/*!
Theme Name: IFF w Accessibility
Theme URI: http://underscores.me/
Author: Thirdwave LLC
Author URI: http://underscores.me/
Description: Description
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: iff-theme
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.

IFF 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
# Pages
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
  font-family: 'CaeciliaRoman';
  src: url("/wp-content/themes/iff-theme/fonts/2BD640_0_0.eot");
  src: url("/wp-content/themes/iff-theme/fonts/2BD640_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/iff-theme/fonts/2BD640_0_0.woff") format("woff"), url("/wp-content/themes/iff-theme/fonts/2BD640_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'CaeciliaRomanLight';
  src: url("/wp-content/themes/iff-theme/fonts/2BD640_2_0.eot");
  src: url("/wp-content/themes/iff-theme/fonts/2BD640_2_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/iff-theme/fonts/2BD640_2_0.woff") format("woff"), url("/wp-content/themes/iff-theme/fonts/2BD640_2_0.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'scala_sansregular';
  src: url("/wp-content/themes/iff-theme/fonts/scala-sans-regular_39566-webfont.woff2") format("woff2"), url("/wp-content/themes/iff-theme/fonts/scala-sans-regular_39566-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/*--------------------------------------------------------------
# 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: #55565B;
  font-family: 'scala_sansregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
  padding: 0; }

h1, h2 {
  font-family: 'CaeciliaRoman'; }

h3 {
  font-family: 'scala_sansregular'; }

.entry-title {
  color: #E03C31; }

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

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

ul, ol {
  margin: 0 0 20px 20px;
  padding: 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;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  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; }

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 {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
  -webkit-appearance: none; }
  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%; }

.iff-search {
  padding: 40px 30px; }
  @media screen and (max-width: 1300px) {
    .iff-search {
      padding: 40px 30px; } }
  .iff-search h1 {
    color: #E03C31;
    margin-bottom: 20px;
    font-size: 20px; }
    .iff-search h1 span {
      color: #55565B;
      font-style: italic;
      font-weight: normal; }
  .iff-search .status-publish {
    border-bottom: 1px solid #E03C31; padding-bottom: 20px; margin-bottom: 20px;}
  .iff-search .entry-title {
    font-family: 'scala_sansregular'; }
    .iff-search .entry-title a {
      text-decoration: none; }
      .iff-search .entry-title a:hover {
        color: #7C878E; }
  .iff-search .entry-summary {
    margin: 0; }
    .iff-search .entry-summary p {
      margin-top: 0; }
  .iff-search .search-form {
    display: flex;
    width: 100%; }
    .iff-search .search-form label {
      width: 100%;
      max-width: 300px; }
    .iff-search .search-form input[type="search"] {
      border-radius: 0;
      padding: 6px 12px;
      width: 100%; }
    .iff-search .search-form input[type="submit"] {
      background: #E03C31;
      color: #FFF;
      border-radius: 0;
      border: none;
      padding: 4px 0;
      font-size: 16px;
      width: 100%;
      max-width: 80px; }

.iff-search-form__header {
  display: flex;
  margin: 0 auto;
  max-width: 1300px;
  opacity: 0;
  position: relative;
  transition: all .3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 7; }
  .iff-search-form__header--show {
    opacity: 1;
    visibility: visible; }
.iff-search-form__main {
  background: rgba(180, 180, 180, 0.85);
  max-width: 450px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .iff-search-form__main {
      background: none; } }
.iff-search-form__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 50px;
  justify-content: center;
  margin: 0 auto;
  max-width: 450px;
  width: 100%; }
  .iff-search-form__wrapper .search-form {
    align-items: center;
    border: 2px solid #007377;
    background: #FFF;
    display: flex;
    height: 50px;
    position: relative;
    width: 100%; }
    .iff-search-form__wrapper .search-form label {
      width: 100%; }
  .iff-search-form__wrapper input[type="search"].search-field {
    background: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: none;
    color: #333;
    font-size: 20px;
    font-weight: 100;
    height: 50px;
    line-height: 40px;
    max-width: 1440px;
    padding: 0 20px;
    width: 100%; }
    .iff-search-form__wrapper input[type="search"].search-field:focus {
      outline: none;
      box-shadow: none; }
    .iff-search-form__wrapper input[type="search"].search-field::placeholder {
      color: #55565B;
      font-size: 20px;
      font-weight: 100;
      opacity: .6; }
  .iff-search-form__wrapper .search-submit {
    background: #007377;
    border-radius: 0;
    border: 1px solid #007377;
    box-shadow: none;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
    padding: .3em 1em;
    transition: .3s all; }
    .iff-search-form__wrapper .search-submit:hover {
      border: 1px solid #007377;
      background: #005357;
      color: #FFF; }
    .iff-search-form__wrapper .search-submit:focus {
      outline: none;
      border-radius: 1px solid #007377; }

.iff-search-button {
  background: #007377;
  border-radius: 0;
  border: none;
  color: #FFF;
  display: block;
  padding: 5px 10px;
  text-align: center;
  transition: .3s all;
  width: 80px; }
  @media screen and (max-width: 768px) {
    .iff-search-button {
      width: 45px; } }
  .iff-search-button .fa {
    font-size: 26px; }
  .iff-search-button:hover {
    background: #006b6f; }
  .iff-search-button:focus {
    outline: none; }
  .iff-search-button__mobile {
    display: none; }
    @media screen and (max-width: 1024px) {
      .iff-search-button__mobile {
        background: none;
        border-radius: 0;
        border: none;
        display: block; }
        .iff-search-button__mobile .fa {
          color: #7C878E;
          font-size: 30px; } }

.iff-newsletter {
  background: #007377;
  color: #FFF;
  font-family: 'scala_sansregular';
  max-width: 1300px;
  margin: 0 auto;
  width: 100%; }
  .iff-newsletter__main {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px 0;
    margin: 0 auto;
    max-width: 1300px;
    width: 100%; }

    @media screen and (max-width: 330px) {
      .iff-newsletter__main {
        padding: 70px 20px; } }
    .iff-newsletter__main h4 {
      font-family: 'CaeciliaRoman';
      font-size: 35px;
      line-height: 1;
      margin-bottom: 10px; }
      @media screen and (max-width: 480px) {
        .iff-newsletter__main h4 {
          font-size: 26px; } }
    .iff-newsletter__main h5 {
      font-family: 'scala_sansregular';
      font-size: 18px;
      font-weight: normal;
      margin-bottom: 20px; }
      @media screen and (max-width: 330px) {
        .iff-newsletter__main h5 {
          text-align: center; } }
  @media screen and (max-width: 375px) {
    .iff-newsletter__form {
      width: 305px;
      margin: 0 auto; } }
  @media screen and (max-width: 330px) {
    .iff-newsletter__form {
      width: 280px; } }
.sbnewsletter {text-align: left; padding: 40px 45px;margin-left: -40px; width: -moz-calc(100% +80px); width: -webkit-calc(100% + 80px); width: calc(100% + 80px);}
.sbnewslettermain {padding: 0;}
.sbnewslettermain .iff-newsletter__form {width: 100% !important;}
.sbnewslettermain input[type="email"] {width:100% !important;}
.sbnewslettermain input[type="submit"] {clear: both; margin-top: 15px; float:left;}
.sbnewslettermain h4, .sbnewslettermain h5 {text-align: left;}
.iff-newsletter__main p {
  display: flex;
  align-items: center;
  margin: 0; }
  @media screen and (max-width: 480px) {
    .iff-newsletter__main .wpcf7-form p {
      justify-content: center; } }
#wpcf7-f15372-o1 input, #wpcf7-f15372-o1 textarea, #wpcf7-f15372-o2 input, #wpcf7-f15372-o2 textarea, #wpcf7-f15487-o1 input, #wpcf7-f15487-o1 textarea {width:100%;}
#wpcf7-f15372-o1 input[type="checkbox"], #wpcf7-f15372-o2 input[type="checkbox"], #sbwidgets input[type="checkbox"] {width: auto; display:inline-block;}
#wpcf7-f15372-o1 span.wpcf7-list-item, #wpcf7-f15372-o2 span.wpcf7-list-item, #sbwidgets span.wpcf7-list-item {margin-left: 0;}
span.wpcf7-list-item-label {font-weight: 700;}
#wpcf7-f15372-o1 input.wpcf7-submit, #wpcf7-f15372-o2 input.wpcf7-submit, #wpcf7-f15487-o1 input.wpcf7-submit {width:auto; 
  background: #007377;
  border: 1px solid #007377;
  color: #FFF;
  font-size: 16px;font-weight: 700;
  padding: 8px 12px;}
#wpcf7-f15372-o1 input.wpcf7-submit:hover,#wpcf7-f15372-o2 input.wpcf7-submit:hover {background:#fff; color: #007377;}
.iff-newsletter__main input[type="email"] {
  border: none;
  border-radius: 0;
  height: 40px;
  padding: 8px 12px;
  width: 400px; }
  @media screen and (max-width: 480px) {
    .iff-newsletter__main  input[type="email"] {
      width: 270px; } }
  @media screen and (max-width: 330px) {
    .iff-newsletter__main input[type="email"] {
      width: 220px; } }
.iff-newsletter__main input[type="submit"] {
  border: none;
  background: #7C878E;
  border-radius: 0;
  color: #FFF;
  font-size: 16px;
  padding: 8px 12px;
  height: 40px; }
  .iff-newsletter__main input[type="submit"]:focus {
    outline: none; }
.iff-newsletter__main .ajax-loader {
  margin: 0 !important;
  width: auto !important; }
.iff-newsletter__main  {
  display: block !important; text-align: center;
  position: relative !important;
  width: 100% !important; }
.iff-newsletter__main .wpcf7-not-valid-tip {
  background: rgba(0, 0, 0, 0.3);
  border: none;
  bottom: -32px;
  color: #FFF;
  font-family: 'scala_sansregular';
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
  margin: 3em 0 0 0 !important;
  padding: 4px 12px 4px 22px;
  position: absolute !important; }
  @media screen and (max-width: 330px) {
    .iff-newsletter__main .wpcf7-not-valid-tip {
      bottom: -50px; } }
  .iff-newsletter__main .wpcf7-not-valid-tip:before {
    background: #9A0400;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 7px; }
.iff-newsletter__main .wpcf7-response-output {
  background: #9A0400;
  border: none;
  color: #FFF;
  font-size: 15px;
  font-family: 'scala_sansregular';
  font-weight: normal;
  line-height: 1.2;
  margin: 1em 0;
  padding: 4px 12px; }
  @media screen and (max-width: 480px) {
    .iff-newsletter__main .wpcf7-response-output {
      width: 100%;
      max-width: 310px; } }
.iff-newsletter__main .wpcf7-validation-errors {
  background: rgba(0, 0, 0, 0.3);
  border: none !important;
  margin: 2.5em 0 0 0;
  position: relative;
  padding-left: 22px; }
  @media screen and (max-width: 330px) {
    .iff-newsletter__main .wpcf7-validation-errors {
      margin-top: 3.8em; } }
  .iff-newsletter__main .wpcf7-validation-errors:before {
    background: #9A0400;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 7px; }
.iff-newsletter__main .wpcf7-mail-sent-ok {
  background: rgba(0, 0, 0, 0.3);
  position: relative;
  padding-left: 22px; }
  .iff-newsletter__main .wpcf7-mail-sent-ok:before {
    background: #00C00D;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 8px; }
.grecaptcha-badge { 
    visibility: hidden !important;
}
.fcaptcha {font-size: 10px; line-height: 12px; margin: 25px 0 0 0;}
.fcaptcha a:link, .fcaptcha a:visited {color: #55565B; text-decoration: underline;}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #007377; }
  a:hover, a:focus, a:active {
    color: #E03C31; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.iff-navigation {
  background: #FFF;
  border-bottom: 1px solid #7C878E;
  border-top: 1px solid #7C878E;
  display: flex;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .iff-navigation {
      display: none; } }
  .iff-navigation a {
    color: #7C878E;
    display: inline-block;
    font-size: 19px;
    font-weight: bold;
    margin-right: 24px;
    padding: 18px 0 16px 0;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (max-width: 1160px) {
      .iff-navigation a {
        font-size: 17px; } }
    @media screen and (max-width: 768px) {
      .iff-navigation a {
        font-size: 13px; } }
    .iff-navigation a:hover {
      color: #007377; }

.iff-navigation__main {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .iff-navigation__main {
      width: auto; } }

#iff-primary-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }

  .main-navigation ul {
    display: block; } }
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
## Mega Menu
--------------------------------------------------------------*/
.iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  margin-left: 15px;
  background: #FFF !important;
  position: relative; }
  @media screen and (max-width: 1300px) {
    .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
      left: 0;
      padding-left: 10px; } }
  @media screen and (max-width: 1200px) {
    .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
      padding-left: 20px; } }
  @media screen and (max-width: 1024px) {
    .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
      display: none; } }
  .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-item {
    background: #f1f1f1;
    padding: 0; }
    .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-item > .mega-sub-menu .mega-menu-link {
      box-shadow: inset 6px 0px 4px -3px rgba(0, 0, 0, 0.2);
      line-height: normal;
      padding: 9px 15px; }
  .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .mega-menu-item .mega-menu-link {
    align-items: center;
    display: flex;
    font-family: "scala_sansregular";
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 15px; }
    @media screen and (max-width: 1200px) {
      .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .mega-menu-item .mega-menu-link {
        font-size: 18px;
        padding: 10px 5px; } }
    @media screen and (max-width: 1100px) {
      .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .mega-menu-item .mega-menu-link {
        font-size: 17px;
        padding: 10px 2px; } }
  .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .mega-menu-item:last-child .mega-menu-item .mega-sub-menu {
    width: 150px !important; }
    @media screen and (max-width: 1400px) {
      .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .mega-menu-item:last-child .mega-menu-item .mega-sub-menu {
        left: inherit !important;
        right: 100% !important;
        width: 215px !important; }
        .iff-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .mega-menu-item:last-child .mega-menu-item .mega-sub-menu .mega-menu-link {
          box-shadow: inset -5px 0px 5px -2px rgba(0, 0, 0, 0.2) !important; } }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children > a.mega-menu-link:after {
  margin-left: 0 !important; }

/*--------------------------------------------------------------
## Mobile Menu
--------------------------------------------------------------*/
#responsive-menu-pro-button {
  z-index: 1 !important; }
  #responsive-menu-pro-button:focus {
    outline: none; }

#responsive-menu-pro-wrapper .responsive-menu-pro-item a {
  line-height: normal !important;
  padding: 15px 5% !important; }
#responsive-menu-pro-wrapper .responsive-menu-pro-item-link {
  font-family: "scala_sansregular" !important;
  font-weight: bold !important;
  text-transform: uppercase; }
#responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-item-has-children > a {
  position: relative; }
  #responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-item-has-children > a:after {
    content: url(./images/mobile-menu-arrow.svg);
    display: inline-block;
    height: 100%;
    margin-left: 8px;
    width: 10px; }
#responsive-menu-pro-wrapper .responsive-menu-pro-subarrow {
  background: none !important;
  color: #007377 !important;
  font-size: 1px !important;
  position: absolute !important;
  width: 100% !important; }
  #responsive-menu-pro-wrapper .responsive-menu-pro-subarrow:hover {
    color: #005357 !important; }
#responsive-menu-pro-wrapper .responsive-menu-pro-back {
  background: #005357 url(./images/mobile-menu-arrow-back.svg) no-repeat;
  background-size: 8px;
  background-position: 20px 21px;
  font-weight: bold;
  line-height: normal !important;
  padding: 15px 0 15px 35px !important;
  text-transform: uppercase !important; }

#responsive-menu-pro-title {
  padding: 15px 5% !important;
  line-height: normal; }
  #responsive-menu-pro-title a {
    font-family: "scala_sansregular" !important;
    font-weight: bold !important;
    text-transform: uppercase; }
    #responsive-menu-pro-title a:first-child {
      display: none; }
    #responsive-menu-pro-title a:after {
      content: url(./images/mobile-menu-arrow.svg);
      display: inline-block;
      height: 100%;
      margin-left: 8px;
      width: 10px; }

#responsive-menu-pro-additional-content {
  padding: 0 !important; }
  #responsive-menu-pro-additional-content .iff-mobile-utility {
    list-style: none;
    margin: 0;
    padding: 0; }
    #responsive-menu-pro-additional-content .iff-mobile-utility a {
      color: #FFF;
      font-size: 20px;
      font-weight: bold;
      border-bottom: 1px solid #FFF;
      display: block;
      line-height: normal;
      padding: 15px 5%;
      text-decoration: none;
      width: 100%; }
      #responsive-menu-pro-additional-content .iff-mobile-utility a:hover {
        background: #005357; }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.iff-boiler {
  background: #7C878E;
  display: flex;
  justify-content: center;
  padding: 50px 0;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .iff-boiler {
      padding: 40px 20px; } }
  .iff-boiler h2 {
    color: #FFF;
    font-size: 36px;
    line-height: 1.4;
    max-width: 1100px;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .iff-boiler h2 {
        font-size: 32px; } }
    @media screen and (max-width: 768px) {
      .iff-boiler h2 {
        font-size: 28px; } }
    @media screen and (max-width: 480px) {
      .iff-boiler h2 {
        font-size: 18px; } }

.bcoll {width: 68%; float: left;}
.bcolr {width: 28%; float: right;}
@media screen and (max-width: 768px) {
	.bcoll, .bcolr {width:100%; float:none;}
	.bcolr {padding: 40px 0 0 0;}
}

.eceform {padding-left: 25px; border-left: 1px solid #ccc;}
#secondary .eceform {padding-left: 0; border-left: 0;}
.eceform, .eceform form#mc-embedded-subscribe-form, .pwidget form#mc-embedded-subscribe-form {width:100%;}
.eceform form#mc-embedded-subscribe-form input, .pwidget form#mc-embedded-subscribe-form input {width:100%;}
.eceform form#mc-embedded-subscribe-form .mc-field-group label, .pwidget form#mc-embedded-subscribe-form label {font-size: 13px; text-transform: uppercase;}
.site-main .eceform h3 {font-size: 19px; line-height: 22px;}
#secondary .eceform h2.h2top {padding-bottom: 20px;;}
.eceform form#mc-embedded-subscribe-form input#mc-embedded-subscribe, .pwidget form#mc-embedded-subscribe-form input#mc-embedded-subscribe {border-radius: 0; width: auto; text-transform: capitalize; background: #fff;color: #0e7376;
    font-size: 16px;
	border: 2px solid #0e7376 !important; padding: 8px 20px;}
#secondary .eceform form#mc-embedded-subscribe-form input#mc-embedded-subscribe {margin-top: 10px;}
.eceform form#mc-embedded-subscribe-form input#mc-embedded-subscribe:hover {color: #fff; background: #0e7376;}
.eceform .mc-field-group {padding-bottom: 5px;}
.pwidget { }
.iff-services {
  background: #FFF;
  padding: 50px 0;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  .iff-services h3 {
    color: #E03C31;
    font-family: 'CaeciliaRoman';
    font-size: 35px;
    margin: 0;
    padding: 0;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .iff-services h3 {
        font-size: 26px; } }
  .iff-services__main {
    display: flex;
    justify-content: center;
    margin: 20px auto 0 auto;
    max-width: 1300px; }
    @media screen and (max-width: 600px) {
      .iff-services__main {
        flex-direction: column; } }
  .iff-services__image {
    border: none;
    display: block;
    height: 110px;
    max-width: 110px;
    text-align: center;
    width: 100%; }
  .iff-services__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 35px;
    text-decoration: none; }
    @media screen and (max-width: 1024px) {
      .iff-services__item {
        margin: 0 20px; } }
    @media screen and (max-width: 768px) {
      .iff-services__item {
        margin: 0 15px; } }
    @media screen and (max-width: 600px) {
      .iff-services__item {
        background: none;
        height: auto;
        margin: 20px 0;
        text-align: center;
        width: auto; } }
    @media screen and (max-width: 375px) {
      .iff-services__item {
        margin: 16px 0; } }
    .iff-services__item h4 {
      color: #007377;
      font-family: 'scala_sansregular';
      font-size: 19px;
      font-weight: bold;
      line-height: 1.2;
      margin: 0;
      max-width: 140px;
      padding: 0;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (max-width: 800px) {
        .iff-services__item h4 {
          font-size: 16px; } }
      @media screen and (max-width: 600px) {
        .iff-services__item h4 {
          font-size: 20px;
          max-width: 100%;
          padding: 0; } }
      @media screen and (max-width: 375px) {
        .iff-services__item h4 {
          font-size: 18px; } }
    .iff-services__item:hover h4 {
      color: #7C878E; }
    .iff-services__item:focus {
      outline: none; }

.home .iff-newsletter {
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }

.iff-initiatives {
  background-color: #FFF;
  padding: 50px 0;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  .iff-initiatives__main {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .iff-initiatives__main h2 {
      color: #E03C31;
      font-size: 36px;
      margin-bottom: 10px;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .iff-initiatives__main h2 {
          font-size: 26px; } }
    .iff-initiatives__main h3 {
      color: #007377;
      font-size: 30px;
      margin-bottom: 20px;
      line-height: 1.1;
      text-align: center;
      width: 33%; }
      .iff-initiatives__main h3 a {
        text-decoration: none;
        color: #007377; }
        .iff-initiatives__main h3 a:hover {
          color: #7C878E; }
      @media screen and (max-width: 768px) {
        .iff-initiatives__main h3 {
          width: 48%; } }
      @media screen and (max-width: 600px) {
        .iff-initiatives__main h3 {
          width: 100%;
          font-size: 20px; } }
  .iff-initiatives__kinds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1000px;
    width: 100%; }

.iff-statement {
  background-color: #d7dcdf;
  padding: 50px 0;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  .iff-statement__main {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 1024px) {
      .iff-statement__main {
        padding: 0 20px; }
		.iff-social-stream__main {width: 100%; padding-left: 20px; padding-right: 20px;} }
    .iff-statement__main h2 {
      color: #E03C31;
      font-size: 36px;
      margin-bottom: 10px;
      text-align: center; }
      @media screen and (max-width: 600px) {
        .iff-statement__main h2 {
          line-height: 1.2; } }
      @media screen and (max-width: 480px) {
        .iff-statement__main h2 {
          font-size: 26px; } }
    .iff-statement__main blockquote {
      color: #55565B;
      font-size: 21px;
      line-height: 1.3;
      max-width: 795px;
      text-align: center;
      width: 100%; }
      @media screen and (max-width: 600px) {
        .iff-statement__main blockquote {
          font-size: 18px;
          margin-bottom: 40px; } }
      .iff-statement__main blockquote p {
        padding: 0;
        margin: 0; }
      .iff-statement__main blockquote a {
        color: #007377;
        text-decoration: none; }
        .iff-statement__main blockquote a:hover {
          color: #7C878E; }
  .iff-statement__media {
    display: flex;
    justify-content: center;
    height: 450px;
    margin: 30px 0 10px 0;
    max-width: 800px;
    width: 100%; }
    @media screen and (max-width: 600px) {
      .iff-statement__media {
        height: auto;
        margin: 0 auto;
        max-width: 100%;
        width: auto; } }
    @media screen and (max-width: 600px) {
      .iff-statement__media .youtube_codegena {
        height: 170px !important; } }
    .iff-statement__media .youtube_codegena .play {
      display: none !important; }

.iff-social-stream {
  background-color: #d7dcdf;
  padding: 50px 0 0 0;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  .iff-social-stream-white {background-color: #fff;}
  .iff-social-stream h3 {
    color: #E03C31;
    font-family: 'CaeciliaRoman';
    font-size: 35px;
    margin: 0;
    padding: 0;
    text-align: center; }
  .iff-social-stream__main {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 1300px; }
.iff-social-stream__main .masonry {max-width: 1100px; margin: 20px auto;}
.iff-social-stream .masonry a {text-decoration: none;}
.iff-main, .site-main {
  background: #FFF;
  height: 100%;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  .iff-main a, .site-main a {
    color: #007377;
    text-decoration: none; }
    .iff-main a:hover, .site-main a:hover {
      color: #7C878E; }
  .iff-main__content, .site-main__content {
    font-size: 17px;
    margin: 40px auto 0 auto;
	padding-bottom:90px;
    max-width: 900px;
    width: 100%; }
	.post-11251 .iff-main__content {margin-bottom: 50px;}
	.iff-news_content {margin-top: 0px; padding-top: 40px; max-width: 1100px;}
	#isocontainer {display: block;}
	.iff-news_content .entry-header, h3.authh3, .authwrap {margin-left:1.5%;}
.authwrap {margin-right: 1.5%;display: block;}
	
	.masonry {width: 100%;}
	.masonry:after {
  content: '';
  display: block;
  clear: both;
}
.iff-media .masonry {width: 95%; margin-left:auto; margin-right:auto;}
	.masonry .hentry {height: auto; vertical-align: top;width: 30%; margin: 0 1.5% 35px 1.5%; display: block;border: 1px solid #cecece;color: #666666; font-size: 12px;}
	.masonry .hentry a {color: #666666;}
	.masonry .hentry img {width: 100%; height: auto; margin: 0;display: block;}
	.masonry .hentry img.newsicon {max-height: 40px; width: auto; max-width: 100%; margin: 25px 0 -5px 25px;}
	.masonry .hentry h2 {font-family: 'scala_sansregular'; font-size: 21px; line-height: 30px; color: #0e7376;margin: 0 0 15px 0; padding: 0;}
	.masonry .hentry h2 a {color: #0e7376;}
	.masonry .hentry:hover img {opacity: 0.7;}
	.boxstuff {padding: 25px;}
	

#searchform {width: 100%; display: block;margin-bottom: 35px;padding-left:1.5%;}
#searchform.researchsearch {padding-left: 0;margin-top: 35px;margin-bottom: 15px;}
.searchcol {width: 20%; margin: 0 2% 0 0; display: block; float: left;}
.facetwp-type-fselect, .fs-wrap {width: 100% !important; font-family: 'CaeciliaRoman' !important; font-size: 15px !important;}
.facetwp-facet {margin-bottom: 0 !important;}
.fs-label-wrap {padding: 6px 3px; background: #e8e8e8;}
.fs-label {padding: 0 8px;}
.fs-dropdown .fs-search {display: none !important;}
.facetwp-btn, .fs-arrow { right: 8px !important;}
.facetwp-facet-search input {border-radius: 0;display: inline-block;width: 100%; padding: 10px 15px 10px 13px; background: #e8e8e8 !important; border: 0; font-size: 15px; line-height: 15px !important; font-family: 'CaeciliaRoman' !important;}
.facetwp-facet-search input::placeholder {color: #55565B;}
.fs-label-wrap {border: 0 !important; background: #e8e8e8 !important;}
.facetwp-pager {text-align: center; margin: 30px 0;}
#searchform h2 {float: left;display: inline-block; font-family: 'CaeciliaRoman'; color: #707c84; font-size: 17px; line-height: 18px; text-transform: capitalize; padding-right: 15px;margin: 20px 0 5px 0;}

	
    @media screen and (max-width: 1024px) {
      .iff-main__content, .site-main__content {
        margin: 0 auto;
        padding: 30px 20px;
        width: auto; }
		.masonry {column-count: 2; column-gap: 25px;}
	}
	@media screen and (max-width: 900px) {
.masonry .hentry {width: 47%;}
	}
	@media screen and (max-width: 800px) {
	#searchform {margin-bottom: 20px; margin-top: -25px;}
	.searchcol {width: 100%; float: none; margin: 0 0 25px 0;}
}

    @media screen and (max-width: 480px) {
		.masonry .hentry {width: 100%; margin: 0 0 25px 0;}
			.iff-news_content .entry-header, h3.authh3, .authwrap {margin-left:0;}
.authwrap {margin-right: 0;}
		#searchform {padding-left: 0;}
		.masonry {column-count: 1; column-gap: 25px;}
		.iff-news_content .entry-header {margin-left: 0;}
      .iff-main__content, .site-main__content {
        font-size: 16px; } }
    .iff-main__content p, .site-main__content p {
      margin: 0 0 1.2em 0;
      font-family: 'CaeciliaRoman'; }
      .iff-main__content p a, .site-main__content p a {
        color: #007377;
        text-decoration: none; }
        .iff-main__content p a:hover, .site-main__content p a:hover {
          color: #7C878E; }
    .iff-main__content ul, .site-main__content ul {
      font-family: 'CaeciliaRoman';
      margin: 0 0 20px 20px;
      padding: 0; }
      .iff-main__content ul li, .site-main__content ul li {
        padding: 5px 0; }
        .iff-main__content ul li a, .site-main__content ul li a {
          color: #007377;
          text-decoration: none; }
          .iff-main__content ul li a:hover, .site-main__content ul li a:hover {
            color: #7C878E; }
    .iff-main__content hr, .site-main__content hr {
      border: 0;
      border-top: 1px solid #E03C31;
      background: none;
      margin: 1.4em 0; }
    .iff-main__content .entry-header ~ hr, .site-main__content .entry-header ~ hr {
      margin-top: 0; }
    .iff-main__content h1, .site-main__content h1 {
      margin-bottom: 26px;
      line-height: 1.2;
      font-size: 35px; }
      @media screen and (max-width: 1024px) {
        .iff-main__content h1, .site-main__content h1 {
          margin-bottom: 35px; } }
      @media screen and (max-width: 480px) {
        .iff-main__content h1, .site-main__content h1 {
          font-size: 25px;
          margin-bottom: 20px; } }
    .iff-main__content h2, .site-main__content h2 {
      color: #E03C31;
      font-size: 35px;
      line-height: 1.2;
      margin-bottom: 10px; }
      @media screen and (max-width: 480px) {
        .iff-main__content h2, .site-main__content h2 {
          font-size: 25px;
          margin-bottom: 20px; } }
    .iff-main__content h3, .site-main__content h3 {
      color: #007377;
      font-size: 27px;
      line-height: 1.3;
      margin-bottom: 10px; }
      @media screen and (max-width: 480px) {
        .iff-main__content h3, .site-main__content h3 {
          font-size: 20px; } }
      .iff-main__content h3 a, .site-main__content h3 a {
        color: #007377; }
        .iff-main__content h3 a:hover, .site-main__content h3 a:hover {
          text-decoration: none; }
    .iff-main__content h4, .site-main__content h4 {
      color: #55565b;
      font-size: 24px;
      margin-bottom: 10px; }
  .iff-main h3, .site-main h3 {
    color: #007377;
    font-size: 27px;
    line-height: 1.3;
    margin-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .iff-main h3, .site-main h3 {
        font-size: 20px; } }
    .iff-main h3 a, .site-main h3 a {
      color: #007377; }
      .iff-main h3 a:hover, .site-main h3 a:hover {
        text-decoration: none; }

.iff-table-performance {
  margin-bottom: 50px;
  width: 675px; }
  .iff-table-performance h3 {
    margin: 0;
    line-height: 1.2; }
    @media screen and (max-width: 480px) {
      .iff-table-performance h3 {
        font-size: 22px; } }
  .iff-table-performance th {
    padding-bottom: 15px; }
  .iff-table-performance td {
    border-bottom: 1px solid #CCC;
    padding: 10px 0;
    font-family: 'CaeciliaRoman'; }
    .iff-table-performance td:first-child {
      width: 500px; }
  .iff-table-performance tr:last-child td {
    border: none; }
  @media screen and (max-width: 480px) {
    .iff-table-performance td {
      font-size: 15px; } }

.iff-board {
  margin: 40px auto;
  max-width: 1000px;
  width: 100%; }
  .iff-board ul {
    margin-left: 0;
    margin-right: 50px; }
    .iff-board ul li {
      padding: 2px 0; }
  .iff-board__list {
    flex-wrap: wrap;
    display: flex;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 480px) {
      .iff-board__list {
        flex-direction: column;
        flex-wrap: inherit; } }
  .iff-board__member {
    font-family: 'CaeciliaRoman';
    list-style: none;
    max-width: 365px;
    padding: 0;
    min-height: 1px;
    width: 40%; }
    @media screen and (max-width: 480px) {
      .iff-board__member {
        font-size: 14px;
        margin-bottom: 20px;
        width: auto; } }
    .iff-board__member li {
      line-height: normal; }
      .iff-board__member li:first-child {
        font-weight: bold; }

.iff-states {
  font-size: 20px; }
  .iff-states .iff-breadcrumbs {
    font-size: 1rem; }
  .iff-states h1 {
    color: #E03C31;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .iff-states h1 {
        margin-bottom: 30px; } }
  .iff-states__special-link {
    border-bottom: 1px solid #E03C31;
    border-top: 1px solid #E03C31;
    display: block;
    margin: 10px 0 50px 0;
    padding: 40px 0; }
    @media screen and (max-width: 768px) {
      .iff-states__special-link {
        padding: 20px 0;
        margin-bottom: 30px; } }
    .iff-states__special-link h3 {
      margin: 0; }
      @media screen and (max-width: 768px) {
        .iff-states__special-link h3 {
          font-size: 22px; } }
      .iff-states__special-link h3 a {
        color: #007377;
        text-decoration: none; }
        .iff-states__special-link h3 a:hover {
          color: #7C878E; }

.iff-state-gallery {
  border-bottom: 1px solid #E03C31;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 70px 0;
  padding-bottom: 40px; }
  @media screen and (max-width: 480px) {
    .iff-state-gallery {
      flex-wrap: wrap; } }
  .iff-state-gallery__member {
    display: flex;
    flex-direction: column;
    margin: 0 2% 2% 0;
    width: 23%; }
    @media screen and (max-width: 480px) {
      .iff-state-gallery__member {
        width: 48%;
        margin-bottom: 10px; } }
    .iff-state-gallery__member:last-child {
      margin-right: 0; }
    .iff-state-gallery__member img {
      align-self: flex-start;
      display: block;
      margin: 0 0 18px 0;
      flex-shrink: 0; }
    .iff-state-gallery__member p {
      font-family: 'scala_sansregular';
      font-size: 20px;
      font-weight: bold;
      line-height: 1;
      margin: 0 0 5px 0;
      padding: 0;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .iff-state-gallery__member p {
          font-size: 16px; } }
      .iff-state-gallery__member p.iff-employee-title {
        font-size: 18px;
        font-weight: normal; }

.iff-success {
  border-top: 1px solid #E03C31;
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  width: 100%;
  max-width: 900px; }
  @media screen and (max-width: 768px) {
    .iff-success {
      flex-direction: column;
      padding: 30px 0; } }
  .iff-success__img {
    display: flex;
    height: 224px;
    justify-content: flex-end;
    width: 285px; }
    @media screen and (max-width: 768px) {
      .iff-success__img {
        display: none; } }
    .iff-success__img img {
      align-self: flex-start;
      height: 100%;
      width: auto; }
  .iff-success img.iff-mobile-img {
    display: none; }
    @media screen and (max-width: 768px) {
      .iff-success img.iff-mobile-img {
        display: block;
        margin-bottom: 20px; } }
  .iff-success__content {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    max-width: 580px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .iff-success__content {
        order: 1;
        max-width: 100%;
        margin: 0; } }
    @media screen and (max-width: 480px) {
      .iff-success__content {
        font-size: 16px; } }
    .iff-success__content p:last-child {
      margin-bottom: 0; }
    .iff-success__content h3 {
      margin-bottom: 10px;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .iff-success__content h3 {
          margin-bottom: 20px; } }
      .iff-success__content h3 a {
        text-decoration: none; }
        .iff-success__content h3 a:hover {
          text-decoration: underline; }

@media screen and (max-width: 480px) {
  .iff-intro {
    padding-bottom: 30px; } }
.iff-intro__show {
  padding-bottom: 40px; }
.iff-intro p {
  margin: 0; }

.iff-research {
  border-top: 1px solid #E03C31;
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  max-width: 900px;
  width: 100%; }
    .iff-opportunities .iff-research__content .iff-research__img, .videobox {-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing:border-box;width: 55%; height: auto; min-height: 200px; float: left; margin: 0; padding: 0; text-indent: -9999999999px;}
.iff-opportunities .iff-research__content .iff-research__img img {width: 100% !important; height: auto !important;}
.videobox {}
.iff-opptext {float: right; width: 40%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing:border-box;}
.iff-opptext p {font-size: 15px; line-height: 19px;margin-top: 15px;}
  .iff-opportunities .iff-research__img p {margin: 0; padding: 0; color: #fff;}
  @media screen and (max-width: 768px) {
    .iff-research {
      flex-direction: column;
      padding: 30px 0; } 
	  .iff-opptext {float: none; width: 100%;}}
  .iff-research__img {
    height: 224px;
    width: 285px;
    display: flex;
    justify-content: flex-end; }
    @media screen and (max-width: 768px) {
      .iff-research__img, .videobox {
        display: none; } }
    .iff-research__img img {
      align-self: flex-start;
      max-height: 100%; }
  .iff-research .iff-mobile-img {
    display: none; }
    @media screen and (max-width: 768px) {
      .iff-research .iff-mobile-img {
        display: block;
        margin-bottom: 20px;
        max-width: 150px; } 
		.iff-opportunities .iff-mobile-img {
        
        max-width: 100%; } 
		}
		.iff-opportunities .iff-research__content h4 {line-height: 18px; font-size: 16px; margin: 0 0 5px 0;}
		
  .iff-research__content {
    display: flex;
    flex-direction: column;
    font-family: 'CaeciliaRoman';
    margin-right: 30px;
    max-width: 580px;
    width: 100%; }
	.iff-opportunities .iff-research__content {width: 100%; display: block; max-width: 100%;}
	.iff-research__content h4 {font-size: 12px;}
    @media screen and (max-width: 768px) {
      .iff-research__content {
        margin: 0;
        order: 2; } }
    @media screen and (max-width: 480px) {
      .iff-research__content {
        font-size: 16px; } }
    .iff-research__content h3 {
      margin-bottom: 10px;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .iff-research__content h3 {
          margin-bottom: 20px; } }
      .iff-research__content h3 a {
        text-decoration: none;
        line-height: 1.2; }
        .iff-research__content h3 a:hover {
          color: #7C878E; }

.page-template-page-research .iff-main__content {
  margin-bottom: 40px; }

.page-id-165 .iff-school-maps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 40px; }
  .page-id-165 .iff-school-maps__block {
    display: block;
    margin-bottom: 40px;
    width: 33.333%; }
    @media screen and (max-width: 768px) {
      .page-id-165 .iff-school-maps__block {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .page-id-165 .iff-school-maps__block {
        width: 100%; } }
    .page-id-165 .iff-school-maps__block img {
      width: 200px;
      object-fit: cover; }
    .page-id-165 .iff-school-maps__block h4 {
      line-height: 1;
      margin-bottom: 10px;
      height: 41px; }
      @media screen and (max-width: 480px) {
        .page-id-165 .iff-school-maps__block h4 {
          height: auto; } }
    .page-id-165 .iff-school-maps__block:hover img {
      opacity: .8; }

.iff-main__contact {
  max-width: 800px; }
  .iff-main__contact .iff-contact__intro {
    margin-bottom: 30px; }
  .iff-main__contact .iff-contact__general {
    border-bottom: 1px solid #E03C31;
    border-top: 1px solid #E03C31;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding: 30px 0;
    width: 100%; }
  .iff-main__contact .iff-contact__email-call {
    margin-right: 1em;
    max-width: 390px;
    width: 100%; }
    .iff-main__contact .iff-contact__email-call:last-child {
      margin: 0; }
    .iff-main__contact .iff-contact__email-call h3 {
      margin-bottom: 0; }
  .iff-main__contact .iff-office {
    width: 100%; }
    .iff-main__contact .iff-office__list {
      -moz-column-gap: 1em;
      -moz-columns: 300px;
      -webkit-column-gap: 1em;
      -webkit-columns: 300px;
      column-gap: 1em;
      columns: 300px;
      list-style: none;
      margin: 0;
      padding: 0; }
      .iff-main__contact .iff-office__list li {
        margin-bottom: 15px; display: inline-block;-webkit-column-break-inside: avoid;  break-inside: avoid-column;
}

.error404 .iff-container {
  margin-top: 30px;
  padding-bottom: 40px;
  min-height: 500px; }
  .error404 .iff-container h1 {
    font-size: 26px; }
  .error404 .iff-container .page-content {
    margin-top: 0; }
  .error404 .iff-container .search-form .search-field {
    border-radius: 0;
    border: 1px solid #CCC;
    height: 35px;
    max-width: 375px;
    padding: 10px 15px;
    width: 100%; }
  .error404 .iff-container .search-form .search-submit {
    background: #007377;
    height: 35px;
    border-radius: 0;
    border: none;
    color: #FFF;
    font-size: 16px;
    padding: 8px 15px; }

.page-id-620 h1 {
  display: none; }

.iff-publications {
  font-size: 15px; }


img.blogimg {width: 100%; max-width: 300px; height: auto; margin: 0 0 30px 50px; float: right;}
.blog-content h1 {display: inline-block;}
.bmainleft, .bmainright {width: 49%;}
.bmainleft {float: left;}
.bmainleft img {display: block; width: 100%; height: auto;}
.bmainleft a {display: block; border: 0;}
.bmainright {float: right;padding-bottom: 10px;}
.bmainright a.cta:link, .bmainright a.cta:visited {background: #fff !important;}
.bmainright a.cta:hover, .bmainright a.cta:active {background: #0e7376 !important; color: #fff !important;}
#blogmain {width: 100%; display: block; clear: both; margin: 25px auto 35px auto;padding-bottom: 0;border: 1px solid #cecece;}
.blogtop {width: 100%; margin: 0;}
.blogtop h2, .blogtop h3, .blogtop h4, .blogtop h5, .blogtop h6 {display: inline-block;}
#blogmain h2 {font-size: 32px; line-height: 32px;margin-bottom: 10px;font-family: 'scala_sansregular';}
#blogmain p {font-size: 16px; line-height: 24px;}
#blogmain a.cta:link, #blogmain a.cta:visited {color: #0e7376; font-size: 16px;border: 2px solid #0e7376 !important;}
.hentry a.cta:link, .hentry a.cta:visited {background: #0e7376; color: #fff;display:inline-block; padding: 10px 30px;border: 1px solid #0e7376;}
.hentry a.cta:hover, .hentry a.cta:active {background: #fff; color: #0e7376;}
.masonry .category-ceo-joe-neris-blog {display: inline-block;}
.bmasonry {width: 103%;margin-left: -1.5%;}
.iff-blog_content {margin: 0 auto;padding-top: 20px;}

  @media screen and (max-width: 1100px) {
	  .bmainleft img {margin: 3% 0 3% 3%; width: 97%;}
}
@media screen and (max-width: 800px) {
	img.blogimg {display: block; float: none; margin: 0 0 30px 0;clear: both;}
	.blog-content h1 {dispaly: block;}
	#blogmain p {font-size: 14px; line-height: 20px;}
}

@media screen and (max-width: 600px) {
	.bmainleft, .bmainright {width: 100%; float: none; display: block;}
	.bmainleft img {margin: 0; width: 100%;margin-bottom: 10px;}
}

@media screen and (max-width: 480px) {
	.bmasonry {width: 100%; margin-left: 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;
    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; }

/*--------------------------------------------------------------
# Social Stream
--------------------------------------------------------------*/
#ff-stream-1 {
  font-weight: 300;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 0 40px 0;
  width: 100%; }
  #ff-stream-1 .ff-header h1 {
    font-size: 36px !important;
    font-family: 'CaeciliaRoman';
    font-weight: bold; }

.ff-stream-wrapper {
  margin-right: 0 !important;
  margin-left: 0 !important; }
  @media screen and (max-width: 480px) {
    .ff-stream-wrapper {
      margin-top: 10px; } }
  @media screen and (max-width: 375px) {
    .ff-stream-wrapper .ff-item {
      width: 349px !important; } }
  @media screen and (max-width: 320px) {
    .ff-stream-wrapper .ff-item {
      width: 300px !important; } }
  .ff-stream-wrapper .ff-content {
    font-size: 16px !important; }
  .ff-stream-wrapper .ff-twitter .ff-icon-inner {
    background-color: #007377 !important;
    border-radius: 0 !important; }

.ff-loadmore-wrapper .ff-btn, .iff-social-stream__main a.cta:link, .iff-social-stream__main a.cta:visited, .iff-research a.cta2:link, .iff-research a.cta2:visited, .midl a.cta2:link, .midl a.cta2:visited {
  background: none !important;
  border-radius: 0 !important;
  border: 2px solid #007377 !important;
  color: #007377 !important;
  font-size: 20px !important;
  padding: 5px 30px !important;
  height: auto !important; }
.midl a#dlforma2:hover, .midl a#dlforma2:active {background: #007377 !important; color: #fff !important;}
.midl {text-align: center;}
.midl .wpcf7 {padding-top: 20px;}
	.hideform {display: none;}
	.dltxt {margin-top: 20px;}
	.iff-research .dltxt a.cta:link, .iff-research .dltxt a.cta:visited {padding: 5px 30px;display: block;color: #ffffff !important;background: #007377 !important;max-width: 100%;margin-right: 0;}
	.iff-research .dltxt a.cta:hover, .iff-research .dltxt a.cta:active{background: #666666 !important;}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site {
  background: #999999; }

.iff-container {
  margin: 0 auto;
  max-width: 1300px; }

.iff-breadcrumbs {
  margin: 0 25px;
  padding-top: 15px; }
  @media screen and (max-width: 1300px) {
    .iff-breadcrumbs {
      padding: 15px 20px 0 20px; } }
  @media screen and (max-width: 1024px) {
    .iff-breadcrumbs {
      display: none; } }
  .iff-breadcrumbs a {
    color: #007377;
    text-decoration: none; }
    .iff-breadcrumbs a:hover {
      text-decoration: underline; }
  .iff-breadcrumbs .remove-link-style a {
    pointer-events: none;
    color: #55565B;
    cursor: text; }

.edit-link {
  display: none; }

.iff-overlay {
  background: rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  opacity: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1; }
  .iff-overlay--show {
    opacity: 1;
    z-index: 2; }

.iff-header {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .iff-header {
      align-items: center;
      background: #FFF;
      flex-direction: row;
      height: 65px;
      padding-left: 20px; } }
  .iff-header__right {
    display: flex;
    margin-bottom: 14px;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (max-width: 1024px) {
      .iff-header__right {
        display: none; } }
  .iff-header__links {
    font-family: 'scala_sansregular';
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0; }
    .iff-header__links li:after {
      content: "|";
      display: inline-block;
      color: #7C878E; }
    .iff-header__links li:last-child {
      margin-right: 0; }
      .iff-header__links li:last-child:after {
        content: ""; }
    .iff-header__links a {
      display: inline-block;
      color: #7C878E;
      text-decoration: none;
      font-size: 17px;
      padding: 0 5px; }
      .iff-header__links a:hover {
        text-decoration: underline; }

.iff-branding {
  background: #FFF;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 20px 25px 0 25px;
  max-width: 1300px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .iff-branding {
      justify-content: center;
      margin: 0 auto;
      max-width: 100px;
      padding: 0; } }

.site-logo a {
  background: url(./images/iff-logo.svg) no-repeat;
  background-size: 245px 93px;
  display: block;
  height: 100px;
  margin-bottom: 10px;
  text-indent: -9999px;
  width: 260px;
  transition: .3s all; }
  @media screen and (max-width: 1024px) {
    .site-logo a {
      background: url(./images/iff-logo-mobile.svg) no-repeat;
      background-size: 100px 45px;
      height: 48px;
      margin: 10px 0 10px 15px;
      width: 82px; } }
  .site-logo a:hover {
    opacity: .8; }

.iff-hero {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: auto;
  position: relative;
  max-width: 1300px;
  margin: 0 auto; }
  .iff-hero__overlay {
    position: absolute;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 5; }
  .iff-hero__main {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 6; }
  .iff-hero h1 {
    color: #FFF;
    font-size: 75px;
    line-height: 1.2;
    margin: 0 auto 20px auto;
    max-width: 1000px;
    padding: 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .iff-hero h1 {
        font-size: 52px; } }
    @media screen and (max-width: 480px) {
      .iff-hero h1 {
        font-size: 34px;
        padding: 0 20px;
        margin-bottom: 10px; } }
  .iff-hero__button {
    align-self: center;
    border-radius: 3px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    color: #FFF;
    font-family: 'scala_sansregular';
    font-size: 20px;
    padding: 5px 22px;
    text-align: center;
    text-decoration: none;
    transition: .5s all; }
	.addthis_inline_share_toolbox {padding-top: 15px;display: block; margin-left: -10px;}
	.blog-single {display: flex;}
	#singlepost {flex-grow: 1;}
	#singlepost .entry-content {margin-top: 0;}
.entry-content ul li {margin-top: 8px; margin-bottom: 8px;}
	#singlepost h1.entry-title { font-family: 'CaeciliaRoman';font-size: 32px; line-height: 48px; color: #e03c31; margin: 0 0 15px 0; padding: 0;}
	h1.entry-title-center {text-align: center; margin-bottom: 5px;}
	.ith {text-align: center;display: block; margin-bottom: 50px;}
	.ith p {text-align: center; margin: 0 auto 15px auto; max-width: 900px; color: #e03c31;}
		.iff-timeline-_content a.cta:link, .iff-timeline-_content a.cta:visited, .tsubmenu li a, .pwidget a.cta:link, .pwidget a.cta:visited {padding: 5px 20px; border: 1px solid #df3e37; background: none; color: #df3e37; text-decoration: none;line-height: 1.5em;text-transform: none; font-size: 20px; font-weight: 400; display: inline-block;margin: 0 5px 10px 5px;}
.iff-timeline-_content a.cta:hover, .iff-timeline-_content a.cta:active, .iff-timeline-_content a.ctaactive:link, .iff-timeline-_content a.ctaactive:visited, .tsubmenu li a:hover, .tsubmenu li.current_page_item a, .tsubmenu li.current_page_item a:hover, .tsubmenu li.current_page_item a:active, .pwidget a.cta:hover, .pwidget a.cta:active {background: #df3e37; color: #ffffff;}
.iff-timeline-_content {max-width: 1100px;}
.iff-timeline-_content a.ctasmall:link, .iff-timeline-_content a.ctasmall:visited, .tsubmenu li a {font-size: 16px; line-height: 18px; padding: 5px 10px;margin-bottom: 35px; margin-top: -35px;}

.tsubmenu li {list-style: none; margin: 0 5px; display: inline-block;}

.timeline {
  position: relative;
}
.timeline::before {
  content: '';
  background: #63a3a6;
  width: 5px;
  height: 95%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-item {
  width: 100%;
  margin-bottom: 70px;
}
.timeline-item:nth-child(even) .timeline-content {
  float: right;
}
.timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
}
.timeline-item:nth-child(even) .timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}
.timeline-item::after {
  content: '';
  display: block;
  clear: both;
}

.timeline-content {
  position: relative;
  width: 45%;
  padding: 0;
  background: #fff;
border: 1px solid #d2d2d2;
}
.timeline-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 30px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #d2d2d2;
}
.timeline-item:nth-child(even) .timeline-content::after
{right: auto; left: -15px; border-width: 10px 15px 10px 0;border-color: transparent #d2d2d2 transparent transparent;}
.timeline-top {position: relative; width: 100%; display: block;min-height: 85px;}
.timeline-top img {width: 100%; height: auto;}
.timeline-date {z-index: 5;position: absolute; bottom: 40px; right: 0; background: #df3e37; text-align: center;padding: 10px 25px;height: 45px;}
.timelinepg .timeline-date {height: auto;}
.timeline-date p {font-weight: 700;letter-spacing: 0; margin: 0; display: block; text-align: center;color: #fff; font-size: 17px; line-height: 21px;}
.time-txt {padding: 30px; font-size: 15px; line-height: 19px; font-family: 'scala_sansregular';}
.time-txt p, .time-txt ul li { font-size: 15px; line-height: 19px; font-family: 'scala_sansregular';}
.timeline-item:nth-child(even) .timeline-top .timeline-date {right: auto; left: 0;}
.timeline-img {
  width: 40px;
  height: 40px;
  background: #0f7276;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 20px;
  margin-left: -20px;
}

.timeline-img img {width: 100%; height: auto;}
.timeline-card {
  padding: 0 !important;
}
.timeline-card p {
  padding: 0 20px;
}
.timeline-card a {
  margin-left: 20px;
}
.authimg {max-width: 35%; float: left; margin-right: 30px; margin-bottom: 30px;}
h3.authh3 {display: block; margin-top: 20px;}

.sbw {width: 35%; max-width: 300px;float: left; margin: 10px 25px 20px 0;padding-right: 25px; border-right: 1px solid #cccccc;}
.sbw.alleft {}
.sbw.alright {float: right; margin: 10px 0 20px 25px;padding-right: 0; padding-left: 25px; border-right: 0; border-left: 1px solid #cccccc;}
.sbw strong {color:#0e7376;}
.sbw h2, .sbarticle h2 {color: #e03c31; font-size: 1.2em; line-height: 1.2em;}
.sbarticle h2 {padding-bottom: 15px;}
.sbarticle h3 {font-size: 0.8em; line-height: 0.8em; letter-spacing: 1px;text-transform: uppercase;}
.sbw ul {margin-bottom: 0; padding-bottom: 0;}
.sbw img {max-width: 100%; height: auto;}
.sbw p {font-size: 14px; line-height: 17px;margin: 10px 0;}
.sbw ul li, .sbw ol li {font-size: 14px; line-height: 17px;}
.sbarticle {border-top: 1px solid #ccc; padding-top: 25px; margin-top: 25px;}


@media screen and (max-width: 768px) {
	.sbw, .sbw.alright {width: 100%; max-width: 100%; float: none; margin: 25px 0;padding: 20px 0 10px 0; border: 0; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}
	.timeline {max-width: 90%;overflow-x: hidden;}
  .timeline::before {
    left: 20px;
  }
  .timeline .timeline-img {
    left: 20px;
  }
  .timeline .timeline-content {
    max-width: 90%;
    width: auto;
    margin-left: 70px;
  }
	.timeline-top {min-height: 65px;}
  .timeline-date {bottom: 20px;right: auto; left: 0; }
.timeline-date p {font-size: 13px; line-height:16px;}
  .timeline .timeline-item:nth-child(even) .timeline-content {
    float: none;
  }
  .timeline-item:nth-child(odd) .timeline-content::after
{right: auto; left: -15px; border-width: 10px 15px 10px 0;border-color: transparent #d2d2d2 transparent transparent;}

}
.dataitem {border: 1px solid #d2d2d2;padding: 15px 25px;}
.dataitem h2 {margin: 0; padding: 0;padding-top: 10px;font-family: 'scala_sansregular'; color: #0e7376; font-weight: 400; display: inline-block; width: -moz-calc(100% - 210px); width: -webkit-calc(100% - 210px); width: calc(100% - 210px);}
.dataitem a.cta3:link, .dataitem a.cta3:visited {display: inline-block; float: right; width: 200px;color: #fff; background: #df3e37; text-align: center;border: 1px solid #df3e37;font-size: 19px; line-height: 20px;padding: 15px 0;position: relative;}
.dataitemsingle h2 {font-size: 16px;margin: 0 0 20px 0; font-family: 'scala_sansregular';text-transform: uppercase; line-height: 17px;color: #55565B;}
.graphtxt {text-align: center;}
.dataitemsingle {width: 45%; margin: 0 2% 25px 2%; text-align: center;display: inline-block;vertical-align: top;}
.dataitemsingle img {width: 100%; height: auto;margin: 0 0 20px 0;}
.descr {text-align: center; padding-top: 20px;}
.iff-main__content .boxedul {display:flex; list-style: none;margin: 10px 0; padding: 0;}
.dataicons .dataitemsingle, .iff-main__content .boxedul li {width: 30%; margin: 15px 1.5%;text-align: center;padding: 25px; background: #f3f3f4;color: #0e7376;}
.dataicons .dataitemsingle img {float: none;width: auto; height: 100px;margin:0 auto 0 auto;clear: both;}
.dataicons .dataitemsingle h2 {clear: both; color: #0e7376; margin: 0 0 3px 0;font-weight: 700;width: 100%;font-size: 22px; line-height: 25px;}
.dataicons .dataitemsingle span, .boxedul li strong, .boxedul li p {color: #0e7376;display: block; width: 100%; font-size: 17px; line-height: 21px;}
.iff-main__content .boxedul li {flex: 1;margin: 15px 1.2%;vertical-align: middle;}
.iff-main__content .boxedul li div {display: table;height:100%;}
.iff-main__content .boxedul li div span {display: table-cell;
	vertical-align: middle;}
.iff-main__content .boxedul li hr {border: 0; height: 1px; background: #ccc;margin: 10px 0; padding: 0;}
.boxedul li p {margin: 0 auto;}
.boxedul li strong {display:block; width:100%;}
.databig .dataitemsingle h2 {margin: 0;color: #0e7376; font-weight: 700;}
.dataitemsingle span {display: block;font-style: italic;font-family: 'CaeciliaRoman';font-size: 10px; line-height: 12px;}
#iconsection {margin-bottom: 30px;}
.cicon {padding: 25px; background: #f3f3f4;color: #0e7376;display:block; width: 100%; margin: 0 0 10px 0;}
.ciconl {width: 10%; float:left;padding: 0;}
.ciconl img {width: 90%; margin: 0 auto;height: auto;}
.ciconr {width: 88%; float:right; text-align: left;padding-right: 10px;}

   @media screen and (max-width: 700px) {
	   .iff-main__content .boxedul, .iff-main__content .boxedul li {width:100%; display:block;} 
}
   @media screen and (max-width: 600px) {
	   .ciconl {padding: 0;width: 30%;}
	   .ciconr {padding: 0; width: 65%;}
	   .dataitem {padding: 10px 25px 25px 25px;}
	   .dataitem h2 {width: 100%;margin-bottom: 10px;}
 .dataitem a.cta3:link, .dataitem a.cta3:visited {max-width: 90%; float: none;clear: both;}
 .dataicons .dataitemsingle {text-align: center;}
  .dataicons .dataitemsingle img {float: none; margin: 0 auto 20px auto;}
 .dataicons .dataitemsingle h2 {width: 100%; margin: 0 0 15px 0;text-align: center; display: block; clear: both;}
  }
   @media screen and (max-width: 600px) {
	   .ciconl, .ciconr {width:100%; float:none;}
	   .ciconl img {max-width: 55px;margin-bottom: 15px;}
}
@media screen and (max-width: 900px) {
	.dataitemsingle {width: 100%; clear: both; display: block;} 
	.dataicons .dataitemsingle {width: 46.5%; clear: none; display: inline-block;}
 }
@media screen and (max-width: 600px) {
	.dataicons .dataitemsingle img {height: 65px;margin-bottom: 0;}
	.dataicons .dataitemsingle h2 {margin-bottom: 3px;}
	.dataicons .dataitemsingle {padding: 25px 10px;}
 }
@media screen and (max-width: 550px) {
	.dataicons .dataitemsingle {width: 100%; margin: 0 0 15px 0;}
 }
	#single-content {padding: 50px 40px;}
	.blog-single .iff-main__content {padding: 40px 40px; margin: 0;}
	#singlehero img {width: 100%; height: auto;}
	#singlepost .entry-meta, #singlepost .entry-meta a, .iff-search .status-publish .entry-meta, .iff-search .status-publish .entry-meta a {font-size: 12px; line-height: 14px; color: #666666;}
.iff-search .status-publish .entry-meta {margin: 10px 0 20px 0;}
 #singlepost .entry-meta a, .iff-search .status-publish .entry-meta a {text-decoration: underline;}
  #singlepost .entry-meta a:hover,  #singlepost .entry-meta a:active, .iff-search .status-publish .entry-meta a:hover, .iff-search .status-publish .entry-meta a:active {color: #333;}
	aside#secondary { flex-shrink:0;width:325px;background: #e8e8e8;padding: 50px 40px;}
	aside#secondary #categories select {width: 100%; padding: 8px 5px !important;font-family: 'CaeciliaRoman';}
	aside#secondary h2, #categories h2 {font-family: 'scala_sansregular';font-weight: 400; color: #0e7376; font-size: 21px; line-height: 24px; padding: 25px 0 15px 0; display: block; border-top: 1px solid #0e7376; margin: 35px 0 0 0;}
	aside#secondary h2.h2top {border-top: 0; margin-top: 0; padding-top: 0;padding-bottom: 0;}
	.widget {width: 100%;}
	#sbwidgets img {width: 100%; height: auto;}
	#sbwidgets.pagewidgets p {margin-top: 5px;}
	#sbwidgets.pagewidgets div.pwidget:first-child h2 {border-top: 0; margin-top: 0; padding-top: 0;}
	.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.iff-research__img .embed-container {width: 100%;}
	
	#single-content a.cta:link {border: 1px solid #0e7376; padding: 8px 20px;}
	#single-content a.cta:hover, #single-content a.cta:active {background: #0e7376; color: #ffffff;}

	ul.bloglist {list-style: none; margin: 0; padding: 0;}
	ul.pagelist {margin-top: 10px;}
	ul.bloglist li {list-style: none; margin: 25px 0 0 0; padding: 0;}
	ul.pagelist li {margin: 0 0 25px 0;}
	ul.bloglist li a {color: #e03c31;font-family: 'CaeciliaRoman'; font-size: 16px; line-height: 18px;font-weight: 700;}
	ul.bloglist li a span {font-family: 'scala_sansregular'; display: block; font-size: 16px; line-height: 18px; color: #808084; padding-top: 10px;font-weight: 400;}
  #eventslist {margin-bottom: 40px;}
  .eventitem {margin-bottom: 60px;}
  .dataitem {margin-bottom: 30px;}
  .eventleft {width: 90px; float: left;}
  .eventdate {width: 100%; border: 1px solid #e03c31;display: block; text-align: center;font-family: 'CaeciliaRoman';}
  .month {width: 100%; background: #e03c31; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 13px; padding: 10px 0;}
  .day {background: #e8e8e8; color: #e03c31; font-size: 24px; line-height: 24px;padding: 15px 0;}
  .eventright {float: right;  width: -moz-calc(100% - 110px); width: -webkit-calc(100% - 110px); width: calc(100% - 110px); padding: 0 0 0 10px;}
  .eventright h2 {font-size: 32px; line-height: 35px; color: #0e7376; font-family: 'scala_sansregular';margin: 0 0 15px 0;padding: 0;font-weight: 400;}
  .eventdesc {font-size: 17px; line-height: 21px; display: block; margin: 20px 0;}
.sr-only {display: none;}
  
    @media screen and (max-width: 900px) {
.blog-single {flex-flow:column;}
aside#secondary {width:auto;}
	}
    @media screen and (max-width: 768px) {
      .iff-hero__button {
        font-size: 18px;
        padding: 5px 16px; } }
    @media screen and (max-width: 480px) {
		.authimg {max-width: 100%; float: none; margin: 0 0 30px 0;}
		.eventleft {clear: both;margin-bottom: 20px;}
		.eventright  {clear: both; width: 100%; float: none;padding-left: 0;}
      .iff-hero__button {
        font-size: 15px;
        padding: 3px 11px; } }
    .iff-hero__button:hover {
      background: rgba(255, 255, 255, 0.2);
      color: #FFF; }
  .iff-hero__image {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }
  .iff-hero--overview h1 {
    font-size: 68px;
    z-index: 6; }
    @media screen and (max-width: 1024px) {
      .iff-hero--overview h1 {
        font-size: 48px; } }
    @media screen and (max-width: 768px) {
      .iff-hero--overview h1 {
        font-size: 30px; } }
  .iff-hero--secondary {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end; }
.iff-hero--video {display: block;background: #0e7376;height: auto; min-height: 0;padding: 0 10%;}
 @media screen and (max-width: 1024px) {
	.iff-hero--video {padding: 0;} 
}
    .iff-hero--secondary .iff-hero__main {
      justify-content: flex-end; }
      @media screen and (max-width: 768px) {
        .iff-hero--secondary .iff-hero__main {
          justify-content: center; } }
    .iff-hero--secondary h1 {
      font-size: 24px;
      font-weight: normal;
      margin-bottom: 50px;
      z-index: 6; }
      @media screen and (max-width: 768px) {
        .iff-hero--secondary h1 {
          margin-bottom: 0; } }

.iff-footer {
  background: #7C878E;
  padding: 60px 0;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .iff-footer {
      padding: 30px 0 0 0; } }
  .iff-footer h2 {
    color: #FFF;
    text-align: center;
    font-size: 36px;
    margin: 0 0 30px 0; }
    @media screen and (max-width: 480px) {
      .iff-footer h2 {
        font-size: 26px;
        margin-bottom: 20px; } }
  .iff-footer__main {
    margin: 0 auto;
    max-width: 1300px;
    color: #FFF; }
  .iff-footer__menu {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
    @media screen and (max-width: 1024px) {
      .iff-footer__menu {
        display: none; } }
    .iff-footer__menu #menu-footer-menu {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0; }
      .iff-footer__menu #menu-footer-menu li {
        padding: 20px 10px;
        display: inline-block; }
      .iff-footer__menu #menu-footer-menu a {
        color: #FFF;
        display: inline-block;
        font-weight: bold;
        font-size: 18px;
        margin: 0 10px;
        text-decoration: none;
        text-transform: uppercase; }
        .iff-footer__menu #menu-footer-menu a:hover {
          text-decoration: underline; }
  .iff-footer__social {
    display: flex;
    justify-content: center;
    margin: 30px auto 20px auto;
    max-width: 900px; }
    .iff-footer__social a {
      align-items: center;
      background: #FFF;
      display: flex;
      margin: 0 8px;
      padding: 5px 10px;
      text-align: center;
      text-decoration: none;
      transition: .3s all; }
      .iff-footer__social a:hover {
        background: rgba(255, 255, 255, 0.8); }
      .iff-footer__social a:nth-child(2) {
        padding: 5px; }
      .iff-footer__social a:nth-child(3), .iff-footer__social a:nth-child(4) {
        padding: 5px 8px; }
      .iff-footer__social a .fa {
        color: #7C878E;
        font-size: 27px; }
  .iff-footer__brands {
    display: flex;
    max-width: 900px;
    margin: 40px auto;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .iff-footer__brands {
        flex-direction: column;
        align-items: center;
        border-top: 1px solid #FFF;
        margin: 0 20px;
        padding: 20px 0; } }
    .iff-footer__brands img {
      margin: 0 30px;
      align-self: flex-start; }
      @media screen and (max-width: 768px) {
        .iff-footer__brands img {
          margin: 0;
          align-self: inherit; }
          .iff-footer__brands img:first-child {
            margin-bottom: 20px; } }
    .iff-footer__brands .aeris-logo {
      max-width: 100px;
      margin-top: 15px; }
  .iff-footer__general-text {
    text-align: center;
    font-size: 18px;
    margin: 10px 0; }
    @media screen and (max-width: 768px) {
      .iff-footer__general-text {
        padding-bottom: 20px;
        margin: 0 20px;
        border-bottom: 1px solid #FFF; } }
    .iff-footer__general-text.small {
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        .iff-footer__general-text.small {
          border: none; } }
  .iff-footer__states {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex: 1 0 auto;
    margin: 0 auto 20px auto;
    padding-bottom: 0;
    width: 100%;
    max-width: 1100px; }
    @media screen and (max-width: 1300px) {
      .iff-footer__states {
        padding: 0 20px 20px 20px; } }
    @media screen and (max-width: 768px) {
      .iff-footer__states {
        justify-content: center;
        flex-wrap: none;
        flex-direction: column;
        flex: inherit;
        padding-bottom: 0; } }
  .iff-footer__state {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    width: 25%; }
    @media screen and (max-width: 768px) {
      .iff-footer__state {
        width: 100%;
        text-align: center; } }
    .iff-footer__state h4 {
      margin-bottom: 8px;
      font-size: 20px; }
    .iff-footer__state--address {
      display: flex;
      flex-direction: column;
      line-height: 1.2;
      list-style: none;
      margin: 0 0 8px 0;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .iff-footer__state--address {
           } }
    .iff-footer__state--phone {
      line-height: 1.2;
      list-style: none;
      margin: 0;
      padding: 0; }
      .iff-footer__state--phone .state-phone-num {
        position: relative;
        color: #FFF; }
        .iff-footer__state--phone .state-phone-num a {
          color: #FFF; }
        .iff-footer__state--phone .state-phone-num:before {
          content: "T.";
          display: inline-block;
          height: 100%;
          margin-right: 3px; }
          @media screen and (max-width: 768px) {
            .iff-footer__state--phone .state-phone-num:before {
              display: none; } }
      .iff-footer__state--phone .state-phone-num:empty:before {
        content: ""; }
      .iff-footer__state--phone .state-dir {
        display: none; }
        @media screen and (max-width: 768px) {
          .iff-footer__state--phone .state-dir {
            display: block; } }
      .iff-footer__state--phone .state-dir-link {
        color: #FFF;
        display: block;
        padding: 4px 0;
        text-decoration: underline; }
      .iff-footer__state--phone .state-fax-num {
        position: relative; }
        @media screen and (max-width: 768px) {
          .iff-footer__state--phone .state-fax-num {
            display: none; } }
        .iff-footer__state--phone .state-fax-num:before {
          content: "F.";
          display: inline-block;
          height: 100%;
          margin-right: 3px; }
      .iff-footer__state--phone .state-fax-num:empty:before {
        content: ""; }

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

.hentry {
  margin: 0;padding-bottom: 1.5em; }
.iff-media .hentry {padding-bottom: 0;margin-bottom: -30px;}
.iff-media .masonry .hentry {margin-bottom: 30px;}
.byline,
.updated:not(.published) {
  display: none; }

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

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

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

/*--------------------------------------------------------------
## 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 {
  font-size: 0.8em; color: #666; text-align: left;}

/*--------------------------------------------------------------
## 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; }
#slides {width: 100%; height: auto; position: relative; display: block;}  
  .bx-wrapper {
	position: relative;
	margin: 0;width: 100%;
	padding: 0;
	*zoom: 1; overflow: hidden;
}
.bx-wrapper ul, .bx-wrapper ul li {width: 100% !important; height: auto;margin: 0; padding: 0;list-style: none;}
.slidecaption {font-size: 12px; font-weight: 700; line-height: 15px; margin: 5px 0 0 0; padding: 0;}
.slidedesc {z-index: 3;width: 80%; position: absolute; bottom: 55px; left: 10%; color: #df3e37; font-size: 41px; background: rgba(255,255,255, 0.90); line-height: 43px; height: auto; font-weight: 700; text-align: center; margin: 0;padding: 20px 10px 25px 10px;}
.bx-wrapper img {height: auto;
	width: 100%;
	display: block;
}
.slidedesc h2 {font-size: 35px; line-height: 40px; margin: 0 0 10px 0; padding: 0;}
.slidedesc p {font-size: 22px; line-height: 25px; margin: 0 auto 15px auto;font-weight: 400;}
.slidedesc a.cta:link, .slidedesc a.cta:visited {padding: 5px 20px; border: 1px solid #df3e37; background: none; color: #df3e37; text-decoration: none;line-height: 1.5em;text-transform: none; font-size: 20px; font-weight: 400; display: inline-block;}
.slidedesc a.cta:hover, .slidedesc a.cta:active {background: #df3e37; color: #ffffff;}
.slideimg {z-index: 1; margin: 0; padding: 0;width: 100%; height: 600px;   position: relative; display: block;}

    @media screen and (max-width: 900px) {
		
		.slidedesc h2 {margin-bottom: 5px;}
		.slidedesc {position: relative;left: 0; bottom: 0;margin: 350px 0 0 0; background: #fff;width: 100%;  padding: 20px 10px 40px 10px;}
.slideimg {height: 350px;position: absolute; top: 0; left: 0;}
.slidedesc p {font-size: 15px; line-height: 18px;margin-bottom: 5px;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {bottom: -5px !important;}
	}
    @media screen and (max-width: 768px) {
		.slideimg {height: 250px;}
		.slidedesc {margin-top: 250px;}
     }
    @media screen and (max-width: 480px) {
				.slideimg {height: 200px;}
		.slidedesc {margin-top: 200px;}
.slidedesc h2 {font-size: 26px; line-height: 30px;}
      }
/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 5px; font-family: 'scala_sansregular'; font-size: 20px; color: #5b5b5b;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
 font-family: 'scala_sansregular'; font-size: 20px; color: #5b5b5b; font-weight: 700;	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #d7dcdf; 
	text-indent: -9999px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #df3e37;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {background: #df3e37;}


.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.ctabox {display: block; width: 100%;}
.rcta {float: left !important; width: 200px !important;display: inline-block;}
  .iff-research__content div.wpcf7-mail-sent-ok {border: 0px solid #fff !important;}
  .iff-research a.cta2:link, .iff-research a.cta2:visited, .eventitem a.cta2:link, .eventitem a.cta2:visited { font-family: 'scala_sansregular';padding: 12px 10px !important; float: left !important; clear: none !important; display: inline-block !important; width: 180px !important;min-width: 50px;max-width: 180px !important;font-size: 17px !important;text-align: center !important;line-height: 17px !important;margin-right: 20px;}
  .eventitem a.cta2:link, .eventitem a.cta2:visited {border: 2px solid #007377;}
  .iff-research a.cta2:hover, .iff-research a.cta2:active, .eventitem a.cta2:hover, .eventitem a.cta2:active {background: #007377 !important; color: #fff !important;}
  .iff-research a.ctam:link, .iff-research a.ctam:visited {float: right !important;}
  .iff-social-stream__main a.cta:link, .iff-social-stream__main a.cta:visited {margin-bottom: 50px;text-decoration: none;}
  .ff-loadmore-wrapper .ff-btn:hover, .iff-social-stream__main a.cta:hover, .iff-social-stream__main a.cta:active, .iff-research a.cta:hover, .iff-research a.cta:active {
    background: #007377 !important;
    color: #FFF !important; }
	@media screen and (max-width: 600px) {
		.rcta {width: 100%; float: none;}
	  .iff-research a.cta2:link, .iff-research a.cta2:visited {float: none !important; display: inline-block !important; width: auto;min-width: 50px;max-width: 180px !important;font-size: 17px !important;text-align: center !important;line-height: 17px !important;margin-right: 0; margin-bottom: 20px !important;}
	}

#single-content .perfect-pullquote {font-family: 'CaeciliaRomanLight';background: #eaeaea; border-color: #e03c31 !important;line-height: 1.2;padding: 20px 30px 20px 50px;}
#single-content .perfect-pullquote blockquote p {line-height: 1.2;margin-top: -20px !important;}
#single-content .perfect-pullquote blockquote { }
#single-content .perfect-pullquote blockquote:before {
	content: '\201C' !important;
  display: inline !important;
  height: 0 !important;
  line-height: 0 !important;
  left: -33px !important;
  position: relative !important;
  top: 38px !important;
  font-size: 3em !important;color: #e03c31 !important;} 

/*# sourceMappingURL=style.css.map */

@media print {
    body {
        background: #fff none !important;
        color: #000;
    }
    #wrapper {
        clear: both !important;
        display: block !important;
        float: none !important;
        position: relative !important;
    }
       .entry-content {
        font-size: 14pt;
        line-height: 1.6em;
    }
    .entry-title {
        font-size: 21pt;
    }
    #access,
    #branding img,
    #respond,
    .comment-edit-link,
    .edit-link,
    .navigation,
    .page-link,
    .widget-area, header#masthead, footer.iff-footer, a.ncta, img#wpstats, #site-title,
    #site-description, .addthis_inline_share_toolbox {
        display: none !important;
    }
    
    #content,
    .one-column #content {
        margin: 24pt 0 0;
        width: 100%;
    }
    .wp-caption p {
        font-size: 11pt;
    }
    #site-info,
    #site-generator {
        float: none;
        width: auto;
    }
   
    #site-generator a {
        margin: 0;
        padding: 0;
    }
    #main {
        display: inline;
    }
    
	h1.entry-title {color: #000 !important;}
}
