@charset "UTF-8";
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *










 */
/* Fonts */
@font-face {
  font-family: effra_regular;
  src: url(/assets/effra_regular-d2d665c6c2653672595a2ab3a22d09cc.eot);
  src: url(/assets/effra_regular-d2d665c6c2653672595a2ab3a22d09cc.eot?#iefix) format("embedded-opentype"), url(/assets/effra_regular-3e17a5fed058f9c5c5b45adfe0774fcd.woff) format("woff"), url(/assets/effra_regular-c96c72fb41b902e9f40bf46f7ca3732e.ttf) format("truetype"), url(/assets/effra_regular-0761d0744abf473e87e98e5928979d67.svg#effra_regular) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: effra_medium;
  src: url(/effra_medium.eot);
  src: url(/effra_medium.eot?#iefix) format("embedded-opentype"), url(/assets/effra_medium-f270f8e026a4bda892e37e8cc7c9483c.woff) format("woff"), url(/assets/effra_medium-8c2922991fd749ace49450b767a73bb5.ttf) format("truetype"), url(/effra_medium.svg#effra_medium) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: effra_heavy;
  src: url(/effra_heavy.eot);
  src: url(/effra_heavy.eot?#iefix) format("embedded-opentype"), url(/assets/effra_heavy-2454f4e737d13aa846d23f8ca656d0ec.woff) format("woff"), url(/assets/effra_heavy-13bf7a92bb8bafe4afd7d51554f9078b.ttf) format("truetype"), url(/effra_heavy.svg#effra_heavy) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: lato_regular;
  src: url(/assets/lato_regular-f465cdfb51205ea444da2d43b999a9b7.eot);
  src: url(/assets/lato_regular-f465cdfb51205ea444da2d43b999a9b7.eot?#iefix) format("embedded-opentype"), url(/assets/lato_regular-dd8627d0ce159c1625230ab6c9b0d8a4.woff) format("woff"), url(/assets/lato_regular-7a8299eab34c32c016c4c32c08010bfd.ttf) format("truetype"), url(/assets/lato_regular-21038eda8e91402815529d0cfe14c030.svg#lato_regular) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: lato_italic;
  src: url(/assets/lato_italic-dc6a58be56f89502d7f6d555ac4ea67b.eot);
  src: url(/assets/lato_italic-dc6a58be56f89502d7f6d555ac4ea67b.eot?#iefix) format("embedded-opentype"), url(/assets/lato_italic-f28a773c0a377ab74c7263ab4bcd53be.woff) format("woff"), url(/assets/lato_italic-2c2098fee405abd0e0a358f229d22bf3.ttf) format("truetype"), url(/assets/lato_italic-31af528640f93ac94ebd2c9c8c0ba33c.svg#lato_italic) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: arabic_light;
  src: url(/assets/arabic_light-1f656bb4fee2668350c39d639fa1c7d6.eot);
  src: url(/assets/arabic_light-1f656bb4fee2668350c39d639fa1c7d6.eot?#iefix) format("embedded-opentype"), url(/assets/arabic_light-b7da211c8c35f44c941b378e93aca945.woff) format("woff"), url(/assets/arabic_light-700773689a07b497c2a100ec51bb91bd.ttf) format("truetype"), url(/assets/arabic_light-61ff62f90e0aa339b7a5b7fba4dba6ee.svg#arabic_light) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: arabic_bold;
  src: url(/assets/arabic_bold-0a60ee7782d93bc092a83d1541cba39e.eot);
  src: url(/assets/arabic_bold-0a60ee7782d93bc092a83d1541cba39e.eot?#iefix) format("embedded-opentype"), url(/assets/arabic_bold-6a0f12db336fc69e7addde48633a7c8a.woff) format("woff"), url(/assets/arabic_bold-98b0555c398f08a9c68d2f4acacab78e.ttf) format("truetype"), url(/assets/arabic_bold-54b25ae831c7e80256ab97b3a1b42610.svg#arabic_bold) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: effra_light;
  src: url(/assets/effra_light-e3aab8c7ec8111d5046df7500f692194.eot);
  src: url(/assets/effra_light-e3aab8c7ec8111d5046df7500f692194.eot?#iefix) format("embedded-opentype"), url(/assets/effra_light-09f94ac3f85ac84220449f0d06a03ef3.woff) format("woff"), url(/assets/effra_light-8de7cdfc17bf65753b9a23e89518caf6.ttf) format("truetype"), url(/assets/effra_light-a78b3f219d5459f63d3cdfb97ca73f79.svg#effra_light) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Variables */
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-weight: normal; }

.hide {
  display: none; }

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

/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%;
  min-height: 2px; }

/* General */
body, html {
  height: 100%; }

body {
  font-family: "lato_regular";
  color: #1a1a1a;
  font-size: 12px; }
  body.blank-layout header {
    position: relative !important;
    height: auto !important; }
  body.blank-layout .monument-form {
    margin: 25px 0; }
  body.blank-layout.vp101 header {
    display: none; }

.vp101-page {
  padding: 0 !important;
  min-height: 100vh;
  background: url(vp101-bg.jpg);
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  align-content: center; }
  .vp101-page h1 {
    text-align: center;
    font-family: "effra_light";
    text-transform: uppercase;
    margin: 20px 0 32px;
    font-size: 48px; }
    .vp101-page h1 b {
      font-family: "effra_heavy"; }
  .vp101-page .content {
    max-width: 466px;
    margin: 0 auto; }
    .vp101-page .content p {
      text-align: center;
      font-size: 24px;
      margin-bottom: 26px; }
    .vp101-page .content .form {
      margin-top: 50px; }
    .vp101-page .content form {
      max-width: 300px;
      margin: 0 auto; }
      .vp101-page .content form input, .vp101-page .content form select {
        width: 100% !important;
        box-sizing: border-box;
        font-size: 20px;
        background: #e6e7e8;
        border: 1px solid transparent; }
        .vp101-page .content form input[type='submit'], .vp101-page .content form select[type='submit'] {
          background: #ffde17 !important;
          font-family: "effra_medium";
          margin: 5px !important;
          line-height: 40px;
          cursor: pointer !important;
          border: none !important;
          font-size: 20px !important; }
      .vp101-page .content form .select2-selection__rendered {
        font-size: 20px !important;
        line-height: 38px !important;
        background: #e6e7e8;
        width: 100%;
        box-sizing: border-box; }
      .vp101-page .content form .select2-selection--single {
        height: 38px !important;
        border: none !important; }
    .vp101-page .content .confirmation p {
      font-size: 16px; }
      .vp101-page .content .confirmation p b {
        font-size: 20px; }
  @media (max-width: 767px) {
    .vp101-page h1 {
      font-size: 22px; }
    .vp101-page .content p {
      font-size: 16px; }
    .vp101-page .content form {
      margin: 0 auto; } }

textarea:focus,
input:focus {
  outline: none; }

textarea {
  resize: none; }

input, textarea {
  font-family: "lato_regular"; }

a {
  text-decoration: none;
  color: #ec1b2f; }

b {
  font-family: "effra_medium"; }
  b.strong {
    font-family: "effra_heavy"; }

i {
  font-family: "lato_italic";
  font-style: normal; }

div.rtl-lang {
  direction: rtl; }

.ar-lang {
  font-family: "arabic_light" !important; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.user-ip {
  display: none;
  visibility: hidden; }

.translate-wrapper {
  margin: 10px 0 0 0; }
  .translate-wrapper p {
    margin-bottom: 10px;
    padding: 0 5px; }
  .translate-wrapper input[type='text'], .translate-wrapper input[type='email'] {
    width: 245px !important; }
  .translate-wrapper .form .btn {
    margin: 5px 5px 10px; }
  .translate-wrapper .confirmation-msg {
    margin: 18px 0;
    text-transform: uppercase; }

.text-red {
  color: #ec1b2f; }

.popup {
  position: fixed;
  width: 600px;
  background-color: #fff;
  z-index: 99;
  border: 20px solid aliceblue;
  border-radius: 10px;
  left: 50%;
  margin-left: -320px;
  top: 80px;
  box-sizing: border-box;
  box-shadow: 0 0 5px #ccc;
  display: none; }
  .popup .close-form {
    background-color: #fff;
    top: 10px;
    right: 10px; }
  .popup img {
    width: 100%;
    vertical-align: top; }
  @media (max-width: 768px) {
    .popup {
      width: 100%;
      margin-left: 0;
      left: 0; } }

.annual-report {
  display: block;
  background-color: #fff;
  height: 100vh;
  position: absolute;
  width: 100%;
  z-index: 9;
  color: #fff;
  text-align: center;
  padding-top: 100px;
  box-sizing: border-box;
  min-height: 600px; }
  .annual-report img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }
  .annual-report a, .annual-report .scroll a {
    color: #c4c4c4; }
  .annual-report .donate-btn {
    background-color: #fff;
    color: #CC3F4F;
    padding: 12px 20px;
    font-family: "effra_medium";
    font-size: 21px;
    border: 2px solid #fff;
    display: inline-block;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out; }
    .annual-report .donate-btn:hover {
      border-color: #CC3F4F; }
  @media (max-width: 600px) {
    .annual-report {
      padding-top: 36px; } }
  @media (max-width: 768px) {
    .annual-report {
      background-image: none; } }
  .annual-report h2 {
    font-family: "effra_heavy";
    font-size: 84px;
    line-height: 68px;
    max-width: 720px;
    margin-bottom: 10px;
    margin-left: -5px; }
    @media (max-width: 768px) {
      .annual-report h2 {
        font-size: 44px;
        line-height: 38px; } }
  .annual-report h3 {
    font-family: "effra_light";
    font-size: 36px;
    max-width: 745px;
    margin-bottom: 15px;
    padding-right: 110px; }
    .annual-report h3.black {
      color: #222;
      font-family: "effra_medium";
      line-height: 32px; }
    @media (max-width: 768px) {
      .annual-report h3 {
        font-size: 24px;
        padding-right: 0; } }
  .annual-report .play-slideshow {
    margin: 26px 15px; }
    .annual-report .play-slideshow .play-icon {
      background-color: #fff;
      width: 96px;
      height: 96px;
      border-radius: 50%;
      margin: 10px auto;
      background-image: url(play-icon.png);
      background-repeat: no-repeat;
      background-position: 60% 50%; }
    .annual-report .play-slideshow p {
      font-family: "effra_medium";
      font-size: 24px; }
  .annual-report .container {
    position: relative;
    height: calc(100% - 100px);
    display: flex;
    justify-content: center;
    align-items: center; }
    .annual-report .container .title {
      padding: 6px 0; }

.container {
  margin: 0 auto; }

.wide-container .single-visual iframe {
  max-height: 86vh; }
.wide-container .more-visuals {
  margin-bottom: 10px; }

.twitter-btn {
  background: #1da1f2;
  color: #fff;
  padding: 4px 6px;
  margin-right: 10px;
  border-radius: 3px;
  font-size: 14px;
  display: inline-block; }

.row {
  padding-left: 5px;
  padding-right: 5px; }

.col {
  padding: 0 5px;
  float: left;
  min-height: 1px; }
  .col.col-nopadding {
    padding: 0; }

.mobile-only {
  display: none; }

ul.unstyled {
  list-style: none; }
ul.inline li {
  display: inline-block; }

.visual-thumb {
  padding-top: 5px;
  padding-bottom: 5px; }

.page-content {
  padding-bottom: 140px;
  padding-top: 48px; }

.single-page-content {
  padding-bottom: 84px;
  padding-top: 95px; }
  .single-page-content .page-title {
    padding: 0 5px;
    margin-bottom: 8px; }
    @media (max-width: 599px) {
      .single-page-content .page-title {
        padding: 0; } }

.home-content-wrapper {
  background: #fff;
  position: relative;
  z-index: 20;
  padding-top: 25px;
  -webkit-transition: all, 0.25s;
  -moz-transition: all, 0.25s;
  transition: all, 0.25s; }

.inner-page {
  padding: 120px 0; }

.btn {
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase; }
  .btn.black-btn {
    background: transparent;
    color: #1a1a1a;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 17px;
    font-family: "effra_medium";
    text-align: center;
    border: 2px solid #1a1a1a; }
    .btn.black-btn:hover {
      background: #ec1b2f;
      color: #fff;
      border-color: #ec1b2f;
      text-decoration: none; }
  .btn.small-btn {
    font-size: 13px !important;
    padding: 4px 22px; }

.single-page-content .subscribe-form #subscribe-submit {
  display: block;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  padding: 4px 22px;
  background: transparent;
  color: #1a1a1a;
  font-family: "effra_medium";
  text-align: center;
  border: 2px solid #1a1a1a;
  margin: 5px; }
  .single-page-content .subscribe-form #subscribe-submit:hover {
    background: #ec1b2f;
    color: #fff;
    border-color: #ec1b2f;
    text-decoration: none; }

.single-page-content .subscribe-form input[type="text"], .single-page-content .subscribe-form input[type="email"] {
  width: 280px; }
.single-page-content .subscribe-form select {
  height: 33px;
  width: 302px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border-radius: 0;
  outline: 0;
  color: #1a1a1a;
  padding: 0px 10px; }
  .single-page-content .subscribe-form select:focus {
    outline: 0; }

.visuals-btns a {
  margin: 5px 5px;
  display: inline-block; }
  .visuals-btns a .btn {
    margin: 0; }

@media (max-width: 520px) {
  .visuals-btns {
    float: left; }
    .visuals-btns a {
      display: block;
      margin: 10px 0; } }
.link-btn {
  cursor: pointer; }
  .link-btn.link-btn-black {
    color: #1a1a1a;
    padding: 2px 0;
    border-bottom: 1px solid;
    font-size: 12px;
    font-family: "effra_medium"; }
    .link-btn.link-btn-black:hover {
      color: #ec1b2f; }
  .link-btn.link-btn-red {
    color: #ec1b2f; }
    .link-btn.link-btn-red:hover {
      text-decoration: underline; }

.section {
  /*  padding-top: 25px;
    padding-bottom: 25px;*/
  min-height: 600px;
  min-height: 100vh;
  position: relative;
  padding-bottom: 42px; }

.bloomerang {
  display: none; }
  .bloomerang .section {
    min-height: 0;
    padding-bottom: 10px; }

h2 {
  font-size: 16px;
  font-family: "effra_medium"; }

.hidden {
  display: none; }

.visuals img, .team img {
  width: 100%; }

.loading {
  position: absolute;
  top: 0;
  right: 0; }

.about-wrapper, .community-wrapper, .visuals-wrapper {
  position: relative; }

.cursor {
  cursor: pointer; }

.section-text-wrapper {
  position: relative;
  word-wrap: break-word; }
  .section-text-wrapper h2 {
    text-transform: uppercase; }
  .section-text-wrapper p {
    font-size: 13px;
    line-height: 18px; }

.form select {
  width: 167px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 33px;
  padding: 0 10px !important;
  background: #fff; }

/* Media Queries */
/* Desktop */
@media (min-width: 1024px) {
  .container {
    width: 1000px; }

  .col-1 {
    width: 90px; }

  .col-2 {
    width: 190px; }

  .col-2.visual-thumb {
    height: 190px; }

  .col-3 {
    width: 290px; }

  .col-5 {
    width: 490px; }

  .col-6 {
    width: 590px; }

  .col-7 {
    width: 690px; }

  .col-4 {
    width: 390px; }

  .col-9 {
    width: 890px; }

  .hide-desktop {
    display: none; }

  header .container {
    padding: 36px 0; }

  nav ul a {
    margin-right: 38px; }

  .block {
    width: 175px;
    height: 175px;
    margin: 34px; }

  .block.in-row2 {
    top: -104px;
    left: 124px; }

  .intro-blocks .row {
    margin-top: -220px; }

  .more-visuals {
    height: 200px; }

  .more-visuals-slider {
    min-width: 1350px; }

  .use-form textarea {
    width: 260px; }
  .use-form .use-place input {
    width: 195px; }

  .section-text-wrapper {
    padding: 0 10px 0 5px; }

  .figure-text {
    width: 290px; }

  .single-visual-wrapper.large,
  .visual-side.large {
    width: 990px; }

  .visual-side.large {
    margin-top: 10px; }

  .block .block-content {
    height: 149px;
    width: 160px; }

  .events,
  .jounalists,
  .vol-icons,
  .team-members,
  .press-logos {
    width: 600px; }

  .form input[type='text'],
  .form input[type='email'] {
    width: 268px; }

  .form textarea {
    width: 568px; }

  .form select {
    width: 290px; }

  .form .medium-field {
    width: 298px;
    display: inline-block; }

  .testimonial.vertical .testimonial-text {
    height: 200px; }

  .journalists {
    width: 600px; }

  .journalists .journalist:nth-child(6n+1) {
    clear: left; }

  .distinction-icon:nth-child(3n+1) {
    clear: left; } }
/* larger tablet */
@media (max-width: 1023px) and (min-width: 768px) {
  .container {
    width: 750px; }

  .logo {
    width: 740px !important; }

  .col-1 {
    width: 65px; }

  .col-2 {
    width: 140px; }

  .col-2.visual-thumb {
    height: 140px; }

  .col-3 {
    width: 215px; }

  .col-6 {
    width: 440px; }

  .col-7 {
    width: 515px; }

  .col-4 {
    width: 290px; }

  .hide-tablet {
    display: none; }

  .hide-tablet-mobile {
    display: none; }

  .visual-thumb-title {
    height: 125px !important;
    width: 130px !important; }

  header .container {
    padding: 22px 0; }

  nav ul {
    width: 100% !important; }

  nav ul a {
    margin-right: 62px; }

  .block {
    width: 131px;
    height: 131px;
    margin: 25px; }

  .block.in-row2 {
    top: -73px;
    left: 92px; }

  .intro-blocks .row {
    margin-top: -166px; }

  nav {
    width: 740px !important;
    margin-top: 8px; }

  .more-visuals {
    height: 140px; }

  .more-visuals-slider {
    width: 1350px;
    /* to fit 9 visual thumbs */ }

  .visuals-filtering a {
    margin: 0 12px 8px !important; }

  .use-form textarea {
    width: 184px; }
  .use-form .use-place input {
    width: 184px !important;
    margin-top: 4px; }

  .section-text-wrapper {
    padding: 0 10px 0 25px; }

  .figure-text {
    width: 140px; }

  .single-visual-wrapper.large,
  .visual-side.large {
    width: 740px; }

  .visual-side.large {
    margin-top: 10px; }

  .block .block-content {
    height: 105px;
    width: 115px; }
    .block .block-content p {
      font-size: 14px !important; }

  .events,
  .jounalists,
  .vol-icons,
  .team-members,
  .press-logos {
    width: 450px; }

  .form input[type='text'],
  .form input[type='email'] {
    width: 193px; }

  .form textarea {
    width: 418px; }

  .form select {
    width: 215px; }

  .vol-icon p {
    font-size: 8px !important; }

  .testimonial.vertical {
    width: 215px !important; }
    .testimonial.vertical .testimonial-text {
      height: 200px; }

  .testimonial.horizontal {
    width: 440px !important; }

  .journalists {
    width: 450px; }

  .journalists .journalist:nth-child(6n+1) {
    clear: left; }

  .da-slide, .da-slide img, .da-slide .da-img {
    width: 340px !important; }

  .distinction-icon:nth-child(2n+1) {
    clear: left; }

  #join .you-join a, .vp-people a {
    font-size: 12px !important; }

  #support .other-amount {
    margin: 8px 0; } }
/* small tablet */
@media (max-width: 767px) and (min-width: 600px) {
  .container {
    width: 600px; }

  .col-1 {
    width: 90px; }

  .col-2 {
    width: 190px; }

  .col-2.visual-thumb {
    height: 190px; }

  .col-3 {
    width: 590px; }

  .col-6 {
    width: 590px; }

  .col-7 {
    width: 590px; }

  .col-4 {
    width: 590px; }

  .hide-tablet, .zoom.hide-mobile,
  .hide-tablet-mobile, .visual-title-wrapper.hide-mobile {
    display: none !important; }

  nav {
    margin-top: 8px; }

  header .container {
    padding: 22px 0; }

  #panzoom-parent {
    max-height: 50vh; }

  nav ul a {
    margin-right: 38px; }

  .block {
    width: 105px;
    height: 105px;
    margin: 19px; }

  .block.in-row2 {
    top: -52px;
    left: 74px; }

  .intro-blocks .row {
    margin-top: -140px; }

  .more-visuals {
    height: 200px; }

  .more-visuals-slider {
    width: 1800px;
    /* to fit 9 visual thumbs */ }

  .col-3.visual-side {
    width: 590px;
    margin: 10px 0; }

  .use-form textarea {
    width: 560px; }
  .use-form .use-place input {
    width: 200px !important; }

  .side-menu {
    width: 100%;
    margin-bottom: 20px; }

  .side-menu li {
    display: inline-block !important; }

  .figure-text {
    width: 270px; }

  .block .block-content {
    width: 90px;
    height: 79px; }
    .block .block-content p {
      font-size: 12px !important; }

  .events,
  .jounalists,
  .vol-icons,
  .team-members,
  .press-logos {
    width: 600px; }

  .form input[type='text'],
  .form input[type='email'] {
    width: 268px; }

  .form textarea {
    width: 568px; }

  .form select {
    width: 290px; }

  .themes-list, .languages-list, .types-list {
    margin: 0 !important;
    clear: left; }

  .visuals-filtering a {
    margin: 0 5px 8px !important; }

  .section-text-wrapper,
  .products-content .section-text {
    margin-bottom: 28px; }

  .community-wrapper {
    padding-bottom: 120px; }

  .journalists .journalist:nth-child(6n+1) {
    clear: left; }

  .subscribe-form-wrapper input[type="text"],
  .subscribe-form-wrapper input[type="email"] {
    width: 48px !important; }

  .testimonial.vertical .testimonial-text {
    height: 200px; } }
/* mobile */
@media (max-width: 599px) {
  .single-page-content {
    padding-top: 60px; }

  .container {
    margin: 0 10px; }

  .col {
    width: 100%;
    padding: 0; }

  .hide-mobile {
    display: none !important; }

  .mobile-only {
    display: block; }

  .logo img {
    width: 75%;
    max-width: 302px; }

  .visual-thumb {
    width: 50%; }

  #contain {
    min-height: 25vh; }

  #panzoom-parent {
    max-height: 50vh; }

  .loading-icon {
    background-position: 88% 0px; }

  header {
    height: 60px !important; }

  .home-content-wrapper {
    box-shadow: none !important;
    padding-top: 35px !important; }

  header .container {
    padding: 20px 0;
    background: #fff; }

  #visuals {
    padding-top: 0 !important; }

  .supporters-content .col-2 {
    margin-bottom: 14px; }

  .mobile-zooming {
    margin-bottom: 6px; }
    .mobile-zooming span {
      margin-right: 8px; }

  .intro-blocks {
    position: relative !important; }
    .intro-blocks .block {
      width: 50%;
      height: 100px;
      box-sizing: border-box;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
      .intro-blocks .block .block-content p, .intro-blocks .block .img, .intro-blocks .block:hover, .intro-blocks .block:hover .block-content p, .intro-blocks .block:hover .img, .intro-blocks .block.active, .intro-blocks .block.active .block-content p {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
      .intro-blocks .block .block-content {
        height: 100%;
        margin: 0 10px;
        box-sizing: border-box; }
      .intro-blocks .block .press-block .block-content {
        background: rgba(255, 255, 255, 0.8); }
        .intro-blocks .block .press-block .block-content p {
          color: #1a1a1a; }
    .intro-blocks .row {
      top: 38px !important;
      position: relative !important; }

  .more-visuals-slider {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important; }

  .section {
    min-height: 0; }

  .section-text-wrapper, .products-content .section-text {
    margin-bottom: 28px; }

  .use-form textarea {
    width: 90%; }
  .use-form .use-place input {
    width: 200px !important; }

  .side-menu {
    width: 100%;
    margin-bottom: 20px; }
    .side-menu li {
      display: inline-block !important; }
    .side-menu a {
      border-left: none !important;
      padding: 5px 12px 5px 0 !important; }

  .figure-text {
    left: 6px !important;
    top: 300px !important; }

  .events,
  .jounalists,
  .vol-icons,
  .team-members,
  .press-logos {
    width: 100%; }

  .vol-icons .col-1 {
    width: 25%; }

  .team-member, .press-logo {
    width: 20%;
    margin-bottom: 0 !important; }

  .journalists .journalist:nth-child(4n+1) {
    clear: left; }

  .jounalists, .vol-icons, .team-members, .press-logos {
    margin-left: 0 !important; }

  .journalist {
    width: 25%; }

  .form textarea {
    width: 90%; }

  .testimonial {
    width: auto !important;
    float: none !important; }

  .single-visual .share-visual {
    left: -10px !important;
    background: rgba(255, 255, 255, 0.7); }

  .products-content .form-header h2 {
    display: none; }

  .slider {
    height: 260px !important; }

  .project-by {
    margin-left: 0 !important; }

  .section-ajax-content {
    float: none !important; }

  .subscribe-form-wrapper {
    margin-bottom: 12px !important; }

  footer .subscribe-form-wrapper input[type="text"], footer .subscribe-form-wrapper input[type="email"] {
    display: block;
    margin: 10px 4px !important;
    width: 90px !important; }

  .mobile-visual-filtering {
    margin: 10px 0;
    text-transform: uppercase; }
    .mobile-visual-filtering .mobile-visual-languages,
    .mobile-visual-filtering .mobile-visual-themes,
    .mobile-visual-filtering .mobile-visual-types {
      display: inline-block;
      margin-right: 2px;
      background: #ec1b2f;
      color: #fff;
      padding: 5px 10px;
      font-family: "effra_medium";
      position: relative;
      width: 76px;
      height: 14px;
      text-align: center; }
    .mobile-visual-filtering .other-languages,
    .mobile-visual-filtering .other-themes,
    .mobile-visual-filtering .other-types {
      display: none;
      position: absolute;
      top: 27px;
      z-index: 1;
      background: #fff;
      left: 0;
      min-width: 78px;
      text-align: center;
      min-width: 100%; }
      .mobile-visual-filtering .other-languages p,
      .mobile-visual-filtering .other-themes p,
      .mobile-visual-filtering .other-types p {
        padding: 5px; }

  .show-testimonial {
    display: none !important; }

  #join .you-join a, .vp-people a {
    font-size: 10px !important; }

  #support .other-amount {
    margin: 8px 0; }

  .single-visual .share-visual {
    width: 100% !important;
    position: relative !important;
    padding: 4px 10px;
    top: 0 !important; }
    .single-visual .share-visual .share-btn {
      display: inline-block !important;
      margin-right: 5px; } }
@media (max-height: 690px) and (min-width: 1000px) {
  .intro-blocks-wrapper .row {
    width: 750px;
    margin: 0 auto; }

  .block {
    width: 131px;
    height: 131px;
    margin: 25px; }

  .block.in-row2 {
    top: -73px;
    left: 92px; }

  .intro-blocks .row {
    margin-top: -166px; }

  .block .block-content {
    height: 105px;
    width: 115px; }
    .block .block-content p {
      font-size: 14px !important; } }
/******************************************************/
/* Mobile Menu */
.mobile-menu {
  background: black;
  color: white;
  padding: 10px;
  display: none; }
  .mobile-menu a {
    color: #fff; }
  .mobile-menu ul {
    text-align: center;
    line-height: 48px;
    font-size: 21px;
    text-transform: uppercase; }

/* header */
header {
  position: fixed;
  width: 100%;
  z-index: 30;
  height: 95px;
  top: 0;
  background: #fff; }
  header .container {
    -webkit-transition: all, 0.4s;
    -moz-transition: all, 0.4s;
    transition: all, 0.4s; }
  header.subscribes-header .visuals-link {
    color: #1a1a1a !important; }
  header .menu-icon {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(/assets/menu-icon-c6c0ffe35adcaa658b5ffde8064b6bcb.png) 0 0 no-repeat;
    position: relative;
    top: -1px; }
    header .menu-icon.close {
      background-position: -20px 0; }
  header nav {
    font-family: "effra_regular"; }
    header nav .nav-wrapper {
      border-top: 2px solid;
      font-size: 12px; }
    header nav ul {
      font-size: 0;
      padding: 0 !important; }
    header nav ul li:last-child {
      float: right; }
      header nav ul li:last-child a {
        margin-right: 0 !important; }
    header nav ul a {
      display: inline-block;
      color: #1a1a1a;
      padding-top: 7px;
      text-transform: uppercase;
      font-size: 12px; }
      header nav ul a:hover, header nav ul a.active {
        color: #ec1b2f; }
    header nav .subscribe-btn {
      background-color: #1a1a1a;
      margin-left: 4px;
      font-family: "effra_medium";
      color: #fff;
      display: inline-block;
      padding: 3px 7px 4px; }
      header nav .subscribe-btn.active {
        background-color: #ec1b2f; }
  header .social-btns {
    position: relative; }

.sm-btn {
  width: 7px;
  background-image: url(/assets/social-9d0ad15196e938d896b8b3bb068a5542.png);
  background-color: #1a1a1a;
  margin-left: 6px;
  font-family: "effra_medium";
  color: #fff;
  display: inline-block;
  padding: 3px 7px 4px; }
  .sm-btn.facebook {
    background-position: 64px 0; }
  .sm-btn.donate {
    background-position: -42px 0; }
  .sm-btn.mail {
    background-position: -62px 0; }
  .sm-btn:hover {
    background-color: #ec1b2f; }

/* footer */
footer {
  background: #252728;
  color: #999;
  font-size: 12px;
  position: relative;
  min-height: 42px; }
  footer .container {
    overflow: hidden; }
  footer a {
    color: #999; }
    footer a:hover, footer a.active {
      color: #fff; }
  footer .old-website {
    position: absolute;
    top: -72px;
    margin-left: 36px;
    width: 160px; }
  footer .sm-btn {
    background-color: transparent !important;
    border: 1px solid;
    height: 14px; }
    footer .sm-btn:hover {
      background-color: #ec1b2f !important;
      border: 1px solid transparent; }
  footer .footer-city {
    position: absolute;
    top: -56px;
    margin-left: -26px; }
  footer .project-by {
    line-height: 26px;
    padding: 8px 0 0 36px;
    display: inline-block; }
    footer .project-by img {
      position: relative;
      top: 2px;
      left: 1px;
      border-bottom: 1px solid #1a1a1a; }
      footer .project-by img:hover {
        border-bottom: 1px solid #fff; }
  footer.home-footer {
    position: fixed !important;
    width: 100%;
    bottom: -132px;
    z-index: 30;
    -webkit-transition: bottom, 0.4s;
    -moz-transition: bottom, 0.4s;
    transition: bottom, 0.4s; }
    footer.home-footer.other-pages {
      bottom: 0; }
  footer .footer-nav {
    position: relative;
    font-family: "effra_regular"; }
    footer .footer-nav .donate-btn {
      color: #fff; }
    footer .footer-nav .subscribe-btn, footer .footer-nav .donate-btn,
    footer .footer-nav .smbtns-wrapper, footer .footer-nav .subscribe-form-wrapper {
      position: relative; }
    footer .footer-nav .cc {
      position: relative;
      top: 4px;
      margin-left: 4px; }
    footer .footer-nav .subscribe-btn, footer .footer-nav .donate-btn {
      line-height: 26px;
      display: inline-block;
      padding: 8px; }
    footer .footer-nav .subscribe-btn .thanks-bubble {
      position: absolute;
      top: -72px;
      left: 12px;
      width: 60px;
      display: none;
      -webkit-transition: all, 0.4s;
      -moz-transition: all, 0.4s;
      transition: all, 0.4s; }
    footer .footer-nav .subscribe-btn {
      color: #fff;
      background: #ec1b2f; }
  footer .subscribe-form-wrapper {
    /*position: absolute;
    top: 25px;
    right: 0px;
    width: 116px;
    background: $black;
    padding: 5px;
    display: none;*/
    display: none;
    border-right: 1px solid red;
    padding: 10px 4px; }
    footer .subscribe-form-wrapper form {
      position: relative;
      display: inline-block; }
    footer .subscribe-form-wrapper input[type="text"],
    footer .subscribe-form-wrapper input[type="email"], footer .subscribe-form-wrapper select {
      padding: 4px 5px;
      width: 54px;
      margin: 0 2px;
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      height: 22px;
      box-sizing: border-box; }
    footer .subscribe-form-wrapper input[type="email"] {
      width: 70px; }
    footer .subscribe-form-wrapper select {
      height: 22px;
      width: 90px;
      -webkit-appearance: none;
      -moz-appearance: none;
      background: transparent;
      border-radius: 0;
      outline: none;
      padding: 0px 5px; }
    footer .subscribe-form-wrapper input[type="submit"] {
      width: 66px;
      font-family: "effra_medium";
      padding: 4px 5px;
      background: #E6E6E6;
      cursor: pointer;
      margin: 0 4px;
      display: inline-block;
      border: none; }
    footer .subscribe-form-wrapper input[type="text"]:focus, footer .subscribe-form-wrapper input[type="email"]:focus, footer .subscribe-form-wrapper input[type="submit"]:focus, footer .subscribe-form-wrapper select:focus {
      border-color: #ec1b2f; }

.home-content-wrapper footer {
  position: absolute;
  z-index: 8;
  bottom: 0;
  width: 100%; }

/* intro blocks */
.scroll {
  position: absolute;
  bottom: 20px;
  padding: 20px 0;
  text-align: center;
  left: 50%;
  margin-left: -27px;
  background: url(/assets/scroll-531e71e04f3506f93e357e8c95da578c.png) no-repeat center; }
  .scroll a {
    color: #1a1a1a; }

.intro-blocks {
  width: 100%;
  height: 100vh;
  z-index: 1; }
  .intro-blocks .container {
    height: 100%; }
  .intro-blocks .membership-intro {
    height: 100%;
    padding-top: 60px; }
    @media (max-height: 820px) {
      .intro-blocks .membership-intro {
        display: block !important; } }
    .intro-blocks .membership-intro .member-button {
      position: relative !important; }
  @media (max-width: 767px) and (max-height: 666px) {
    .intro-blocks .scroll {
      display: none; } }
  .intro-blocks .row {
    top: 50%;
    position: relative; }

.intro-blocks-wrapper {
  height: 100vh;
  position: fixed;
  width: 100%; }

.block {
  float: left;
  border: 2px solid transparent;
  overflow: hidden;
  top: 20px;
  position: relative;
  -webkit-transition: all, 0.15s;
  -moz-transition: all, 0.15s;
  transition: all, 0.15s;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
  .block.a-block-holder {
    background: #f4f4f4; }
  .block:hover, .block.active {
    z-index: 10;
    border: 2px solid #fff;
    -webkit-transition: 0.4s ease-out;
    -moz-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    -webkit-transform: scale(1.3) rotate(45deg);
    -moz-transform: scale(1.3) rotate(45deg);
    -ms-transform: scale(1.3) rotate(45deg);
    -o-transform: scale(1.3) rotate(45deg);
    transform: scale(1.3) rotate(45deg); }
    .block:hover b, .block.active b {
      color: #ec1b2f;
      font-size: 120%; }
    .block:hover .block-content p, .block.active .block-content p {
      color: #1a1a1a;
      -webkit-transform: scale(0.9) rotate(-45deg);
      -moz-transform: scale(0.9) rotate(-45deg);
      -ms-transform: scale(0.9) rotate(-45deg);
      -o-transform: scale(0.9) rotate(-45deg);
      transform: scale(0.9) rotate(-45deg);
      margin-top: -8px;
      line-height: 16px;
      display: block !important; }
    .block:hover .block-content-wrapper, .block.active .block-content-wrapper {
      display: block; }
    .block:hover .block-content, .block.active .block-content {
      background: rgba(255, 255, 255, 0.8); }
  .block .img {
    display: block;
    width: 100%;
    height: 100%;
    background: #c3c3c3;
    color: transparent;
    -webkit-transform: rotate(-45deg) scale(1.6);
    -moz-transform: rotate(-45deg) scale(1.6);
    -ms-transform: rotate(-45deg) scale(1.6);
    -o-transform: rotate(-45deg) scale(1.6);
    transform: rotate(-45deg) scale(1.6); }
    .block .img img {
      width: 100%; }
  .block .block-content-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -webkit-transition: all, 0.4s;
    -moz-transition: all, 0.4s;
    transition: all, 0.4s;
    background: url(/assets/blocks-e003c6cdcd8d8e9a69bcf561998b69c5.jpg); }
    .block .block-content-wrapper.support-block {
      background-position: -92px 268px; }
    .block .block-content-wrapper.workshops-block {
      background-position: center -90px; }
    .block .block-content-wrapper.products-block {
      background-position: center 444px; }
    .block .block-content-wrapper.press-block {
      background-position: 986px 262px; }
    .block .block-content-wrapper.join-block {
      background-position: 276px -280px; }
    .block .block-content-wrapper.awards-block {
      background-position: 624px 625px; }
    .block .block-content-wrapper.announcement-block {
      background: none;
      text-transform: uppercase; }
    .block .block-content-wrapper.students-block {
      background-image: url(/assets/students/students-diamond2-221dd914f9b8e14a766490056f51614d.jpg); }
  .block .block-content {
    text-align: center;
    margin: 8px;
    -webkit-transition: all, 0.4s;
    -moz-transition: all, 0.4s;
    transition: all, 0.4s;
    padding-top: 10px; }
    .block .block-content p {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      line-height: 22px;
      font-size: 12px;
      color: #fff;
      position: relative;
      top: 50%;
      margin-top: -12px;
      display: block;
      font-family: "effra_heavy"; }

.visuals-wrapper .btn {
  margin: 24px 0px;
  width: 100%;
  box-sizing: border-box; }

.visual-thumb {
  position: relative;
  -webkit-transition: all, 0.4s;
  -moz-transition: all, 0.4s;
  transition: all, 0.4s; }
  .visual-thumb a {
    padding: 1px;
    display: inline-block;
    vertical-align: top; }
  .visual-thumb img {
    width: 100%;
    vertical-align: top; }
  .visual-thumb:hover .visual-thumb-title {
    opacity: 1; }

.visual-thumb-title {
  position: absolute;
  top: 0;
  left: 0;
  height: 180px;
  width: 180px;
  display: table;
  overflow: hidden;
  text-align: center;
  opacity: 0;
  margin: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all, 0.4s;
  -moz-transition: all, 0.4s;
  transition: all, 0.4s;
  font-family: "effra_regular"; }
  .visual-thumb-title.video-true {
    background: url(/assets/video-interactive-67d2c7bfa6e7f95287eebd3753db8c9a.png) 0 center no-repeat; }
  .visual-thumb-title.interactive-true {
    background: url(/assets/video-interactive-67d2c7bfa6e7f95287eebd3753db8c9a.png) -190px center no-repeat; }
  .visual-thumb-title p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    color: #1a1a1a;
    text-transform: uppercase; }

/* single visual */
.visual-side a:hover {
  text-decoration: underline; }
.visual-side .visuals-filtering ul {
  margin: 0; }
  .visual-side .visuals-filtering ul li {
    min-width: 88px;
    text-align: center;
    float: left; }
.visual-side .filter-icon {
  margin: 0 1px 5px !important; }

#photoswipe-holder {
  text-align: center; }
  #photoswipe-holder .visual-img {
    display: inline-block;
    max-width: 100%;
    width: auto; }

.donation-tabs {
  margin: 10px 0; }
  .donation-tabs .donation-tab {
    margin-bottom: 10px; }
    .donation-tabs .donation-tab p {
      float: left;
      box-sizing: border-box;
      text-align: center;
      border: 1px solid;
      padding: 3px;
      margin-right: 1%;
      min-width: 72px;
      font-family: "effra_medium";
      cursor: pointer;
      margin-bottom: 5px; }
      .donation-tabs .donation-tab p:hover {
        color: #ec1b2f; }
      .donation-tabs .donation-tab p.active {
        color: #fff;
        background: #ec1b2f;
        border-color: #ec1b2f; }
  .donation-tabs input {
    border: 1px solid #1a1a1a;
    padding: 4px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 12px; }

.visual-icon {
  text-transform: uppercase;
  display: inline-block;
  border: 2px solid;
  width: 22px;
  height: 22px;
  border-radius: 16px;
  text-align: center;
  line-height: 24px;
  overflow: hidden; }
  .visual-icon img {
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin-top: 4px; }
  .visual-icon.white-icon {
    color: #fff; }
  .visual-icon.black-icon {
    color: #1a1a1a; }
  .visual-icon.inactive {
    opacity: 0.4; }
  .visual-icon.zoominout {
    background-image: url(/assets/zoominout-9402a00b65d568d9634cbcbe5972c094.png);
    cursor: pointer;
    border: none; }
    .visual-icon.zoominout.zoomin {
      background-position: 0 0; }
      .visual-icon.zoominout.zoomin:hover {
        background-position: 0 22px; }
    .visual-icon.zoominout.zoomout {
      background-position: 22px 0; }
      .visual-icon.zoominout.zoomout:hover {
        background-position: 22px 22px; }

.larger-visual {
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 0;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.1); }
  .larger-visual .larger-visual-wrapper {
    width: 100%; }
    .larger-visual .larger-visual-wrapper img {
      height: 100%; }

.visual-arrow {
  position: fixed;
  width: 44px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  background: url(/assets/visual-arrows-620b8aabd1b2d66d565aca84a0c57311.png);
  z-index: 9998; }
  .visual-arrow a {
    display: block;
    height: 100%; }
  .visual-arrow.next-visual {
    right: 0;
    background-position: -88px center; }
    .visual-arrow.next-visual:hover {
      background-position: -132px center; }
  .visual-arrow.prev-visual {
    left: 0;
    background-position: 0 center; }
    .visual-arrow.prev-visual:hover {
      background-position: -44px center; }

.single-visual {
  position: relative;
  min-height: 380px; }
  .single-visual .visual-img {
    width: 100%;
    vertical-align: top;
    -webkit-transition: scale, 0.3s;
    -moz-transition: scale, 0.3s;
    transition: scale, 0.3s;
    margin-bottom: 5px; }
  .single-visual .zoom {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ec1b2f;
    cursor: pointer;
    background-image: url(/assets/zoom-4aa01e12cf50e32f6838050c48fac35b.png);
    background-position: 0 0;
    z-index: 9;
    /*&.zoom-out {
    	background-position: 32px 0;
    }*/ }
  .single-visual .embed-this {
    margin: 10px 0; }
  .single-visual .hiring {
    margin-top: 12px; }
  .single-visual .share-visual {
    width: 32px;
    position: absolute;
    top: 0;
    left: -35px;
    z-index: 8;
    -webkit-transition: top, 0.3s;
    -moz-transition: top, 0.3s;
    transition: top, 0.3s; }
    .single-visual .share-visual .share-btn {
      background: url(/assets/social-big-5654465f58c88c512c7d4b1405133de1.png) 0 0 no-repeat #1a1a1a;
      width: 33px;
      height: 33px;
      margin-bottom: 2px;
      display: block; }
      .single-visual .share-visual .share-btn.twitter {
        background-position: -32px 0; }
      .single-visual .share-visual .share-btn.mail {
        background-position: -65px 0; }
      .single-visual .share-visual .share-btn:hover {
        background-color: #ec1b2f; }
  .single-visual .visual-slider .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    min-width: 80px; }
    .single-visual .visual-slider .owl-nav .owl-next, .single-visual .visual-slider .owl-nav .owl-prev {
      height: 40px;
      width: 40px;
      opacity: 1;
      background: url(/assets/slide-nav-white2-093bd2bd80561880ad211bd7c63aaa6c.png) no-repeat !important;
      float: left; }
    .single-visual .visual-slider .owl-nav .owl-next {
      background-position: -54px center !important; }
    .single-visual .visual-slider .owl-nav .owl-prev {
      background-position: -14px center !important; }

.more-visuals {
  /*margin-left: -5px;*/
  overflow: hidden;
  position: relative; }
  .more-visuals .slide-nav {
    position: absolute;
    top: 0;
    width: 44px;
    height: 100%;
    background: url(/assets/visual-arrows-620b8aabd1b2d66d565aca84a0c57311.png) no-repeat;
    background-position: 0 center;
    z-index: 2;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.9); }
    .more-visuals .slide-nav.slide-left {
      left: 0;
      display: none; }
      .more-visuals .slide-nav.slide-left:hover {
        background-position: -44px center; }
    .more-visuals .slide-nav.slide-right {
      right: 0;
      background-position: -88px center; }
      .more-visuals .slide-nav.slide-right:hover {
        background-position: -132px center; }

.more-visuals-slider {
  margin-left: -5px;
  position: relative;
  left: 0; }

.single-visual-wrapper, .visual-side {
  -webkit-transition: width, 0.4s;
  -moz-transition: width, 0.4s;
  transition: width, 0.4s; }

.single-visual-wrapper.large .single-visual .visual-title-wrapper {
  display: block; }
.single-visual-wrapper.large .zoom {
  background-position: 32px 0; }

.visual-side.large .visual-title {
  display: block; }

.visual-side.large .visual-title {
  display: none; }

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box; }

.comments {
  margin: 18px 0; }
  .comments h3 {
    margin: 8px 0; }

.visual-title-wrapper {
  background: #E6E6E6; }
  .visual-title-wrapper .pull-right {
    margin-right: 26px; }
  .visual-title-wrapper .visual-icon:not(.inactive):hover {
    color: #ec1b2f; }

.visual-title {
  color: #fff;
  background: #ec1b2f; }

.visual-title, .visual-title-wrapper {
  font-family: "effra_medium";
  padding: 2px 10px 3px;
  line-height: 30px;
  height: 27px;
  overflow: hidden; }
  .visual-title h1, .visual-title-wrapper h1 {
    font-size: 12px;
    text-transform: uppercase; }
  .visual-title .pull-right, .visual-title-wrapper .pull-right {
    height: 30px; }

.accordion-section {
  margin-top: 8px;
  border: 1px solid #E6E6E6;
  /*height: 32px;*/
  overflow: hidden;
  -webkit-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  transition: all, 0.2s; }
  .accordion-section a {
    cursor: pointer; }
  .accordion-section:hover {
    background: #E6E6E6; }

.accordion h3 {
  font-size: 12px;
  padding: 7px 10px;
  font-family: "effra_medium";
  line-height: 18px;
  cursor: pointer;
  background: url(/assets/plus-minus-60673ae0f9cf53d4266249fdea51b3c7.png) right 0 no-repeat; }
  .accordion h3.expanded {
    background-position: right -32px; }

.accordion-content {
  display: none;
  padding: 0px 10px 10px; }

.credits .clearfix {
  margin: 0 -3px; }
.credits img {
  float: left;
  width: 60px;
  margin: 4px; }
.credits .visual-partners {
  margin-top: 6px; }

.use-form i {
  color: #ec1b2f; }
.use-form label {
  font-family: "effra_regular"; }
.use-form .field {
  margin-bottom: 18px; }
.use-form textarea {
  margin-top: 4px;
  border: 1px solid #1a1a1a;
  padding: 4px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  box-sizing: border-box; }
.use-form .user-info label {
  display: inline-block;
  width: 85px; }
.use-form .user-info input,
.use-form .use-place input,
.use-form .select2-container {
  padding: 3px 4px 4px;
  border: 1px solid #1a1a1a;
  background: rgba(255, 255, 255, 0.2);
  width: 170px;
  margin-bottom: 4px; }
.use-form .select2-container {
  width: 180px !important; }
  .use-form .select2-container.select2-dropdown-open {
    border: 1px solid #5897fb;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }
  .use-form .select2-container .select2-choice, .use-form .select2-container .select2-arrow {
    background: none !important;
    background-color: none !important;
    background-image: none !important;
    border-radius: none !important;
    box-shadow: none !important;
    border: none !important; }
  .use-form .select2-container .select2-choice {
    height: auto !important;
    line-height: 14px !important;
    padding: 0 !important; }
  .use-form .select2-container .select2-arrow {
    width: 14px !important;
    height: 120% !important;
    top: -6px !important; }
  .use-form .select2-container .select2-drop, .use-form .select2-container .select2-drop-active {
    border: 1px solid #1a1a1a !important;
    box-shadow: none !important;
    border-radius: none !important; }
.use-form .select2-results .select2-highlighted {
  background: #ec1b2f !important; }
.use-form .select2-drop-active, .use-form .select2-drop {
  border: 1px solid #1a1a1a !important;
  box-shadow: none !important; }
.use-form .use-place input {
  text-transform: capitalize; }
.use-form #use-visual-used {
  margin: 4px 0; }
.use-form .use-submit a {
  display: inline-block;
  margin: 0 10px; }
  .use-form .use-submit a img {
    position: relative;
    top: 5px; }

/* side menu */
.side-menu {
  font-family: "effra_regular"; }
  .side-menu li {
    margin-bottom: 5px; }
  .side-menu a {
    border-left: 5px solid;
    padding: 4px 5px;
    color: #929497;
    display: inline-block;
    font-size: 11px;
    cursor: pointer; }
    .side-menu a:hover {
      color: #1a1a1a; }
    .side-menu a.active {
      color: #ec1b2f; }

/* slider */
.slider {
  height: 360px; }

.slides {
  height: 100% !important;
  width: 100% !important;
  position: relative;
  overflow: hidden;
  z-index: 9; }
  .slides .slide {
    height: 100%;
    width: 100%; }
    .slides .slide img {
      width: 100%;
      height: auto; }
    .slides .slide .slide-caption {
      position: absolute;
      bottom: 0;
      background: white;
      width: 100%;
      padding: 5px 0; }
  .slides .slide-images {
    height: 100% !important; }

.slider-nav, .owl-controls, .owl-nav {
  margin: 10px 0; }
  .slider-nav a, .owl-controls a, .owl-nav a {
    color: #1a1a1a;
    display: inline-block;
    width: 26px;
    height: 28px;
    text-align: center;
    line-height: 32px; }
    .slider-nav a:hover, .slider-nav a.activeSlide, .owl-controls a:hover, .owl-controls a.activeSlide, .owl-nav a:hover, .owl-nav a.activeSlide {
      color: #ec1b2f; }
  .slider-nav .slide-nav, .owl-controls .slide-nav, .owl-nav .slide-nav {
    background: url(/assets/slide-nav-7b77924bdfeb9b8474ffcea26e926722.png) no-repeat;
    background-position: -6px center; }
    .slider-nav .slide-nav.next-slide, .owl-controls .slide-nav.next-slide, .owl-nav .slide-nav.next-slide {
      background-position: -54px center; }

.process-slider .slider-nav {
  margin: 0 !important; }

.mobile-section-title {
  margin-top: 32px;
  border-top: 1px solid;
  padding-top: 10px; }
  .mobile-section-title h2 {
    font-size: 24px;
    line-height: 42px; }

/* about */
.section-text {
  margin-top: 24px; }
  .section-text a {
    color: #ec1b2f; }
    .section-text a:hover {
      text-decoration: underline; }

/* vision */
.about-figure {
  position: relative;
  width: 300px;
  height: 310px;
  background: url(/assets/vision-chart-f11b6f83b99c3b9f47cb2bd0ad40866b.png) no-repeat 0 0;
  height: 400px; }

.figure-text {
  display: none;
  position: absolute;
  left: 300px;
  top: 44px; }

.figure-link {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 100px;
  cursor: pointer; }
  .figure-link.tech-link {
    left: 58px;
    z-index: 3; }
  .figure-link.design-link {
    z-index: 2;
    left: 118px;
    top: 92px;
    /* background: yellow;*/ }
  .figure-link.data-link {
    z-index: 1;
    left: 5px;
    top: 92px;
    /*background: blue;*/ }

/* team */
.team-member, .press-logo {
  display: flex;
  margin-bottom: 10px; }
  .team-member img, .press-logo img {
    width: 100%;
    vertical-align: top; }

.press-logo .image-wrapper {
  border: 1px solid #ccc; }

.image-wrapper {
  position: relative;
  width: 100%; }
  .image-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: #ec1b2f;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all, 0.4s;
    -moz-transition: all, 0.4s;
    transition: all, 0.4s; }
  .image-wrapper:hover .overlay, .image-wrapper.active .overlay {
    opacity: 0.7; }

/* supporters */
.support-us {
  margin: 28px 0; }

.supporters-content {
  font-size: 13px; }
  .supporters-content .col-2 a {
    color: #1a1a1a; }
    .supporters-content .col-2 a:hover {
      text-decoration: underline; }
  .supporters-content .col-2 h2 {
    border-bottom: 1px solid #58595B;
    padding-bottom: 10px; }
  .supporters-content li {
    padding: 14px 0;
    border-bottom: 1px solid #58595B;
    text-transform: uppercase;
    font-size: 12px; }
  .supporters-content .grants {
    font-size: 0; }
    .supporters-content .grants li div {
      margin: -5px; }
    .supporters-content .grants a {
      display: inline-block;
      margin: 5px; }
      .supporters-content .grants a img {
        width: 100%;
        vertical-align: top; }
  .supporters-content .campaigns li img {
    width: 100%;
    vertical-align: top; }

.support-us .btn {
  margin-top: 22px; }

.description-text {
  display: none; }
  .description-text.active {
    display: block; }

.close-description,
.close-form {
  position: absolute;
  top: 0;
  right: 1px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: url(/assets/close-f2080c987052ed7cff327760bc6ed573.png) 0 center no-repeat; }
  .close-description:hover,
  .close-form:hover {
    background-position: -20px center; }

.team-member-description,
.press-description,
.journalists-details,
.partner-description,
.advisor-description,
.confirmation-msg,
.old-team-member-description {
  position: relative;
  word-wrap: break-word; }
  .team-member-description .team-sm-btn,
  .press-description .team-sm-btn,
  .journalists-details .team-sm-btn,
  .partner-description .team-sm-btn,
  .advisor-description .team-sm-btn,
  .confirmation-msg .team-sm-btn,
  .old-team-member-description .team-sm-btn {
    margin-right: 5px;
    height: 20px;
    width: 20px;
    display: inline-block;
    background: url(/assets/team-social-icons-d73a5dcbfa7ea2006139c0ff18a5bf4c.png) no-repeat 0 0; }
    .team-member-description .team-sm-btn.facebook,
    .press-description .team-sm-btn.facebook,
    .journalists-details .team-sm-btn.facebook,
    .partner-description .team-sm-btn.facebook,
    .advisor-description .team-sm-btn.facebook,
    .confirmation-msg .team-sm-btn.facebook,
    .old-team-member-description .team-sm-btn.facebook {
      background-position: -20px 0; }
    .team-member-description .team-sm-btn.linkedin,
    .press-description .team-sm-btn.linkedin,
    .journalists-details .team-sm-btn.linkedin,
    .partner-description .team-sm-btn.linkedin,
    .advisor-description .team-sm-btn.linkedin,
    .confirmation-msg .team-sm-btn.linkedin,
    .old-team-member-description .team-sm-btn.linkedin {
      background-position: -40px 0; }
    .team-member-description .team-sm-btn.mail,
    .press-description .team-sm-btn.mail,
    .journalists-details .team-sm-btn.mail,
    .partner-description .team-sm-btn.mail,
    .advisor-description .team-sm-btn.mail,
    .confirmation-msg .team-sm-btn.mail,
    .old-team-member-description .team-sm-btn.mail {
      background-position: -60px 0; }
    .team-member-description .team-sm-btn.behance,
    .press-description .team-sm-btn.behance,
    .journalists-details .team-sm-btn.behance,
    .partner-description .team-sm-btn.behance,
    .advisor-description .team-sm-btn.behance,
    .confirmation-msg .team-sm-btn.behance,
    .old-team-member-description .team-sm-btn.behance {
      background-position: -80px 0; }
    .team-member-description .team-sm-btn:hover,
    .press-description .team-sm-btn:hover,
    .journalists-details .team-sm-btn:hover,
    .partner-description .team-sm-btn:hover,
    .advisor-description .team-sm-btn:hover,
    .confirmation-msg .team-sm-btn:hover,
    .old-team-member-description .team-sm-btn:hover {
      background-position-y: -20px;
      text-decoration: none; }
  .team-member-description .confirmation-share,
  .press-description .confirmation-share,
  .journalists-details .confirmation-share,
  .partner-description .confirmation-share,
  .advisor-description .confirmation-share,
  .confirmation-msg .confirmation-share,
  .old-team-member-description .confirmation-share {
    margin: 12px 0; }
  .team-member-description h3,
  .press-description h3,
  .journalists-details h3,
  .partner-description h3,
  .advisor-description h3,
  .confirmation-msg h3,
  .old-team-member-description h3 {
    font-size: 12px;
    font-family: "lato_italic"; }

/* press */
.press-links {
  margin: 8px 0;
  font-size: 12px; }
  .press-links li {
    margin-bottom: 6px; }
  .press-links b {
    color: #ec1b2f; }
  .press-links a:hover {
    text-decoration: underline; }

/* distinctions */
.distinction-icons {
  margin: 36px 0;
  font-size: 11px; }
  .distinction-icons a {
    color: #1a1a1a; }
  .distinction-icons .distinction-icon {
    width: 80px;
    margin-right: 9px;
    margin-bottom: 12px; }
    .distinction-icons .distinction-icon .image-wrapper .overlay {
      width: 62px; }
    .distinction-icons .distinction-icon b {
      display: block; }

/* forms */
.form {
  margin: 0 -5px; }
  .form input[type='checkbox'] {
    margin: 5px; }
  .form input[type='text'],
  .form input[type='email'],
  .form textarea, .form select {
    border: 1px solid #999;
    padding: 8px 10px;
    margin: 5px;
    color: #999;
    font-size: 13px;
    color: #1a1a1a; }
    .form input[type='text']:focus,
    .form input[type='email']:focus,
    .form textarea:focus, .form select:focus {
      border: 1px solid #1a1a1a; }
  .form textarea {
    height: 92px; }
  .form #new_subscribe .select2-container--default .select2-selection--single {
    border-radius: 0;
    border-color: #999;
    height: 33px; }
  .form #new_subscribe .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
    padding-left: 10px;
    font-size: 13px;
    color: #1a1a1a; }
  .form #new_subscribe .select2-selection__arrow {
    height: 32px; }
  .form #new_subscribe .select2-container {
    margin: 5px; }
  .form .btn {
    display: block;
    margin: 21px 5px; }
  .form .upload {
    margin: 5px; }
  .form .form-header {
    margin: 0 5px 24px;
    position: relative; }

/* community */
/* events */
.jounalists,
.vol-icons,
.team-members,
.press-logos {
  margin-left: -5px;
  display: flex;
  flex-wrap: wrap; }

.community-wrapper {
  padding-bottom: 100px; }

.journalists {
  margin: 0 -5px; }

.journalist {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  text-align: center; }
  .journalist:hover .overlay {
    opacity: 0.7; }
  .journalist .image-wrapper {
    margin-bottom: 6px; }
  .journalist img {
    width: 100%;
    vertical-align: top; }
  .journalist b {
    display: inline-block; }

.section-text .btn {
  margin-top: 21px; }

.vol-icon {
  text-align: center;
  margin-bottom: 6px;
  cursor: pointer;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s; }
  .vol-icon p {
    margin-bottom: 8px;
    font-size: 11px;
    text-transform: uppercase; }
  .vol-icon img {
    width: 52px;
    margin: 6px; }
  .vol-icon:hover {
    background: #ec1b2f;
    border-color: #ec1b2f; }

.voluteer-title {
  text-align: center; }

/* testimonials */
.testimonials {
  margin: -5px; }

.testimonial {
  float: left;
  margin: 5px;
  overflow: hidden;
  position: relative; }
  .testimonial .show-testimonial {
    position: absolute;
    line-height: 34px;
    text-align: right;
    box-sizing: border-box;
    cursor: pointer;
    color: #ec1b2f;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    width: 100%;
    bottom: 1px;
    padding: 0 18px;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    z-index: 9;
    display: none; }

.testimonial-text {
  border: 1px solid #E6E6E6;
  padding: 26px 18px 26px 34px;
  position: relative;
  -webkit-transition: height, 1s;
  -moz-transition: height, 1s;
  transition: height, 1s; }
  .testimonial-text img {
    float: left; }
  .testimonial-text p {
    padding-left: 54px; }

.testimonial.vertical {
  width: 290px; }

.testimonial.horizontal {
  width: 590px; }

.testimonial-by {
  text-align: right;
  margin-top: 8px;
  font-size: 12px;
  font-family: "effra_medium"; }

/* confirmation */
.confirmation .btn {
  margin-top: 32px; }

.confirmation b {
  font-size: 20px;
  line-height: 24px;
  font-family: "effra_heavy"; }

.done-icon {
  width: 52px;
  height: 52px;
  background: url(/assets/thanks-89c64a029ce3ae5f50b4f8ae03251e69.png) no-repeat center center; }

.confirmation-msg {
  margin: 28px 0;
  font-size: 15px; }

/* filtering */
.visuals-filtering ul {
  display: inline-block;
  margin: 0 10px; }
.visuals-filtering a {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 16px;
  border-radius: 15px;
  text-align: center;
  line-height: 26px;
  /*padding: 0 10px;*/
  color: transparent;
  font-family: "effra_medium";
  text-transform: uppercase;
  overflow: hidden; }
  .visuals-filtering a.close {
    background: #1a1a1a; }
    .visuals-filtering a.close:hover {
      background: #fff; }
    .visuals-filtering a.close.active {
      background: #ec1b2f;
      color: #fff; }
  .visuals-filtering a p {
    display: none; }
.visuals-filtering .language-filter {
  position: relative;
  overflow: hidden; }
  .visuals-filtering .language-filter .languages-list-wrapper {
    width: 1900px;
    position: relative;
    left: 0;
    -webkit-transition: left, 0.3s;
    -moz-transition: left, 0.3s;
    transition: left, 0.3s; }
  .visuals-filtering .language-filter .lang-nav {
    display: none;
    position: absolute;
    top: 0;
    width: 28px;
    height: 28px;
    background: red;
    cursor: pointer;
    z-index: 1;
    background: url(/assets/lang-nav-6457ee843147ba24483beaae19d1457f.png) no-repeat;
    background-color: rgba(255, 255, 255, 0.9); }
  .visuals-filtering .language-filter .lang-nav.lang-next {
    right: 0;
    background-position: -28px -2px; }
    .visuals-filtering .language-filter .lang-nav.lang-next:hover {
      background-position: -28px -34px; }
  .visuals-filtering .language-filter .lang-nav.lang-prev {
    left: 0;
    display: none;
    background-position: -8px -2px; }
    .visuals-filtering .language-filter .lang-nav.lang-prev:hover {
      background-position: -8px -34px; }

.language-filter,
.theme-filter,
.type-filter {
  margin-bottom: 3px; }
  .language-filter b,
  .theme-filter b,
  .type-filter b {
    padding-right: 10px;
    border-right: 1px solid;
    line-height: 28px;
    float: left;
    margin-bottom: 10px; }

.themes-list li,
.languages-list li,
.types-list li {
  float: left; }

.filter-icon {
  position: relative;
  border: 2px solid #1a1a1a;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s; }
  .filter-icon .language-icon-img {
    color: #1a1a1a; }
  .filter-icon:hover, .filter-icon.active {
    width: auto;
    cursor: pointer; }
    .filter-icon:hover img, .filter-icon.active img {
      display: none; }
    .filter-icon:hover .language-icon-img, .filter-icon.active .language-icon-img {
      display: none; }
  .filter-icon img {
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin-top: 4px; }
  .filter-icon.active {
    width: auto;
    color: #fff;
    padding: 0 10px;
    background-color: #ec1b2f;
    border-color: #ec1b2f;
    text-decoration: none !important; }
    .filter-icon.active img {
      display: none; }
  .filter-icon:not(.active):hover {
    width: auto;
    color: #1a1a1a;
    border: 2px solid #1a1a1a;
    padding: 0 10px;
    text-decoration: none !important; }

.destinctions-menu a, .events-menu a {
  color: #1a1a1a;
  background: transparent; }

.destinctions-menu .active, .events-menu .active {
  color: #ec1b2f; }

.destinctions-menu a:not(.active):hover, .events-menu a:not(.active):hover {
  text-decoration: underline; }

.form input[type=checkbox], .form input[type=radio], .accordion-section input[type=checkbox], .accordion-section input[type=radio] {
  display: none; }
.form label, .accordion-section label {
  margin: 5px 5px;
  padding: 2px 25px;
  text-align: left;
  display: inline-block;
  cursor: pointer;
  position: relative;
  color: #1a1a1a; }
.form .checkbox-label:before, .accordion-section .checkbox-label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background-color: white;
  /* border-radius: 3px; */
  border: #7b7c7c solid 1px; }
.form .radio-label:before, .accordion-section .radio-label:before {
  border-radius: 15px;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: #1a1a1a solid 2px; }
.form input[type=checkbox]:checked + label:before,
.form input[type=radio]:checked + label:before, .accordion-section input[type=checkbox]:checked + label:before,
.accordion-section input[type=radio]:checked + label:before {
  content: "\2713";
  font-size: 15px;
  color: #1a1a1a;
  text-align: center;
  line-height: 15px; }
.form input[type=radio]:checked + label:before, .accordion-section input[type=radio]:checked + label:before {
  content: "•";
  color: #ec1b2f;
  line-height: 13px; }

/* custom-file-input */
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden; }

.custom-file-input::before {
  content: 'UPLOAD';
  display: inline-block;
  background: #fff;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
  padding: 4px 10px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-size: 13px;
  font-family: "effra_medium"; }

.custom-file-input:hover::before {
  color: #fff;
  background: #ec1b2f;
  border-color: #ec1b2f; }

.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); }

.paypal-confirmation {
  text-align: center;
  margin: 62px 0; }
  .paypal-confirmation .done-icon {
    margin: 0 auto; }
  .paypal-confirmation b {
    font-size: 26px; }

@media (max-width: 767px) {
  .thanks-img-wrapper {
    overflow: hidden;
    height: 200px; }

  .thanks-img {
    height: 340px;
    margin: 0 auto;
    transform: translate(55%, -22%) rotate(-90deg); } }
.tip {
  color: #999;
  margin: 2px 0; }

#join .team-member {
  cursor: default; }

.you-join, .vp-people {
  border: 1px solid #1a1a1a;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .you-join:hover, .vp-people:hover {
    border-color: #ec1b2f;
    background: #ec1b2f; }
  .you-join a, .vp-people a {
    font-size: 14px;
    color: #1a1a1a;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    padding: 10px 0; }
    .you-join a:hover, .vp-people a:hover {
      color: #fff;
      text-decoration: none; }

.buttons {
  margin: 12px 0; }
  .buttons .btn {
    display: inline-block;
    width: 130px;
    box-sizing: border-box;
    margin: 0;
    margin-right: 10px; }
    .buttons .btn:hover {
      text-decoration: none; }
  .buttons select {
    display: inline-block;
    margin-right: 10px;
    border: 2px solid #1a1a1a;
    border-radius: 0;
    height: 27px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 4px 8px;
    min-width: 130px;
    font-size: 13px;
    font-family: "effra_medium"; }
    .buttons select:focus {
      border-color: #ec1b2f;
      background: #ec1b2f;
      color: #fff;
      outline: none; }

#support h3 {
  font-size: 13px;
  font-family: "effra_medium"; }
#support .fund-project {
  margin: 0 5px; }
#support .donation-tabs p {
  border: 2px solid #1a1a1a; }
  #support .donation-tabs p.active {
    border: 2px solid #ec1b2f; }
#support .donation-tab input {
  border-color: #999;
  height: 24px;
  box-sizing: border-box; }
  #support .donation-tab input:focus {
    border-color: #1a1a1a; }
#support .btn {
  margin: 0;
  display: inline-block; }
#support .donation-form .checkbox-label, #support #stripe-payment .checkbox-label {
  margin: 5px 0; }
#support .stripe-button-el {
  display: none; }
#support .switch-payments {
  margin: 8px 0;
  display: block; }
#support .payments-buttons {
  margin: 16px 0; }
  #support .payments-buttons a {
    display: inline-block;
    margin-right: 4px;
    height: 26px;
    min-width: 148px; }
    #support .payments-buttons a.active, #support .payments-buttons a:hover {
      color: #fff;
      background: #d3d3d3;
      border-color: #bbb; }
#support .payer-info {
  margin-bottom: 20px; }
  #support .payer-info .field {
    margin-bottom: 10px; }
  #support .payer-info label, #support .payer-info input {
    margin: 0; }
  #support .payer-info label {
    padding: 0;
    margin-bottom: 4px;
    display: block; }
  #support .payer-info input {
    padding: 4px;
    max-width: 100%; }
#support p.error {
  margin: 10px 0;
  color: #ec1b2f; }

.online-store img {
  width: 100%; }
.online-store .buttons .btn {
  width: auto; }

/* loading indicator */
#nprogress {
  z-index: 10100 !important; }
  #nprogress .bar {
    background: #ec1b2f !important; }
    #nprogress .bar .peg {
      box-shadow: 0 0 10px #ec1b2f, 0 0 5px #ec1b2f !important; }

.love-banner {
  padding: 10px 0; }

.admin-form {
  padding-top: 100px;
  padding-bottom: 60px; }
  .admin-form .field {
    float: none;
    margin: 15px 0px;
    padding: 3px; }
  .admin-form input {
    border: solid 1px;
    color: #1a1a1a;
    height: 20px; }
  .admin-form input[type=email], .admin-form input[type=password] {
    margin: 5px 0px;
    width: 55%; }
  .admin-form input[type=checkbox] {
    height: 12px; }
  .admin-form label {
    font-size: 15px; }
  .admin-form input[type=submit] {
    padding: 5px;
    height: auto;
    cursor: pointer; }
  .admin-form h2 {
    margin-left: 15px; }
  .admin-form .new_user {
    width: 200px; }

.vi-fellowship-banner {
  margin-bottom: 10px; }
  .vi-fellowship-banner img {
    width: 100%; }

.fake {
  color: transparent; }

.students-page {
  padding-bottom: 0; }
  .students-page .intro-p {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold; }
  .students-page .text-center {
    text-align: center; }
  .students-page .image-wrapper img {
    width: 100%; }
  .students-page h2 {
    font-size: 18px; }
  .students-page p {
    font-size: 17px;
    margin: 5px 0;
    line-height: 24px; }
  .students-page .caption {
    color: #aaa;
    font-size: 12px;
    margin-bottom: 20px; }
  .students-page .intro {
    padding-top: 32px; }
    .students-page .intro p {
      font-size: 21px;
      line-height: 26px;
      text-align: center; }
  .students-page .description {
    display: flex;
    width: 100%; }
    .students-page .description .col-7 {
      margin: 0 auto; }
    .students-page .description ul {
      list-style: none;
      padding-left: 16px;
      font-size: 17px; }
      .students-page .description ul li {
        margin: 5px 0; }
      .students-page .description ul i {
        color: #777; }
    .students-page .description img {
      width: 100%; }
  .students-page .action {
    margin: 32px 0 52px; }
    .students-page .action .btn {
      padding: 10px 12px; }
      @media (max-width: 400px) {
        .students-page .action .btn {
          font-size: 13px; } }
  .students-page .cover-wrapper {
    position: relative; }
    .students-page .cover-wrapper.main-cover {
      max-height: 700px;
      overflow: hidden; }
    .students-page .cover-wrapper .main-title {
      display: flex; }
    .students-page .cover-wrapper h1 {
      color: #fff;
      text-transform: uppercase;
      text-shadow: 0 0 3px #000;
      font-size: 28px;
      font-family: "effra_medium";
      padding: 86px 10px;
      text-align: center; }
      .students-page .cover-wrapper h1 strong {
        font-family: "effra_heavy";
        font-size: 34px; }
      @media (max-width: 670px) {
        .students-page .cover-wrapper h1 {
          padding: 10px 56px 10px 10px;
          text-align: left;
          font-size: 15px; }
          .students-page .cover-wrapper h1 strong {
            font-size: 22px; } }
    .students-page .cover-wrapper .dimmer {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center; }
      .students-page .cover-wrapper .dimmer .btn {
        background: rgba(255, 255, 255, 0.85); }
        .students-page .cover-wrapper .dimmer .btn:hover {
          background: #ec1b2f; }
        @media (max-width: 670px) {
          .students-page .cover-wrapper .dimmer .btn {
            font-size: 14px; } }
    .students-page .cover-wrapper img {
      width: 100%;
      vertical-align: top; }
  .students-page .students-slider {
    margin: 36px 0 68px; }
    @media (min-width: 800px) {
      .students-page .students-slider {
        height: 260px !important; } }
    .students-page .students-slider .slide-content-wrapper {
      display: table;
      height: 100%; }
    .students-page .students-slider .slide-content {
      display: table-cell;
      vertical-align: middle; }
      @media (max-width: 399px) {
        .students-page .students-slider .slide-content p {
          font-size: 12px; } }
    .students-page .students-slider .slider-nav {
      margin-bottom: 40px; }
    .students-page .students-slider .logo-image {
      text-align: center; }
      .students-page .students-slider .logo-image img {
        width: 160px; }
        @media (max-width: 600px) {
          .students-page .students-slider .logo-image img {
            width: 66px; } }
  .students-page .form {
    padding-bottom: 56px; }
    .students-page .form .btn {
      display: inline-block;
      margin: 20px 0 !important; }
    .students-page .form .field {
      margin-bottom: 20px; }
      .students-page .form .field input, .students-page .form .field label, .students-page .form .field textarea {
        margin: 0; }
      .students-page .form .field label {
        display: block;
        padding: 0;
        margin-bottom: 5px;
        font-size: 15px;
        font-family: "effra_medium"; }
      .students-page .form .field.full {
        padding: 0 5px; }
    .students-page .form .options {
      font-size: 14px; }
      .students-page .form .options .option {
        margin: 10px 0;
        cursor: pointer; }
      .students-page .form .options .other-option input {
        padding: 0;
        padding-bottom: 2px;
        border: none;
        border-bottom: 1px solid #999; }
      .students-page .form .options .radio {
        display: inline-block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 2px solid;
        vertical-align: middle; }
        .students-page .form .options .radio.checked {
          background: #ec1b2f; }
  .students-page .footer .caption {
    margin: 5px 0; }

#email-registration-form-container {
  display: none; }

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

.member-complete {
  text-align: center; }
  .member-complete img {
    margin: 40px; }
  .member-complete h1 {
    font-size: 28px;
    font-family: "effra_heavy"; }
  .member-complete p {
    padding: 10px 40px; }
  .member-complete .dashed-line {
    margin: 0 auto;
    width: 30%;
    border-bottom: 2px dashed #222;
    display: inline-block; }

.option-three .seperator {
  height: 95px; }
  @media (max-width: 599px) {
    .option-three .seperator {
      height: 60px; } }
.option-three .cover-wrapper {
  background: #030303;
  overflow: hidden; }
  .option-three .cover-wrapper * {
    box-sizing: border-box; }
  .option-three .cover-wrapper .cover-content {
    max-width: 1280px;
    margin: 0 auto; }
    .option-three .cover-wrapper .cover-content img {
      width: 100%;
      vertical-align: top; }
      @media (max-width: 767px) {
        .option-three .cover-wrapper .cover-content img {
          max-width: 324px; } }
    .option-three .cover-wrapper .cover-content .col-9 {
      position: relative; }
      .option-three .cover-wrapper .cover-content .col-9 .image-caption {
        position: absolute;
        bottom: 32px;
        left: 66px;
        color: #b3b3b3;
        font-size: 14px; }
        @media (min-width: 768px) and (max-width: 1199px) {
          .option-three .cover-wrapper .cover-content .col-9 .image-caption {
            bottom: 14px;
            left: 54px; } }
        @media (max-width: 767px) {
          .option-three .cover-wrapper .cover-content .col-9 .image-caption {
            bottom: 0;
            left: 24px;
            font-size: 11px; } }
    .option-three .cover-wrapper .cover-content .quote {
      position: relative;
      padding-top: 20px;
      padding-right: 12px; }
      .option-three .cover-wrapper .cover-content .quote p {
        color: #fff;
        line-height: 25px; }
        .option-three .cover-wrapper .cover-content .quote p.big-text {
          font-family: "effra_heavy";
          letter-spacing: 1px; }
        .option-three .cover-wrapper .cover-content .quote p span {
          text-decoration: line-through; }
      .option-three .cover-wrapper .cover-content .quote .small-text {
        line-height: 28px; }
        @media (max-width: 767px) {
          .option-three .cover-wrapper .cover-content .quote .small-text {
            line-height: 22px;
            font-size: 10px; } }
    @media (max-width: 1199px) {
      .option-three .cover-wrapper .cover-content {
        max-width: 1000px; }
        .option-three .cover-wrapper .cover-content .col-9 {
          width: 690px; } }
    @media (max-width: 1023px) {
      .option-three .cover-wrapper .cover-content {
        max-width: 100%;
        text-align: center; }
        .option-three .cover-wrapper .cover-content .col-9, .option-three .cover-wrapper .cover-content .col-3 {
          width: 100%; }
        .option-three .cover-wrapper .cover-content .quote {
          padding: 10px; }
        .option-three .cover-wrapper .cover-content .intro-text {
          padding: 0 20px 15px; }
        .option-three .cover-wrapper .cover-content .quote .big-text {
          font-size: 20px; } }
.option-three .vp-member .cover-wrapper {
  background: #fff !important; }
  .option-three .vp-member .cover-wrapper img {
    width: 100%;
    max-width: 420px; }
@media (max-width: 1023px) {
  .option-three .vp-member .intro-text {
    padding-left: 10px !important;
    padding-right: 10px !important; } }
.option-three .vp-member .quote p, .option-three .vp-member .intro-text p {
  color: #1a1a1a !important;
  padding-left: 15px; }
.option-three .vp-member .quote .big-text {
  font-size: 32px !important;
  line-height: 36px !important; }
.option-three .vp-member .medium-text {
  font-size: 18px !important;
  line-height: 24px !important; }
@media (min-width: 1200px) {
  .option-three .vp-member .quote .big-text {
    font-size: 36px !important;
    line-height: 46px !important; }
  .option-three .vp-member .medium-text {
    font-size: 24px !important;
    line-height: 32px !important; }
  .option-three .vp-member .cover-wrapper img {
    margin-right: 20px; } }
@media (max-width: 767px) {
  .option-three .vp-member .quote .big-text {
    font-size: 23px !important;
    line-height: 26px !important; } }
@media (min-width: 768px) {
  .option-three .vp-member .cover-wrapper .col-6:first-child {
    text-align: right; }
  .option-three .vp-member .col-6 {
    width: 50% !important; }
  .option-three .vp-member .quote p, .option-three .vp-member .intro-text p {
    text-align: left !important; }
  .option-three .vp-member .member-button a {
    background: #0ab1a7 !important;
    border-color: #0ab1a7 !important;
    padding-left: 26px;
    padding-right: 26px;
    color: #fff; }
    .option-three .vp-member .member-button a:hover {
      border-color: #1a1a1a !important; } }
@media (max-width: 767px) and (min-width: 600px) {
  .option-three .vp-member .col-6 {
    width: 100%; } }
.option-three .big-text {
  font-size: 22px; }
  .option-three .big-text.heavy-text {
    font-family: "effra_medium"; }
.option-three .small-text {
  font-size: 12px;
  line-height: 18px; }
.option-three .medium-text {
  font-size: 14px;
  line-height: 20px; }
  @media (max-width: 767px) {
    .option-three .medium-text {
      font-size: 14px;
      line-height: 17px; } }
  @media (max-width: 320px) {
    .option-three .medium-text {
      font-size: 13px; } }
.option-three .membership-slider {
  max-width: 1280px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .option-three .membership-slider {
      display: flex;
      flex-wrap: wrap;
      align-content: space-evenly; } }
  @media (max-width: 767px) {
    .option-three .membership-slider {
      min-height: 100vh; } }
  @media (min-width: 600px) {
    .option-three .membership-slider .owl-item {
      opacity: 0.2;
      transition: opacity 0.3s;
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
    .option-three .membership-slider .owl-item.active.center {
      opacity: 1;
      -webkit-filter: grayscale(0%);
      filter: grayscale(0%); } }
  @media (max-width: 1023px) {
    .option-three .membership-slider {
      max-width: 500px; } }
.option-three .slide-mock {
  width: 100%; }
.option-three .members-meter {
  margin-top: 32px;
  margin-bottom: 24px; }
  .option-three .members-meter.center-text {
    text-transform: uppercase;
    margin: 10px 0; }
    .option-three .members-meter.center-text p {
      font-size: 20px;
      line-height: 32px; }
    .option-three .members-meter.center-text span {
      font-size: 14px; }
    .option-three .members-meter.center-text b {
      font-size: 22px; }
    @media (min-width: 992px) {
      .option-three .members-meter.center-text p {
        font-size: 28px; }
      .option-three .members-meter.center-text b {
        font-size: 32px; }
      .option-three .members-meter.center-text span {
        font-size: 18px; } }
  .option-three .members-meter .big-text {
    font-size: 16px; }
  .option-three .members-meter .meter-text {
    margin: 20px 0 60px; }
    .option-three .members-meter .meter-text p {
      font-size: 24px; }
  .option-three .members-meter .meter-wrapper {
    width: 600px;
    margin: 0 auto;
    position: relative;
    height: 30px;
    border: 1px solid;
    border-radius: 16px; }
    .option-three .members-meter .meter-wrapper .meter-target {
      text-align: center;
      position: absolute;
      bottom: -26px;
      left: 0;
      width: 100%; }
      .option-three .members-meter .meter-wrapper .meter-target p, .option-three .members-meter .meter-wrapper .meter-target span {
        font-size: 14px; }
    @media (max-width: 599px) {
      .option-three .members-meter .meter-wrapper {
        width: 300px;
        height: 20px; }
        .option-three .members-meter .meter-wrapper .meter-target p {
          font-size: 11px; } }
  .option-three .members-meter .meter-start {
    width: 55%;
    text-align: right;
    position: absolute;
    top: -34px;
    left: 0;
    border-right: 1px solid;
    padding: 3px 6px 5px;
    color: #999;
    height: 56px; }
    .option-three .members-meter .meter-start p, .option-three .members-meter .meter-start span {
      font-size: 12px; }
    @media (max-width: 599px) {
      .option-three .members-meter .meter-start {
        width: 53%;
        padding: 2px 4px;
        height: 42px;
        top: -26px; }
        .option-three .members-meter .meter-start p, .option-three .members-meter .meter-start span {
          font-size: 9px; } }
  .option-three .members-meter .meter-count {
    width: 190px;
    height: 100%;
    border-radius: 16px 0 0 16px;
    background: #222;
    position: relative;
    transition: width 0.4s;
    border: none; }
    .option-three .members-meter .meter-count .meter-current {
      text-align: right;
      position: absolute;
      top: -34px;
      right: 0;
      border-right: 1px solid;
      padding: 3px 6px 5px;
      height: 38px; }
      .option-three .members-meter .meter-count .meter-current p, .option-three .members-meter .meter-count .meter-current span {
        font-size: 12px; }
      @media (max-width: 599px) {
        .option-three .members-meter .meter-count .meter-current {
          padding: 2px 4px;
          top: -26px;
          height: 32px; }
          .option-three .members-meter .meter-count .meter-current p, .option-three .members-meter .meter-count .meter-current span {
            font-size: 9px; } }
    .option-three .members-meter .meter-count .meter-amount {
      line-height: 30px;
      position: absolute;
      right: -50px;
      color: #666; }
      .option-three .members-meter .meter-count .meter-amount.almost-there {
        color: #fff;
        right: 10px; }
    .option-three .members-meter .meter-count img {
      position: absolute;
      right: -10px;
      top: -18px; }
.option-three .membership-meter {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center; }
  .option-three .membership-meter div {
    width: 100%;
    box-sizing: border-box; }

@media (min-width: 768px) {
  .membership-intro {
    display: flex;
    flex-wrap: wrap;
    align-content: space-evenly; } }
@media (max-width: 767px) {
  .membership-intro {
    min-height: 100vh; } }
.membership-intro .cover-wrapper, .membership-intro .members-meter, .membership-intro .center-text {
  width: 100%;
  box-sizing: border-box; }
.membership-intro .intro-text {
  padding: 8px 0; }
  @media (min-width: 1024px) {
    .membership-intro .intro-text {
      padding: 12px 30px 8px 0; } }
  .membership-intro .intro-text p {
    color: #fff; }
.membership-intro .member-button {
  margin: 10px 0;
  text-align: center;
  font-size: 26px; }
  @media (min-width: 600px) {
    .membership-intro .member-button {
      font-size: 32px; } }
  .membership-intro .member-button a {
    transition: all .3s;
    color: #222;
    font-family: "effra_heavy";
    /* text-decoration: underline; */
    background: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    border: 2px solid #222;
    display: inline-block; }
    .membership-intro .member-button a:hover {
      color: #fff;
      background: #0ab1a7;
      border-color: #0ab1a7; }
  @media (max-width: 767px) {
    .membership-intro .member-button {
      position: fixed;
      width: 100%;
      bottom: 0;
      background: rgba(255, 255, 255, 0.4);
      z-index: 999;
      margin: 0;
      padding: 10px 0;
      left: 0; }
      .membership-intro .member-button a {
        background: rgba(255, 255, 255, 0.2); } }

.membership-page .report-issue {
  position: fixed;
  bottom: -4px;
  right: 25px;
  background: #ec1b2f;
  color: #fff;
  font-size: 14px;
  padding: 8px 10px 10px;
  z-index: 999999;
  transition: all 0.3s; }
  @media (max-width: 767px) {
    .membership-page .report-issue {
      position: relative;
      bottom: 0;
      right: 0;
      padding: 10px 0;
      width: 100%;
      display: block;
      text-align: center; } }
  .membership-page .report-issue:hover {
    bottom: 0; }
.membership-page .donation-success p {
  font-size: 14px; }
@media (max-width: 767px) {
  .membership-page .donation-success .col-4 {
    height: 200px; } }
.membership-page .social-media-buttons #facebookShareOnly, .membership-page .social-media-buttons .fb-like {
  margin: 5px 0;
  display: inline-block; }
.membership-page .social-media-buttons #twitter-buttons {
  margin-bottom: 4px;
  height: auto !important; }
.membership-page .faq-link {
  font-weight: bolder;
  text-decoration: none;
  color: #222;
  font-size: 16px;
  letter-spacing: 1px; }
  .membership-page .faq-link .fa {
    font-size: 12px;
    line-height: 18px;
    vertical-align: bottom; }
  .membership-page .faq-link:hover {
    text-decoration: underline; }
.membership-page.single-page-content {
  height: 100%;
  padding-top: 0;
  margin: 0 auto; }
  .membership-page.single-page-content .option-one, .membership-page.single-page-content .option-two {
    max-width: 500px; }
  .membership-page.single-page-content #donation-form .select2-container--default .select2-selection--single {
    border: none !important;
    background: #fff;
    border-bottom: 1px solid #222 !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
    appearance: none;
    height: 25px !important; }
    .membership-page.single-page-content #donation-form .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 25px !important;
      font-size: 14px;
      padding-left: 4px; }
  .membership-page.single-page-content #donation-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 23px !important; }
  .membership-page.single-page-content #donation-form .tax-receipt {
    padding: 5px 5px;
    margin: 8px 0 10px;
    font-size: 16px; }
    .membership-page.single-page-content #donation-form .tax-receipt span {
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 2px solid;
      background: #fff;
      border-radius: 50%;
      line-height: 20px;
      vertical-align: middle;
      margin-right: 3px;
      margin-bottom: 3px; }
      .membership-page.single-page-content #donation-form .tax-receipt span b {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 2px;
        background: #0ab1a7;
        border-radius: 50%;
        display: none; }
    @media (min-width: 1024px) {
      .membership-page.single-page-content #donation-form .tax-receipt:hover span b, .membership-page.single-page-content #donation-form .tax-receipt.selected:hover span b {
        display: block;
        background: #999; } }
    .membership-page.single-page-content #donation-form .tax-receipt.selected span b {
      display: block; }
    .membership-page.single-page-content #donation-form .tax-receipt a {
      display: block;
      color: #1a1a1a; }
  .membership-page.single-page-content #donation-form h3 {
    font-size: 20px;
    font-family: "effra_heavy";
    position: relative;
    padding: 0 20px;
    line-height: 32px;
    text-transform: uppercase;
    min-height: 60px; }
    @media (max-width: 768px) {
      .membership-page.single-page-content #donation-form h3 {
        font-size: 16px; } }
    .membership-page.single-page-content #donation-form h3 span {
      font-size: 72px;
      color: #1a1a1a;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.1; }
    @media (max-width: 767px) {
      .membership-page.single-page-content #donation-form h3 {
        line-height: 32px; }
        .membership-page.single-page-content #donation-form h3 span {
          font-size: 44px; } }
  .membership-page.single-page-content #donation-form .error {
    font-size: 12px;
    padding: 5px 0; }
  .membership-page.single-page-content #donation-form .two-cols {
    font-size: 0;
    margin: 0 -10px; }
    .membership-page.single-page-content #donation-form .two-cols .field {
      width: 50%;
      display: inline-block;
      padding: 10px;
      box-sizing: border-box;
      vertical-align: top; }
      .membership-page.single-page-content #donation-form .two-cols .field input, .membership-page.single-page-content #donation-form .two-cols .field select, .membership-page.single-page-content #donation-form .two-cols .field textarea {
        width: 100%;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none; }
  .membership-page.single-page-content #donation-form .section.contact .field input, .membership-page.single-page-content #donation-form .section.contact .field select, .membership-page.single-page-content #donation-form .section.contact .field textarea, .membership-page.single-page-content #donation-form .section.billing-address .field input, .membership-page.single-page-content #donation-form .section.billing-address .field select, .membership-page.single-page-content #donation-form .section.billing-address .field textarea {
    font-size: 14px;
    border: none;
    border-bottom: 1px solid;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0; }
  .membership-page.single-page-content #donation-form .section.contact .field.CustomAccountField_3069573120, .membership-page.single-page-content #donation-form .section.billing-address .field.CustomAccountField_3069573120 {
    margin: 32px 0 22px;
    padding-top: 11px; }
    .membership-page.single-page-content #donation-form .section.contact .field.CustomAccountField_3069573120 label, .membership-page.single-page-content #donation-form .section.billing-address .field.CustomAccountField_3069573120 label {
      font-size: 14px;
      padding-bottom: 10px; }
  .membership-page.single-page-content #donation-form .section.contact .field.street-address, .membership-page.single-page-content #donation-form .section.billing-address .field.street-address {
    margin: 11px 0; }
    .membership-page.single-page-content #donation-form .section.contact .field.street-address textarea, .membership-page.single-page-content #donation-form .section.billing-address .field.street-address textarea {
      height: 25px;
      box-sizing: border-box;
      width: 100%; }
  .membership-page.single-page-content #donation-form .btn-group {
    margin: 32px 0; }
    .membership-page.single-page-content #donation-form .btn-group p {
      font-size: 14px; }
      .membership-page.single-page-content #donation-form .btn-group p a {
        color: #1a1a1a;
        text-decoration: underline; }
    .membership-page.single-page-content #donation-form .btn-group .btn {
      text-transform: capitalize !important; }
      .membership-page.single-page-content #donation-form .btn-group .btn:hover {
        color: #fff;
        background: #0ab1a7;
        border-color: #0ab1a7; }
    @media (max-width: 767px) {
      .membership-page.single-page-content #donation-form .btn-group {
        text-align: center; } }
.membership-page.section-text {
  margin-bottom: 100px; }
.membership-page .page-section {
  padding-top: 95px;
  box-sizing: border-box;
  position: relative; }
  @media (max-width: 599px) {
    .membership-page .page-section {
      padding-bottom: 60px;
      padding-top: 0; }
      .membership-page .page-section.membership-intro, .membership-page .page-section.become-a-member {
        padding-top: 60px; } }
  @media (max-width: 767px) {
    .membership-page .page-section.become-a-member {
      min-height: calc(100vh - 100px); } }
  @media (min-width: 768px) {
    .membership-page .page-section {
      min-height: 100vh;
      padding-top: 0; }
      .membership-page .page-section.membership-intro, .membership-page .page-section.become-a-member {
        padding-top: 95px; } }
  @media (min-width: 1024px) {
    .membership-page .page-section.membership-slider .slides {
      height: 70vh !important;
      max-height: 500px; }
      .membership-page .page-section.membership-slider .slides .owl-carousel, .membership-page .page-section.membership-slider .slides .owl-carousel.owl-loaded {
        height: 100%; }
      .membership-page .page-section.membership-slider .slides .owl-carousel .owl-item img {
        display: block;
        width: auto;
        height: 100%;
        max-height: 628px; }
      .membership-page .page-section.membership-slider .slides .owl-stage-outer, .membership-page .page-section.membership-slider .slides .owl-stage, .membership-page .page-section.membership-slider .slides .owl-item {
        height: 100%; }
      .membership-page .page-section.membership-slider .slides .owl-stage-outer * {
        margin: 0 auto; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .membership-page .page-section.membership-slider .slides {
      max-height: 400px; } }
  .membership-page .page-section#become-a-member .head {
    padding-left: 10px;
    padding-right: 10px; }
  .membership-page .page-section .scroll {
    position: absolute;
    bottom: 6px;
    left: 0;
    height: 26px;
    padding: 0;
    background-position-y: -30px;
    z-index: 9; }
    .membership-page .page-section .scroll a {
      display: block;
      height: 100%; }
.membership-page .member-button {
  margin: 10px 0;
  text-align: center;
  font-size: 26px; }
  @media (min-width: 600px) {
    .membership-page .member-button {
      font-size: 32px; } }
  .membership-page .member-button a {
    transition: all .3s;
    color: #222;
    font-family: "effra_heavy";
    /* text-decoration: underline; */
    background: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    border: 2px solid #222;
    display: inline-block; }
    .membership-page .member-button a:hover {
      color: #fff;
      background: #0ab1a7;
      border-color: #0ab1a7; }
  @media (max-width: 767px) {
    .membership-page .member-button {
      position: fixed;
      width: 100%;
      bottom: 0;
      background: rgba(255, 255, 255, 0.4);
      z-index: 999;
      margin: 0;
      padding: 10px 0;
      left: 0; }
      .membership-page .member-button a {
        background: rgba(255, 255, 255, 0.2); } }
.membership-page .membership-slider .owl-controls, .membership-page .membership-slider .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%; }
  .membership-page .membership-slider .owl-controls .owl-next, .membership-page .membership-slider .owl-controls .owl-prev, .membership-page .membership-slider .owl-nav .owl-next, .membership-page .membership-slider .owl-nav .owl-prev {
    height: 44px;
    margin-top: -22px;
    width: 20px;
    opacity: 1;
    background: url(/assets/slide-nav-white2-093bd2bd80561880ad211bd7c63aaa6c.png) no-repeat !important; }
  .membership-page .membership-slider .owl-controls .owl-next, .membership-page .membership-slider .owl-nav .owl-next {
    margin-right: 22px;
    float: right;
    background-position: -54px center !important; }
  .membership-page .membership-slider .owl-controls .owl-prev, .membership-page .membership-slider .owl-nav .owl-prev {
    margin-left: 22px;
    float: left;
    background-position: -14px center !important; }
  @media (min-width: 1200px) {
    .membership-page .membership-slider .owl-controls .owl-prev, .membership-page .membership-slider .owl-nav .owl-prev {
      margin-left: -12px; }
    .membership-page .membership-slider .owl-controls .owl-next, .membership-page .membership-slider .owl-nav .owl-next {
      margin-right: -12px; }
    .membership-page .membership-slider .owl-controls .owl-stage-outer, .membership-page .membership-slider .owl-nav .owl-stage-outer {
      padding: 0 12px; } }
@media (min-width: 1200px) {
  .membership-page .membership-slider .slide-images {
    padding: 0 20px; } }
.membership-page .membership-slider .slide-images .caption-holder {
  margin: 24px 0 18px; }
  .membership-page .membership-slider .slide-images .caption-holder .caption {
    padding: 0 15px;
    font-size: 20px; }
    .membership-page .membership-slider .slide-images .caption-holder .caption b {
      text-transform: uppercase;
      font-family: "effra_heavy"; }
.membership-page .membership-slider .slider-nav {
  width: 100%;
  text-align: center; }
.membership-page .center-text {
  padding: 8px 0;
  width: 100%; }
  .membership-page .center-text b {
    font-size: 18px;
    font-family: effra_heavy; }
.membership-page .benefits .benefits-holder {
  padding: 0 10px 0 20px; }
.membership-page .benefits .benefit {
  box-sizing: border-box;
  width: 50%;
  float: left; }
  .membership-page .benefits .benefit img {
    width: 100%; }
  .membership-page .benefits .benefit .benifit-content {
    text-align: center;
    margin: 10px;
    border: 1px solid #222;
    height: 100%;
    box-sizing: border-box; }
.membership-page .payment .payment-step p {
  font-size: 14px; }
.membership-page .payment .payment-step.details label {
  width: 20%;
  float: left;
  box-sizing: border-box;
  line-height: 22px; }
.membership-page .payment .payment-step.details input {
  width: 80%;
  float: right;
  box-sizing: border-box; }
.membership-page .payment .payment-step.review p.amount b {
  font-size: 28px; }
.membership-page .payment form .col-6 {
  margin-bottom: 32px; }
.membership-page .payment form .donation {
  margin-bottom: 28px; }
  @media (min-width: 768px) {
    .membership-page .payment form .donation {
      padding-right: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .membership-page .payment form .donation {
      padding-right: 18px; } }
  .membership-page .payment form .donation .amount-label {
    margin: 28px 0 5px 0;
    padding: 0 5px;
    font-size: 14px; }
.membership-page .payment form .payment-method {
  margin-bottom: 28px; }
  @media (min-width: 768px) {
    .membership-page .payment form .payment-method {
      padding: 5px 40px 0 5px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .membership-page .payment form .payment-method {
      padding: 5px 18px 0 5px; } }
  .membership-page .payment form .payment-method p {
    font-size: 14px; }
  .membership-page .payment form .payment-method span {
    display: block;
    cursor: pointer;
    font-size: 20px;
    text-align: center;
    background: #fff;
    line-height: 50px;
    border: 1px solid #ccc;
    margin: 10px 0;
    transition: all 0.3s; }
    @media (max-width: 767px) {
      .membership-page .payment form .payment-method span {
        width: 50%;
        box-sizing: border-box;
        display: inline-block;
        line-height: 42px; } }
    .membership-page .payment form .payment-method span.selected {
      background: #1a1a1a;
      border: 1px solid #1a1a1a;
      color: #fff; }
      .membership-page .payment form .payment-method span.selected:hover {
        background: #1a1a1a;
        color: #fff; }
    .membership-page .payment form .payment-method span:hover {
      background: #ddd;
      color: #1a1a1a; }
  .membership-page .payment form .payment-method p.sec-disc {
    font-size: 10px;
    margin-top: 26px; }
    @media (max-width: 767px) {
      .membership-page .payment form .payment-method p.sec-disc {
        margin-top: 10px; } }
.membership-page .payment form .field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #222;
  border-radius: 0;
  width: 100%;
  padding: 4px;
  box-sizing: border-box;
  background: #fff; }
.membership-page .payment form .field.onetime {
  text-align: right; }
.membership-page .payment form .field.frequency label {
  float: left;
  width: 50%;
  padding: 0 5px;
  box-sizing: border-box;
  cursor: pointer; }
  .membership-page .payment form .field.frequency label span {
    width: 100%;
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    padding: 8px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 34px;
    margin: 0 !important;
    transition: all 0.3s; }
    @media (max-width: 767px) {
      .membership-page .payment form .field.frequency label span {
        padding: 4px; } }
    .membership-page .payment form .field.frequency label span:hover {
      background: #ddd; }
    .membership-page .payment form .field.frequency label span.checked {
      background: #1a1a1a;
      border-color: #1a1a1a;
      color: #fff; }
.membership-page .payment form .field.amount {
  float: left;
  width: 50%;
  padding: 0 5px;
  box-sizing: border-box; }
  .membership-page .payment form .field.amount p {
    margin: 10px 0; }
  .membership-page .payment form .field.amount input[type='radio'] {
    display: none; }
  .membership-page .payment form .field.amount label {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    padding: 8px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 34px;
    margin: 0 !important;
    transition: all 0.3s; }
    .membership-page .payment form .field.amount label:hover {
      background: #ddd; }
    .membership-page .payment form .field.amount label.other-amount {
      padding: 0;
      position: relative; }
      .membership-page .payment form .field.amount label.other-amount .dollar-sign, .membership-page .payment form .field.amount label.other-amount .recurrent-sign {
        position: absolute;
        top: 0;
        line-height: 50px;
        color: #666; }
      .membership-page .payment form .field.amount label.other-amount .dollar-sign {
        left: 8px; }
      .membership-page .payment form .field.amount label.other-amount .recurrent-sign {
        right: 8px; }
      .membership-page .payment form .field.amount label.other-amount input {
        height: 50px;
        font-size: 16px;
        width: 100%;
        box-sizing: border-box;
        border: 0;
        background: transparent;
        z-index: 9;
        position: relative;
        padding: 10px 10px 10px 18px;
        text-align: center; }
    .membership-page .payment form .field.amount label.checked {
      background: #1a1a1a;
      border-color: #1a1a1a;
      color: #fff; }
      .membership-page .payment form .field.amount label.checked .dollar-sign, .membership-page .payment form .field.amount label.checked .recurrent-sign {
        color: #fff; }
      .membership-page .payment form .field.amount label.checked.other-amount input {
        color: #fff; }
  @media (max-width: 767px) {
    .membership-page .payment form .field.amount {
      width: 20%; }
      .membership-page .payment form .field.amount.other-option {
        width: 50%; }
      .membership-page .payment form .field.amount label {
        padding: 4px 0; } }
.membership-page .payment form input {
  border: 1px solid #222;
  padding: 4px; }
.membership-page .payment form .field {
  margin: 5px 0; }
.membership-page .payment form input[type="submit"], .membership-page .payment form .submit-btn, .membership-page .payment form .cancel-btn {
  font-size: 24px;
  font-family: "effra_heavy";
  border: 2px solid #222;
  background: none;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  margin: 10px 0;
  color: #1a1a1a;
  text-decoration: none;
  -webkit-appearance: none; }
  @media (max-width: 375px) {
    .membership-page .payment form input[type="submit"], .membership-page .payment form .submit-btn, .membership-page .payment form .cancel-btn {
      font-size: 16px; } }
.membership-page .payment form .cancel-btn {
  background: #ddd; }
.membership-page .membership-faq h2 {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  padding: 10px 7px; }
.membership-page .membership-faq .questions, .membership-page .membership-faq .answer {
  width: 50%;
  float: left;
  font-size: 14px; }
.membership-page .membership-faq .questions-wrapper {
  display: none; }
  .membership-page .membership-faq .questions-wrapper.opened {
    display: block; }
  .membership-page .membership-faq .questions-wrapper .questions {
    padding-right: 20px;
    box-sizing: border-box; }
    .membership-page .membership-faq .questions-wrapper .questions li {
      padding: 10px;
      border-bottom: 1px dashed #222;
      cursor: pointer; }
      .membership-page .membership-faq .questions-wrapper .questions li.selected {
        font-family: "effra_medium"; }
  .membership-page .membership-faq .questions-wrapper .answer {
    padding: 10px 0; }
    .membership-page .membership-faq .questions-wrapper .answer p {
      display: none; }
      .membership-page .membership-faq .questions-wrapper .answer p.selected {
        display: block; }
.membership-page .membership-faq ul.faq-sections {
  list-style: none;
  margin-bottom: 10px; }
  .membership-page .membership-faq ul.faq-sections li {
    padding: 10px;
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
    font-family: "effra_regular";
    transition: all 0.3s; }
    .membership-page .membership-faq ul.faq-sections li:hover {
      background: #ddd; }
    .membership-page .membership-faq ul.faq-sections li.opened {
      background: #222;
      color: #fff;
      font-family: "effra_medium"; }
  @media (max-width: 767px) {
    .membership-page .membership-faq ul.faq-sections {
      border-top: 1px dashed #222;
      border-bottom: 1px dashed #222; }
      .membership-page .membership-faq ul.faq-sections li {
        display: inline-block; }
        .membership-page .membership-faq ul.faq-sections li.opened {
          font-family: "effra_regular"; } }
@media (min-width: 768px) {
  .membership-page .membership-faq {
    display: flex;
    flex-wrap: wrap;
    align-content: space-evenly; }
    .membership-page .membership-faq .member-button {
      width: 100%; } }
.membership-page .option-two {
  position: relative; }
  .membership-page .option-two .membership-intro {
    position: relative;
    text-align: center;
    min-height: 702px; }
    @media (max-width: 419px) {
      .membership-page .option-two .membership-intro {
        min-height: 540px; } }
    .membership-page .option-two .membership-intro .intro-text {
      padding: 44px 0; }
      @media (min-width: 600px) {
        .membership-page .option-two .membership-intro .intro-text {
          padding: 64px 0; } }
      .membership-page .option-two .membership-intro .intro-text a {
        color: #1a1a1a;
        box-shadow: 2px 2px 5px #999;
        display: inline-block;
        padding: 2px 5px;
        border-radius: 5px;
        font-family: "effra_heavy"; }
    .membership-page .option-two .membership-intro .membership-slider {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: #fff;
      z-index: 10; }
      .membership-page .option-two .membership-intro .membership-slider .caption-holder {
        margin: 2px 0; }
      .membership-page .option-two .membership-intro .membership-slider .slide {
        padding-top: 12px; }
      .membership-page .option-two .membership-intro .membership-slider .close-wrapper {
        text-align: left;
        padding: 0 10px; }
        .membership-page .option-two .membership-intro .membership-slider .close-wrapper .close-section {
          text-align: left;
          display: inline-block;
          width: 18px;
          height: 10px;
          cursor: pointer;
          background: url(/assets/close-f2080c987052ed7cff327760bc6ed573.png) -1px center no-repeat; }
      .membership-page .option-two .membership-intro .membership-slider .caption p {
        font-size: 14px;
        line-height: 16px; }
        @media (max-width: 360px) {
          .membership-page .option-two .membership-intro .membership-slider .caption p {
            font-size: 12px;
            line-height: 13px; } }
    .membership-page .option-two .membership-intro .slide-cat {
      position: absolute;
      top: 0;
      right: 10px;
      font-family: "effra_heavy";
      text-transform: uppercase;
      font-size: 18px; }
      .membership-page .option-two .membership-intro .slide-cat span {
        display: inline-block;
        padding: 2px 6px;
        border-radius: 6px; }
    .membership-page .option-two .membership-intro p {
      font-family: "effra_regular";
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px; }
      @media (min-width: 600px) {
        .membership-page .option-two .membership-intro p {
          font-size: 16px; } }
      .membership-page .option-two .membership-intro p.text-34 {
        font-size: 34px; }
      .membership-page .option-two .membership-intro p.text-32 {
        font-size: 32px; }
      .membership-page .option-two .membership-intro p.text-24 {
        font-size: 24px; }
      .membership-page .option-two .membership-intro p.text-28 {
        font-size: 28px; }
      .membership-page .option-two .membership-intro p.text-22 {
        font-size: 22px; }
      .membership-page .option-two .membership-intro p.lh-32 {
        line-height: 32px; }
      .membership-page .option-two .membership-intro p.lh-38 {
        line-height: 38px; }
      .membership-page .option-two .membership-intro p.lh-42 {
        line-height: 42px; }
      .membership-page .option-two .membership-intro p.big-text a {
        line-height: 30px; }
      .membership-page .option-two .membership-intro p.med-text a {
        line-height: 24px; }
      @media (max-width: 419px) {
        .membership-page .option-two .membership-intro p.text-34 {
          font-size: 32px; }
        .membership-page .option-two .membership-intro p.text-32 {
          font-size: 30px; }
        .membership-page .option-two .membership-intro p.text-24 {
          font-size: 22px; }
        .membership-page .option-two .membership-intro p.text-28 {
          font-size: 26px; }
        .membership-page .option-two .membership-intro p.text-22 {
          font-size: 20px; }
        .membership-page .option-two .membership-intro p.lh-32 {
          line-height: 32px; }
        .membership-page .option-two .membership-intro p.lh-38 {
          line-height: 38px; }
        .membership-page .option-two .membership-intro p.lh-42 {
          line-height: 42px; }
        .membership-page .option-two .membership-intro p.big-text a {
          line-height: 30px; }
        .membership-page .option-two .membership-intro p.med-text a {
          line-height: 24px; } }
    .membership-page .option-two .membership-intro .blue, .membership-page .option-two .membership-intro .hope-cat {
      background: #81ecec; }
    .membership-page .option-two .membership-intro .orange, .membership-page .option-two .membership-intro .facts-cat {
      background: #fdcb6e; }
    .membership-page .option-two .membership-intro .greenish, .membership-page .option-two .membership-intro .impact-cat {
      background: #00cec9; }
    .membership-page .option-two .membership-intro .purple, .membership-page .option-two .membership-intro .community-cat {
      background: #a29bfe; }
    .membership-page .option-two .membership-intro .green, .membership-page .option-two .membership-intro .perks-cat {
      background: #55efc4; }
    .membership-page .option-two .membership-intro .yellow, .membership-page .option-two .membership-intro .success-cat {
      background: #ffeaa7; }
  .membership-page .option-two .take-action {
    left: 0;
    bottom: 20px;
    width: 100%;
    z-index: 10;
    margin: 8px 0; }
    @media (max-width: 360px) {
      .membership-page .option-two .take-action {
        bottom: 12px; } }
    .membership-page .option-two .take-action.fixed {
      position: fixed;
      top: 34px;
      bottom: auto;
      background: #fff;
      padding-bottom: 10px; }
      @media (min-width: 600px) {
        .membership-page .option-two .take-action.fixed {
          top: 70px; } }
    .membership-page .option-two .take-action p {
      margin: 5px 0; }
    .membership-page .option-two .take-action .btn {
      border: 3px solid #222;
      border-radius: 10px;
      display: inline-block;
      padding: 4px 10px;
      color: #222;
      box-shadow: 2px 2px 3px #999;
      font-family: "effra_heavy";
      font-size: 42px;
      background: #fff; }

.dashboard-link a {
  color: #ec1b2f; }

.logo .dashboard-link {
  padding: 9px 10px 0;
  display: inline-block; }
/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #2299dd;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #2299dd, 0 0 5px #2299dd;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 100;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #2299dd;
  border-left-color: #2299dd;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
.use-btn {
  background: #f4f4f4; }
  .use-btn h3 {
    background: none; }

.vpform {
  margin: 40px 0 100px; }
  .vpform .sub-question {
    display: none; }
  .vpform .intro-text {
    margin-bottom: 24px;
    max-width: 572px;
    font-size: 16px;
    color: #ec1b2f; }
  .vpform input {
    padding: 4px;
    border: 1px solid;
    margin: 5px 0; }
  .vpform .choices p {
    font-size: 18px;
    margin: 4px 4px 4px 0;
    display: inline-block;
    color: #1a1a1a;
    border: 1px solid;
    padding: 3px 6px;
    line-height: 20px;
    cursor: pointer; }
    .vpform .choices p:hover {
      color: #ec1b2f; }
    .vpform .choices p.active {
      color: #fff;
      background: #ec1b2f;
      border-color: #ec1b2f; }
  .vpform .select2-container {
    padding: 0 5px;
    font-size: 18px;
    margin: 5px 0;
    border: none; }
    .vpform .select2-container span {
      line-height: 26px; }
    .vpform .select2-container a {
      color: #ec1b2f; }
    .vpform .select2-container .select2-arrow {
      top: -2px !important; }
  .vpform .press-enter {
    color: #ec1b2f;
    opacity: 0.6;
    margin: 10px 0; }
  .vpform .question {
    width: 100%;
    font-size: 16px;
    opacity: 0.2;
    box-sizing: border-box;
    padding-top: 40vh;
    min-height: 60vh;
    transition: all 0.1s; }
    .vpform .question label {
      font-size: 24px;
      display: block;
      margin: 10px 0; }
      .vpform .question label.small-text {
        font-size: 18px; }
    .vpform .question input {
      border: none;
      width: 100%; }
    .vpform .question.active {
      opacity: 1; }
  .vpform .radio-question {
    margin-bottom: 10px;
    display: inline-block; }
    .vpform .radio-question input, .vpform .radio-question label {
      display: inline !important;
      font-size: 18px;
      width: auto;
      margin-right: 5px; }
  .vpform input, .vpform textarea {
    font-size: 18px;
    color: #ec1b2f;
    border: none; }
  .vpform textarea {
    height: auto;
    min-height: 25vh; }
  .vpform .user-info label {
    width: auto;
    display: block;
    margin-bottom: 5px; }
  .vpform .visuals {
    margin: -5px;
    height: 350px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .vpform .visuals {
        height: 260px; } }
    .vpform .visuals .show-more {
      position: absolute;
      left: 0;
      width: 100%;
      bottom: 0;
      height: 30px;
      background: rgba(255, 255, 255, 0.9);
      text-align: center; }
      .vpform .visuals .show-more p {
        line-height: 30px;
        color: #ec1b2f;
        cursor: pointer;
        display: inline-block; }
        .vpform .visuals .show-more p:hover {
          color: #222; }
  .vpform .visual-thumb {
    cursor: pointer; }
    .vpform .visual-thumb .checked {
      display: none; }
      .vpform .visual-thumb .checked input {
        visibility: hidden; }
    .vpform .visual-thumb.selected .visual-thumb-title {
      opacity: 1; }
    .vpform .visual-thumb.selected .checked {
      display: block;
      width: 20px;
      height: 20px;
      position: absolute;
      right: 6px;
      top: 6px;
      background: #ec1b2f;
      z-index: 8;
      padding: 4px;
      text-align: center; }
      .vpform .visual-thumb.selected .checked:before {
        color: #fff;
        content: "\2713"; }
  .vpform .use-submit {
    float: left;
    height: 50px;
    min-width: 100%; }
    .vpform .use-submit .submit-btn {
      padding: 8px 16px; }
  .vpform .form .checkbox-label:before {
    width: 20px;
    height: 20px;
    margin-bottom: 4px; }
  .vpform .form input[type=checkbox]:checked + label:before {
    line-height: 20px;
    background: #ec1b2f;
    color: #fff;
    border-color: #ec1b2f; }

.explanation {
  margin-bottom: 20px;
  font-size: 16px !important; }

.vpform-confirmation {
  margin: 0 !important;
  padding-bottom: 100px; }

.vpform-confirmation-table {
  width: 100%;
  min-height: 100vh;
  padding: 100px 5px 0;
  box-sizing: border-box;
  display: table; }
  .vpform-confirmation-table .confirmation-content {
    display: table-cell;
    vertical-align: middle; }
    .vpform-confirmation-table .confirmation-content h2 {
      margin-bottom: 20px; }
  .vpform-confirmation-table .use-visuals {
    margin-bottom: 40px; }
    .vpform-confirmation-table .use-visuals p {
      margin-bottom: 10px; }

.vpform-controls {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  line-height: 38px; }
  .vpform-controls .status-bar {
    height: 3px;
    background: rgba(236, 27, 47, 0.2);
    padding: 1px;
    box-sizing: border-box; }
    .vpform-controls .status-bar .status-percentage {
      height: 1px;
      background: #ec1b2f;
      width: 1px;
      transition: width 0.3s; }
  .vpform-controls .controls {
    text-align: right; }
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 9999;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
  
  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/assets/default-skin-0b6f11dbd9673dda3efd876dc8f6a183.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/assets/default-skin-9cd10c234151e9e635925cd011f61eec.svg); }

  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }
.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
  
  4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(/assets/preloader-0cf7a27287bcd6acdc5fb0f1d1631964.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
      The idea of animating inner circle is based on Polymer ("material") loading indicator 
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }

  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
  
  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.pswp #pswp-zoom {
  z-index: 300;
  position: absolute;
  bottom: 20px;
  left: 20px; }
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */





@font-face {
  font-family: 'FontAwesome';
  src: url('/assets/fontawesome-webfont-85115f39e489576b623b4a1d410258e4.eot');
  src: url('/assets/fontawesome-webfont-85115f39e489576b623b4a1d410258e4.eot?#iefix') format('embedded-opentype'), url('/assets/fontawesome-webfont-83635e81471e78e6aab560404462a123.woff2') format('woff2'), url('/assets/fontawesome-webfont-d79ffc2aa4589afccf64a7032154c7d1.woff') format('woff'), url('/assets/fontawesome-webfont-74267cd3accb5bb144e4a773a9273c2d.ttf') format('truetype'), url('/assets/fontawesome-webfont-9c807b49c30d8542e0674a8a396c137d.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/* Fonts */
@font-face {
  font-family: effra_regular;
  src: url(/assets/effra_regular-d2d665c6c2653672595a2ab3a22d09cc.eot);
  src: url(/assets/effra_regular-d2d665c6c2653672595a2ab3a22d09cc.eot?#iefix) format("embedded-opentype"), url(/assets/effra_regular-3e17a5fed058f9c5c5b45adfe0774fcd.woff) format("woff"), url(/assets/effra_regular-c96c72fb41b902e9f40bf46f7ca3732e.ttf) format("truetype"), url(/assets/effra_regular-0761d0744abf473e87e98e5928979d67.svg#effra_regular) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: effra_medium;
  src: url(/effra_medium.eot);
  src: url(/effra_medium.eot?#iefix) format("embedded-opentype"), url(/assets/effra_medium-f270f8e026a4bda892e37e8cc7c9483c.woff) format("woff"), url(/assets/effra_medium-8c2922991fd749ace49450b767a73bb5.ttf) format("truetype"), url(/effra_medium.svg#effra_medium) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: effra_heavy;
  src: url(/effra_heavy.eot);
  src: url(/effra_heavy.eot?#iefix) format("embedded-opentype"), url(/assets/effra_heavy-2454f4e737d13aa846d23f8ca656d0ec.woff) format("woff"), url(/assets/effra_heavy-13bf7a92bb8bafe4afd7d51554f9078b.ttf) format("truetype"), url(/effra_heavy.svg#effra_heavy) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: effra_light;
  src: url(/assets/effra_light-e3aab8c7ec8111d5046df7500f692194.eot);
  src: url(/assets/effra_light-e3aab8c7ec8111d5046df7500f692194.eot?#iefix) format("embedded-opentype"), url(/assets/effra_light-09f94ac3f85ac84220449f0d06a03ef3.woff) format("woff"), url(/assets/effra_light-8de7cdfc17bf65753b9a23e89518caf6.ttf) format("truetype"), url(/assets/effra_light-a78b3f219d5459f63d3cdfb97ca73f79.svg#effra_light) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Variables */
#timeline-page {
  font-family: "effra_regular";
  /* BUILT IN HTML TAGS */
  /* SPLASH PAGE / FIRST PAGE */
  /*.parallax-p2 .headerText {
    //top: 70px !important;
  }*/
  /* D3 STYLING */
  @keyframes dash {
    to {
      stroke-dashoffset: 0; } }

  /* KEY FRAME FUNCTION DEFINITIONS */
  @keyframes fadein {
    from {
      opacity: 0; }

    to {
      opacity: 1; } }

  /* Firefox < 16 */
  @-moz-keyframes fadein {
    from {
      opacity: 0; }

    to {
      opacity: 1; } }

  /* Safari, Chrome and Opera > 12.1 */
  @-webkit-keyframes fadein {
    from {
      opacity: 0; }

    to {
      opacity: 1; } }

  /* Internet Explorer */
  @-ms-keyframes fadein {
    from {
      opacity: 0; }

    to {
      opacity: 1; } }

  /* Opera < 12.1 */
  @-o-keyframes fadein {
    from {
      opacity: 0; }

    to {
      opacity: 1; } }

  /* Mobile */ }
  #timeline-page .header {
    padding: 18px 22px;
    position: fixed !important;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: transparent;
    box-sizing: border-box; }
    @media (max-width: 667px) {
      #timeline-page .header {
        padding: 10px; } }
    #timeline-page .header .col-50 {
      width: 50%;
      box-sizing: border-box; }
    #timeline-page .header .col-25 {
      width: 25%;
      box-sizing: border-box; }
    #timeline-page .header .main-site-link {
      color: #fff;
      font-size: 13px;
      background: #243542;
      transition: .3s all;
      text-decoration: none;
      padding: 8px 14px 10px;
      border-radius: 33px;
      display: inline-block;
      font-family: "effra_light";
      max-height: 33px; }
      #timeline-page .header .main-site-link:hover {
        background: #537930; }
      #timeline-page .header .main-site-link b {
        font-family: "effra_heavy"; }
    #timeline-page .header .main-site-link .fa {
      font-size: 22px;
      line-height: 14px;
      position: relative;
      top: 2px;
      margin-right: 6px;
      font-weight: bold; }
    #timeline-page .header .middle-links {
      text-align: center;
      font-size: 0;
      text-transform: uppercase; }
      #timeline-page .header .middle-links .hidden-xs-down {
        padding-left: 0;
        padding-right: 6px; }
      #timeline-page .header .middle-links .fa-info {
        margin-right: 8px; }
      #timeline-page .header .middle-links .fa-search {
        position: relative;
        font-size: 15px;
        margin-right: 8px; }
      #timeline-page .header .middle-links .fa-info:before, #timeline-page .header .middle-links .fa-search:before {
        line-height: 15px; }
    #timeline-page .header .middle-links span {
      background: #243542;
      color: #fff;
      display: inline-block;
      padding: 4px;
      border-radius: 0 22px 22px 0;
      font-size: 14px;
      height: 100%;
      font-family: "effra_regular";
      transition: .3s all; }
      @media (max-width: 767px) {
        #timeline-page .header .middle-links span {
          padding: 6px; } }
      @media (min-width: 992px) {
        #timeline-page .header .middle-links span.search-data, #timeline-page .header .middle-links span.about-data {
          width: 200px;
          text-align: center; } }
    #timeline-page .header .middle-links span.active {
      background: #537930; }
    #timeline-page .header .middle-links span.hidden-xs-down {
      background: transparent; }
    #timeline-page .header .middle-links span:first-child {
      border-radius: 22px 0 0 22px;
      border-right: 1px solid rgba(255, 255, 255, 0.5); }
    #timeline-page .header .middle-links span:hover {
      background: #537930; }
    #timeline-page .header .middle-links span .fa {
      border: 2px solid #fff;
      border-radius: 50%;
      padding: 2px;
      width: 12px;
      height: 12px;
      text-align: center;
      display: inline-block; }
      @media (max-width: 767px) {
        #timeline-page .header .middle-links span .fa {
          vertical-align: middle; } }
    #timeline-page .header .middle-links span.search-filter .fa {
      border: 2px solid transparent; }
    #timeline-page .header .middle-links a {
      color: #fff;
      text-decoration: none;
      font-size: 12px;
      display: block;
      /*padding: 6px 14px;*/
      padding: 2px 6px; }
    #timeline-page .header .middle-links input {
      border: 0;
      padding: 0;
      background: transparent;
      color: #fff;
      font-family: 'ch-semibold', sans-serif;
      font-size: 12px; }
    #timeline-page .header .social-links {
      text-align: right; }
  #timeline-page .timeline #goals {
    position: absolute;
    top: 20%;
    left: 10%; }
    #timeline-page .timeline #goals a {
      color: #fff;
      text-align: center;
      width: 130px;
      display: block;
      font-size: 14px;
      background: rgba(83, 121, 48, 0.9);
      border-radius: 50%;
      padding: 20px;
      height: 130px;
      transform: rotate(-20deg);
      transition: transform 300ms; }
      #timeline-page .timeline #goals a p {
        margin-top: 8px; }
        #timeline-page .timeline #goals a p b {
          font-family: "effra_heavy"; }
      #timeline-page .timeline #goals a:hover {
        transform: rotate(-15deg) scale(1.1); }
    @media (max-width: 767px) {
      #timeline-page .timeline #goals {
        left: 4%;
        top: 12%; }
        #timeline-page .timeline #goals a {
          width: 90px;
          height: 90px;
          font-size: 10px;
          line-height: 11px;
          padding: 8px; }
          #timeline-page .timeline #goals a p {
            margin-top: 6px; } }
  #timeline-page .timeline .caption {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 10%;
    color: #fff;
    left: 0;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    font-family: "effra_regular";
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box; }
    #timeline-page .timeline .caption p {
      box-sizing: border-box;
      float: left;
      width: 25%;
      margin-bottom: 10px;
      padding: 0 15px;
      text-align: left;
      color: #ddd; }
      #timeline-page .timeline .caption p span {
        display: block;
        margin-left: 40px; }
      #timeline-page .timeline .caption p .fa {
        display: inline-block;
        font-size: 28px;
        width: 40px;
        text-align: center;
        float: left;
        position: relative; }
        #timeline-page .timeline .caption p .fa.click:after {
          content: "o";
          position: absolute;
          top: -16px;
          left: 8px;
          font-family: "effra_regular";
          height: 22px;
          overflow: hidden; }
      @media (max-width: 991px) {
        #timeline-page .timeline .caption p {
          width: 50%; } }
    @media (max-width: 767px) {
      #timeline-page .timeline .caption {
        width: 100%;
        font-size: 9px;
        line-height: 9px;
        margin-left: 0;
        padding: 0;
        bottom: 2px !important; }
        #timeline-page .timeline .caption p {
          width: 100%;
          margin-bottom: 3px; }
          #timeline-page .timeline .caption p .fa {
            width: 28px;
            font-size: 10px; }
            #timeline-page .timeline .caption p .fa.click:after {
              top: -5px;
              left: 10px; }
          #timeline-page .timeline .caption p span {
            margin-left: 28px; } }
    @media (min-height: 680px) {
      #timeline-page .timeline .caption {
        bottom: 30px; } }
  #timeline-page .social-links {
    font-size: 0;
    margin: 0 -5px;
    text-align: center; }
    #timeline-page .social-links .btn {
      margin-top: 20px; }
      #timeline-page .social-links .btn.btn-black {
        border: none;
        padding: 0px 20px; }
        #timeline-page .social-links .btn.btn-black:hover {
          text-decoration: none;
          background: #537930; }
  #timeline-page .social-links a {
    color: #fff;
    background: #001a33;
    text-align: center;
    text-decoration: none;
    width: 34px;
    height: 34px;
    display: inline-block;
    line-height: 34px;
    border-radius: 50%;
    font-size: 16px;
    margin: 0 5px;
    cursor: pointer;
    transition: .3s all;
    border: 1px solid #537930; }
    #timeline-page .social-links a:hover {
      background: #537930; }
  #timeline-page .view-links {
    position: absolute;
    top: 76px;
    right: 28px;
    text-align: right; }
    @media (max-width: 767px) {
      #timeline-page .view-links {
        right: 10px; } }
  #timeline-page .view-links .toggle-links {
    font-size: 0;
    text-transform: uppercase; }
  #timeline-page .view-links .toggle-links span {
    background: #243542;
    color: #fff;
    display: inline-block;
    padding: 3px 6px;
    border-radius: 0 22px 22px 0;
    font-size: 14px;
    height: 100%;
    cursor: pointer; }
  #timeline-page .view-links .toggle-links span.active {
    background: #537930; }
  #timeline-page .view-links .toggle-links span.hidden-xs-down {
    display: inline;
    background: transparent; }
  #timeline-page .view-links .toggle-links span:first-child {
    border-radius: 22px 0 0 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
  #timeline-page .view-links .toggle-links span:hover {
    background: #537930; }
  #timeline-page .view-links .toggle-links span .fa {
    border-radius: 50%;
    padding: 2px;
    width: 21px;
    height: 21px;
    text-align: center;
    display: inline-block;
    font-size: 13px !important;
    line-height: 21px; }
  #timeline-page .view-links .toggle-links a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    display: block;
    /*padding: 6px 14px;*/
    padding: 2px 2px; }
  #timeline-page .view-links .toggle-links input {
    border: 0;
    padding: 0;
    background: transparent;
    color: #fff;
    font-family: 'ch-semibold', sans-serif;
    font-size: 12px; }
  #timeline-page .page.intro {
    background-image: url(/assets/timeline-bg-6451324db64db1322326740ac56b8b59.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
    #timeline-page .page.intro .scroll {
      background: none;
      bottom: 0; }
      #timeline-page .page.intro .scroll a {
        color: #fff;
        border-radius: 50%;
        border: 1px solid;
        width: 34px;
        height: 34px;
        display: inline-block;
        line-height: 34px;
        font-size: 16px; }
    #timeline-page .page.intro .loading {
      width: 100%;
      padding: 10px 0; }
    #timeline-page .page.intro h1 {
      font-size: 76px;
      letter-spacing: 2px;
      word-spacing: 5px;
      font-family: "effra_heavy";
      text-transform: uppercase;
      margin-bottom: 8px; }
      @media (max-width: 767px) {
        #timeline-page .page.intro h1 {
          font-size: 32px;
          letter-spacing: 0;
          word-spacing: 0; } }
      #timeline-page .page.intro h1 span {
        line-height: 1.36;
        padding: 0;
        box-shadow: 15px 0 0px 0px #537930, -15px 0 0px 0px #537930;
        box-decoration-break: clone;
        background: #537930;
        color: white; }
    #timeline-page .page.intro p {
      font-size: 17px;
      color: #fff; }
      @media (max-width: 767px) {
        #timeline-page .page.intro p {
          font-size: 14px; } }
    #timeline-page .page.intro #quotes {
      width: 100%;
      max-width: 660px;
      margin: 36px auto 0;
      height: 0;
      padding: 46px 0;
      padding-bottom: 36px;
      box-sizing: border-box;
      transition: .3s height; }
      @media (max-width: 767px) {
        #timeline-page .page.intro #quotes {
          padding: 25px 15px; } }
      #timeline-page .page.intro #quotes .quote {
        max-width: 700px;
        width: 100%;
        position: relative;
        padding: 15px;
        width: 100% !important;
        display: none;
        box-sizing: border-box;
        float: left; }
        #timeline-page .page.intro #quotes .quote.active {
          display: block; }
        #timeline-page .page.intro #quotes .quote .fa {
          position: absolute;
          left: 15px;
          top: 0;
          color: #fff;
          font-size: 36px; }
        #timeline-page .page.intro #quotes .quote p {
          max-width: 700px;
          margin: 0 auto;
          font-size: 17px;
          line-height: 22px;
          font-family: "effra_regular"; }
          @media (max-width: 767px) {
            #timeline-page .page.intro #quotes .quote p {
              font-size: 14px;
              line-height: 16px; } }
          #timeline-page .page.intro #quotes .quote p i {
            font-size: 14px;
            line-height: 18px;
            display: inline-block;
            margin-top: 10px; }
            @media (max-width: 767px) {
              #timeline-page .page.intro #quotes .quote p i {
                font-size: 12px;
                line-height: 14px; } }
  #timeline-page .about-content {
    color: #fff;
    max-width: 662px; }
    #timeline-page .about-content h2 {
      margin: 10px 0; }
    #timeline-page .about-content h3 {
      font-size: 18px;
      line-height: 26px;
      text-transform: uppercase;
      font-family: "effra_heavy"; }
    #timeline-page .about-content .text-section {
      border: none;
      border-bottom: 1px dotted #ccc;
      margin-bottom: 26px;
      padding-bottom: 12px; }
      #timeline-page .about-content .text-section.last {
        border-bottom: none; }
    #timeline-page .about-content p {
      margin-bottom: 20px;
      font-size: 14px;
      color: #ddd; }
      #timeline-page .about-content p a {
        color: #537930;
        font-family: "effra_regular"; }
        #timeline-page .about-content p a b {
          font-family: "effra_medium";
          color: #537930 !important; }
        #timeline-page .about-content p a:hover {
          text-decoration: underline; }
      #timeline-page .about-content p b {
        color: #fff; }
    #timeline-page .about-content ul {
      list-style: none; }
    #timeline-page .about-content ul, #timeline-page .about-content ol {
      color: #ddd;
      margin-left: 0;
      font-size: 17px;
      line-height: 21px;
      margin-bottom: 20px; }
      #timeline-page .about-content ul li, #timeline-page .about-content ol li {
        margin: 10px 0 5px; }
      #timeline-page .about-content ul.aligned, #timeline-page .about-content ol.aligned {
        margin-left: 18px; }
        #timeline-page .about-content ul.aligned li, #timeline-page .about-content ol.aligned li {
          margin: 0; }
      #timeline-page .about-content ul b, #timeline-page .about-content ol b {
        color: #fff; }
    #timeline-page .about-content .social-links {
      margin: 15px 0; }
  #timeline-page .search-form {
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    background: rgba(2, 31, 47, 0.94);
    width: 50%;
    overflow: auto;
    padding: 76px 28px 0;
    box-sizing: border-box;
    transition: left 0.3s;
    /** search styles **/
    /*.search-form select {
      background: #243542;
      border: none;
      border-radius: 22px;
      color: #fff;
      font-size: 14px;
      font-family: 'ch-semibold', sans-serif;
      -webkit-appearance: inherit;
      -moz-appearance: inherit;
      padding: 7px 14px 4px 14px;
      height: 28px;
    }*/
    /*.add-on .input-group-btn > .btn {
      border-left-width:0;left:-2px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    }*/
    /* stop the glowing blue shadow */
    /*.form-control{width:260px !important}*/
    /* this targets the default scrollbar (compulsory) */
    /* the new scrollbar will have a flat appearance with the set background color */
    /* this will style the thumb, ignoring the track */
    /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
    /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */
    /* form */
    /** **/ }
    @media (max-width: 1024px) {
      #timeline-page .search-form {
        padding: 76px 20px 20px; } }
    @media (max-width: 767px) {
      #timeline-page .search-form {
        width: 100%;
        padding: 76px 10px 20px; } }
    #timeline-page .search-form.open {
      left: 0; }
    #timeline-page .search-form.about-page {
      width: 100% !important;
      max-width: 100% !important; }
    #timeline-page .search-form h2 {
      color: #fff;
      margin-bottom: 15px;
      text-transform: uppercase; }
      #timeline-page .search-form h2 .fa {
        margin-right: 5px; }
    #timeline-page .search-form .loading-data {
      line-height: 30px;
      color: #fff !important;
      cursor: auto !important;
      animation: blinker 1s linear infinite; }
    #timeline-page .search-form #searchForm {
      position: relative; }
    #timeline-page .search-form #searchForm input {
      width: 100%;
      line-height: 32px; }
    #timeline-page .search-form .search-head {
      width: 100%;
      padding-bottom: 20px;
      box-sizing: border-box; }
      #timeline-page .search-form .search-head p {
        font-size: 16px;
        color: #c3c3c3;
        cursor: pointer;
        float: left;
        margin-right: 7px; }
        #timeline-page .search-form .search-head p.open-close {
          margin-right: 0;
          float: right;
          font-size: 18px;
          border: 2px solid;
          border-radius: 50%;
          width: 26px;
          height: 26px;
          text-align: center;
          line-height: 26px;
          color: #fff; }
          #timeline-page .search-form .search-head p.open-close a {
            color: #fff; }
        #timeline-page .search-form .search-head p.active, #timeline-page .search-form .search-head p:hover {
          color: #fff; }
    #timeline-page .search-form .search-wrapper {
      height: 100vh;
      padding-top: 70px; }
    #timeline-page .search-form .height-100 {
      height: 100%; }
    #timeline-page .search-form #lh-panel {
      background-color: #021f2f;
      height: 100%;
      width: 50%;
      float: left;
      position: relative;
      left: 0;
      top: 0;
      z-index: 99999;
      transition: left 0.3s;
      overflow-y: scroll;
      padding-bottom: 50px;
      overflow-x: hidden; }
    #timeline-page .search-form #lh-panel #inner {
      position: relative;
      /*padding-top: 50px;*/ }
    #timeline-page .search-form #lh-panel #inner .filter-menu {
      position: fixed;
      top: 0;
      left: 0;
      width: 20%;
      background: #021f2f;
      z-index: 9; }
    #timeline-page .search-form #lh-panel input:focus {
      outline: none; }
    #timeline-page .search-form #panel-icon {
      font-size: 20px;
      color: #ddd;
      height: 10%;
      width: 6%;
      float: left;
      transition: width .5s;
      cursor: pointer;
      position: absolute;
      left: 1.5%;
      margin-top: 1.4%; }
    #timeline-page .search-form #offPanel {
      color: #c0c0c0; }
    #timeline-page .search-form #onPanel {
      visibility: hidden;
      left: 1.5%; }
    #timeline-page .search-form #hamburgerIcon {
      font-size: 20px;
      color: white;
      display: block;
      float: left;
      margin: 20px 32px; }
    #timeline-page .search-form #hamburgerIcon:hover {
      cursor: pointer; }
    #timeline-page .search-form .row.topRow {
      /*text-align: center;*/
      /*margin-left: 2%;*/
      background-color: rgba(50, 50, 50, 0); }
    #timeline-page .search-form .row.topRow.filter-menu {
      background-color: #373a3c; }
    #timeline-page .search-form .closed {
      text-align: center; }
    #timeline-page .search-form #inner {
      /*margin: 5%;*/
      color: #FFF; }
    #timeline-page .search-form .search-item {
      color: #fff;
      display: inline-block;
      /*margin-left: 15%;*/
      /*margin-top: 5%;*/
      font-size: 14px;
      height: 100%;
      font-family: "effra_medium", sans-serif; }
    #timeline-page .search-form .sub-item {
      color: #c0c0c0;
      display: inline-block;
      /*margin-left: 15%;
      margin-top: 5%;*/
      font-size: 12px;
      height: 100%;
      font-family: "effra_regular";
      display: inline-block; }
    #timeline-page .search-form .campaign-areas {
      margin: 0 -5px; }
      #timeline-page .search-form .campaign-areas .col {
        width: 33%;
        box-sizing: border-box;
        padding: 0 5px !important; }
        @media (max-width: 991px) {
          #timeline-page .search-form .campaign-areas .col {
            width: 50%; } }
    #timeline-page .search-form .campaign-areas .input:before {
      content: "+";
      font-size: 18px;
      line-height: 14px;
      margin-right: 5px;
      font-weight: normal;
      display: inline-block;
      width: 10px;
      text-align: center;
      vertical-align: text-top; }
    #timeline-page .search-form .campaign-areas .input.selected:before {
      content: "-"; }
    #timeline-page .search-form .campaign-btn {
      padding: 8px 14px;
      width: 100%;
      background-color: #243542;
      border-radius: 22px;
      display: inline-block;
      margin-top: 0;
      margin-bottom: 10px;
      color: #c0c0c0;
      font-family: "effra_regular";
      font-size: 12px;
      cursor: pointer;
      box-sizing: border-box;
      -webkit-user-select: none;
      /* Chrome/Safari */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* IE10+ */
      /* Rules below not implemented in browsers yet */
      -o-user-select: none;
      user-select: none; }
    #timeline-page .search-form .sidebar-footer {
      margin-left: 14%; }
    #timeline-page .search-form .fields-group {
      /*margin-top:-4% !important;*/
      margin-bottom: 20px; }
    #timeline-page .search-form .field-group {
      margin-bottom: 18px;
      display: inline-block;
      width: 100%; }
    #timeline-page .search-form .input-group {
      width: 100%; }
    #timeline-page .search-form .search-box {
      text-align: left;
      /*margin-left:14%;*/
      /*margin-top:1%;*/
      font-size: 0;
      text-transform: uppercase;
      width: 100%; }
    #timeline-page .search-form .search-controls {
      margin-top: 10px; }
      #timeline-page .search-form .search-controls .btn {
        margin-left: 8px; }
        #timeline-page .search-form .search-controls .btn:hover {
          background: #537930; }
        #timeline-page .search-form .search-controls .btn.inactive {
          background: #243542; }
    #timeline-page .search-form .search-box span {
      /*=======
      .search-box .search-filter {
        width: 100%;
        position: relative;
      >>>>>>> 03e560d5e36565ced3335c94f004e328c003a6ea*/
      background: #243542;
      color: #fff;
      display: inline-block;
      font-size: 14px;
      height: 100%;
      font-family: "effra_medium", sans-serif; }
    #timeline-page .search-form .checkbox-inline input,
    #timeline-page .search-form .radio-inline input {
      display: none; }
    #timeline-page .search-form .search-box .fa {
      margin-right: 5px;
      font-weight: bold;
      position: relative;
      z-index: 9;
      line-height: 28px;
      margin: 0 10px; }
    #timeline-page .search-form .search-filter .search-input {
      width: 100%;
      background: transparent;
      position: absolute;
      border: none;
      top: 0;
      left: 0;
      padding: 7px 4px 4px 30px; }
    #timeline-page .search-form .search-box span {
      /*padding: 6px 16px;*/
      /*border-radius: 22px;*/ }
    #timeline-page .search-form .search-box span:first-child {
      border-radius: 22px; }
    #timeline-page .search-form .search-box span:hover {
      background: #243542; }
    #timeline-page .search-form .search-box span.about-link .fa {
      border: 2px solid #fff;
      border-radius: 50%;
      padding: 2px;
      width: 21px;
      height: 21px;
      text-align: center;
      display: inline-block; }
    #timeline-page .search-form .search-box a {
      color: #fff;
      text-decoration: none;
      font-size: 12px; }
    #timeline-page .search-form .search-box input {
      border: 0;
      padding: 0;
      background: transparent;
      color: #fff;
      font-family: "effra_medium", sans-serif;
      font-size: 12px; }
    #timeline-page .search-form .success, #timeline-page .search-form .reaction {
      cursor: pointer; }
    #timeline-page .search-form .checkbox-inline + .checkbox-inline,
    #timeline-page .search-form .radio-inline + .radio-inline {
      margin: 0; }
    #timeline-page .search-form .btn {
      color: #fff;
      border-radius: 22px;
      text-transform: uppercase;
      font-family: "effra_medium";
      font-size: 10px;
      padding: 10px 24px;
      letter-spacing: 1px;
      word-spacing: 2px; }
    #timeline-page .search-form .btn:hover, #timeline-page .search-form .btn:focus {
      color: #fff; }
    #timeline-page .search-form .btn.btn-green {
      background: #537930; }
    #timeline-page .search-form .btn.btn-blue {
      background: #1d2f3d; }
    #timeline-page .search-form .btn.btn-black {
      background: #243542; }
    #timeline-page .search-form .btn.btn-left {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      border-right: 1px solid rgba(255, 255, 255, 0.5); }
    #timeline-page .search-form .btn.btn-right {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    #timeline-page .search-form .btn-50 {
      width: 50%; }
    #timeline-page .search-form .text-right {
      text-align: right; }
    #timeline-page .search-form .text-center {
      text-align: center; }
    #timeline-page .search-form .form-control {
      border-radius: 20px !important;
      /*background: #243542 !important;*/
      background: white !important;
      /*margin-left:-10% !important;*/
      color: #c0c0c0 !important; }
    #timeline-page .search-form .add-on .form-control {
      border: none !important; }
    #timeline-page .search-form .add-on .form-control:focus {
      box-shadow: none;
      -webkit-box-shadow: none;
      border: none !important;
      /*border-color:#cccccc; */ }
    #timeline-page .search-form .success.selected, #timeline-page .search-form .reaction.selected, #timeline-page .search-form .bnc-highlights.selected, #timeline-page .search-form .all-highlights.selected {
      background: #537930; }
    #timeline-page .search-form label .selected, #timeline-page .search-form .btn.selected {
      /*color:#333 !important;*/
      background: #537930 !important; }
    #timeline-page .search-form .campaign-btn.selected {
      background-color: #537930; }
    #timeline-page .search-form .chosen-container-multi .chosen-choices {
      /*background-color: #243542 !important;*/ }
    #timeline-page .search-form .chosen-choices {
      color: #c0c0c0 !important;
      height: 32px !important;
      background: transparent !important;
      padding: 0 5px !important;
      border-radius: 16px;
      border: none !important; }
    #timeline-page .search-form .chosen-container-active .chosen-choices {
      /*border-radius: 20px !important;*/
      border-radius: 20px !important;
      background: transparent !important;
      border: none !important;
      padding: 0 5px !important;
      caret-color: #c0c0c0 !important;
      color: #c0c0c0 !important; }
    #timeline-page .search-form .chosen-container-multi .chosen-choices li.search-choice {
      margin: 4px 5px 5px 0 !important; }
    #timeline-page .search-form .chosen-container-active .chosen-choices li.search-field input[type=text] {
      color: #fff !important; }
    #timeline-page .search-form .chosen-container .chosen-choices li.search-choice {
      background: #537930 !important;
      border: 1px solid #537930 !important;
      color: #fff !important;
      border-radius: 15px !important;
      box-shadow: none !important;
      height: 24px !important;
      padding: 5px 8px 3px 8px !important; }
    #timeline-page .search-form .chosen-container .chosen-choices li.search-choice a {
      display: none; }
    #timeline-page .search-form .chosen-container .chosen-drop {
      border: 1px solid #537930 !important;
      border-radius: 0 0 15px 15px !important;
      border-top: 1px dashed #537930 !important;
      background: #021f2f !important;
      color: #fff !important;
      width: 100% !important; }
    #timeline-page .search-form .introVis {
      width: 100%;
      height: 100% !important;
      overflow: scroll !important;
      position: absolute;
      /*overflow-y:scroll;
      margin-left:1.5%;*/ }
    #timeline-page .search-form .svg-container {
      display: inline-block;
      position: relative;
      width: 100%;
      padding-bottom: 100%;
      /* aspect ratio */
      vertical-align: top; }
    #timeline-page .search-form .svg-content-responsive {
      display: inline-block;
      position: absolute;
      top: -5%;
      left: 0; }
    #timeline-page .search-form .list-view, #timeline-page .search-form .timeline-view {
      cursor: pointer; }
    #timeline-page .search-form ::-webkit-scrollbar {
      width: 0px; }
    #timeline-page .search-form ::-webkit-scrollbar-track {
      background-color: #243542; }
    #timeline-page .search-form ::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.2); }
    #timeline-page .search-form ::-webkit-scrollbar-button {
      background-color: #7c2929; }
    #timeline-page .search-form ::-webkit-scrollbar-corner {
      background-color: black; }
    #timeline-page .search-form .ticks {
      font: 10px sans-serif; }
    #timeline-page .search-form .track,
    #timeline-page .search-form .track-inset,
    #timeline-page .search-form .track-overlay {
      stroke-linecap: round; }
    #timeline-page .search-form .track {
      stroke: #000;
      stroke-opacity: 0.3;
      stroke-width: 10px; }
    #timeline-page .search-form .track-inset {
      stroke: #ddd;
      stroke-width: 8px; }
    #timeline-page .search-form .track-overlay {
      pointer-events: stroke;
      stroke-width: 50px;
      stroke: transparent;
      cursor: crosshair; }
    #timeline-page .search-form .handle {
      fill: #fff;
      stroke: #000;
      stroke-opacity: 0.5;
      stroke-width: 1.25px; }
    #timeline-page .search-form #svg-filter {
      width: 100%;
      height: 200px; }
    #timeline-page .search-form .ticks {
      font: 10px sans-serif; }
    #timeline-page .search-form .track,
    #timeline-page .search-form .track-inset,
    #timeline-page .search-form .track-overlay {
      stroke-linecap: round; }
    #timeline-page .search-form .track {
      stroke: #000;
      stroke-opacity: 0.3;
      stroke-width: 10px; }
    #timeline-page .search-form .track-inset {
      stroke: #ddd;
      stroke-width: 8px; }
    #timeline-page .search-form .track-overlay {
      pointer-events: stroke;
      stroke-width: 50px;
      stroke: transparent;
      cursor: crosshair; }
    #timeline-page .search-form .handle {
      fill: #fff;
      stroke: #000;
      stroke-opacity: 0.5;
      stroke-width: 1.25px; }
    #timeline-page .search-form .search input {
      text-indent: 26px;
      z-index: 9;
      position: relative;
      color: #222 !important; }
    #timeline-page .search-form .search .fa-search {
      color: #537930;
      z-index: 9999999;
      position: absolute;
      top: 10px;
      left: 10px; }
    @media (max-width: 499px) {
      #timeline-page .search-form #lh-panel {
        width: 100%; } }
    @media (max-width: 767px) {
      #timeline-page .search-form .btn {
        padding: 6px 10px; } }
    #timeline-page .search-form .input {
      border: 1px solid #537930;
      height: 32px;
      background: transparent;
      border-radius: 16px;
      color: #fff; }
    #timeline-page .search-form .chosen-container {
      width: 100% !important;
      border: 1px solid #537930;
      height: 32px;
      background: transparent;
      border-radius: 16px; }
    #timeline-page .search-form .chosen-container.chosen-with-drop {
      border-radius: 16px 16px 0 0; }
    #timeline-page .search-form .chosen-container .chosen-results li {
      padding-left: 15px !important;
      padding-right: 15px !important; }
    #timeline-page .search-form .chosen-container .active-result {
      color: #fff; }
    #timeline-page .search-form .chosen-container .result-selected {
      color: #fff !important;
      background: #243542; }
    #timeline-page .search-form input[type="checkbox"].switch {
      font-size: 30px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 54px;
      position: relative;
      cursor: pointer;
      outline: none;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    #timeline-page .search-form input[type="checkbox"].switch:checked:after {
      background: #537930;
      background-image: url("checkbox2.png"); }
    #timeline-page .search-form input[type="checkbox"].switch:after {
      position: absolute;
      content: "";
      width: 28px;
      height: 28px;
      border-radius: 15px;
      -webkit-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
      left: 0;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      border: 1px solid #537930;
      background-image: url("checkbox.png");
      background-position: 100% 0; }
    #timeline-page .search-form input[type="checkbox"].switch:checked:after {
      left: calc(100% - 30px); }
    #timeline-page .search-form label.green {
      text-transform: uppercase;
      color: #537930;
      font-size: 12px;
      font-family: "effra_medium";
      margin-bottom: 8px;
      display: inline-block; }
    #timeline-page .search-form .checkbox-field {
      display: inline-block;
      margin-right: 20px; }
    #timeline-page .search-form .checkbox-field label {
      vertical-align: top;
      line-height: 32px;
      padding: 0 10px;
      color: #fff;
      font-family: "effra_regular" !important; }
    #timeline-page .search-form .field label {
      font-family: "effra_medium";
      font-size: 14px;
      cursor: pointer; }
      @media (max-width: 767px) {
        #timeline-page .search-form .field label {
          font-size: 11px; } }
    #timeline-page .search-form .ui-slider-horizontal {
      height: 2px !important; }
    #timeline-page .search-form .ui-slider-horizontal .ui-slider-range {
      border: 1px solid #537930 !important;
      top: -1px !important;
      background: #537930; }
    #timeline-page .search-form .ui-slider .ui-slider-handle {
      width: 14px !important;
      height: 14px !important;
      background: #537930 !important;
      border: none !important;
      border-radius: 50% !important;
      top: -7px !important;
      outline: none; }
    #timeline-page .search-form .date-values {
      font-size: 10px;
      margin-bottom: 10px;
      color: #fff; }
      #timeline-page .search-form .date-values .col {
        width: 33.333%;
        box-sizing: border-box; }
    #timeline-page .search-form #date-range {
      margin: 0 10px 10px 10px;
      background: #c5c5c5; }
      #timeline-page .search-form #date-range span {
        cursor: grab; }
    #timeline-page .search-form .middle-links-search {
      z-index: 999999999; }
    #timeline-page .search-form .view-links {
      position: absolute;
      top: 62px;
      width: 100%;
      height: auto;
      /*left: 40%;*/
      text-align: center;
      background: #001a33;
      padding-top: 3%;
      padding-bottom: 1.5%; }
    #timeline-page .search-form .view-links a {
      font-size: 14px;
      color: #fff;
      text-decoration: none;
      line-height: 28px;
      display: block; }
    #timeline-page .search-form .view-links a:hover {
      color: #fff;
      text-decoration: none; }
    #timeline-page .search-form .view-links .toggle-links {
      margin-left: 80%;
      text-align: center;
      font-size: 0;
      text-transform: uppercase; }
    #timeline-page .search-form .view-links .toggle-links span {
      background: #243542;
      color: #fff;
      display: inline-block;
      padding: 3px 6px 0px;
      border-radius: 0 22px 22px 0;
      font-size: 14px;
      height: 100%;
      font-family: "effra_medium", sans-serif; }
    #timeline-page .search-form .view-links .toggle-links span.active {
      background: #537930; }
    #timeline-page .search-form .view-links .toggle-links span.hidden-xs-down {
      background: transparent; }
    #timeline-page .search-form .view-links .toggle-links span:first-child {
      border-radius: 22px 0 0 22px;
      border-right: 1px solid rgba(255, 255, 255, 0.5); }
    #timeline-page .search-form .view-links .toggle-links span:hover {
      background: #537930; }
    #timeline-page .search-form .view-links .toggle-links span .fa {
      /*border: 2px solid #fff;*/
      border-radius: 50%;
      padding: 2px;
      width: 21px;
      height: 21px;
      text-align: center;
      display: inline-block;
      font-size: 13px !important; }
    #timeline-page .search-form .view-links .toggle-links span.search-filter .fa {
      border: 2px solid transparent;
      font-size: 16px; }
    #timeline-page .search-form .view-links .toggle-links a {
      color: #fff;
      text-decoration: none;
      font-size: 12px;
      display: block;
      /*padding: 6px 14px;*/
      padding: 2px 2px; }
    #timeline-page .search-form .view-links .toggle-links input {
      border: 0;
      padding: 0;
      background: transparent;
      color: #fff;
      font-family: "effra_medium", sans-serif;
      font-size: 12px; }
  #timeline-page .intro {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center; }
    #timeline-page .intro .slogan {
      font-family: "effra_regular";
      padding: 0 20px;
      max-width: 650px; }
  #timeline-page .svg-container {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 600px;
    vertical-align: top;
    overflow: hidden; }
  #timeline-page .svg-content-responsive {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0; }
  #timeline-page body, #timeline-page html {
    height: 100%;
    /*overflow-y:hidden;*/
    background-color: #373a3c; }
  #timeline-page body p {
    font-family: "effra_medium"; }
  #timeline-page a {
    text-decoration: none; }
  #timeline-page .col-nopadding {
    padding: 0 !important; }
  #timeline-page .parallax-p1 {
    /*background-image: url("images/parallax1.v3.jpg");*/
    background-color: #001a33;
    transition: background 0.5s ease;
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #001a33; }
  #timeline-page .splash-page {
    height: 100%;
    /*background-image: url("images/bds-back-1.jpg");*/
    background-repeat: no-repeat;
    background-size: cover; }
  #timeline-page .parallax-p2 {
    /*background-color: black;*/
    background-color: #001a33;
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  #timeline-page .headerText {
    position: relative;
    top: 0px;
    left: 1%;
    width: 100%;
    height: 100px;
    text-align: center;
    vertical-align: middle;
    line-height: 100px;
    font-family: "effra_heavy";
    font-size: 16px;
    color: #ddd; }
  #timeline-page .mobile-search-btn a {
    text-decoration: underline;
    color: #6c9e3d;
    font-family: "effra_medium", sans-serif;
    text-transform: uppercase; }
  #timeline-page .mobile-search-btn a:hover {
    color: #d0d0d0; }
  #timeline-page .storySvg {
    margin-top: -7% !important; }
    #timeline-page .storySvg .timeline.text {
      font-size: 15px;
      cursor: default !important; }
  #timeline-page .progressVis1, #timeline-page .progressVis2, #timeline-page .progressVis3 {
    width: 100px;
    height: 100%;
    position: fixed;
    top: 250px; }
  #timeline-page .descrText {
    font-family: "effra_medium" !important;
    font-size: 14px !important; }
  #timeline-page .page2, #timeline-page .page3 {
    background-color: #001a33; }
  #timeline-page .page2, #timeline-page .page3, #timeline-page .page4,
  #timeline-page .lastPage, #timeline-page .firstPage {
    padding-top: 70px; }
  #timeline-page .introVis {
    background-color: #001a33;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    align-items: center;
    padding-right: 164px; }
    @media (min-width: 992px) {
      #timeline-page .introVis {
        padding-left: 64px; } }
    #timeline-page .introVis.list {
      overflow-y: auto;
      display: block; }
    #timeline-page .introVis .results {
      padding: 130px 10px 20px;
      overflow: auto;
      max-width: 600px;
      margin: 0 auto;
      color: #fff; }
      #timeline-page .introVis .results .results-header {
        margin-bottom: 20px; }
        #timeline-page .introVis .results .results-header h2 {
          float: left;
          text-transform: uppercase; }
        #timeline-page .introVis .results .results-header p {
          float: right;
          text-transform: uppercase;
          line-height: 20px; }
      #timeline-page .introVis .results .data-entry {
        height: auto;
        color: white;
        border: none;
        border-bottom: 1px dotted #ccc;
        margin-bottom: 24px;
        padding-bottom: 16px;
        color: #ddd; }
        #timeline-page .introVis .results .data-entry .headline {
          display: block;
          margin: 10px 0;
          font-size: 16px;
          line-height: 19px;
          font-family: "effra_heavy", sans-serif;
          text-transform: uppercase;
          color: #fff; }
        #timeline-page .introVis .results .data-entry .summary {
          color: #ddd;
          font-family: "effra_regular", sans-serif;
          font-size: 14px;
          margin-bottom: 4px;
          margin-top: 4px; }
        #timeline-page .introVis .results .data-entry .instance-info {
          color: #ddd;
          font-family: "effra_regular", sans-serif;
          font-size: 12px;
          margin-top: 10px;
          margin-bottom: 10px; }
        #timeline-page .introVis .results .data-entry .entry-link a {
          color: #ddd; }
          #timeline-page .introVis .results .data-entry .entry-link a:hover {
            color: #fff; }
  #timeline-page .introVis svg {
    min-width: 1760px;
    width: calc(100% - 60px);
    max-width: 1800px; }
  #timeline-page .title-text-lg, #timeline-page .title-text-md {
    color: white;
    background-color: #bf102e;
    padding: 10px;
    font-size: 55px;
    font-family: "effra_heavy";
    display: table;
    margin: 0 auto; }
  #timeline-page .title-text-sm {
    color: white;
    font-size: 15px;
    font-family: "effra_medium", sans-serif;
    display: table;
    margin: 0 auto; }
  #timeline-page .welcome-text-lg, #timeline-page .welcome-text-sm {
    color: white; }
  #timeline-page .welcome-text-lg {
    font-size: 25px;
    font-family: "effra_medium"; }
  #timeline-page .welcome-text-sm {
    font-size: 15px;
    font-family: "effra_medium", sans-serif; }
  #timeline-page .links {
    color: white; }
  #timeline-page .line {
    stroke: url(#grad); }
  #timeline-page #path {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: dash 3s linear forwards; }
  #timeline-page #animatedPath {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: dash 3s linear 2s forwards; }
  #timeline-page .middle-text, #timeline-page .middle-text-p2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 620px;
    color: #fff;
    text-align: center;
    margin-left: -310px;
    height: 250px;
    margin-top: -125px;
    /*visibility: hidden;*/ }
  #timeline-page .middle-text h1, #timeline-page .middle-text-p2 h1 {
    font-size: 76px;
    font-family: "effra_heavy";
    text-transform: uppercase; }
  #timeline-page .middle-text h1 span, #timeline-page .middle-text-p2 h1 span {
    line-height: 1.36;
    padding: 22px 0 0;
    box-shadow: 15px 0 0px 0px #537930, -15px 0 0px 0px #537930;
    box-decoration-break: clone;
    background: #537930;
    color: white; }
  #timeline-page .middle-text p, #timeline-page .middle-text-p2 p {
    font-size: 17px; }
  #timeline-page .instructions {
    position: absolute;
    bottom: 12px;
    left: 0;
    text-align: center;
    color: #fff;
    width: 100%;
    visibility: hidden; }
  #timeline-page .instructions p {
    font-size: 14px;
    max-width: 234px;
    margin: 0 auto;
    padding: 20px 0; }
  #timeline-page .instructions img {
    width: 150px; }
  #timeline-page input:focus {
    outline: none; }
  #timeline-page .page {
    position: relative;
    height: 100vh;
    overflow: hidden; }
  #timeline-page .page .container {
    margin: 0 auto; }
  #timeline-page .about-page {
    color: #fff;
    background: #001a33;
    height: 100vh;
    overflow-y: auto; }
  #timeline-page .about-page .content {
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 100px 10px;
    margin-top: 15%; }
  #timeline-page .about-page h2 {
    font-family: "effra_medium";
    font-size: 26px;
    margin-bottom: 28px;
    margin-top: 28px; }
  #timeline-page .about-page p {
    font-family: "effra_regular";
    font-size: 17px; }
    #timeline-page .about-page p.first {
      font-size: 15px;
      font-style: italic; }
  #timeline-page .close-page {
    position: absolute;
    top: 74px;
    right: 15px;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-align: center; }
  #timeline-page .close-page a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 28px;
    display: block; }
  #timeline-page .close-page a:hover {
    color: #fff;
    text-decoration: none; }
  @media (min-width: 992px) {
    #timeline-page .col-md-offset-2 {
      margin-left: 16.66666667%; }
    #timeline-page .close-page {
      position: absolute;
      /*top: 32px;*/
      right: 32px; } }
  @media (max-width: 991px) {
    #timeline-page .header .main-site-link {
      padding: 9px !important; } }
  #timeline-page .lastPage, #timeline-page .firstPage {
    background-color: #001a33;
    height: 100%; }
  #timeline-page .lastPage p, #timeline-page .firstPage p {
    font-family: "CooperHewitt-Bold"; }
  #timeline-page .lastPage .buttons .engage-btn, #timeline-page .firstPage .buttons .engage-btn {
    display: block;
    width: 200px;
    margin: 10px auto; }
  #timeline-page .lastPage .social-links, #timeline-page .firstPage .social-links {
    text-align: center;
    display: none; }
  #timeline-page .progressBar {
    background-color: #001a33;
    height: 100%; }
  #timeline-page .introText {
    font-family: 'os-semibold', sans-serif;
    color: #ddd; }
  #timeline-page .block {
    /*height: 90px;*/
    /*padding: 10px;*/
    margin-bottom: 2%; }
  #timeline-page .title-break {
    height: 5px; }
  #timeline-page .block-sm {
    /*height: 30px;*/
    /*padding: 10px;*/
    margin-bottom: 2%; }
  #timeline-page .icons {
    display: table;
    margin: 0 auto; }
  #timeline-page .nav {
    cursor: pointer; }
  @media (max-width: 767px) {
    #timeline-page .middle-text h1 {
      font-size: 32px; }
    #timeline-page .middle-text h1 span {
      line-height: 1.4;
      padding: 10px 0 0; }
    #timeline-page .middle-text {
      width: 320px;
      margin-left: -160px;
      height: 200px;
      margin-top: -100px;
      padding: 5%; }
    #timeline-page header .social-links div {
      margin: 10px 0; }
    #timeline-page header .social-links div a {
      margin-bottom: 10px; }
    #timeline-page header .middle-links a {
      padding: 2px 12px; }
    #timeline-page .about-page .content {
      display: block; }
    #timeline-page .hidden-xs-down {
      display: none !important; }
    #timeline-page .hidden-sm-up {
      display: inline-block !important; } }
  @media (min-width: 768px) {
    #timeline-page .hidden-sm-up {
      display: none !important; }
    #timeline-page .hidden-xs-down {
      display: inline-block !important; } }

/* TIMELINE TOOL TIP */
rect.bar {
  fill: #ddd; }

.vis {
  position: absolute;
  width: 1000px;
  height: 1000px;
  z-index: 15;
  top: 5%;
  left: 8%;
  right: 5%; }

.d3-tip {
  padding: 12px;
  background: white;
  z-index: 100000;
  color: black;
  opacity: 1;
  border-radius: 2px;
  font-size: 11px;
  line-height: 14px;
  max-width: 320px !important;
  margin-left: 13.5px;
  margin-top: -5px; }

/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
  box-sizing: border-box;
  z-index: 100000;
  display: inline;
  font-size: 5px;
  max-width: 200px !important;
  line-height: 1;
  color: #fff;
  content: "\25BC";
  position: absolute;
  text-align: center; }

/* Style northward tooltips differently */
.d3-tip.n:after {
  top: 100%;
  left: 45%; }

.d3-tip .tip-main {
  position: relative; }
  .d3-tip .tip-main .fa-times {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer; }
    .d3-tip .tip-main .fa-times:hover {
      color: #537930; }
.d3-tip .tip-headline {
  font-family: "effra_heavy" !important;
  font-size: 15px;
  line-height: 18px; }
  .d3-tip .tip-headline a {
    color: #537930; }
.d3-tip .tip-date {
  font-family: sans-serif;
  color: #777; }
.d3-tip .tip-body {
  font-family: sans-serif; }
.d3-tip .tip-footer {
  font-family: sans-serif;
  color: #777;
  border-top: 1px solid;
  padding-top: 12px; }
  .d3-tip .tip-footer .tip-location {
    float: left;
    width: 85%; }
    .d3-tip .tip-footer .tip-location .fa {
      margin-right: 3px; }
  .d3-tip .tip-footer .tip-link {
    float: right;
    width: 15%;
    text-align: right; }
    .d3-tip .tip-footer .tip-link a {
      color: #537930;
      line-height: 15px;
      font-family: "effra_medium"; }
      .d3-tip .tip-footer .tip-link a:hover {
        text-decoration: underline; }
.d3-tip .center-text {
  display: table;
  margin: 0 auto;
  color: #ddd;
  margin-top: 10%; }
.d3-tip .engage-btn {
  color: #fff;
  border-radius: 22px;
  text-transform: uppercase;
  font-family: "effra_medium";
  font-size: 10px;
  padding: 10px 18px 6px;
  background: #537930; }
.d3-tip .circle {
  width: 25px;
  height: 25px;
  background: #ddd;
  border-radius: 50%;
  margin: 15px auto 30px; }

@keyframes blinker {
  50% {
    opacity: 0; } }

@media (max-height: 499px) {
  #timeline-page .page.intro h1 {
    margin-bottom: 0;
    font-size: 18px; }
  #timeline-page .page.intro p {
    font-size: 12px; }
  #timeline-page .page.intro #quotes {
    margin: 6px auto 0; }
    #timeline-page .page.intro #quotes .quote p {
      font-size: 12px;
      line-height: 14px; }
  #timeline-page .view-links {
    top: auto;
    bottom: 20px; } }
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.chosen-container * {
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  height: 100%;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 30px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
  text-indent: 10px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #c0c0c0 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */
/*! jQuery UI - v1.12.1 - 2017-11-11
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */


.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}
