@charset "UTF-8";
/*!
Theme Name: Digipress
Theme URI: http://www.digeratisolutions.com.au
Author: Digerati Solutions
Author URI: http://www.digeratisolutions.com.au
Description: Digipress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digipress
Domain Path: /lang/
Tags: black
*/
/* Theme
  ==========================================================================

  1.0 Base
    1.1 General
    1.2 Typography
    1.3 Forms
    1.4 Wordpress
  2.0 Layout
    2.1 Blocks
    2.1 Blocks
    2.2 Grid
    2.3 Helpers
  3.0 Module
    3.1 Sections
    3.2 Parts
    3.3 Navigation
  4.0 State
    4.1 Animations
    4.2 Plugins

*/
/* 1.0 Base
  ========================================================================== */
.hide-robot {
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
}

/* 1.1 General
  -------------------------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  font-family: "proxima-nova", sans-serif;
  line-height: 1;
  background: #eeeeee;
}
body > * {
  font-size: 1.7rem;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  body > * {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  body > * {
    font-size: 1.4rem;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1 {
  font-family: "museo", serif;
  font-size: 6rem;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  h1 {
    font-size: 5rem;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
}
h1 span {
  font-weight: lighter;
}

h2 {
  font-family: "museo", serif;
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  h2 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 2.8rem;
  }
}
h2 span {
  font-weight: lighter;
}

h3 {
  font-family: "museo", serif;
  font-weight: lighter;
  font-size: 4rem;
  letter-spacing: 1px;
  line-height: 1.3;
  color: #1db3dd;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  h3 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 2.2rem;
  }
}
h3 span {
  font-weight: lighter;
}

h4 {
  font-family: "museo", serif;
  font-weight: lighter;
  font-size: 2.8rem;
  letter-spacing: 1px;
  line-height: 1.4;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  h4 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 1.8rem;
  }
}

h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  h5 {
    font-size: 1.4rem;
  }
}

p.big,
blockquote {
  font-family: "museo", serif;
  font-weight: normal;
  font-size: 2.2rem;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  p.big,
blockquote {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  p.big,
blockquote {
    font-size: 1.5rem;
  }
}

blockquote {
  margin: 0;
  font-weight: lighter;
}

hr {
  margin: 30px 0;
  border: 0;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
}

/* 1.3 Forms
  -------------------------------------------------------------------------- */
form {
  width: 100%;
}

.gform_body {
  transition: all 0.2s ease-in-out;
}

.gform_heading .gform_title {
  margin-top: 0;
}

.gform_wrapper {
  margin: 0;
  position: relative;
}
.gform_wrapper.donate label {
  font-weight: bold;
}
.gform_wrapper.donate small {
  font-size: 1.3rem;
  opacity: 0.75;
}

.gform_fields {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -25px;
  padding: 0;
  position: relative;
  list-style: none;
}
.gform_fields > li {
  margin: 0 25px 30px 25px;
  padding: 20px 0 0 0;
  position: relative;
  width: calc(50% - 50px);
}
.gform_fields > li.gform_hidden {
  display: none;
}
@media screen and (max-width: 1025px) {
  .gform_fields > li {
    margin: 0 25px 15px 25px;
    width: calc(100% - 50px);
  }
}
.gform_fields > li.large, .gform_fields > li.gsection {
  width: calc(100% - 50px);
}
.gform_fields > li.small {
  width: calc(33.333333% - 50px);
}
@media screen and (max-width: 1025px) {
  .gform_fields > li.small {
    width: calc(100% - 50px);
  }
}
.gform_fields > li.active-label .gfield_label {
  top: 0;
}
.gform_fields > li.field_description_above .gfield_description {
  margin: 0 0 10px 0;
  font-size: 1.4rem;
  line-height: 1.25;
}
.gform_fields > li.amount-input > div {
  display: flex;
  align-items: center;
  max-width: calc(50% - 20px);
  line-height: 1.25;
  border-bottom: 2px solid #080808;
}
.gform_fields > li.amount-input > div .symbol {
  padding-bottom: 15px;
}
.gform_fields > li.amount-input > div input {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 100px;
  font-size: 1.8rem;
  border-bottom: none;
}
.gform_fields > li.amount-input > div .error {
  margin: 0;
  padding-bottom: 15px;
}
.gform_fields > li.amount-input > div ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.gform_fields > li.amount-input > div ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.gform_fields > li.amount-input > div :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.gform_fields > li.amount-input > div :-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.gform_fields > li h2 {
  margin: 0 0 10px 0;
}
.gform_fields > li h4 {
  margin: 0;
}
.gform_fields .button {
  display: inline-block;
}
.gform_fields .gfield_label {
  display: block;
  position: absolute;
  z-index: 8;
  top: 30px;
  left: 0;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
  pointer-events: none;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1025px) {
  .gform_fields .gfield_label {
    margin: 0 0 5px 0;
    position: relative;
    top: 0;
  }
}
.gform_fields .gfield_label.gfield_label_before_complex {
  top: 0;
}
.gform_fields .selectric-wrapper {
  position: relative;
}
.gform_fields .selectric-wrapper .selectric-items .selectric-scroll ul li:empty {
  display: none;
}
.gform_fields textarea {
  margin: 10px 0 0 0;
}

.ginput_container_date .clear-multi {
  margin: 0 -20px;
  display: flex;
}
.ginput_container_date .clear-multi > div {
  margin: 0 20px;
}
.ginput_container_date .clear-multi > div label {
  margin: 2px 0 0 0;
  padding: 0;
  position: relative;
  display: block;
  font-size: 1.3rem;
  opacity: 0.75;
}

.gfield_list {
  width: 100%;
  border-collapse: collapse;
}
.gfield_list th {
  padding-bottom: 0;
  font-size: 1.3rem;
  font-weight: normal;
  opacity: 0.75;
}

.gfield_description {
  margin: 2px 0 0 0;
  padding: 0;
  position: relative;
  display: block;
  font-size: 1.2rem;
  opacity: 0.75;
}

.gform_description {
  margin: 0 0 25px 0;
  display: block;
}

.gform_footer {
  margin: 15px 0 0 0;
}
.gform_footer input[type=submit] {
  margin: 0;
  color: #ffffff;
  border: 2px solid #1db3dd;
  background: #1db3dd;
}

.validation_error {
  margin: 0 0 20px 0;
  padding: 5px 15px;
  font-size: 1.2rem;
  color: red;
  border: 1px solid red;
}
@media screen and (max-width: 767px) {
  .validation_error {
    margin: 20px 0;
  }
}

.validation_message,
.error {
  margin: 5px 0 0 0;
  font-size: 1.2rem;
  color: red;
}

.valid + .error {
  display: none;
}

input[type=text],
input[type=search],
input[type=email],
input[type=password],
select,
textarea {
  padding: 0 0 15px 0;
  width: 100%;
  font-family: inherit;
  font-size: 1.8rem;
  color: #080808;
  border: none;
  background: transparent;
  border-bottom: 2px solid #080808;
  outline: none;
  appearance: none;
  border-radius: 0;
}
@media screen and (max-width: 1025px) {
  input[type=text],
input[type=search],
input[type=email],
input[type=password],
select,
textarea {
    padding: 0 0 10px 0;
  }
}

select {
  padding-right: 20px;
  background-image: url(img/select.png);
  background-repeat: no-repeat;
  background-position: top 7px right;
  background-size: auto 6px;
}
select option {
  font-size: 1.5rem;
}
select option:disabled {
  text-transform: uppercase;
  letter-spacing: 5px;
}

textarea {
  padding: 20px;
  height: 125px;
  font-family: inherit;
  border: 2px solid #080808;
}

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

.form-section {
  padding: 7.5% 0;
}
.form-section.grey {
  background: #eeeeee;
}
.form-section h4 {
  margin: 0;
}
.form-section h4 + p {
  margin: 0;
  font-size: 1.4rem;
}

.gfield_radio {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
.gfield_radio.big li {
  margin: 10px 15px 0 0;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .gfield_radio.big li {
    margin: 10px 10px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .gfield_radio.big li {
    margin: 10px 0 0 0;
    width: 100%;
  }
}
.gfield_radio.big li label {
  padding: 12px 20px;
  display: block;
  font-size: 1.5rem;
  color: #1db3dd;
  background: transparent;
  border: 2px solid #1db3dd;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .gfield_radio.big li label {
    padding: 12px 18px;
    font-size: 1.3rem;
  }
}
.gfield_radio li {
  margin: 10px 10px 0 0;
}
@media screen and (max-width: 767px) {
  .gfield_radio li {
    margin: 5px 5px 0 0;
  }
}
.gfield_radio li input[type=radio] {
  display: none;
}
.gfield_radio li input[type=radio]:checked + label {
  color: #ffffff;
  border: 2px solid #1db3dd;
  background: #1db3dd;
}
.gfield_radio li label {
  padding: 8px 15px;
  display: inline-block;
  font-weight: bold;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  color: #080808;
  background: transparent;
  border: 2px solid #080808;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.gfield_checkbox {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
.gfield_checkbox li {
  margin: 10px 30px 0 0;
}
@media screen and (max-width: 767px) {
  .gfield_checkbox li {
    margin: 5px 15px 0 0;
  }
}
.gfield_checkbox li input[type=checkbox] {
  display: none;
}
.gfield_checkbox li input[type=checkbox]:checked + label {
  color: #1db3dd;
}
.gfield_checkbox li input[type=checkbox]:checked + label:before {
  background: #1db3dd;
  border: 2px solid #1db3dd;
}
.gfield_checkbox li label {
  padding: 0 0 0 35px;
  position: relative;
  display: block;
  cursor: pointer;
  line-height: 1.2;
  transition: all 0.2s ease-in-out;
}
.gfield_checkbox li label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  background: transparent;
  border: 2px solid #080808;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}

.gf_progressbar_wrapper {
  margin: 0 0 60px 0;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .gf_progressbar_wrapper {
    margin: 0 0 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .gf_progressbar_wrapper {
    margin: 0;
  }
}
.gf_progressbar_wrapper h3 {
  margin-top: 0;
  text-align: center;
}

.gf_progressbar {
  height: 30px;
  border-radius: 15px;
  background: linear-gradient(top, #eeeeee, rgba(0, 0, 0, 0.1));
  overflow: hidden;
}
.gf_progressbar .gf_progressbar_percentage {
  padding: 0 10px;
  height: 30px;
  font-size: 1.2rem;
  text-align: right;
  line-height: 30px;
  color: #ffffff;
  background: linear-gradient(-133deg, #1db3dd, #177f9e);
}

.gform_page_footer {
  margin: 5% 0 0 0;
  position: relative;
  display: flex;
}
@media screen and (min-width: 768px) {
  .gform_page_footer {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .gform_page_footer {
    padding: 30px 0 0 0;
    flex-flow: column nowrap;
    border-top: 1px solid #eeeeee;
  }
}
.gform_page_footer input {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .gform_page_footer input {
    margin: 0 0 5px 0;
  }
}
.gform_page_footer .gform_previous_button {
  order: 1;
}
@media screen and (max-width: 767px) {
  .gform_page_footer .gform_previous_button {
    order: 2;
  }
}
.gform_page_footer .gform_save_link {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  color: #080808;
  text-decoration: underline;
  border: 2px solid transparent;
  opacity: 0.5;
  order: 2;
}
@media screen and (max-width: 767px) {
  .gform_page_footer .gform_save_link {
    margin: 10px 0 0 0;
    display: block;
    text-align: center;
    order: 3;
  }
}
.gform_page_footer .gform_next_button,
.gform_page_footer input[type=submit] {
  order: 3;
}
@media screen and (max-width: 767px) {
  .gform_page_footer .gform_next_button,
.gform_page_footer input[type=submit] {
    order: 1;
  }
}
.gform_page_footer .gform_ajax_spinner {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  right: 0;
  width: auto;
  height: 30px;
  animation: spinner 2s infinite linear;
  user-select: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .gform_page_footer .gform_ajax_spinner {
    order: 4;
  }
}

.gform_footer {
  display: flex;
  align-items: center;
}
.gform_footer .gform_ajax_spinner {
  margin: 0 0 0 15px;
  width: auto;
  height: 25px;
  animation: spinner 2s infinite linear;
  user-select: none;
  pointer-events: none;
}

.form_saved_message,
.form_saved_message_sent {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}
.form_saved_message .form_saved_message_emailform,
.form_saved_message_sent .form_saved_message_emailform {
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
}
.form_saved_message input,
.form_saved_message_sent input {
  text-align: center;
}
.form_saved_message input[type=text],
.form_saved_message_sent input[type=text] {
  margin: 15px 0 10px 0;
  padding: 10px 20px;
  border: 2px solid black;
}
.form_saved_message .gform_ajax_spinner,
.form_saved_message_sent .gform_ajax_spinner {
  display: none;
}

.gfield_list_icons {
  padding: 0;
  width: 15px;
}

.ginput_container_fileupload {
  padding: 15px;
  font-size: 1.5rem;
  background: #eeeeee;
}
.ginput_container_fileupload .gform_button_select_files {
  margin: 0 0 0 5px;
  font-size: 1.3rem;
  padding: 5px;
  height: auto;
  letter-spacing: 1px;
  line-height: 1;
  color: #ffffff;
  background: #1db3dd;
  border: none;
}
.ginput_container_fileupload .validation_message {
  margin: 0;
}
.ginput_container_fileupload .validation_message ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ginput_preview {
  padding: 5px 15px;
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  background: #eeeeee;
  border-top: 1px solid #ffffff;
}
.ginput_preview img {
  margin: 0 10px 0 0;
  width: 14px;
  height: 14px;
}
.ginput_preview b {
  margin: 0 10px;
}

.gform_confirmation_message {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}
.gform_confirmation_message h3 {
  margin: 0;
}

.gfield_visibility_hidden {
  display: none;
}

table {
  width: 100%;
}
table tr {
  background: rgba(0, 0, 0, 0.05);
}
table tr:nth-child(2n) {
  background: rgba(0, 0, 0, 0.1);
}
table tr th, table tr td {
  padding: 20px;
  vertical-align: top;
}

.hide-label .gfield_label {
  display: none !important;
}

/* 1.4 Wordpress
  -------------------------------------------------------------------------- */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.gallery-caption {
  max-width: 100%;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  padding: 2.5% 5%;
  max-width: 100%;
  font-size: 1.2em;
  line-height: 1.75;
}

.sticky {
  max-width: 100%;
}

.bypostauthor {
  max-width: 100%;
}

.screen-reader-text {
  display: none;
}

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

.alignleft {
  text-align: left;
}

.alignright {
  text-align: right;
}

.aligncenter {
  text-align: center;
}

img.alignnone,
figure.alignnone {
  margin: 6% 0;
}

img.alignleft,
figure.alignleft {
  margin: 1% 8% 2% 0;
  float: left;
}

img.aligncenter,
figure.aligncenter {
  margin: 6% auto;
}

img.alignright,
figure.alignright {
  margin: 1% 0 2% 8%;
  float: right;
}

table.styled {
  width: 100%;
  font-size: 1.5rem;
  background: #eeeeee;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table.styled td {
  padding: 5px 15px;
  width: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* 2.0 Layout
  ========================================================================== */
/* 2.1 Blocks
  -------------------------------------------------------------------------- */
#site-header {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
}

#header-top {
  position: relative;
  z-index: 8;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  #header-top ul.social li a {
    color: #ffffff;
  }
}
#header-top > .container {
  display: flex;
  align-items: center;
  height: 50px;
  background: #ffffff;
  overflow: visible;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  #header-top > .container {
    height: 30px;
    background: #1db3dd;
  }
}
#header-top > .container .selectric, #header-top > .container select {
  width: 200px;
  min-width: 200px;
  background-position: right center;
}
@media screen and (max-width: 767px) {
  #header-top > .container .selectric, #header-top > .container select {
    width: 200px;
    min-width: 200px;
    right: 0;
    border-bottom: none;
    background-image: url(img/select-white.png);
  }
}
#header-top > .container .selectric .label, #header-top > .container select .label {
  padding: 2px 0;
  height: auto;
  font-size: 1.4rem;
  line-height: 1.5;
  color: black;
}
@media screen and (max-width: 767px) {
  #header-top > .container .selectric .label, #header-top > .container select .label {
    padding: 0 20px 0 0;
    text-align: right;
    color: white;
  }
}
#header-top > .container select {
  padding: 2px 0;
  height: auto;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #000000;
}

#header-main {
  position: relative;
  background: linear-gradient(to right, #177f9e, #1db3dd);
}
#header-main > .container {
  display: flex;
  align-items: center;
  height: 175px;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #header-main > .container {
    height: 125px;
  }
}
@media screen and (max-width: 767px) {
  #header-main > .container {
    height: 75px;
  }
}
#header-main > .container #header-logo {
  padding: 0 30px 0 0;
  width: 27.5%;
}
@media screen and (max-width: 767px) {
  #header-main > .container #header-logo {
    width: 50%;
  }
}
#header-main > .container #header-logo a {
  display: inline-block;
}
#header-main > .container #header-logo a:hover {
  opacity: 0.5;
}
#header-main > .container #header-nav {
  flex: 1 1 auto;
  height: 100%;
}
@media screen and (max-width: 1025px) {
  #header-main > .container #header-nav {
    position: fixed;
    top: 175px;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    background: linear-gradient(to right, #177f9e, #1db3dd);
    overflow-x: hidden;
    overflow-y: scroll;
    transform: translateX(100%);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden;
  }
  #header-main > .container #header-nav.is-toggled {
    transform: translateX(0%);
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  #header-main > .container #header-nav {
    top: 105px;
  }
}

#header-search {
  margin: 0 0 0 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1025px) {
  #header-search {
    margin: auto 0 auto auto;
  }
}
#header-search a {
  font-size: 2.4rem;
  color: #ffffff;
}

#site-main {
  padding: 225px 0 0 0;
  position: relative;
  line-height: 1.85;
  overflow: hidden;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #site-main {
    padding: 175px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  #site-main {
    padding: 105px 0 0 0;
  }
}

#site-footer {
  padding: 5% 0;
  background: #eeeeee;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #site-footer {
    padding: 7.5% 0;
  }
}
@media screen and (max-width: 767px) {
  #site-footer {
    padding: 10% 0;
  }
}

#footer-main {
  margin: 0 0 60px 0;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  #footer-main {
    margin: 0 0 30px 0;
  }
}
#footer-main .container .inner {
  display: flex;
}
@media screen and (max-width: 1025px) {
  #footer-main .container .inner {
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 767px) {
  #footer-main .container .inner #footer-address,
#footer-main .container .inner #footer-contact,
#footer-main .container .inner #footer-newsletter,
#footer-main .container .inner #footer-social {
    margin: 30px 0 0 0;
    width: 100%;
    text-align: center;
  }
}
#footer-main .container .inner #footer-address {
  flex: 1 1 auto;
}
@media screen and (min-width: 1025px) {
  #footer-main .container .inner #footer-address {
    padding: 0 30px 0 0;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #footer-main .container .inner #footer-address {
    width: 50%;
    order: 1;
  }
}
#footer-main .container .inner #footer-contact {
  flex: 1 1 auto;
}
@media screen and (min-width: 1025px) {
  #footer-main .container .inner #footer-contact {
    padding: 0 30px 0 0;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #footer-main .container .inner #footer-contact {
    width: 50%;
    order: 2;
  }
}
#footer-main .container .inner #footer-newsletter {
  flex: 1 1 auto;
}
@media screen and (min-width: 1025px) {
  #footer-main .container .inner #footer-newsletter {
    padding: 0 30px 0 0;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #footer-main .container .inner #footer-newsletter {
    margin: 30px 0 0 0;
    width: 50%;
    order: 4;
  }
}
#footer-main .container .inner #footer-newsletter h4 {
  line-height: 1;
}
#footer-main .container .inner #footer-newsletter .form {
  position: relative;
}
#footer-main .container .inner #footer-newsletter .form input[type=text] {
  padding: 0 20px;
  height: 50px;
  background: #ffffff;
  border-bottom: none;
}
#footer-main .container .inner #footer-newsletter .form button, #footer-main .container .inner #footer-newsletter .form .form_saved_message input[type=submit], .form_saved_message #footer-main .container .inner #footer-newsletter .form input[type=submit],
#footer-main .container .inner #footer-newsletter .form .form_saved_message_sent input[type=submit],
.form_saved_message_sent #footer-main .container .inner #footer-newsletter .form input[type=submit] {
  margin: 0;
  padding: 0 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto;
  border: none;
  border-radius: 0;
  background: transparent;
}
@media screen and (min-width: 1025px) {
  #footer-main .container .inner #footer-social {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  #footer-main .container .inner #footer-social {
    margin: 30px 0 0 0;
    padding: 0 30px 0 0;
    display: flex;
    align-items: flex-end;
    width: 50%;
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  #footer-main .container .inner #footer-social {
    padding: 0;
  }
}
@media screen and (min-width: 1025px) {
  #footer-main .container .inner #footer-social ul.social {
    flex-flow: column nowrap;
  }
  #footer-main .container .inner #footer-social ul.social li {
    margin: 0 0 20px 0;
  }
  #footer-main .container .inner #footer-social ul.social li:last-child {
    margin: 0;
  }
  #footer-main .container .inner #footer-social ul.social li a {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #footer-main .container .inner #footer-social ul.social {
    display: flex;
    justify-content: center;
  }
  #footer-main .container .inner #footer-social ul.social li {
    margin: 0 10px;
  }
}

#footer-bottom {
  font-family: "museo", serif;
  font-size: 1.2rem;
  color: #555555;
}
#footer-bottom .container .inner {
  padding: 35px 0 0 0;
  display: flex;
  align-items: center;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  #footer-bottom .container .inner {
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 768px) {
  #footer-bottom .container .inner > div {
    margin: 0 30px 0 0;
  }
  #footer-bottom .container .inner > div:last-child {
    margin: auto 0 auto auto;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 767px) {
  #footer-bottom .container .inner > div {
    margin: 0 0 20px 0;
  }
  #footer-bottom .container .inner > div:last-child {
    margin: 0;
  }
}
#footer-bottom .container .inner > div a {
  text-decoration: underline;
  color: #555555;
}
#footer-bottom .container .inner > div a:hover {
  color: #1db3dd;
}
#footer-bottom .container .inner > div a img {
  display: inline-block;
  height: 10px;
}

@media screen and (min-width: 1025px) {
  #search-container {
    display: none;
    height: 100%;
  }
}
#search-container .inner {
  display: flex;
  align-items: center;
  height: 100%;
}
#search-container .inner input[type=search] {
  font-size: 3rem;
  color: #080808;
  background: transparent;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1025px) {
  #search-container .inner input[type=search] {
    padding: 20px 30px;
    font-size: 1.5rem;
    background: rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  #search-container .inner input[type=search] {
    padding: 20px 20px;
  }
}
#search-container .inner ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
#search-container .inner ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
#search-container .inner :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
#search-container .inner :-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* 2.2 Grid
  -------------------------------------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1230px;
  box-sizing: content-box;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

.inner.big {
  margin: 0 100px;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .inner.big {
    margin: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .inner.big {
    margin: 0;
  }
}
.inner.medium {
  margin: 0 200px;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .inner.medium {
    margin: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .inner.medium {
    margin: 0;
  }
}
.inner.small {
  margin: 0 0 0 32.5%;
  width: 680px;
}
@media screen and (max-width: 1025px) {
  .inner.small {
    margin: 0 80px;
    float: none;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .inner.small {
    margin: 0;
  }
}

@media screen and (min-width: 1025px) {
  .padded {
    padding-right: 15%;
  }
}

.columns {
  margin: 3% -25px;
  display: flex;
  text-align: left;
}
@media screen and (max-width: 1025px) {
  .columns {
    margin: 0 -25px;
    flex-flow: column nowrap;
  }
}
.columns.columns-two .column {
  width: calc(50% - 50px);
}
@media screen and (max-width: 1025px) {
  .columns.columns-two .column {
    width: calc(100% - 50px);
  }
}
.columns.columns-four .column {
  width: calc(25% - 50px);
}
@media screen and (max-width: 1025px) {
  .columns.columns-four .column {
    width: calc(100% - 50px);
  }
}
.columns .column {
  margin: 0 25px;
  width: calc(33.333333% - 50px);
}
@media screen and (max-width: 1025px) {
  .columns .column {
    width: calc(100% - 50px);
  }
}
.columns .column h3 {
  margin-top: 0;
}
.columns p {
  max-width: 100% !important;
}
.columns p:empty {
  display: none;
}

@media screen and (min-width: 1025px) {
  .page-split {
    display: flex;
  }
  .page-split.sidebar-right .split-sidebar {
    padding: 0 0 0 100px;
    font-size: 1.5rem;
  }
  .page-split .split-sidebar {
    padding: 0 100px 0 0;
    width: 32.5%;
  }
  .page-split .split-sidebar.pad {
    padding: calc(8% + 135px) 100px 0 0;
  }
  .page-split .split-content {
    width: 67.5%;
  }
}
@media screen and (max-width: 1025px) {
  .page-split.sidebar-right .split-sidebar {
    margin: 40px 0 0 0;
  }
  .page-split .split-sidebar {
    margin: 0 0 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-split.sidebar-right .split-sidebar {
    margin: 30px 0 0 0;
  }
  .page-split .split-sidebar {
    margin: 0 0 30px 0;
  }
}
.contact-boxes {
  margin: 50px -30px 0 -30px;
  display: flex;
  flex-flow: row wrap;
  font-size: 1.4rem;
  border-top: 1px solid #eeeeee;
}
@media screen and (max-width: 1025px) {
  .contact-boxes {
    flex-flow: column nowrap;
  }
}
.contact-boxes .contact-box {
  margin: 0 30px;
  padding: 40px 0 0 0;
}
@media screen and (min-width: 1025px) {
  .contact-boxes .contact-box {
    width: calc(33.333333% - 60px);
  }
  .contact-boxes .contact-box.follow-us {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
  }
  .contact-boxes .contact-box.follow-us .inner {
    width: 100%;
    max-width: 210px;
  }
}
@media screen and (max-width: 1025px) {
  .contact-boxes .contact-box {
    width: calc(100% - 60px);
  }
}
.contact-boxes ul.social li {
  margin: 0 20px 0 0;
}
.contact-boxes ul.social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 2rem;
  color: #080808;
  background: #eeeeee;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .contact-boxes ul.social li a {
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
  }
}

/* 2.3 Helpers
  -------------------------------------------------------------------------- */
.clip > *:first-child, .remodal .inner > *:first-child, .tours .tour > *:first-child, .staff-items .staff-list > *:first-child, .staff-items .staff-featured .content > *:first-child, .accordions .accordion .accordion-content > *:first-child, .processes .process-container .process > *:first-child, .content-slider .slide .inner .slide-content > *:first-child, .page-links .page-link > *:first-child, .blocks .block .content > *:first-child, .explore > *:first-child, .testimonial-slider .slide .inner > *:first-child, .list-items .feed-item .inner .content > *:first-child, .section-hero .container .inner .caption > *:first-child, .section-hero .container .inner > *:first-child, .section-header .container > *:first-child, .section-header > *:first-child, blockquote > *:first-child, .form-section > *:first-child, .form_saved_message > *:first-child,
.form_saved_message_sent > *:first-child, .gform_confirmation_message > *:first-child, #footer-main .container .inner > * > *:first-child, .inner > *:first-child, .padded > *:first-child, .columns .column > *:first-child, .page-split .split-content > *:first-child,
.page-split .split-sidebar > *:first-child, .contact-boxes .contact-box > *:first-child,
.clip > *:first-child > *:first-child,
.tours .tour > *:first-child > *:first-child,
.staff-items .staff-list > *:first-child > *:first-child,
.staff-items .staff-featured .content > *:first-child > *:first-child,
.accordions .accordion .accordion-content > *:first-child > *:first-child,
.processes .process-container .process > *:first-child > *:first-child,
.content-slider .slide .inner .slide-content > *:first-child > *:first-child,
.page-links .page-link > *:first-child > *:first-child,
.blocks .block .content > *:first-child > *:first-child,
.explore > *:first-child > *:first-child,
.list-items .feed-item .inner .content > *:first-child > *:first-child,
.section-hero .container .inner .caption > *:first-child > *:first-child,
.section-header .container > *:first-child > *:first-child,
.section-header > *:first-child > *:first-child,
blockquote > *:first-child > *:first-child,
.form-section > *:first-child > *:first-child,
.form_saved_message > *:first-child > *:first-child,
.form_saved_message_sent > *:first-child > *:first-child,
.gform_confirmation_message > *:first-child > *:first-child,
#footer-main .container .inner > * > *:first-child > *:first-child,
.inner > *:first-child > *:first-child,
.padded > *:first-child > *:first-child,
.columns .column > *:first-child > *:first-child,
.page-split .split-content > *:first-child > *:first-child,
.page-split .split-sidebar > *:first-child > *:first-child,
.contact-boxes .contact-box > *:first-child > *:first-child,
.clip > *:first-child > *:first-child > *:first-child,
.tours .tour > *:first-child > *:first-child > *:first-child,
.staff-items .staff-list > *:first-child > *:first-child > *:first-child,
.staff-items .staff-featured .content > *:first-child > *:first-child > *:first-child,
.accordions .accordion .accordion-content > *:first-child > *:first-child > *:first-child,
.processes .process-container .process > *:first-child > *:first-child > *:first-child,
.content-slider .slide .inner .slide-content > *:first-child > *:first-child > *:first-child,
.page-links .page-link > *:first-child > *:first-child > *:first-child,
.blocks .block .content > *:first-child > *:first-child > *:first-child,
.explore > *:first-child > *:first-child > *:first-child,
.list-items .feed-item .inner .content > *:first-child > *:first-child > *:first-child,
.section-hero .container .inner .caption > *:first-child > *:first-child > *:first-child,
.section-header .container > *:first-child > *:first-child > *:first-child,
.section-header > *:first-child > *:first-child > *:first-child,
blockquote > *:first-child > *:first-child > *:first-child,
.form-section > *:first-child > *:first-child > *:first-child,
.form_saved_message > *:first-child > *:first-child > *:first-child,
.form_saved_message_sent > *:first-child > *:first-child > *:first-child,
.gform_confirmation_message > *:first-child > *:first-child > *:first-child,
#footer-main .container .inner > * > *:first-child > *:first-child > *:first-child,
.inner > *:first-child > *:first-child > *:first-child,
.padded > *:first-child > *:first-child > *:first-child,
.columns .column > *:first-child > *:first-child > *:first-child,
.page-split .split-content > *:first-child > *:first-child > *:first-child,
.page-split .split-sidebar > *:first-child > *:first-child > *:first-child,
.contact-boxes .contact-box > *:first-child > *:first-child > *:first-child {
  margin-top: 0 !important;
}

.clip > *:last-child, .remodal .inner > *:last-child, .tours .tour > *:last-child, .staff-items .staff-list > *:last-child, .staff-items .staff-featured .content > *:last-child, .accordions .accordion .accordion-content > *:last-child, .processes .process-container .process > *:last-child, .content-slider .slide .inner .slide-content > *:last-child, .page-links .page-link > *:last-child, .blocks .block .content > *:last-child, .explore > *:last-child, .testimonial-slider .slide .inner > *:last-child, .list-items .feed-item .inner .content > *:last-child, .section-hero .container .inner .caption > *:last-child, .section-hero .container .inner > *:last-child, .section-header .container > *:last-child, .section-header > *:last-child, blockquote > *:last-child, .form-section > *:last-child, .form_saved_message > *:last-child,
.form_saved_message_sent > *:last-child, .gform_confirmation_message > *:last-child, #footer-main .container .inner > * > *:last-child, .inner > *:last-child, .padded > *:last-child, .columns .column > *:last-child, .page-split .split-content > *:last-child,
.page-split .split-sidebar > *:last-child, .contact-boxes .contact-box > *:last-child,
.clip > *:last-child > *:last-child,
.tours .tour > *:last-child > *:last-child,
.staff-items .staff-list > *:last-child > *:last-child,
.staff-items .staff-featured .content > *:last-child > *:last-child,
.accordions .accordion .accordion-content > *:last-child > *:last-child,
.processes .process-container .process > *:last-child > *:last-child,
.content-slider .slide .inner .slide-content > *:last-child > *:last-child,
.page-links .page-link > *:last-child > *:last-child,
.blocks .block .content > *:last-child > *:last-child,
.explore > *:last-child > *:last-child,
.list-items .feed-item .inner .content > *:last-child > *:last-child,
.section-hero .container .inner .caption > *:last-child > *:last-child,
.section-header .container > *:last-child > *:last-child,
.section-header > *:last-child > *:last-child,
blockquote > *:last-child > *:last-child,
.form-section > *:last-child > *:last-child,
.form_saved_message > *:last-child > *:last-child,
.form_saved_message_sent > *:last-child > *:last-child,
.gform_confirmation_message > *:last-child > *:last-child,
#footer-main .container .inner > * > *:last-child > *:last-child,
.inner > *:last-child > *:last-child,
.padded > *:last-child > *:last-child,
.columns .column > *:last-child > *:last-child,
.page-split .split-content > *:last-child > *:last-child,
.page-split .split-sidebar > *:last-child > *:last-child,
.contact-boxes .contact-box > *:last-child > *:last-child,
.clip > *:last-child > *:last-child > *:last-child,
.tours .tour > *:last-child > *:last-child > *:last-child,
.staff-items .staff-list > *:last-child > *:last-child > *:last-child,
.staff-items .staff-featured .content > *:last-child > *:last-child > *:last-child,
.accordions .accordion .accordion-content > *:last-child > *:last-child > *:last-child,
.processes .process-container .process > *:last-child > *:last-child > *:last-child,
.content-slider .slide .inner .slide-content > *:last-child > *:last-child > *:last-child,
.page-links .page-link > *:last-child > *:last-child > *:last-child,
.blocks .block .content > *:last-child > *:last-child > *:last-child,
.explore > *:last-child > *:last-child > *:last-child,
.list-items .feed-item .inner .content > *:last-child > *:last-child > *:last-child,
.section-hero .container .inner .caption > *:last-child > *:last-child > *:last-child,
.section-header .container > *:last-child > *:last-child > *:last-child,
.section-header > *:last-child > *:last-child > *:last-child,
blockquote > *:last-child > *:last-child > *:last-child,
.form-section > *:last-child > *:last-child > *:last-child,
.form_saved_message > *:last-child > *:last-child > *:last-child,
.form_saved_message_sent > *:last-child > *:last-child > *:last-child,
.gform_confirmation_message > *:last-child > *:last-child > *:last-child,
#footer-main .container .inner > * > *:last-child > *:last-child > *:last-child,
.inner > *:last-child > *:last-child > *:last-child,
.padded > *:last-child > *:last-child > *:last-child,
.columns .column > *:last-child > *:last-child > *:last-child,
.page-split .split-content > *:last-child > *:last-child > *:last-child,
.page-split .split-sidebar > *:last-child > *:last-child > *:last-child,
.contact-boxes .contact-box > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
.section {
  padding: 8% 0;
  position: relative;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .section {
    padding: 12% 0;
  }
}
.section.collapse {
  padding: 0;
}
.section.white + .section.white:not(.border) {
  padding-top: 0;
}
.section.grey {
  background-color: #eeeeee;
}
.section.grey + .section.grey {
  padding-top: 0;
}
.section.blue {
  color: #ffffff;
  background-color: #1db3dd;
}
.section.border {
  border-top: 1px solid #eeeeee;
}

.section.green, .slide.green {
  color: #ffffff;
  background-color: #009fa1;
}
.section.light-green, .slide.light-green {
  color: #ffffff;
  background-color: #92b751;
}
.section.maroon, .slide.maroon {
  color: #ffffff;
  background-color: #98385b;
}
.section.orange, .slide.orange {
  background-color: #fdc14b;
}

.slide.orange {
  color: #080808;
}

.section-header {
  margin: 0 0 7.5% 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .section-header {
    margin: 0 0 10% 0;
    text-align: center;
  }
}
.section-header:empty {
  display: none;
}
.section-header.small {
  margin: 0 0 5% 0;
}
@media screen and (max-width: 1025px) {
  .section-header.small {
    margin: 0 0 7.5% 0;
  }
}
@media screen and (min-width: 768px) {
  .section-hero.has-feature {
    padding-bottom: 4%;
  }
}
@media screen and (max-width: 767px) {
  .section-hero.has-feature {
    padding-bottom: 4%;
  }
}
.section-hero .container {
  overflow: visible;
}
.section-hero .container .inner {
  position: relative;
}
.section-hero .container .inner .caption {
  padding: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 560px;
  font-size: 2.2rem;
  color: #080808;
  background: linear-gradient(to right, #177f9e, #1db3dd);
  transform: translateY(50%);
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .section-hero .container .inner .caption {
    padding: 30px;
    right: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .section-hero .container .inner .caption {
    margin: 0 20px;
    padding: 20px;
    right: 0;
    max-width: 100%;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.section-hero .container .inner .caption h1 {
  margin: 0 0 5px 0;
  color: #ffffff;
}
.section-hero .container .inner .caption .arrow {
  margin: 10px 0 0 0;
  display: inline-block;
}
.section-hero .container .inner h5 {
  margin: 0 0 15px 0;
  color: #1db3dd;
}
.section-hero .container .inner h1 {
  margin: 0;
}
.section-hero .container .inner .date {
  font-size: 1.4rem;
  opacity: 0.5;
}
.section-hero + .section-feature,
.section-hero + .section-split {
  padding-top: 0;
  position: relative;
}
.section-hero + .section-feature.no-feature,
.section-hero + .section-split.no-feature {
  padding: 0 0 30px 0;
  background: #eeeeee;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .section-hero + .section-feature.no-feature,
.section-hero + .section-split.no-feature {
    padding: 0 0 20px 0;
  }
}
.section-hero + .section-feature.no-feature:before,
.section-hero + .section-split.no-feature:before {
  display: none;
}
.section-hero + .section-feature.no-feature + .section,
.section-hero + .section-split.no-feature + .section {
  padding-top: 8% !important;
}
@media screen and (max-width: 767px) {
  .section-hero + .section-feature.no-feature + .section,
.section-hero + .section-split.no-feature + .section {
    padding-top: 12% !important;
  }
}
.section-hero + .section-feature:before,
.section-hero + .section-split:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 135px;
  background: #eeeeee;
}
@media screen and (max-width: 1025px) {
  .section-hero + .section-feature:before,
.section-hero + .section-split:before {
    height: 175px;
  }
}
@media screen and (max-width: 767px) {
  .section-hero + .section-feature:before,
.section-hero + .section-split:before {
    height: 105px;
  }
}
.section-hero + .section-feature > *,
.section-hero + .section-split > * {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  body.home .section-hero {
    margin: 0 -20px;
  }
}

.section-slider {
  background: #009fa1;
  transition: all 0.2s ease-in-out;
}

.section-banner {
  background-position: center center;
  background-size: cover;
}
.section-banner:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
}
.section-banner .container {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .section-banner .container .inner {
    text-align: center;
  }
}
.section-banner .container .inner .caption {
  font-family: "museo", serif;
  font-weight: normal;
  font-size: 5.5rem;
  letter-spacing: 1px;
  line-height: 1;
  color: #ffffff;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .section-banner .container .inner .caption {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-banner .container .inner .caption {
    font-size: 3rem;
  }
}
.section-banner .container .inner .caption span {
  color: #ffe588;
}
.section-banner .container .inner a {
  margin: 20px 0 0 0;
  display: inline-block;
  color: #ffffff;
}

.section-donate {
  border-top: 1px solid #ffffff;
}

/* 3.2 Parts
  -------------------------------------------------------------------------- */
ul.social {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
@media screen and (max-width: 767px) {
  ul.social {
    width: 100%;
  }
}
ul.social li {
  margin: 0 35px 0 0;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  ul.social li {
    margin: 0 25px 0 0;
  }
}
@media screen and (max-width: 767px) {
  ul.social li {
    margin: 0 15px 0 0;
  }
}
ul.social li:last-child {
  margin: 0;
}
ul.social li a {
  font-size: 1.8rem;
  color: #555555;
}
@media screen and (max-width: 767px) {
  ul.social li a {
    font-size: 1.3rem;
  }
}
ul.social li a:hover {
  color: #1db3dd;
}

.slider .slide {
  filter: grayscale(100%);
  transition: grayscale 0.5s ease-in-out;
}
.slider .slide.slick-current, .slider .slide.slick-center {
  filter: grayscale(0%);
}
.slider .slide.slick-current .inner h5, .slider .slide.slick-center .inner h5 {
  opacity: 1;
}
.slider .slide.slick-current .inner h2, .slider .slide.slick-center .inner h2 {
  opacity: 1;
}
.slider .slide.slick-current .inner img, .slider .slide.slick-center .inner img {
  opacity: 1;
}
.slider .slide.slick-current .inner .caption, .slider .slide.slick-center .inner .caption {
  opacity: 1;
}
.slider .slide.slick-current .inner .caption:before, .slider .slide.slick-center .inner .caption:before {
  visibility: visible;
  opacity: 1;
  transform: translateX(-100%) translateY(0px);
  transition: all 1s 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .slider .slide.slick-current .inner .caption:before, .slider .slide.slick-center .inner .caption:before {
    transform: none;
  }
}
.slider .slide.slick-current .inner .caption .info, .slider .slide.slick-center .inner .caption .info {
  opacity: 1;
  transition: all 0.5s 0.5s ease-in-out;
}
.slider .slide.slick-current .inner .caption .arrows, .slider .slide.slick-center .inner .caption .arrows {
  opacity: 1;
  transform: translateX(0px);
  transition: all 0.5s 0.6s ease-in-out;
}
.slider .slide .inner h5 {
  margin: 0;
  color: #ffffff;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.slider .slide .inner h2 {
  margin: 20px 0 40px 0;
  color: #ffffff;
  opacity: 0.5;
  transition: all 0.5s ease-in-out;
}
.slider .slide .inner h2 span {
  color: #ffe588;
}
.slider .slide .inner img {
  opacity: 0.5;
  transition: all 0.5s ease-in-out;
}
.slider .slide .inner .caption {
  margin: 35px 0 0 0;
  position: relative;
  display: flex;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .slider .slide .inner .caption {
    flex-flow: column nowrap;
    text-align: center;
  }
}
.slider .slide .inner .caption:before {
  content: attr(data-number);
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 3px;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-100%) translateY(10px);
  transition: all 1s ease-in-out;
}
@media screen and (max-width: 767px) {
  .slider .slide .inner .caption:before {
    margin: 0 0 10px 0;
    position: relative;
    width: auto;
    font-size: 1.2rem;
    transform: none;
  }
}
.slider .slide .inner .caption .info {
  flex: 1 1 0;
  padding: 0 75px 0 0;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .slider .slide .inner .caption .info {
    padding: 0;
  }
}
.slider .slide .inner .caption .info p {
  line-height: 1.5;
}

.arrows {
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.5s 0s ease-in-out;
}
@media screen and (max-width: 767px) {
  .arrows {
    margin: 20px 0 0 0;
    text-align: center;
  }
}
.arrows .arrow-prev,
.arrows .arrow-next {
  margin: 0 0 0 10px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 46px;
  color: #ffffff !important;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .arrows .arrow-prev,
.arrows .arrow-next {
    margin: 0 5px;
    width: 25px;
    height: 25px;
    font-size: 1.4rem;
    line-height: 22px;
  }
}
.arrows .arrow-prev:hover,
.arrows .arrow-next:hover {
  color: #009fa1 !important;
  background: #ffffff;
}

.feed-items {
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.feed-items .feed-item,
.feed-items .grid-sizer {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item,
.feed-items .grid-sizer {
    width: 100%;
  }
}
.feed-items .feed-item {
  color: #ffffff;
  background: #1db3dd;
}
@media screen and (min-width: 1025px) {
  .feed-items .feed-item {
    height: 300px;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .feed-items .feed-item {
    height: 560px;
  }
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item {
    height: auto;
  }
}
.feed-items .feed-item:hover .inner .feature .image {
  transform: scale(1.025);
  opacity: 0.75;
}
@media screen and (min-width: 1025px) {
  .feed-items .feed-item:nth-child(4n+2) {
    height: 900px;
  }
  .feed-items .feed-item:nth-child(4n+2) .inner {
    flex-flow: column nowrap;
  }
  .feed-items .feed-item:nth-child(4n+2) .inner .feature,
.feed-items .feed-item:nth-child(4n+2) .inner .content {
    width: 100%;
  }
  .feed-items .feed-item:nth-child(4n+2) .inner .feature {
    flex: 1 1 auto;
  }
  .feed-items .feed-item:nth-child(4n+2) .inner .content {
    padding-right: 25%;
    height: 300px;
  }
  .feed-items .feed-item:nth-child(4n+2) .inner .content:before {
    top: -15px;
    left: 50%;
    border-top: none;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #1db3dd;
    transform: translateX(-50%);
  }
  .feed-items .feed-item:nth-child(4n+4) {
    color: #080808;
    background: #eeeeee;
  }
  .feed-items .feed-item:nth-child(4n+4) .inner .feature {
    order: 2;
  }
  .feed-items .feed-item:nth-child(4n+4) .inner .content {
    order: 1;
  }
  .feed-items .feed-item:nth-child(4n+4) .inner .content:before {
    left: auto;
    right: -15px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #eeeeee;
    border-right: none;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .feed-items .feed-item:nth-child(3n+3) .inner .feature {
    order: 2;
  }
  .feed-items .feed-item:nth-child(3n+3) .inner .content {
    order: 1;
    color: #080808;
    background: #eeeeee;
  }
  .feed-items .feed-item:nth-child(3n+3) .inner .content:before {
    top: auto;
    bottom: -15px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #eeeeee;
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item:nth-child(2n+1) .inner .content {
    color: #080808;
    background: #eeeeee;
  }
  .feed-items .feed-item:nth-child(2n+1) .inner .content:before {
    border-bottom: 15px solid #eeeeee;
  }
}
.feed-items .feed-item .inner {
  display: flex;
  height: 100%;
}
@media screen and (max-width: 1025px) {
  .feed-items .feed-item .inner {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .feed-items .feed-item .inner .feature,
.feed-items .feed-item .inner .content {
    width: 50%;
  }
}
@media screen and (max-width: 1025px) {
  .feed-items .feed-item .inner .feature,
.feed-items .feed-item .inner .content {
    height: 50%;
  }
}
.feed-items .feed-item .inner .feature {
  position: relative;
  background: #177f9e;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item .inner .feature {
    height: 200px;
  }
}
.feed-items .feed-item .inner .feature .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #177f9e;
  background-position: center center;
  background-size: cover;
  transition: all 0.2s ease-in-out;
}
.feed-items .feed-item .inner .content {
  padding: 30px;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}
@media screen and (min-width: 1025px) {
  .feed-items .feed-item .inner .content:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #1db3dd;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1025px) {
  .feed-items .feed-item .inner .content:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #1db3dd;
    transform: translateX(-50%);
  }
}
.feed-items .feed-item .inner .content .type {
  margin: 0 0 10px 0;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.5;
}
.feed-items .feed-item .inner .content h5, .feed-items .feed-item .inner .content h3 {
  margin: 0;
}
.feed-items .feed-item .inner .content h3 {
  margin: 12px 0;
  font-size: 2.3rem;
  font-weight: lighter;
  letter-spacing: 0;
  color: #080808;
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item .inner .content h3 {
    font-size: 1.8rem;
  }
}
.feed-items .feed-item .inner .content p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item .inner .content p {
    font-size: 1.4rem;
  }
}
.feed-items .feed-item .inner .content .more {
  margin: 10px 0 0 0;
  color: #080808;
}
.feed-items .feed-item .inner .content .more:after {
  width: 88px;
  right: auto;
  background: rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .feed-items .feed-item .inner .content .more:after {
    display: none;
  }
}

.list-items .feed-item {
  margin: 10px 0;
  display: block;
  color: #080808;
  background: rgba(0, 0, 0, 0.075);
}
.list-items .feed-item:nth-child(2n) {
  background: rgba(0, 0, 0, 0.025);
}
.list-items .feed-item .inner {
  display: flex;
}
.list-items .feed-item .inner .feature {
  position: relative;
  width: 20%;
}
@media screen and (max-width: 1025px) {
  .list-items .feed-item .inner .feature {
    display: none;
  }
}
.list-items .feed-item .inner .feature .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-color: #177f9e;
}
.list-items .feed-item .inner .content {
  padding: 50px 30px;
  width: 80%;
}
@media screen and (max-width: 1025px) {
  .list-items .feed-item .inner .content {
    padding: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .list-items .feed-item .inner .content {
    padding: 20px;
  }
}
.list-items .feed-item .inner .content h3, .list-items .feed-item .inner .content h5 {
  margin: 0;
  color: #080808;
}
.list-items .feed-item .inner .content h3 {
  margin: 10px 0;
  font-size: 2.8rem;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .list-items .feed-item .inner .content h3 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .list-items .feed-item .inner .content h3 {
    font-size: 1.8rem;
  }
}
.list-items .feed-item .inner .content h5 {
  opacity: 0.5;
}
.list-items .feed-item .inner .content .type {
  display: none;
}
.list-items .feed-item .inner .content small {
  opacity: 0.5;
  letter-spacing: 1px;
}

.filter-feed {
  margin: 0 0 3% 0;
  display: flex;
}
@media screen and (max-width: 1025px) {
  .filter-feed {
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 767px) {
  .filter-feed {
    margin: 0 0 25px 0;
  }
}
.filter-feed .filter {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .filter-feed .filter {
    justify-content: center;
  }
}
.filter-feed .filter li {
  margin: 0 40px 0 0;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .filter-feed .filter li {
    margin: 0 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .filter-feed .filter li {
    margin: 0 10px;
  }
}
.filter-feed .filter li a {
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(85, 85, 85, 0.5);
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .filter-feed .filter li a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .filter-feed .filter li a {
    font-size: 1.3rem;
  }
}
.filter-feed .filter li a:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(85, 85, 85, 0.5);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .filter-feed .filter li a:after {
    bottom: -2px;
  }
}
.filter-feed .filter li a.active {
  color: #1db3dd;
}
.filter-feed .filter li a.active:after {
  background: #1db3dd;
  opacity: 1;
}
.filter-feed .filter li a.active:hover {
  color: #1db3dd;
}
.filter-feed .filter li a:hover {
  color: #080808;
}
.filter-feed .filter-categories {
  margin: 20px 0 0 0;
}
@media screen and (min-width: 1025px) {
  .filter-feed .filter-categories {
    margin: auto 0 auto auto;
  }
}
.filter-feed .filter-categories .selectric {
  min-width: 150px;
  max-width: 150px;
  border: none;
  background-position: top 8px right;
}
.filter-feed .filter-categories .selectric .label {
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  height: auto;
  color: #444444;
  border: none;
}

#feed {
  position: relative;
  min-height: 300px;
}
#feed.is-loading:before {
  margin: 0 -35px;
  content: "";
  position: absolute;
  z-index: 7;
  top: 10%;
  left: 0;
  right: 0;
  font-family: "fontawesome";
  font-size: 5rem;
  text-align: center;
  color: #1db3dd;
  animation: spinner 2s infinite linear;
}
@media screen and (max-width: 767px) {
  #feed.is-loading:before {
    top: 5%;
  }
}
#feed.is-loading .feed-items {
  opacity: 0.25;
}

#load-more {
  margin: 5% 0 0 0;
  display: none;
  text-align: center;
}

.quicklinks {
  margin: -50px 0 0 0;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}
@media screen and (max-width: 1025px) {
  .quicklinks {
    margin: -30px 0 0 0;
  }
}
.quicklinks a {
  margin: 50px 0 0 0;
  padding: 0 15px;
  display: block;
  width: 25%;
  text-align: center;
  color: #080808;
}
@media screen and (max-width: 1025px) {
  .quicklinks a {
    margin: 40px 0 0 0;
    width: 50%;
  }
}
.quicklinks a:hover img {
  opacity: 0.5;
  transform: scale(0.9);
}
.quicklinks a:hover .more {
  color: #080808;
}
.quicklinks a:hover .more:after {
  background: #080808;
}
.quicklinks a img {
  margin: 0 auto;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .quicklinks a img {
    height: 50px;
  }
}
.quicklinks a h4 {
  margin: 25px 0 5px 0;
  font-size: 1.8rem;
  font-weight: normal;
  color: #080808;
}
@media screen and (max-width: 767px) {
  .quicklinks a h4 {
    margin: 15px 0 5px 0;
  }
}

.testimonial-slider .slide {
  filter: grayscale(100%);
  transition: all 0.5s ease-in-out;
  opacity: 0.25;
}
.testimonial-slider .slide.slick-current, .testimonial-slider .slide.slick-center {
  filter: grayscale(0%);
  opacity: 1;
}
.testimonial-slider .slide .inner {
  height: 100%;
  background: #eeeeee;
}
.testimonial-slider .slide .inner .feature {
  position: relative;
}
.testimonial-slider .slide .inner .feature:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #ffffff;
}
.testimonial-slider .slide .inner .feature img {
  margin: 0 auto;
  position: relative;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .testimonial-slider .slide .inner .feature img {
    height: 125px;
  }
}
.testimonial-slider .slide .inner .content {
  padding: 50px 70px 70px 70px;
}
@media screen and (max-width: 767px) {
  .testimonial-slider .slide .inner .content {
    padding: 30px;
    text-align: center;
  }
}
.testimonial-slider .slick-track {
  display: flex;
}
.testimonial-slider .slick-track .slick-slide {
  display: flex;
  flex-flow: column nowrap;
  height: auto;
}

.testimonial-arrows {
  margin: 5% 0 0 0;
  display: flex;
  justify-content: center;
}
.testimonial-arrows .arrow-prev,
.testimonial-arrows .arrow-next {
  margin: 0 10px;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 46px;
  color: #1db3dd;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #1db3dd;
}
@media screen and (max-width: 767px) {
  .testimonial-arrows .arrow-prev,
.testimonial-arrows .arrow-next {
    margin: 0 5px;
    width: 25px;
    height: 25px;
    font-size: 1.4rem;
    line-height: 22px;
  }
}
.testimonial-arrows .arrow-prev:hover,
.testimonial-arrows .arrow-next:hover {
  color: #ffffff;
  background: #1db3dd;
}

ul.breadcrumb {
  margin: 0 0 15px 0;
  padding: 0;
  display: flex;
  list-style: none;
}
@media screen and (max-width: 767px) {
  ul.breadcrumb {
    display: none;
  }
}
ul.breadcrumb li {
  flex: 1 1 auto;
  font-size: 1.3rem;
}
ul.breadcrumb li.prev a:before {
  content: "";
  padding: 0 5px 0 0;
  font-family: "ionicons";
}
ul.breadcrumb li.center {
  text-align: center;
}
ul.breadcrumb li.next {
  text-align: right;
}
ul.breadcrumb li.next a:after {
  content: "";
  padding: 0 0 0 5px;
  font-family: "ionicons";
}
ul.breadcrumb li a {
  margin: 0 0 15px 0;
  color: #080808;
}
ul.breadcrumb li a:hover {
  color: #1db3dd;
}

.featured-image {
  margin: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .featured-image {
    margin: 0 0 40px 0;
  }
}

.explore {
  padding: 30px 40px;
  background: #ffffff;
  border: 2px solid #eeeeee;
}
@media screen and (max-width: 1025px) {
  .explore {
    padding: 0;
  }
  .explore h5 {
    margin: 0;
    padding: 20px 30px;
    position: relative;
    cursor: pointer;
  }
  .explore h5:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: "fontawesome";
    line-height: 1;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .explore h5 {
    padding: 15px 20px;
  }
  .explore h5:before {
    right: 10px;
  }
}

.back {
  margin: 0 0 30px 0;
  display: block;
  font-size: 1.4rem;
  line-height: 1.2;
}
@media screen and (max-width: 1025px) {
  .back {
    display: none;
  }
}

.blocks .block {
  margin: 0 0 10% 0;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .blocks .block {
    padding: 0 12.5% 0 0;
  }
}
@media screen and (max-width: 767px) {
  .blocks .block {
    margin: 0 0 30px 0;
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 1025px) {
  .blocks .block:nth-child(2n) {
    padding: 0 0 0 12.5%;
  }
}
@media screen and (min-width: 768px) {
  .blocks .block:nth-child(2n) .feature {
    order: 2;
  }
  .blocks .block:nth-child(2n) .content {
    padding: 0 10% 0 0;
    order: 1;
  }
}
.blocks .block:last-child {
  margin: 0;
}
.blocks .block .feature {
  width: 50%;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .blocks .block .feature {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .blocks .block .feature {
    width: 100%;
  }
}
.blocks .block .content {
  padding: 0 0 0 10%;
  width: 50%;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .blocks .block .content {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .blocks .block .content {
    padding: 30px 0 0 0;
    width: 100%;
  }
}

.buttons a {
  margin: 0 0 20px 0;
  padding: 30px 35px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
  color: #080808;
  background: #eeeeee;
}
@media screen and (max-width: 767px) {
  .buttons a {
    padding: 20px;
  }
}
.buttons a:hover {
  color: #ffffff !important;
  background: #1db3dd;
}
.buttons a:hover:before {
  transform: scale(1) translateY(-50%);
}
.buttons a:hover .icon {
  color: #ffffff !important;
}
.buttons a:last-child {
  margin: 0;
}
.buttons a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 35px;
  font-family: "fontawesome";
  font-size: 2.4rem;
  line-height: 1;
  color: #ffffff;
  transform: scale(0) translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.buttons a .icon {
  width: 70px;
  font-size: 3.5rem;
  color: #1db3dd;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .buttons a .icon {
    font-size: 2.5rem;
    width: 50px;
  }
}
.buttons a h5 {
  margin: 0 15% 0 0;
  flex: 1 1 0;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .buttons a h5 {
    font-size: 1.3rem;
    letter-spacing: 1px;
  }
}

.section.grey .buttons a {
  background: #ffffff;
}
.section.grey .buttons a:hover {
  background: #1db3dd;
}

.sidebar-box {
  padding: 35px;
  text-align: center;
  line-height: 1.5;
  background: #eeeeee;
}
.sidebar-box img {
  margin: 0 auto;
  width: 100px;
  border-radius: 50%;
}
.sidebar-box .button {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.sidebar-box .arrow {
  margin: 20px 0 0 0;
  font-size: 1.2rem;
}

.section.grey .sidebar-box {
  background: #ffffff;
}

@media screen and (min-width: 1025px) {
  .page-links {
    margin: -60px -50px 0 -50px;
    display: flex;
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .page-links {
    margin: -40px -30px 0 -30px;
    display: flex;
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 767px) {
  .page-links {
    margin: -30px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .page-links .page-link {
    margin: 60px 50px 0 50px;
    width: calc(50% - 100px);
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .page-links .page-link {
    margin: 40px 30px 0 30px;
    width: calc(50% - 60px);
  }
}
@media screen and (max-width: 767px) {
  .page-links .page-link {
    margin: 30px 0 0 0;
    display: block;
  }
}
.page-links .page-link:hover img {
  opacity: 0.5;
}
.page-links .page-link:hover h3 {
  color: #080808;
}
.page-links .page-link:hover h3:after {
  padding: 0 0 0 20px;
  visibility: visible;
  opacity: 1;
}
.page-links .page-link h5, .page-links .page-link h3 {
  margin: 0;
}
.page-links .page-link h5 {
  color: #080808;
}
.page-links .page-link h3:after {
  content: "";
  font-family: "ionicons";
  color: #080808;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.page-links .page-link img {
  margin: 0 0 30px 0;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .page-links .page-link img {
    margin: 0 0 20px 0;
  }
}

.steps {
  margin: 0 -10px;
  display: flex;
  flex-flow: row wrap;
}
.steps .step {
  margin: 0 10px 20px 10px;
  display: flex;
  width: calc(25% - 20px);
  height: 200px;
  font-size: 1.5rem;
  line-height: 1.75;
  perspective: 1000px;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .steps .step {
    width: calc(33.333333% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .steps .step {
    width: calc(100% - 20px);
    height: 120px;
  }
}
.steps .step .flipper {
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.6s;
  transform-style: preserve-3d;
}
.steps .step .flipper.active {
  color: #1db3dd;
  transform: rotateY(180deg);
}
.steps .step .flipper .front, .steps .step .flipper .back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backface-visibility: hidden;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.steps .step .flipper .front img, .steps .step .flipper .back img {
  transition: all 0.2s ease-in-out;
}
.steps .step .flipper .front {
  padding: 25px;
  z-index: 2;
  background: #eeeeee;
  transform: rotateY(0deg);
}
.steps .step .flipper .back {
  padding: 25px;
  line-height: 1.75;
  background: #eeeeee;
  transform: rotateY(180deg);
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .steps .step .flipper .front,
.steps .step .flipper .back {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .steps .step .flipper .front,
.steps .step .flipper .back {
    padding: 20px;
  }
}

.section.grey .steps .flipper .front,
.section.grey .steps .flipper .back {
  background: #ffffff;
}

.section-content-slider {
  transition: all 0.5s ease-in-out;
}
.section-content-slider .container {
  padding: 0;
}

.content-slider .slide.image-right .inner .slide-image {
  order: 2;
}
@media screen and (min-width: 768px) {
  .content-slider .slide .inner {
    display: flex;
  }
  .content-slider .slide .inner .slide-content {
    padding: 40px;
    width: 50%;
  }
  .content-slider .slide .inner .slide-image {
    width: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .content-slider .slide .inner .slide-content {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .content-slider .slide .inner .slide-content {
    padding: 20px;
  }
  .content-slider .slide .inner .slide-image {
    width: 100%;
    height: 300px;
  }
  .content-slider .slide .inner .arrows {
    text-align: left;
  }
  .content-slider .slide .inner .arrows .arrow-prev,
.content-slider .slide .inner .arrows .arrow-next {
    margin: 0 5px 0 0;
  }
}
.content-slider .slide .inner .slide-content h2 {
  font-weight: lighter;
}
.content-slider .slide .inner .slide-content h2 span {
  font-weight: normal;
  color: #ffe588;
}
.content-slider .slide .inner .slide-content .arrows {
  margin: 5% 0 0 0;
  opacity: 1;
  transform: translateX(0);
}
.content-slider .slide .inner .slide-content .arrows .arrow-prev,
.content-slider .slide .inner .slide-content .arrows .arrow-next {
  margin: 0 10px 0 0;
}
.content-slider .slide .inner .slide-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contact-info {
  margin: 0 0 15px 0;
}
.contact-info:last-child {
  margin: 0;
}
.contact-info > div {
  line-height: 1.5;
}
.contact-info > div a {
  text-decoration: underline;
  color: #080808;
}
.contact-info > div a:hover {
  text-decoration: none;
}

.processes {
  margin: 30px 0 0 0;
}
@media screen and (max-width: 767px) {
  .processes {
    margin: 20px 0 0 0;
  }
}
.processes .process-container {
  display: flex;
  flex-flow: row wrap;
}
.processes .process-container .process {
  padding: 50px 75px;
  position: relative;
  width: calc(33.333333%);
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .processes .process-container .process {
    width: 100%;
  }
  .processes .process-container .process:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .processes .process-container .process {
    padding: 30px 60px;
  }
}
@media screen and (max-width: 767px) {
  .processes .process-container .process {
    padding: 20px;
  }
}
.processes .process-container .process img {
  margin: 0 auto;
  width: auto;
  height: 65px;
}
@media screen and (max-width: 767px) {
  .processes .process-container .process img {
    height: 50px;
  }
}
.processes .process-container .process h3 {
  margin: 30px 0 0 0;
}
@media screen and (min-width: 1025px) {
  .processes .process-container .process .next {
    position: absolute;
    z-index: 2;
    top: 91px;
    right: -15px;
    width: 20px;
    height: 20px;
    background-image: url(img/arrow-right.png);
    background-size: 20px 20px;
  }
}

@media screen and (min-width: 1025px) {
  .processes .process-container:first-child .process:first-child:before {
    display: none;
  }
  .processes .process-container:last-child .process {
    padding-bottom: 0;
  }
  .processes .process-container:nth-child(odd):last-child .process:last-child:after {
    display: none;
  }
  .processes .process-container:nth-child(odd):last-child .process:last-child .next {
    display: none;
  }
  .processes .process-container:nth-child(odd) .process:nth-child(1):before {
    top: 0;
    left: 0;
    right: auto;
    width: 50px;
    height: 100px;
    background: none;
    border-left: 2px solid #1db3dd;
    border-bottom: 2px solid #1db3dd;
    border-radius: 0 0 0 100px;
  }
  .processes .process-container:nth-child(odd) .process:nth-child(3):after {
    top: 100px;
    left: auto;
    right: 0;
    bottom: 0;
    width: 50px;
    height: auto;
    background: transparent;
    border-top: 2px solid #1db3dd;
    border-right: 2px solid #1db3dd;
    border-radius: 0 100px 0 0;
  }
  .processes .process-container:nth-child(odd) .process:nth-child(3) .next {
    top: auto;
    left: auto;
    right: -9px;
    bottom: 15%;
    background-image: url(img/arrow-down.png);
  }
  .processes .process-container:nth-child(even) {
    flex-flow: row-reverse wrap;
  }
  .processes .process-container:nth-child(even):last-child .process:last-child:before {
    display: none;
  }
  .processes .process-container:nth-child(even):last-child .process:last-child .next {
    display: none;
  }
  .processes .process-container:nth-child(even) .process:nth-child(1):after {
    top: 0;
    left: auto;
    right: 0;
    width: 50px;
    height: 100px;
    background: none;
    border-right: 2px solid #1db3dd;
    border-bottom: 2px solid #1db3dd;
    border-radius: 0 0 100px 0;
  }
  .processes .process-container:nth-child(even) .process:nth-child(3):before {
    top: 100px;
    left: 0;
    right: auto;
    bottom: 0;
    width: 50px;
    height: auto;
    background: transparent;
    border-top: 2px solid #1db3dd;
    border-left: 2px solid #1db3dd;
    border-radius: 100px 0 0 0;
  }
  .processes .process-container:nth-child(even) .process:nth-child(3) .next {
    top: auto;
    left: -9px;
    right: auto;
    bottom: 15%;
    background-image: url(img/arrow-down.png);
  }
  .processes .process-container:nth-child(even) .process .next {
    left: -15px;
    right: auto;
    background-image: url(img/arrow-left.png);
  }
  .processes .process:before, .processes .process:after {
    content: "";
    position: absolute;
    top: 100px;
    height: 2px;
    background: #1db3dd;
  }
  .processes .process:after {
    left: 80%;
    right: 0;
  }
  .processes .process:before {
    right: 80%;
    left: 0;
  }
}
.search-items {
  margin: 0 auto 10px auto;
  max-width: 720px;
}
.search-items a {
  margin: 10px 0 0 0;
  padding: 20px 30px;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #080808;
  background: #eeeeee;
}
@media screen and (max-width: 767px) {
  .search-items a {
    padding: 15px 20px;
    font-size: 1.6rem;
  }
}
.search-items a:hover {
  background: #e1e1e1;
}
.search-items a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  font-family: "fontawesome";
  line-height: 1;
  transform: translateY(-50%);
}
.search-items a small {
  opacity: 0.5;
}

.pagination {
  margin: 30px 0 0 0;
  display: flex;
  justify-content: center;
}
.pagination .page-numbers {
  padding: 10px;
  display: block;
  font-size: 1.6rem;
}

.accordions .accordion {
  margin: 0 0 30px 0;
  background: #eeeeee;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .accordions .accordion {
    margin: 0 0 10px 0;
  }
}
.accordions .accordion:last-child {
  margin: 0;
}
.accordions .accordion.is-toggled {
  color: #080808;
  background: #dddddd;
}
.accordions .accordion.is-toggled .accordion-header:after {
  content: "";
}
.accordions .accordion .accordion-header {
  padding: 30px 100px 30px 50px;
  position: relative;
  line-height: 1.5;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .accordions .accordion .accordion-header {
    padding: 20px 60px 20px 20px;
  }
}
.accordions .accordion .accordion-header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  font-family: "fontawesome";
  font-size: 2.6rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .accordions .accordion .accordion-header:after {
    right: 20px;
    font-size: 1.5rem;
  }
}
.accordions .accordion .accordion-content {
  padding: 0 100px 30px 50px;
  display: none;
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .accordions .accordion .accordion-content {
    padding: 0 20px 20px 20px;
  }
}

section.grey .accordion {
  background: #ffffff;
}

.staff-filter {
  padding: 0 0 7.5% 0;
}
@media screen and (min-width: 768px) {
  .staff-filter .filter-options {
    margin: 0 -20px;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .staff-filter .filter-options {
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 768px) {
  .staff-filter .filter-options > div {
    margin: 0 20px;
    width: calc(33.333333% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .staff-filter .filter-options > div {
    margin: 0 0 15px 0;
  }
}

#staff {
  position: relative;
  min-height: 100px;
  transition: all 0.5s ease-in-out;
}
#staff:before {
  content: "";
  position: absolute;
  z-index: 7;
  top: 10%;
  left: 0;
  right: 0;
  font-family: "fontawesome";
  font-size: 3rem;
  text-align: center;
  pointer-events: none;
  user-select: none;
  visibility: hidden;
  opacity: 0;
  animation: spinner 2s infinite linear;
}
#staff.is-loading {
  position: relative;
  pointer-events: none;
  user-select: none;
}
#staff.is-loading:before {
  visibility: visible;
  opacity: 1;
}
#staff.is-loading > * {
  opacity: 0.25;
}

.staff-items {
  margin: -40px -30px 0 -30px;
  display: flex;
  flex-flow: row wrap;
}
.staff-items .staff-featured {
  margin: 40px 30px 0 30px;
  width: calc(100% - 60px);
  display: flex;
}
@media screen and (min-width: 768px) {
  .staff-items .staff-featured:nth-child(2n) .feature {
    order: 2;
  }
  .staff-items .staff-featured:nth-child(2n) .content {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .staff-items .staff-featured {
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 768px) {
  .staff-items .staff-featured .feature {
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .staff-items .staff-featured .feature img {
    width: auto;
    height: 150px;
  }
}
.staff-items .staff-featured .content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .staff-items .staff-featured .content {
    padding: 50px;
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .staff-items .staff-featured .content {
    padding: 30px 0 0 0;
  }
}
.staff-items .staff-featured .content h4 {
  margin: 0;
}
.staff-items .staff-featured .content h5 {
  margin: 15px 0 10px 0;
  color: #1db3dd;
}
.staff-items .staff-featured .content .email, .staff-items .staff-featured .content .phone {
  font-size: 1.6rem;
}
.staff-items .staff-featured .content .email:before, .staff-items .staff-featured .content .phone:before {
  content: "";
  padding: 0 10px 0 0;
  position: relative;
  top: 2px;
  font-family: "simple-line-icons";
}
.staff-items .staff-featured .content .email a, .staff-items .staff-featured .content .phone a {
  text-decoration: underline;
  color: #080808;
}
.staff-items .staff-featured .content .email a:hover, .staff-items .staff-featured .content .phone a:hover {
  color: #1db3dd;
}
.staff-items .staff-featured .content .phone:before {
  content: "";
}
.staff-items .staff-list {
  margin: 60px 30px 0 30px;
  width: calc(20% - 60px);
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .staff-items .staff-list {
    width: calc(33.333333% - 60px);
  }
}
@media screen and (max-width: 767px) {
  .staff-items .staff-list {
    margin: 30px 30px 0 30px;
    width: calc(50% - 60px);
  }
}
.staff-items .staff-list img {
  margin: 0 0 10px 0;
  width: 100px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .staff-items .staff-list img {
    width: 50px;
  }
}
.staff-items .staff-list > div {
  margin: 6px 0;
}
.staff-items .staff-list .name {
  margin: 15px 0 10px 0;
}
.staff-items .staff-list .position {
  font-size: 1.2rem;
  font-weight: bold;
  color: #1db3dd;
}
.staff-items .staff-list .position span:last-child:after {
  padding: 0;
  content: "";
}
.staff-items .staff-list .position span:after {
  padding: 0 3px 0 0;
  content: ",";
}
.staff-items .staff-list .email,
.staff-items .staff-list .phone {
  font-size: 1.4rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.staff-items .staff-list .email:before,
.staff-items .staff-list .phone:before {
  content: "1";
  position: relative;
  display: inline-block;
  top: 2px;
  width: 22px;
  font-family: "simple-line-icons";
}
.staff-items .staff-list .email a,
.staff-items .staff-list .phone a {
  text-decoration: underline;
  color: #080808;
}
.staff-items .staff-list .email a:hover,
.staff-items .staff-list .phone a:hover {
  color: #1db3dd;
}
.staff-items .staff-list .email:before {
  content: "";
}
.staff-items .staff-list .phone:before {
  content: "";
}

.post-footer {
  margin: 7.5% 0 0 0;
}

.tours {
  margin: 0 -20px;
  display: flex;
  flex-flow: row wrap;
}
.tours .tour {
  margin: 0 20px;
  padding: 30px;
  width: calc(33.333333% - 40px);
  font-size: 1.2rem;
  text-align: center;
  background: #eeeeee;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  .tours .tour {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .tours .tour {
    margin: 10px 20px;
    width: calc(100% - 40px);
  }
}
.tours .tour .date {
  font-size: 1.5rem;
}

.gallery {
  margin: 20px -20px;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (min-width: 768px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: calc(33.333333% - 40px);
  }
  .gallery.gallery-columns-4 .gallery-item {
    width: calc(25% - 40px);
  }
}
.gallery .gallery-item {
  margin: 20px;
  width: calc(100% - 40px);
}
@media screen and (min-width: 768px) {
  .gallery .gallery-item {
    width: calc(50% - 40px);
  }
}
.gallery .gallery-item img {
  width: 100%;
  height: auto;
}

/* 3.3 Navigation
  -------------------------------------------------------------------------- */
ul.nav-header {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  height: 100%;
  list-style: none;
}
ul.nav-header > li {
  display: flex;
  align-items: center;
}
ul.nav-header > li.mobile-only {
  display: none;
}
@media screen and (max-width: 1025px) {
  ul.nav-header > li.mobile-only {
    display: block;
  }
}
ul.nav-header > li.highlight {
  background: #ffe588;
}
ul.nav-header > li.highlight > a {
  color: #080808;
}
ul.nav-header > li.current-menu-item > a {
  color: #080808;
}
ul.nav-header > li.is-active.menu-item-has-children > a {
  color: #080808;
}
ul.nav-header > li.is-active .dropdown,
ul.nav-header > li.is-active ul {
  display: block;
}
ul.nav-header > li > a {
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 1px;
  color: #ffffff;
}
ul.nav-header > li > a:hover {
  color: #080808;
}
ul.nav-header > li ul {
  margin: 0;
  padding: 0;
  display: none;
  list-style: none;
}
ul.nav-header > li ul li {
  margin: 30px 0;
  max-width: 280px;
}
ul.nav-header > li ul li.menu-item-has-children > a {
  font-weight: bold;
  text-transform: uppercase;
  color: #080808;
}
ul.nav-header > li ul li.menu-item-has-children > a:hover:after {
  right: 0;
}
ul.nav-header > li ul li.menu-item-has-children > a:after {
  content: "";
  display: none;
}
ul.nav-header > li ul li.back > a {
  font-weight: bold;
  text-transform: uppercase;
  color: #080808;
}
ul.nav-header > li ul li.back > a:hover:after {
  right: 0;
}
ul.nav-header > li ul li.back > a:before {
  content: "";
  padding: 0 15px 0 0;
  font-family: "ionicons";
}
ul.nav-header > li ul li.back > a:after {
  display: none;
}
ul.nav-header > li ul li > a {
  padding-right: 20px;
  position: relative;
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  font-weight: lighter;
  letter-spacing: 1px;
  color: #ffffff;
}
ul.nav-header > li ul li > a:hover {
  color: #080808;
}
ul.nav-header > li ul li > a:hover:after {
  right: -5px;
}
ul.nav-header > li ul li > a:after {
  margin-top: -2px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  font-family: "ionicons";
  line-height: 1;
  transition: all 0.2s ease-in-out;
  transform: translateY(-50%);
}
@media screen and (min-width: 1025px) {
  ul.nav-header .dropdown {
    display: none;
    padding: 0 0 80px 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(to right, #177f9e, #1db3dd);
  }
  ul.nav-header .dropdown .container > ul {
    margin: 0 0 0 27.5%;
    padding: 0;
    position: relative;
    list-style: none;
    overflow: hidden;
  }
  ul.nav-header .dropdown .container > ul.fade-out > li > a {
    transition: all 0.2s ease-in-out;
    visibility: hidden;
    opacity: 0;
  }
  ul.nav-header .dropdown .container > ul li .drop:before {
    content: "";
    position: absolute;
    top: -5px;
    right: -4px;
    bottom: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-family: "ionicons";
  }
  ul.nav-header .popout {
    padding: 0 30px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px 0 0 5px;
    background: linear-gradient(to right, #177f9e, rgba(0, 0, 0, 0));
    transform: translateX(100%);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden;
    opacity: 0;
  }
  ul.nav-header .popout.is-active {
    transform: translateX(0%);
    visibility: visible;
    opacity: 1;
  }
  ul.nav-header .popout > ul {
    margin: 0 -30px;
    display: flex !important;
    flex-flow: row wrap;
  }
  ul.nav-header .popout > ul > li {
    margin: 15px 30px;
    width: calc(50% - 60px);
    max-width: calc(50% - 60px);
  }
  ul.nav-header .popout > ul > li.back {
    margin: 30px 30px 15px 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}

body.page-template-page-oaa ul.nav-header {
  justify-content: flex-end;
}
@media screen and (min-width: 1025px) {
  body.page-template-page-oaa ul.nav-header > li > a {
    margin: 0 0 0 50px;
  }
}

@media screen and (max-width: 1025px) {
  ul.nav-header {
    display: block !important;
    height: auto;
  }
  ul.nav-header > li {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  ul.nav-header > li.is-active.menu-item-has-children > a {
    color: #ffffff;
  }
  ul.nav-header > li.is-active .dropdown,
ul.nav-header > li.is-active ul {
    display: none;
  }
  ul.nav-header > li > a {
    padding: 20px 30px;
    position: relative;
    display: block;
    text-align: left;
  }
  ul.nav-header > li ul {
    display: block;
  }
  ul.nav-header > li ul li {
    margin: 0;
    max-width: 100%;
    border-top: 1px solid #eeeeee;
  }
  ul.nav-header > li ul li.menu-item-has-children > a {
    font-weight: normal;
    text-transform: none;
    color: #1db3dd;
  }
  ul.nav-header > li ul li.menu-item-has-children > a:after {
    display: none;
  }
  ul.nav-header > li ul li.back {
    display: none;
  }
  ul.nav-header > li ul li > a {
    padding: 20px 30px;
    color: #1db3dd;
  }
  ul.nav-header > li ul li > a:hover:after {
    right: 20px;
  }
  ul.nav-header > li ul li > a:after {
    right: 20px;
    width: 40px;
    text-align: center;
  }
  ul.nav-header > li .drop {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
  }
  ul.nav-header > li .drop:before {
    content: "";
    font-family: "ionicons";
  }
  ul.nav-header li.is-toggled {
    background: #ffffff;
  }
  ul.nav-header li.is-toggled.menu-item-has-children > a {
    color: #080808;
  }
  ul.nav-header li.is-toggled.menu-item-has-children > a .drop {
    transform: rotate(180deg);
  }
  ul.nav-header li.is-toggled > .dropdown,
ul.nav-header li.is-toggled > .popout {
    display: block;
  }
  ul.nav-header li.is-toggled > .dropdown ul,
ul.nav-header li.is-toggled > .popout ul {
    display: block;
  }
  ul.nav-header .dropdown,
ul.nav-header .popout {
    display: none;
  }
  ul.nav-header .popout {
    background: #eeeeee;
  }
  ul.nav-header .container {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  ul.nav-header > li > a {
    padding: 20px;
  }
  ul.nav-header > li ul li > a {
    padding: 20px;
  }
  ul.nav-header > li ul li > a:hover:after {
    right: 10px;
  }
  ul.nav-header > li ul li > a:after {
    right: 10px;
  }
  ul.nav-header > li .drop {
    right: 10px;
  }
}
ul.nav-user {
  margin: auto 40px auto auto;
  padding: 0;
  display: flex;
  height: 100%;
  list-style: none;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  ul.nav-user {
    margin: auto 20px;
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  ul.nav-user {
    display: none;
  }
}
ul.nav-user li {
  margin: 0 0 0 10px;
  display: flex;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  ul.nav-user li {
    margin: 0 0 0 5px;
  }
}
ul.nav-user li:first-child {
  margin: 0;
}
ul.nav-user li.oaa {
  display: none;
}
ul.nav-user li.highlight.virtualtour a {
  background: #ffe588;
}
ul.nav-user li.highlight a {
  background: #fdc14b;
}
ul.nav-user li.highlight a {
  font-weight: bold;
}
ul.nav-user li a {
  padding: 0 15px;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  color: #080808;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  ul.nav-user li a {
    font-size: 1.2rem;
  }
}
ul.nav-user li a:hover {
  color: #1db3dd;
}

body.page-template-page-oaa ul.nav-user li.oaa {
  display: block;
}

ul.nav-page {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1025px) {
  ul.nav-page {
    display: none;
  }
}
@media screen and (max-width: 1025px) {
  ul.nav-page li {
    border-top: 1px solid #eeeeee;
  }
}
ul.nav-page li.current_page_item > a {
  color: #1db3dd !important;
}
ul.nav-page li.current_page_item > a:before {
  visibility: visible;
  opacity: 1;
}
ul.nav-page li.current_page_item ul {
  display: block;
}
ul.nav-page li:hover > a {
  color: #1db3dd;
}
ul.nav-page li a {
  margin: 12px 0;
  position: relative;
  display: block;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #080808;
}
@media screen and (max-width: 1025px) and (min-width: 768px) {
  ul.nav-page li a {
    margin: 0;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  ul.nav-page li a {
    margin: 0;
    padding: 15px 20px;
  }
}
ul.nav-page li a:before {
  display: none;
  content: "";
  position: absolute;
  top: 3px;
  left: -20px;
  font-family: "ionicons";
  line-height: 1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 1025px) {
  ul.nav-page li a:before {
    display: block;
  }
}
ul.nav-page li a.light-green {
  color: #92b751;
}
ul.nav-page li a.green {
  color: #009fa1;
}
ul.nav-page li a.maroon {
  color: #98385b;
}
ul.nav-page li ul {
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  display: none;
  list-style: none;
}
@media screen and (max-width: 1025px) {
  ul.nav-page li ul {
    margin: 0;
  }
}
ul.nav-page li ul li a {
  font-size: 1.4rem;
}

ul.nav-page ul.children > li a:hover {
  font-weight: bold;
}

body.theme-light-green ul.nav-page > li.current_page_item > a {
  color: #92b751 !important;
}
body.theme-light-green ul.nav-page > li a {
  color: #080808 !important;
}
body.theme-light-green ul.nav-page > li a:hover {
  color: #92b751 !important;
}

body.theme-green ul.nav-page li.current_page_item > a {
  color: #009fa1 !important;
}
body.theme-green ul.nav-page li a {
  color: #080808 !important;
}
body.theme-green ul.nav-page li a:hover {
  color: #009fa1 !important;
}

body.theme-maroon ul.nav-page > li.current_page_item > a {
  color: #98385b !important;
}
body.theme-maroon ul.nav-page > li a {
  color: #080808 !important;
}
body.theme-maroon ul.nav-page > li a:hover {
  color: #98385b !important;
}

ul.sitemap {
  margin: 5% 0 0 0;
  padding: 0;
  list-style: none;
  column-count: 3;
}
@media screen and (max-width: 767px) {
  ul.sitemap {
    column-count: 2;
  }
}
ul.sitemap > li {
  margin: 0 0 20px 0;
}
ul.sitemap li a {
  color: #080808;
}
ul.sitemap li a:hover {
  color: #1db3dd;
}
ul.sitemap li ul {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  list-style: none;
}
ul.sitemap li ul li ul {
  font-size: 1.3rem;
}

@media screen and (max-width: 1025px) {
  #toggle-search {
    display: none;
  }
}
#toggle-search.is-active:before {
  content: "";
}
#toggle-search:before {
  content: "";
  font-family: "simple-line-icons";
}

#toggle-menu {
  margin: 0 0 0 30px;
  display: none;
  user-select: none;
  cursor: pointer;
  transform: scale(0.8) translateX(5px);
}
@media screen and (max-width: 1025px) {
  #toggle-menu {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #toggle-menu {
    margin: 0 0 0 15px;
    right: 30px;
    transform: scale(0.65) translateX(5px);
  }
}
#toggle-menu.is-active .line:nth-child(2) {
  opacity: 0;
}
#toggle-menu.is-active .line:nth-child(1) {
  transform: translateY(13px) rotate(45deg);
}
#toggle-menu.is-active .line:nth-child(3) {
  transform: translateY(-13px) rotate(-45deg);
}
#toggle-menu .line {
  margin: 8px auto;
  display: block;
  width: 50px;
  height: 5px;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
}

.arrow {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.arrow:hover:after {
  padding: 0 0 0 15px;
}
.arrow.back:after {
  display: none;
}
.arrow.back:before {
  content: "";
  padding: 0 5px 0 0;
  display: inline-block;
  font-family: "ionicons";
  transition: all 0.2s ease-in-out;
}
.arrow:after {
  content: "";
  padding: 0 0 0 10px;
  display: inline-block;
  font-family: "ionicons";
  transition: all 0.2s ease-in-out;
}
.arrow.yellow {
  color: #ffe588;
}

.gform_save_link,
.button,
button,
.form_saved_message input[type=submit],
.form_saved_message_sent input[type=submit] {
  margin: 15px 0 0 0;
  display: inline-block;
  padding: 0 40px;
  height: 47px;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 2px;
  line-height: 43px;
  color: #1db3dd;
  background: transparent;
  border: 2px solid #1db3dd;
  border-radius: 45px;
  transition: all 0.2s ease-in-out;
  appearance: none;
  outline: none;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .gform_save_link,
.button,
button,
.form_saved_message input[type=submit],
.form_saved_message_sent input[type=submit] {
    padding: 0 20px;
    height: 35px;
    font-size: 1.2rem;
    line-height: 33px;
  }
}
.gform_save_link:hover,
.button:hover,
button:hover,
.form_saved_message input[type=submit]:hover,
.form_saved_message_sent input[type=submit]:hover {
  opacity: 0.75;
}
.gform_save_link:disabled,
.button:disabled,
button:disabled,
.form_saved_message input[type=submit]:disabled,
.form_saved_message_sent input[type=submit]:disabled {
  filter: grayscale(100%);
  opacity: 0.5;
}
.gform_save_link.solid,
.button.solid,
button.solid,
.form_saved_message input.solid[type=submit],
.form_saved_message_sent input.solid[type=submit] {
  color: #ffffff !important;
  background: #1db3dd;
}
.gform_save_link.expand,
.button.expand,
button.expand,
.form_saved_message input.expand[type=submit],
.form_saved_message_sent input.expand[type=submit] {
  padding: 0 60px;
}
@media screen and (max-width: 767px) {
  .gform_save_link.expand,
.button.expand,
button.expand,
.form_saved_message input.expand[type=submit],
.form_saved_message_sent input.expand[type=submit] {
    padding: 0 20px;
  }
}
.gform_save_link.small,
.button.small,
button.small,
.form_saved_message input.small[type=submit],
.form_saved_message_sent input.small[type=submit] {
  padding: 0 20px;
  height: 25px;
  font-size: 1.2rem;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .gform_save_link.small,
.button.small,
button.small,
.form_saved_message input.small[type=submit],
.form_saved_message_sent input.small[type=submit] {
    height: 35px;
    line-height: 33px;
  }
}
.gform_save_link.white,
.button.white,
button.white,
.form_saved_message input.white[type=submit],
.form_saved_message_sent input.white[type=submit] {
  color: #009fa1 !important;
  background: #ffffff;
  border: 2px solid #ffffff;
}

.more {
  margin: 5px 0 0 0;
  position: relative;
  display: inline-block;
  line-height: 1.2;
  color: #1db3dd;
  transition: all 0.2s ease-in-out;
}
.more:hover {
  color: #080808;
}
.more:hover:after {
  background: #080808;
}
.more:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #1db3dd;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}

a {
  text-decoration: none;
  color: #1db3dd;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

/* 4.0 State
  ========================================================================== */
.theme-green #site-main .section-split h1, .theme-green #site-main .section-split h2, .theme-green #site-main .section-split h3, .theme-green #site-main .section-split h4, .theme-green #site-main .section-split h5,
.theme-green #site-main .section-content h1,
.theme-green #site-main .section-content h2,
.theme-green #site-main .section-content h3,
.theme-green #site-main .section-content h4,
.theme-green #site-main .section-content h5,
.theme-green #site-main .section-blocks h1,
.theme-green #site-main .section-blocks h2,
.theme-green #site-main .section-blocks h3,
.theme-green #site-main .section-blocks h4,
.theme-green #site-main .section-blocks h5,
.theme-green #site-main .section-steps h1,
.theme-green #site-main .section-steps h2,
.theme-green #site-main .section-steps h3,
.theme-green #site-main .section-steps h4,
.theme-green #site-main .section-steps h5 {
  color: #009fa1;
}
.theme-green #site-main .section-banner:before {
  background: rgba(0, 159, 161, 0.25);
}
.theme-green #site-main .section-banner .container .inner .caption span {
  color: #009fa1;
}
.theme-green #site-main .section-slider {
  background: #009fa1;
}
.theme-green #site-main .section-steps .steps .step .flipper.active {
  color: #009fa1;
}
.theme-green #site-main .accordions .accordion.is-toggled {
  background: #009fa1;
}
.theme-green #site-main .buttons a:hover {
  background: #009fa1;
}
.theme-green #site-main .buttons a .icon {
  color: #009fa1;
}
.theme-green #site-main .button {
  background: #009fa1;
  border: 2px solid #009fa1;
}
.theme-green #site-main a {
  color: #009fa1;
}

.theme-light-green #site-main .section-split h1, .theme-light-green #site-main .section-split h2, .theme-light-green #site-main .section-split h3, .theme-light-green #site-main .section-split h4, .theme-light-green #site-main .section-split h5,
.theme-light-green #site-main .section-content h1,
.theme-light-green #site-main .section-content h2,
.theme-light-green #site-main .section-content h3,
.theme-light-green #site-main .section-content h4,
.theme-light-green #site-main .section-content h5,
.theme-light-green #site-main .section-blocks h1,
.theme-light-green #site-main .section-blocks h2,
.theme-light-green #site-main .section-blocks h3,
.theme-light-green #site-main .section-blocks h4,
.theme-light-green #site-main .section-blocks h5 {
  color: #92b751;
}
.theme-light-green #site-main .section-banner:before {
  background: rgba(146, 183, 81, 0.25);
}
.theme-light-green #site-main .section-banner .container .inner .caption span {
  color: #92b751;
}
.theme-light-green #site-main .section-slider {
  background: #92b751;
}
.theme-light-green #site-main .accordions .accordion.is-toggled {
  background: #92b751;
}
.theme-light-green #site-main .buttons a:hover {
  background: #92b751;
}
.theme-light-green #site-main .buttons a .icon {
  color: #92b751;
}
.theme-light-green #site-main .button {
  background: #92b751;
  border: 2px solid #92b751;
}
.theme-light-green #site-main a {
  color: #92b751;
}

.download {
  margin: 30px 0;
  padding: 20px 60px 20px 30px;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #080808;
  background: #eeeeee;
}
@media screen and (max-width: 767px) {
  .download {
    padding: 15px 20px;
    font-size: 1.6rem;
  }
}
.download:hover {
  background: #e1e1e1;
}
.download:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  font-family: "fontawesome";
  transform: translateY(-50%);
}

.theme-maroon #site-main .section-split h1, .theme-maroon #site-main .section-split h2, .theme-maroon #site-main .section-split h3, .theme-maroon #site-main .section-split h4, .theme-maroon #site-main .section-split h5,
.theme-maroon #site-main .section-content h1,
.theme-maroon #site-main .section-content h2,
.theme-maroon #site-main .section-content h3,
.theme-maroon #site-main .section-content h4,
.theme-maroon #site-main .section-content h5,
.theme-maroon #site-main .section-blocks h1,
.theme-maroon #site-main .section-blocks h2,
.theme-maroon #site-main .section-blocks h3,
.theme-maroon #site-main .section-blocks h4,
.theme-maroon #site-main .section-blocks h5 {
  color: #98385b;
}
.theme-maroon #site-main .section-banner:before {
  background: rgba(152, 56, 91, 0.25);
}
.theme-maroon #site-main .section-banner .container .inner .caption span {
  color: #98385b;
}
.theme-maroon #site-main .section-slider {
  background: #98385b;
}
.theme-maroon #site-main .buttons a:hover {
  background: #98385b;
}
.theme-maroon #site-main .buttons a .icon {
  color: #98385b;
}
.theme-maroon #site-main .accordions .accordion.is-toggled {
  background: #98385b;
}
.theme-maroon #site-main .button {
  background: #98385b;
  border: 2px solid #98385b;
}
.theme-maroon #site-main a {
  color: #98385b;
}

.theme-orange #site-main .section-split h1, .theme-orange #site-main .section-split h2, .theme-orange #site-main .section-split h3, .theme-orange #site-main .section-split h4, .theme-orange #site-main .section-split h5,
.theme-orange #site-main .section-content h1,
.theme-orange #site-main .section-content h2,
.theme-orange #site-main .section-content h3,
.theme-orange #site-main .section-content h4,
.theme-orange #site-main .section-content h5,
.theme-orange #site-main .section-blocks h1,
.theme-orange #site-main .section-blocks h2,
.theme-orange #site-main .section-blocks h3,
.theme-orange #site-main .section-blocks h4,
.theme-orange #site-main .section-blocks h5 {
  color: #fdc14b;
}
.theme-orange #site-main .section-banner:before {
  background: rgba(253, 193, 75, 0.25);
}
.theme-orange #site-main .section-banner .container .inner .caption span {
  color: #fdc14b;
}
.theme-orange #site-main .section-slider {
  background: #fdc14b;
}
.theme-orange #site-main .accordions .accordion.is-toggled {
  background: #fdc14b;
}
.theme-orange #site-main .buttons a:hover {
  background: #fdc14b;
}
.theme-orange #site-main .buttons a .icon {
  color: #fdc14b;
}
.theme-orange #site-main .button {
  background: #fdc14b;
  border: 2px solid #fdc14b;
}
.theme-orange #site-main a {
  color: #fdc14b;
}

#popup,
#popup2,
#popup3 {
  padding: 0 30px;
  position: fixed;
  display: flex;
  align-items: center;
  z-index: 9;
  bottom: 30px;
  right: 30px;
  height: 60px;
  font-size: 1.5rem;
  line-height: 1;
  color: white;
  background: #1db3dd;
  border-radius: 35px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(0);
}
@media screen and (max-width: 767px) {
  #popup,
#popup2,
#popup3 {
    height: 40px;
  }
}
#popup.is-toggled,
#popup2.is-toggled,
#popup3.is-toggled {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: all 0.3s 1s ease-in-out;
}
#popup.search-is-toggled form,
#popup2.search-is-toggled form,
#popup3.search-is-toggled form {
  visibility: visible;
  opacity: 1;
}
#popup .toggle-search,
#popup2 .toggle-search,
#popup3 .toggle-search {
  margin: 0 12px 0 5px;
}
#popup .close-search-popup,
#popup2 .close-search-popup,
#popup3 .close-search-popup {
  opacity: 0.5;
}
#popup a,
#popup2 a,
#popup3 a {
  font-weight: bold;
  color: white !important;
}

#popup2 {
  bottom: 100px;
}
@media screen and (max-width: 767px) {
  #popup2 {
    bottom: 80px;
  }
}

#popup3 {
  bottom: 170px;
}
@media screen and (max-width: 767px) {
  #popup3 {
    bottom: 130px;
  }
}

.notice-alert {
  margin: 0 0 15px 0;
  padding: 0 30px;
  display: flex;
  align-items: center;
  height: 60px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: white;
  background: #FF9900;
  border-radius: 35px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}

.notice-alert .fa {
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .notice-alert {
    padding: 0 20px;
    height: 40px;
  }
}
.notice-alert:hover {
  text-decoration: underline;
}

/* 4.1 Animations
  -------------------------------------------------------------------------- */
@-webkit-keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* 4.2 Plugins
  -------------------------------------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.slick-slider > * {
  outline: none;
}
.slick-slider a {
  outline: none;
}
.slick-slider a img {
  outline: none;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  outline: none;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  outline: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  outline: none;
}
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  display: table;
  content: "";
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  outline: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.remodal {
  margin-bottom: 10px;
  padding: 50px;
  width: 100%;
  text-align: left;
  color: #2b2e38;
  background: #ffffff;
  box-sizing: border-box;
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .remodal {
    padding: 30px;
  }
}
.remodal .inner {
  padding: 30px 50px;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .remodal .inner {
    padding: 0;
    font-size: 1.4rem;
  }
}
.remodal .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  font-size: 3rem;
  text-align: center;
  line-height: 75px;
  color: #ffffff;
  background: #1db3dd;
}
@media screen and (max-width: 767px) {
  .remodal .close {
    width: 40px;
    height: 40px;
    font-size: 2rem;
    line-height: 45px;
  }
}
.remodal h1, .remodal h2, .remodal h3, .remodal h4 {
  margin: 0;
}

.selectric-wrapper {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  margin: 3px 0 0 0;
  min-width: 200px;
  position: relative;
  border-bottom: 2px solid #080808;
  background-image: url(img/select.png);
  background-repeat: no-repeat;
  background-position: top 10px right;
  background-size: auto 6px;
  overflow: hidden;
}
.selectric .label {
  padding: 0;
  display: block;
  height: 39px;
  font-size: 1.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.5;
  color: #444444;
  user-select: none;
  overflow: hidden;
}
.selectric .button {
  display: none;
}

.selectric-open {
  z-index: 999;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-hide-select {
  position: relative;
  width: 0;
  height: 0;
  overflow: hidden;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.selectric-temp-show {
  position: absolute !important;
  display: block !important;
  visibility: hidden !important;
}

.selectric-items {
  display: none;
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #080808;
  border-top: none;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  padding: 0;
  margin: 0;
  font-size: 1.3rem;
  line-height: 15px;
  min-height: 20px;
  list-style: none;
}
.selectric-items li {
  display: block;
  padding: 10px;
  width: 100%;
  cursor: pointer;
  background: #ffffff;
  border-top: 1px solid #080808;
}
.selectric-items li.selected {
  color: #ffffff;
  background: #1db3dd;
}
.selectric-items li.selected:hover {
  color: #ffffff;
  background: #1db3dd;
}
.selectric-items li.highlighted {
  color: #ffffff;
  background: #1db3dd;
}
.selectric-items li.highlighted:hover {
  color: #ffffff;
  background: #1db3dd;
}
.selectric-items li:hover {
  background: #eeeeee;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

@media only screen and (max-width: 767px) {
  table.responsive {
    margin-bottom: 0;
  }

  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }

  .pinned table th, .pinned table td {
    white-space: nowrap;
  }

  .pinned td:last-child {
    border-bottom: 0;
  }

  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }

  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }

  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }

  table.responsive td, table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }

  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
    display: none;
  }
}
.mfp-close {
  margin: 0;
}