/* Resets HTML5 default display wonkiness */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

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

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#eeeeee;
    color:#000000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;

}
@font-face {
  font-family: 'Goudy Old Style';
  src: url('../../fonts/goudosi-webfont%EF%B9%9684058a8c5ddb.eot');
  src: url('../../fonts/goudosi-webfont%EF%B9%96&84058a8c5ddb.eot#iefix') format('embedded-opentype'),
    url('../../fonts/goudosi-webfont%EF%B9%9684058a8c5ddb.woff2') format('woff2'),
    url('../../fonts/goudosi-webfont%EF%B9%9684058a8c5ddb.woff') format('woff'),
    url('../../fonts/goudosi-webfont%EF%B9%9684058a8c5ddb.ttf') format('truetype'),
    url('../../fonts/goudosi-webfont%EF%B9%9684058a8c5ddb.svg#goudy_old_styleitalic') format('svg');
  font-weight: normal;
  font-style: italic; }

  @font-face {
    font-family: 'Goudy Old Style';
    src: url('../../fonts/goudosb-webfont%EF%B9%9684058a8c5ddb.eot');
    src: url('../../fonts/goudosb-webfont%EF%B9%96&84058a8c5ddb.eot#iefix') format('embedded-opentype'),
        url('../../fonts/goudosb-webfont%EF%B9%9684058a8c5ddb.woff2') format('woff2'),
        url('../../fonts/goudosb-webfont%EF%B9%9684058a8c5ddb.woff') format('woff'),
        url('../../fonts/goudosb-webfont%EF%B9%9684058a8c5ddb.ttf') format('truetype'),
        url('../../fonts/goudosb-webfont%EF%B9%9684058a8c5ddb.svg#goudy_old_stylebold') format('svg');
    font-weight: bold;
    font-style: normal; }

    @font-face {
      font-family: 'Goudy Old Style';
      src: url('../../fonts/goudos-webfont%EF%B9%9684058a8c5ddb.eot');
      src: url('../../fonts/goudos-webfont%EF%B9%96&84058a8c5ddb.eot#iefix') format('embedded-opentype'),
            url('../../fonts/goudos-webfont%EF%B9%9684058a8c5ddb.woff2') format('woff2'),
            url('../../fonts/goudos-webfont%EF%B9%9684058a8c5ddb.woff') format('woff'),
            url('../../fonts/goudos-webfont%EF%B9%9684058a8c5ddb.ttf') format('truetype'),
            url('../../fonts/goudos-webfont%EF%B9%9684058a8c5ddb.svg#goudy_old_styleregular') format('svg');
      font-weight: normal;
      font-style: normal; }
input[type='text'], input[type='password'], input[type='email'],
input[type='search'], input[type='number'], input[type='tel'], input[type='url'],
textarea, select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  background: white;
  border: 1px solid #dbdbdb;
  color: #4f4f4f;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2rem;
  font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
  margin: 0px;
  padding: 1rem;
  width: 100%; }
  input[type='text']:focus, input[type='password']:focus, input[type='email']:focus,
  input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus,
  input[type='url']:focus, textarea:focus, select:focus, textarea:focus {
    border-color: #4f4f4f;
    outline: 0; }

textarea {
  height: 10rem; }

  form {
    padding: 2rem 0 5rem; }
    form.invoice {
      border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      background: rgba(0, 0, 0, 0.05);
      padding: 1.5rem; }
      form.invoice:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
        * html form.invoice {
          height: 1px; }
          form.invoice .formField.card_number {
            padding-right: 30px;
            position: relative; }
            form.invoice .formField.card_number:after {
              content: "";
              font-size: 2rem;
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              position: absolute;
              right: 0;
              bottom: 1rem; }
          form.invoice .formField.month {
            float: left;
            margin-right: 3.33%;
            width: 22.5%; }
            form.invoice .formField.year {
              float: left;
              margin-right: 3.33%;
              width: 22.5%; }
              form.invoice .formField.cvv {
                float: left;
                width: 22.5%; }
                form.invoice .formField.cvv label {
                  text-transform: uppercase; }
          form.invoice .formField.zip_code {
            float: right;
            width: 22.5%; }
            form.invoice .formField.receipt {
              clear: both; }
              @media (max-width: 640px) {
                form.invoice .formField {
                  width: 100% !important;
                  margin-right: 0 !important;   }
}

.formField {
  margin: 0 0 2rem 0; }
  .formField label {
    display: inline-block;
    font-weight: bold;
    margin: 0 0 1rem 0; }
    .formField ul {
      list-style: none;
      padding: 0; }
      .formField ul label {
        font-weight: normal;
        margin: 0; }
  .formField.required label:after {
    content: "*";
    display: inline-block;
    font-weight: bold;
    color: #88293f; }
  .formField ul.errorlist {
    border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    background: #88293f; }
    .formField ul.errorlist li {
      display: block;
      margin: 0;
      padding: 0;
      text-align: center;
      font-weight: bold;
      color: white; }

.help_text {
  margin-top: 0.5rem; }
  .help_text p {
    margin: 0; }

p.help_text, .help_text p {
  font-style: italic;
  color: #4f4f4f; }

  label + p.help_text {
    margin: 0; }

    input[type='submit'] {
      float: right; }
a.button, button, input[type='submit'], input[type='button'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #88293f;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  height: auto;
  letter-spacing: 0px;
  margin: 0px;
  outline: 0px;
  padding: 10px 10px;
  text-align: center;
  text-decoration: none;
  width: auto; }
  a.button:hover, button:hover, input[type='submit']:hover,
  input[type='button']:hover {
    background: #af3551;
    color: white; }
    a.button:after, button:after, input[type='submit']:after,
    input[type='button']:after {
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin-left: 4px;
      font-size: 1.7rem;
      position: relative;
      top: 0.1rem; }
      a.button.block, button.block, input[type='submit'].block,
      input[type='button'].block {
        display: block; }
        a.button.small, button.small, input[type='submit'].small,
        input[type='button'].small {
          font-size: 1.2rem;
          line-height: 1.8rem;
          padding: 6px 15px; }
          a.button.blue, button.blue, input[type='submit'].blue, input[type='button'].blue {
            background: #162e4a; }
            a.button.blue:hover, button.blue:hover, input[type='submit'].blue:hover,
            input[type='button'].blue:hover {
              background: #285385; }
  a.button.disabled, button.disabled, input[type='submit'].disabled,
  input[type='button'].disabled {
    color: rgba(255, 255, 255, 0.2);
    cursor: default;
    pointer-events: none; }

input[type='submit'] {
  height: 4.2rem; }

  input.block {
    width: 100%; }

    a.close {
      transition: all 0.25s ease 0s;
      -o-transition: all 0.25s ease 0s;
      -ms-transition: all 0.25s ease 0s;
      -moz-transition: all 0.25s ease 0s;
      -webkit-transition: all 0.25s ease 0s;
      background: white;
      color: #88293f;
      font-size: 2rem;
      text-align: center;
      line-height: 30px;
      height: 30px;
      width: 30px; }
      a.close:hover {
        background: #88293f;
        color: white; }

section.body a.button {
  clear: both;
  display: block; }
  section.body a.button + a.button {
    margin: 10px 0 0 0; }
html {
  font-size: 62.5%; }
  @media (max-width: 1200px) {
    html {
      font-size: 58%;   }
}
    @media (max-width: 820px) {
      html {
        font-size: 54%;   }
}
      @media (max-width: 640px) {
        html {
          font-size: 50%;   }
}

body {
  font-size: 1.4rem;
  line-height: 1.9rem; }
  body div.adapt {
    position: relative; }
    body.shift-nav #adapt > header nav {
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
      right: 0;
      overflow: auto;
      max-height: 100vh; }
      body.shift-nav #adapt > header nav:before {
        opacity: 1; }
  body.shift-warning .subheader p.warning {
    left: 0; }
  body.shift-search .subheader ul li ul#search {
    max-height: none;
    opacity: 1; }

html, body {
  background: #162e4a;
  color: #4f4f4f;
  font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

  #adapt > header, .subheader, main, footer {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1; }
    #adapt > header:after, .subheader:after, main:after, footer:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
      * html #adapt > header, * html .subheader, * html main, * html footer {
        height: 1px; }
        #adapt > header .inner, .subheader .inner, main .inner, footer .inner {
          display: block;
          margin: 0 auto;
          padding: 0px;
          margin: 0 auto;
          width: 1100px; }
          #adapt > header .inner:after, .subheader .inner:after, main .inner:after,
          footer .inner:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden; }
            * html #adapt > header .inner, * html .subheader .inner, * html main .inner,
            * html footer .inner {
              height: 1px; }
              @media (max-width: 1200px) {
                #adapt > header .inner, .subheader .inner, main .inner, footer .inner {
                  width: 100%;   }
}

#adapt > header {
  background-color: transparent;
  background-image: -o-linear-gradient(center bottom, transparent 1%, rgba(0, 0, 0, 0.25) 100%);
  background-image: -ms-linear-gradient(center bottom, transparent 1%, rgba(0, 0, 0, 0.25) 100%);
  background-image: -moz-linear-gradient(center bottom, transparent 1%, rgba(0, 0, 0, 0.25) 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.01, transparent),
    color-stop(1, rgba(0, 0, 0, 0.25)));
  transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  background-color: #162e4a;
  height: 100px;
  overflow: visible;
  padding: 0;
  position: fixed;
  top: 0;
  z-index: 1500; }
  @media (max-width: 640px) {
    #adapt > header {
      height: 100px;   }
}
    #adapt > header img {
      transition: all 0.25s ease 0s;
      -o-transition: all 0.25s ease 0s;
      -ms-transition: all 0.25s ease 0s;
      -moz-transition: all 0.25s ease 0s;
      -webkit-transition: all 0.25s ease 0s;
      height: auto;
      display: block;
      max-width: 100%;
      margin: 0 auto; }
      #adapt > header nav {
        transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
        -ms-transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s; }
        #adapt > header nav ul {
          list-style: none;
          margin: 0;
          padding: 0;
          text-align: center; }
          #adapt > header nav ul li {
            transition: all 0.25s ease 0s;
            -o-transition: all 0.25s ease 0s;
            -ms-transition: all 0.25s ease 0s;
            -moz-transition: all 0.25s ease 0s;
            -webkit-transition: all 0.25s ease 0s;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
            -o-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
            -moz-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
            -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
            display: inline-block;
            font-weight: normal;
            font-size: 1.6rem;
            height: 100px;
            margin: 0;
            padding: 0;
            position: relative;
            width: 10.5%;
            vertical-align: middle; }
            @media (min-width: 641px) {
              #adapt > header nav ul li {
                -webkit-transform-style: preserve-3d;
                -moz-transform-style: preserve-3d;
                transform-style: preserve-3d;
                position: relative;   }
}
              @media (max-width: 1200px) {
                #adapt > header nav ul li {
                  width: 10.5%;   }
}
                @media (max-width: 820px) {
                  #adapt > header nav ul li {
                    font-size: 1.7rem;   }
}
                  @media (max-width: 640px) {
                    #adapt > header nav ul li {
                      height: auto;   }
                      #adapt > header nav ul li.logo {
                        display: none;   }
}
            #adapt > header nav ul li:after {
              transition: all 0.25s ease 0s;
              -o-transition: all 0.25s ease 0s;
              -ms-transition: all 0.25s ease 0s;
              -moz-transition: all 0.25s ease 0s;
              -webkit-transition: all 0.25s ease 0s;
              content: "";
              background: white;
              height: 0px;
              width: 100%;
              position: absolute;
              left: 0;
              top: 69px; }
              @media (max-width: 640px) {
                #adapt > header nav ul li:after {
                  display: none !important;   }
}
            #adapt > header nav ul li.here:after {
              background: #8eb5e3;
              height: 4px; }
              #adapt > header nav ul li:hover:after {
                height: 4px; }
                #adapt > header nav ul li.logo:after {
                  display: none; }
                  #adapt > header nav ul li a {
                    transition: all 0.25s ease 0s;
                    -o-transition: all 0.25s ease 0s;
                    -ms-transition: all 0.25s ease 0s;
                    -moz-transition: all 0.25s ease 0s;
                    -webkit-transition: all 0.25s ease 0s;
                    color: white;
                    display: block;
                    vertical-align: middle;
                    text-decoration: none; }
                    @media (min-width: 641px) {
                      #adapt > header nav ul li a {
                        position: absolute;
                        left: 0;
                        top: 50%;
                        width: 100%;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);   }
}
                      @media (max-width: 640px) {
                        #adapt > header nav ul li a {
                          text-align: left;   }
                          #adapt > header nav ul li a.here {
                            background: rgba(255, 255, 255, 0.1) !important;   }
}
                    #adapt > header nav ul li a:hover {
                      opacity: 0.65; }
            #adapt > header nav ul li ul {
              transition: all 0.25s ease 0s;
              -o-transition: all 0.25s ease 0s;
              -ms-transition: all 0.25s ease 0s;
              -moz-transition: all 0.25s ease 0s;
              -webkit-transition: all 0.25s ease 0s;
              background: #162e4a;
              max-height: 0;
              position: absolute;
              overflow: hidden;
              top: 72px;
              width: 100%;
              z-index: 2000; }
              @media screen and (max-width: 1100px) {
                #adapt > header nav ul li ul {
                  width: 135px;   }
}
                @media (max-width: 640px) {
                  #adapt > header nav ul li ul {
                    background: transparent;
                    max-height: 1000px;   }
}
                  #adapt > header nav ul li ul .mag-sub {
                    display: none; }
                    #adapt > header nav ul li ul li {
                      height: auto;
                      width: 100%; }
                      #adapt > header nav ul li ul li:after {
                        transition: all 0.25s ease 0s;
                        -o-transition: all 0.25s ease 0s;
                        -ms-transition: all 0.25s ease 0s;
                        -moz-transition: all 0.25s ease 0s;
                        -webkit-transition: all 0.25s ease 0s;
                        content: "";
                        background: white;
                        height: 0px;
                        width: 100%;
                        position: absolute;
                        top: 90%;
                        bottom: 25px;
                        left: 0; }
                        @media (max-width: 640px) {
                          #adapt > header nav ul li ul li:after {
                            display: none !important;   }
}
                      @media (max-width: 640px) {
                        #adapt > header nav ul li ul li {
                          display: block;
                          width: auto;   }
}
                        #adapt > header nav ul li ul li .mag-glass {
                          display: none;
                          height: 0px;
                          padding: 0; }
                          #adapt > header nav ul li ul li a {
                            position: static;
                            display: block;
                            width: auto;
                            -webkit-transform: none;
                            -ms-transform: none;
                            transform: none;
                            font-size: 16px;
                            line-height: 22px;
                            padding: 8px 10px;
                            text-align: left; }
                            @media (max-width: 820px) {
                              #adapt > header nav ul li ul li a {
                                font-size: 14px;   }
}
                              @media (max-width: 640px) {
                                #adapt > header nav ul li ul li a {
                                  padding: 4px 10px 4px 20px;
                                  font-size: 12px;   }
}
                                #adapt > header nav ul li ul li a:hover {
                                  background: rgba(255, 255, 255, 0.1); }
                      #adapt > header nav ul li ul li ul {
                        display: none; }
                        #adapt > header nav ul li ul li ul li a {
                          font-size: 1.3rem;
                          padding: 0rem 1.5rem 0rem 4rem; }
                      @media (max-width: 640px) {
                        #adapt > header nav ul li ul li.here ul {
                          display: block;   }
}
            #adapt > header nav ul li:hover ul {
              max-height: 1000px; }
        @media (max-width: 640px) {
          #adapt > header nav {
            background: #162e4a;
            position: absolute;
            top: 0;
            right: -200px;
            width: 200px;
            z-index: 5000;   }
            #adapt > header nav:before {
              transition: all 0.25s ease 0s;
              -o-transition: all 0.25s ease 0s;
              -ms-transition: all 0.25s ease 0s;
              -moz-transition: all 0.25s ease 0s;
              -webkit-transition: all 0.25s ease 0s;
              content: "";
              cursor: pointer;
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              top: 10px;
              left: -30px;
              font-size: 3rem;
              color: white;
              opacity: 0;
              position: absolute;   }
              #adapt > header nav ul {
                width: 200px;   }
                #adapt > header nav ul li {
                  text-align: left;
                  width: 200px;   }
                  #adapt > header nav ul li a {
                    padding: 1rem 1.5rem;   }
                    #adapt > header nav ul li a:after {
                      display: none;   }
                      #adapt > header nav ul li a:hover {
                        background: rgba(255, 255, 255, 0.1);   }
                  #adapt > header nav ul li ul {
                    display: block;
                    position: static;
                    max-height: 1000rem;
                    opacity: 1;
                    width: 200px;   }
                    #adapt > header nav ul li ul li .mag-glass {
                      display: none;   }
                      #adapt > header nav ul li ul li a {
                        font-size: 1.4rem;
                        padding: 0.5rem 1.5rem 0.5rem 3rem;   }
}
  #adapt > header .mobile-menu {
    display: none;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid white;
    color: white;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2.5rem;
    text-align: center;
    float: right;
    margin-top: 3rem; }
    #adapt > header .mobile-menu:hover {
      background: #162e4a;
      border-color: #162e4a; }
      @media (max-width: 640px) {
        #adapt > header .mobile-menu {
          display: inline-block;   }
}
  #adapt > header .mobile-logo {
    display: none;
    float: left; }
    #adapt > header .mobile-logo img {
      margin: 0;
      max-width: 120px; }
      @media (max-width: 640px) {
        #adapt > header .mobile-logo {
          display: inline-block;   }
}
  #adapt > header.short .subheader {
    top: 87px; }
    @media (max-width: 640px) {
      #adapt > header.short {
        height: 87px;   }
        #adapt > header.short + .subheader {
          top: 87px;   }
}
  #adapt > header.short img {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    height: auto;
    max-width: 100px; }
    @media (max-width: 640px) {
      #adapt > header.short nav ul li {
        height: auto;   }
}
      #adapt > header.short nav ul li a:after {
        bottom: -34px; }
        @media (max-width: 1200px) {
          #adapt > header.short nav ul li a:after {
            bottom: -36px;   }
}
          @media (max-width: 820px) {
            #adapt > header.short nav ul li a:after {
              bottom: -36px;   }
}
            @media (max-width: 640px) {
              #adapt > header.short nav ul li a:after {
                display: none;   }
}
    @media (max-width: 640px) {
      #adapt > header.short nav ul li ul {
        top: 0;   }
}
      #adapt > header.short nav ul li ul li {
        height: auto; }
  #adapt > header .mobile-menu {
    margin-top: 2rem;
    margin-right: 5px; }

.subheader {
  transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  background: #88293f;
  color: white;
  font-size: 1.2rem;
  position: fixed;
  top: 100px;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 1000; }
  .subheader .inner {
    display: flex;
    justify-content: space-between; }
    .subheader nav {
      float: none;
      text-align: right;
      flex: 1 1 auto; }
      .subheader nav ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .subheader nav ul li {
          display: inline-block;
          font-weight: bold;
          margin: 0;
          padding: 0;
          text-transform: uppercase;
          font-size: 2.2rem; }
          .subheader nav ul li a {
            color: white;
            display: block;
            padding: 3px 4px;
            text-decoration: none; }
            .subheader nav ul li a:hover {
              background: #8eb5e3;
              padding-left: 8px;
              padding-right: 8px; }
          .subheader nav ul li ul#search {
            transition: all 0.25s ease 0s;
            -o-transition: all 0.25s ease 0s;
            -ms-transition: all 0.25s ease 0s;
            -moz-transition: all 0.25s ease 0s;
            -webkit-transition: all 0.25s ease 0s;
            background: #162e4a;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            position: absolute;
            top: 2.5rem;
            left: 0;
            width: 100%; }
            .subheader nav ul li ul#search li {
              width: 100%;
              margin: 0;
              padding: 1rem 0;
              text-align: center; }
              .subheader nav ul li ul#search form {
                margin: 0;
                padding: 0; }
                .subheader nav ul li ul#search .formField {
                  clear: none;
                  display: inline-block;
                  margin: 0;
                  padding: 0;
                  width: auto; }
                  .subheader nav ul li ul#search .formField label {
                    clear: none;
                    display: inline-block;
                    margin: 0 1rem 0 0; }
                    .subheader nav ul li ul#search .formField input {
                      border: 0;
                      clear: none;
                      display: inline-block;
                      width: 300px; }
                      @media (max-width: 640px) {
                        .subheader nav ul li ul#search .formField input {
                          width: 150px;   }
}
            .subheader nav ul li ul#search input[type='submit'] {
              clear: none;
              float: none;
              display: inline-block;
              margin: 0 0 0 1rem;
              font-family: "Font Awesome 5 Free";
              font-weight: 900; }
  .subheader .warning {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    float: none;
    text-align: left;
    flex: 1 1 auto;
    margin: auto;
    padding: 3px 0;
    position: relative;
    width: 90%;
    text-align: center; }
    .subheader .warning:before {
      content: "";
      color: white;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      top: 3px;
      left: 0; }
      .subheader .warning strong {
        color: white; }
        .subheader .warning a {
          color: white; }
          .subheader .warning a:hover {
            color: #8eb5e3; }
    .subheader .warning + nav {
      margin-right: -4px;
      text-align: right; }
      @media (max-width: 640px) {
        .subheader .warning {
          transition: all 0.5s ease 0s;
          -o-transition: all 0.5s ease 0s;
          -ms-transition: all 0.5s ease 0s;
          -moz-transition: all 0.5s ease 0s;
          -webkit-transition: all 0.5s ease 0s;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          background: #88293f;
          color: #e19cac;
          left: -100%;
          max-width: 100%;
          padding: 3px 5%;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 1000;   }
          .subheader .warning + nav {
            float: none;
            right: 0;   }
            .subheader .warning:before {
              left: 2.5%;   }
              .subheader .warning:after {
                content: "";
                cursor: pointer;
                position: absolute;
                top: 3px;
                right: 2.5%;
                font-size: 1.8rem;
                color: white;
                font-family: "Font Awesome 5 Free";
                font-weight: 900;   }
                .subheader .warning a:hover {
                  color: #e19cac;   }
}
  .subheader .mobile-warning {
    display: none;
    color: white;
    float: none;
    text-align: left;
    flex: 1 1 auto;
    padding: 3px;
    position: relative;
    z-index: 20; }
    @media (max-width: 640px) {
      .subheader .mobile-warning {
        display: inline-block;   }
}

main section.body {
  background: white url('../../image/french-stucco%EF%B9%9684058a8c5ddb.jpg');
  position: relative; }
  main section.body .inner {
    padding: 30px;
    max-width: calc(100% - 60px); }
    main section.body:before {
      background: url('../../image/tear%EF%B9%9684058a8c5ddb.png') repeat-x center;
      content: "";
      height: 8px;
      top: -8px;
      left: 0;
      width: 100%;
      position: absolute;
      z-index: 20; }

body.homePage main section.title {
  background-size: cover;
  background-position: center;
  height: 40vh;
  min-height: 400px;
  padding-top: 250px;
  padding-bottom: 25px;
  overflow: hidden; }
  @media (max-width: 640px) {
    body.homePage main section.title.overflow {
      overflow: visible;   }
}
  body.homePage main section.title > .inner {
    height: 425px; }
    @media (min-width: 641px) {
      body.homePage main section.title > .inner {
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: relative;   }
}
      @media (max-width: 640px) {
        body.homePage main section.title > .inner {
          height: auto;   }
}
  @media (max-width: 640px) {
    body.homePage main section.title {
      height: auto;   }
}
    body.homePage main section.title .text {
      float: left;
      width: 47.5%; }
      @media (min-width: 641px) {
        body.homePage main section.title .text {
          position: absolute;
          left: 0;
          top: 50%;
          width: 100%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 47.5%;   }
}
        @media (max-width: 820px) {
          body.homePage main section.title .text h1 {
            font-size: 5rem;
            line-height: 5rem;   }
}
      @media (max-width: 640px) {
        body.homePage main section.title .text {
          padding-bottom: 50px;
          padding-top: 50px;
          width: 100%;
          text-align: center;   }
}
        body.homePage main section.title .text h1,
        body.homePage main section.title .text h2,
        body.homePage main section.title .text h3,
        body.homePage main section.title .text h4, body.homePage main section.title .text p {
          text-shadow: 0px 0px 8px #333333;
          -o-text-shadow: 0px 0px 8px #333333;
          -moz-text-shadow: 0px 0px 8px #333333;
          -webkit-text-shadow: 0px 0px 8px #333333;
          font-family: "Goudy Old Style", Georgia, serif;
          font-weight: normal;
          color: white;
          margin: 0; }
          body.homePage main section.title .text h1 a,
          body.homePage main section.title .text h2 a,
          body.homePage main section.title .text h3 a,
          body.homePage main section.title .text h4 a,
          body.homePage main section.title .text p a {
            color: white; }
            body.homePage main section.title .text h1 a:hover,
            body.homePage main section.title .text h2 a:hover,
            body.homePage main section.title .text h3 a:hover,
            body.homePage main section.title .text h4 a:hover,
            body.homePage main section.title .text p a:hover {
              color: #8eb5e3; }
  body.homePage main section.title .feature {
    float: right;
    position: relative;
    width: 50%; }
    @media (min-width: 641px) {
      body.homePage main section.title .feature {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
        width: 50%;   }
}
      @media (max-width: 640px) {
        body.homePage main section.title .feature {
          width: 100%;   }
}
        body.homePage main section.title .feature #feature-next,
        body.homePage main section.title .feature #feature-prev {
          outline: 0;
          position: absolute;
          top: 0;
          height: 100%;
          text-align: center;
          text-decoration: none;
          width: 7.5rem;
          z-index: 200; }
          body.homePage main section.title .feature #feature-next:before,
          body.homePage main section.title .feature #feature-prev:before {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 10rem;
            position: absolute;
            top: 50%;
            left: 27%;
            height: 0;
            width: 0;
            z-index: 10;
            text-decoration: none; }
            @media (max-width: 820px) {
              body.homePage main section.title .feature #feature-next:before,
              body.homePage main section.title .feature #feature-prev:before {
                font-size: 5rem;   }
}
    body.homePage main section.title .feature #feature-next {
      right: 0; }
      body.homePage main section.title .feature #feature-next:before {
        content: "";
        color: white; }
        @media (max-width: 820px) {
          body.homePage main section.title .feature #feature-next:before {
            left: auto;
            right: 23%;   }
}
    body.homePage main section.title .feature #feature-prev {
      left: 0; }
      body.homePage main section.title .feature #feature-prev:before {
        content: "";
        color: white; }
        @media (max-width: 820px) {
          body.homePage main section.title .feature #feature-prev:before {
            left: 0%;   }
}
    body.homePage main section.title .feature #feature-pager {
      bottom: -15px;
      left: 0;
      font-size: 4rem;
      position: absolute;
      text-align: center;
      width: 100%; }
      body.homePage main section.title .feature #feature-pager span {
        color: rgba(0, 0, 0, 0.25);
        cursor: pointer; }
        body.homePage main section.title .feature #feature-pager span:hover {
          color: rgba(0, 0, 0, 0.5); }
          body.homePage main section.title .feature #feature-pager span.cycle-pager-active {
            color: black; }
    body.homePage main section.title .feature .cycle-slideshow {
      overflow: hidden;
      height: 350px; }
      body.homePage main section.title .feature .cycle-slideshow .slide {
        border-radius: 3px;
        -o-border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        background: white;
        width: 280px;
        vertical-align: top; }
        body.homePage main section.title .feature .cycle-slideshow .slide:before,
        body.homePage main section.title .feature .cycle-slideshow .slide:after {
          content: "";
          transition: opacity 0.5s ease 1s;
          -o-transition: opacity 0.5s ease 1s;
          -ms-transition: opacity 0.5s ease 1s;
          -moz-transition: opacity 0.5s ease 1s;
          -webkit-transition: opacity 0.5s ease 1s;
          border-radius: 3px;
          -o-border-radius: 3px;
          -ms-border-radius: 3px;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          opacity: 0;
          height: 100%;
          top: 0;
          position: absolute;
          width: 280px; }
          body.homePage main section.title .feature .cycle-slideshow .slide:before {
            background-color: white;
            background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 50%, white 100%);
            background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 50%, white 100%);
            background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 50%, white 100%);
            background-image: -webkit-gradient(linear, left top, right top, color-stop(0.5, rgba(255,
                        255, 255, 0)), color-stop(1, white));
            background-color: transparent;
            left: -110%; }
            body.homePage main section.title .feature .cycle-slideshow .slide:after {
              background-color: rgba(255, 255, 255, 0);
              background-image: -o-linear-gradient(left, white 1%, rgba(255, 255, 255, 0) 50%);
              background-image: -ms-linear-gradient(left, white 1%, rgba(255, 255, 255, 0) 50%);
              background-image: -moz-linear-gradient(left, white 1%, rgba(255, 255, 255, 0) 50%);
              background-image: -webkit-gradient(linear, left top, right top, color-stop(0.01, white),
                            color-stop(0.5, rgba(255, 255, 255, 0)));
              background-color: transparent;
              right: -110%; }
              body.homePage main section.title .feature .cycle-slideshow .slide.cycle-slide-active:before,
              body.homePage main section.title .feature .cycle-slideshow .slide.cycle-slide-active:after {
                transition: opacity 0.5s ease 1s;
                -o-transition: opacity 0.5s ease 1s;
                -ms-transition: opacity 0.5s ease 1s;
                -moz-transition: opacity 0.5s ease 1s;
                -webkit-transition: opacity 0.5s ease 1s;
                opacity: 0.2; }
        body.homePage main section.title .feature .cycle-slideshow .slide img {
          height: auto;
          width: 100%; }
          body.homePage main section.title .feature .cycle-slideshow .slide span.image {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            display: block;
            height: 150px;
            width: auto; }
            body.homePage main section.title .feature .cycle-slideshow .slide h3,
            body.homePage main section.title .feature .cycle-slideshow .slide p {
              white-space: normal;
              max-width: 100%; }
              body.homePage main section.title .feature .cycle-slideshow .slide h3 {
                margin: 0;
                padding: 10px 15px 5px; }
                body.homePage main section.title .feature .cycle-slideshow .slide p {
                  margin: 0;
                  padding: 0 15px 15px; }
                  body.homePage main section.title .feature .cycle-slideshow .slide a.button {
                    transition: background 0.25s ease 0s;
                    -o-transition: background 0.25s ease 0s;
                    -ms-transition: background 0.25s ease 0s;
                    -moz-transition: background 0.25s ease 0s;
                    -webkit-transition: background 0.25s ease 0s;
                    border-radius: 0 0 1px 1px;
                    -o-border-radius: 0 0 1px 1px;
                    -ms-border-radius: 0 0 1px 1px;
                    -moz-border-radius: 0 0 1px 1px;
                    -webkit-border-radius: 0 0 1px 1px;
                    display: block; }
  body.homePage main section.title .callout {
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    background: white;
    overflow: hidden;
    width: auto; }
    body.homePage main section.title .callout > div {
      padding: 2.5rem; }
      body.homePage main section.title .callout > div :last-child {
        margin: 0; }
    body.homePage main section.title .callout a.button {
      border-radius: 0 0 1px 1px;
      -o-border-radius: 0 0 1px 1px;
      -ms-border-radius: 0 0 1px 1px;
      -moz-border-radius: 0 0 1px 1px;
      -webkit-border-radius: 0 0 1px 1px;
      display: block; }
      body.homePage main section.title .callout header {
        border-bottom: 2px solid #88293f;
        padding: 2.5rem; }
        body.homePage main section.title .callout header h2,
        body.homePage main section.title .callout header h3,
        body.homePage main section.title .callout header h4,
        body.homePage main section.title .callout header p {
          margin: 0; }
          body.homePage main section.title .callout header h3,
          body.homePage main section.title .callout header h4 {
            font-family: "Goudy Old Style", Georgia, serif;
            font-weight: normal;
            color: #88293f; }
    body.homePage main section.title .callout.simple-callout > header {
      text-align: center; }
      body.homePage main section.title .callout.simple-callout > div {
        color: #88293f;
        text-align: center; }
    body.homePage main section.title .callout.text-callout > header {
      text-align: center; }
  body.homePage main section.title .grants-map {
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    background: white;
    width: auto; }
body.homePage main section.body .inner > h2 {
  color: #162e4a;
  font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: center; }

section.title {
  position: relative; }

  section.title p.caption {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    opacity: 0.5;
    max-width: 24px;
    max-height: 21px;
    overflow: hidden;
    position: absolute;
    bottom: 15px;
    left: 20px; }
    section.title p.caption i {
      background: url('../../image/icon-caption%EF%B9%9684058a8c5ddb.png') no-repeat center;
      width: 24px;
      height: 21px;
      display: inline-block;
      z-index: 1000;
      vertical-align: top; }
      section.title p.caption em {
        border-radius: 3px;
        -o-border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        display: inline-block;
        background: white;
        padding: 1px 4px;
        line-height: 19px;
        position: relative;
        margin-left: 8px;
        vertical-align: top; }
        section.title p.caption em:before {
          content: "";
          position: absolute;
          left: -4px;
          top: 8px;
          width: 0;
          height: 0;
          border-top: 4px solid transparent;
          border-bottom: 4px solid transparent;
          border-right: 4px solid white; }
    section.title p.caption:hover {
      opacity: 0.95;
      max-width: 10000px; }

div.iconP {
  margin: 10px 0 0 0;
  padding: 0 0 0 50px;
  position: relative; }
  div.iconP img {
    position: absolute;
    top: 2px;
    left: 0px;
    max-width: 40px;
    height: auto; }
    div.iconP:last-child {
      margin-top: 10px !important; }

.grants-map {
  position: relative; }
  .grants-map > img {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    display: block;
    height: auto;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5; }
    .grants-map > img.map {
      opacity: 1;
      position: static;
      z-index: 1; }
      .grants-map > img.active, .grants-map > img.hover {
        opacity: 0.75; }
        .grants-map > img.image-map {
          opacity: 1;
          width: 100%;
          height: 100%;
          position: absolute;
          z-index: 1000;
          animation-duration: 3s;
          animation-name: fade;
          animation-iteration-count: 1; }
  .grants-map > .trigger {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    border-radius: 100px;
    -o-border-radius: 100px;
    -ms-border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 20;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.75); }
    .grants-map > .trigger:hover {
      box-shadow: 0 0 20px white;
      -o-box-shadow: 0 0 20px white;
      -ms-box-shadow: 0 0 20px white;
      -moz-box-shadow: 0 0 20px white;
      -webkit-box-shadow: 0 0 20px white;
      background: rgba(255, 255, 255, 0.5); }
      .grants-map > .trigger[data-region="central-peaks"] {
        left: 47.27273%;
        top: 58.45771%; }
        .grants-map > .trigger[data-region="central-peaks"] > div.popup {
          left: 40px;
          top: -200px; }
    .grants-map > .trigger[data-region="high-country"] {
      left: 32.72727%;
      top: 36.06965%; }
      .grants-map > .trigger[data-region="high-country"] > div.popup {
        top: -150px; }
    .grants-map > .trigger[data-region="metro"] {
      left: 63.63636%;
      top: 32.33831%; }
      .grants-map > .trigger[data-region="metro"] > div.popup {
        left: auto;
        right: 40px;
        top: -120px; }
    .grants-map > .trigger[data-region="north"] {
      left: 57.27273%;
      top: 11.19403%; }
      .grants-map > .trigger[data-region="north"] > div.popup {
        left: auto;
        right: 25px;
        top: -10px; }
    .grants-map > .trigger[data-region="northeast"] {
      left: 87.27273%;
      top: 28.60697%; }
      .grants-map > .trigger[data-region="northeast"] > div.popup {
        left: auto;
        right: 100px;
        top: -100px; }
    .grants-map > .trigger[data-region="northwest"] {
      left: 11.81818%;
      top: 16.16915%; }
      .grants-map > .trigger[data-region="northwest"] > div.popup {
        top: -50px;
        left: 100px; }
    .grants-map > .trigger[data-region="pikes-peak"] {
      left: 63.63636%;
      top: 53.48259%; }
      .grants-map > .trigger[data-region="pikes-peak"] > div.popup {
        left: auto;
        right: 50px;
        top: auto;
        bottom: -100px; }
    .grants-map > .trigger[data-region="san-juan"] {
      left: 17.27273%;
      top: 58.45771%; }
      .grants-map > .trigger[data-region="san-juan"] > div.popup {
        top: auto;
        bottom: -100px;
        left: 100px; }
    .grants-map > .trigger[data-region="san-luis-valley"] {
      left: 40%;
      top: 82.08955%; }
      .grants-map > .trigger[data-region="san-luis-valley"] > div.popup {
        top: auto;
        bottom: 0px; }
    .grants-map > .trigger[data-region="southeast"] {
      left: 75.45455%;
      top: 79.60199%; }
      .grants-map > .trigger[data-region="southeast"] > div.popup {
        top: auto;
        left: auto;
        bottom: -25px;
        right: 25px; }
    .grants-map > .trigger[data-region="southwest"] {
      left: 11.81818%;
      top: 83.33333%; }
      .grants-map > .trigger[data-region="southwest"] > div.popup {
        top: auto;
        bottom: 0px; }
    .grants-map > .trigger.active {
      box-shadow: 0 0 0 transparent;
      -o-box-shadow: 0 0 0 transparent;
      -ms-box-shadow: 0 0 0 transparent;
      -moz-box-shadow: 0 0 0 transparent;
      -webkit-box-shadow: 0 0 0 transparent;
      background: transparent;
      border-color: transparent;
      z-index: 50; }
  .grants-map div.popup {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    background: white;
    overflow: hidden;
    padding: 2rem;
    z-index: 25; }
    .grants-map div.popup p {
      color: #4f4f4f;
      display: block;
      margin: 0 0 0.5rem 0; }
      .grants-map div.popup p.title {
        font-size: 2rem;
        line-height: 2rem;
        font-weight: bold; }
        .grants-map div.popup p.title span {
          float: right;
          font-size: 1.4rem; }
      .grants-map div.popup p.subtitle {
        color: #757575; }
        .grants-map div.popup p :last-child {
          margin: 0; }
    .grants-map div.popup a {
      display: block; }
      @media (max-width: 640px) {
        .grants-map div.popup a {
          padding: 2rem 0;   }
}
    .grants-map div.popup span.council-member {
      float: left;
      font-size: 1.3rem;
      line-height: 1.5rem;
      margin: 0 0 1.5rem 0;
      width: 50%; }
      .grants-map div.popup span.council-member img {
        border-radius: 60px;
        -o-border-radius: 60px;
        -ms-border-radius: 60px;
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        float: left;
        margin: 0 1rem 1rem 0; }
        @media (max-width: 820px) {
          .grants-map div.popup span.council-member {
            width: 100%;   }
}
  .grants-map > div.popups {
    position: absolute;
    top: 0;
    left: -75%;
    width: 75%;
    height: 100%;
    overflow: hidden; }
    .grants-map > div.popups div.popup {
      transition: right 0.25s ease 0s, top 0.25s ease 0s;
      -o-transition: right 0.25s ease 0s, top 0.25s ease 0s;
      -ms-transition: right 0.25s ease 0s, top 0.25s ease 0s;
      -moz-transition: right 0.25s ease 0s, top 0.25s ease 0s;
      -webkit-transition: right 0.25s ease 0s, top 0.25s ease 0s;
      position: absolute;
      top: 0;
      right: -100%;
      height: 100%;
      width: 100%;
      overflow: auto; }
      .grants-map > div.popups div.popup.active {
        right: 0; }
        .grants-map > div.popups div.popup div.tabs {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          border-top: 1px solid #dbdbdb;
          border-bottom: 1px solid #dbdbdb;
          margin: 1rem 0 1.5rem 0;
          padding: 0 2rem;
          position: relative;
          left: -2rem;
          width: 100%; }
          .grants-map > div.popups div.popup div.tabs a {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            padding: 0.5rem;
            text-align: center; }
            .grants-map > div.popups div.popup div.tabs a.active {
              background: #88293f;
              color: white;
              text-decoration: none; }
      .grants-map > div.popups div.popup div.tabContent {
        display: none; }
        .grants-map > div.popups div.popup div.tabContent.active {
          display: block; }
    @media (max-width: 640px) {
      .grants-map > div.popups {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 250px;
        z-index: 0;   }
        .grants-map > div.popups div.popup {
          border-radius: 0 0 3px 3px;
          -o-border-radius: 0 0 3px 3px;
          -ms-border-radius: 0 0 3px 3px;
          -moz-border-radius: 0 0 3px 3px;
          -webkit-border-radius: 0 0 3px 3px;
          right: 0;
          top: -250px;   }
          .grants-map > div.popups div.popup.active {
            border: 1px solid rgba(0, 0, 0, 0.3);
            right: 0;
            top: 0;   }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;   }
    100% {
      opacity: 1;   }
}

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

@-webkit-keyframes pulsate {
  0% {
    opacity: 0.2;   }
    50% {
      opacity: 1;   }
      100% {
        opacity: 0.2;   }
}

@keyframes pulsate {
  0% {
    opacity: 0.2;   }
    50% {
      opacity: 1;   }
      100% {
        opacity: 0.2;   }
}

div.splits {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 4rem; }
  @media (max-width: 640px) {
    div.splits {
      display: block;   }
}
    div.splits div.split {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-right: 4rem;
      max-width: 50%;
      position: relative;
      min-width: 0; }
      @media (max-width: 640px) {
        div.splits div.split {
          margin: 0 0 4rem 0;
          max-width: 100%;   }
}
        div.splits div.split:last-child {
          margin-right: 0; }
          div.splits div.split :last-child {
            margin-bottom: 0; }
            div.splits div.split .htmlOutput {
              margin-bottom: 1.5rem; }

main article div.grants-map-wrapper {
  margin-bottom: 30px; }
  main article div.grants-map-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
    * html main article div.grants-map-wrapper {
      height: 1px; }
      main article div.grants-map-wrapper h2 {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 2px solid #4f4f4f; }
        main article div.grants-map-wrapper div.grants-message {
          float: left;
          width: 37.5%;
          display: inline;
          margin: 0; }
          @media (max-width: 640px) {
            main article div.grants-map-wrapper div.grants-message {
              width: 100%;
              display: block;
              margin: 0 0 2rem 0;   }
}
  main article div.grants-map-wrapper div.grants-map {
    width: 60%;
    max-width: 555px;
    float: right;
    display: block;
    margin: 0 auto; }
    @media (max-width: 640px) {
      main article div.grants-map-wrapper div.grants-map {
        width: 100%;
        max-width: 100%;   }
}
      main article div.grants-map-wrapper div.grants-map div.popups {
        width: 66.7%;
        left: -66.7%; }
        @media (max-width: 640px) {
          main article div.grants-map-wrapper div.grants-map div.popups {
            width: 100%;
            left: 0;   }
}

body:not(.homePage) main section.title {
  height: 15rem;
  background-position: center;
  background-repeat: center;
  background-size: cover; }
  @media (max-width: 640px) {
    body:not(.homePage) main section.title {
      height: 18rem;   }
}
    body:not(.homePage) main section.title + section.body {
      margin-top: 0 !important; }
body:not(.homePage) main section.body {
  margin-top: 11rem; }
  @media (max-width: 640px) {
    body:not(.homePage) main section.body {
      margin-top: 18rem;   }
}
    body:not(.homePage) main section.body nav {
      float: left;
      margin-right: 2.5%;
      position: relative;
      top: -3rem;
      width: 22.5%; }
      @media (max-width: 640px) {
        body:not(.homePage) main section.body nav {
          display: none;   }
}
        body:not(.homePage) main section.body nav ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          body:not(.homePage) main section.body nav ul li {
            margin: 0;
            padding: 0; }
            body:not(.homePage) main section.body nav ul li a,
            body:not(.homePage) main section.body nav ul li span {
              background: #162e4a;
              color: white;
              display: block;
              font-weight: bold;
              font-size: 2rem;
              padding: 4rem 2rem 2rem 2rem;
              text-decoration: none; }
              body:not(.homePage) main section.body nav ul li ul li {
                border-bottom: 1px solid #dbdbdb;
                position: relative; }
                body:not(.homePage) main section.body nav ul li ul li.here:before {
                  content: "•";
                  color: #88293f;
                  position: absolute;
                  font-size: 2.5rem;
                  top: 0.75rem;
                  left: 0.5rem; }
                body:not(.homePage) main section.body nav ul li ul li a {
                  background: transparent;
                  color: #4f4f4f;
                  font-size: 1.6rem;
                  padding: 1rem 1rem 1rem 2rem; }
                  body:not(.homePage) main section.body nav ul li ul li a:hover {
                    background: rgba(0, 0, 0, 0.1); }
                body:not(.homePage) main section.body nav ul li ul li.here ul {
                  display: block; }
                body:not(.homePage) main section.body nav ul li ul li ul {
                  display: none;
                  margin-bottom: 1rem; }
                  body:not(.homePage) main section.body nav ul li ul li ul li {
                    border: 0; }
                    body:not(.homePage) main section.body nav ul li ul li ul li a {
                      font-weight: normal;
                      font-size: 1.4rem;
                      padding: 0.5rem 1rem 0.5rem 4rem; }
                      body:not(.homePage) main section.body nav ul li ul li ul li.here:before {
                        display: none; }
                        body:not(.homePage) main section.body nav ul li ul li ul li.here a {
                          color: #88293f;
                          font-weight: bold; }
                    body:not(.homePage) main section.body nav ul li ul li ul li ul {
                      margin: 0; }
  body:not(.homePage) main section.body article {
    float: left;
    width: 50%; }
    @media (max-width: 820px) {
      body:not(.homePage) main section.body article {
        width: 75%;
        float: right;   }
}
      @media (max-width: 640px) {
        body:not(.homePage) main section.body article {
          width: 100%;   }
}
        body:not(.homePage) main section.body article div.bubbles.council-members {
          display: block;
          text-align: center; }
          body:not(.homePage) main section.body article div.bubbles.council-members section.bubble {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            float: none;
            display: inline-block;
            margin: 0 0 2rem 0;
            padding: 0 5px;
            vertical-align: top;
            width: 32%; }
            @media (max-width: 820px) {
              body:not(.homePage) main section.body article div.bubbles.council-members section.bubble {
                width: 48%;   }
}
              @media (max-width: 640px) {
                body:not(.homePage) main section.body article div.bubbles.council-members section.bubble {
                  display: block;
                  width: auto;   }
}
                body:not(.homePage) main section.body article div.bubbles.council-members section.bubble:nth-child(3n+1) {
                  clear: both; }
                  body:not(.homePage) main section.body article div.bubbles.council-members section.bubble figcaption {
                    font-size: 1.2rem;
                    line-height: 1.6rem;
                    text-align: left;
                    left: -50%;
                    top: 50%;
                    width: 200%; }
                    @media (max-width: 820px) {
                      body:not(.homePage) main section.body article div.bubbles.council-members section.bubble figcaption {
                        width: 100%;
                        left: 0;   }
}
                      body:not(.homePage) main section.body article div.bubbles.council-members section.bubble figcaption p {
                        text-transform: none; }
            body:not(.homePage) main section.body article div.bubbles.council-members section.bubble h3 {
              color: #4f4f4f;
              font-size: 1.4rem;
              line-height: 1.8rem;
              margin: 0.5rem 0 0 0; }
              body:not(.homePage) main section.body article div.bubbles.council-members section.bubble p {
                font-size: 1.1rem;
                line-height: 1.6rem;
                margin: 0;
                text-transform: uppercase; }
  body:not(.homePage) main section.body aside {
    float: right;
    width: 22.5%; }
    @media (max-width: 820px) {
      body:not(.homePage) main section.body aside {
        clear: right;
        width: 75%;
        float: right;   }
}
      @media (max-width: 640px) {
        body:not(.homePage) main section.body aside {
          width: 100%;   }
}
        body:not(.homePage) main section.body aside > section,
        body:not(.homePage) main section.body aside > div,
        body:not(.homePage) main section.body aside > a.button {
          margin-bottom: 15px; }
          body:not(.homePage) main section.body aside > section div,
          body:not(.homePage) main section.body aside > div div,
          body:not(.homePage) main section.body aside > a.button div {
            min-height: 0; }
            body:not(.homePage) main section.body aside > section div.split,
            body:not(.homePage) main section.body aside > div div.split,
            body:not(.homePage) main section.body aside > a.button div.split {
              margin-right: 1rem;
              padding: 0; }
              body:not(.homePage) main section.body aside > section div.split > div,
              body:not(.homePage) main section.body aside > div div.split > div,
              body:not(.homePage) main section.body aside > a.button div.split > div {
                margin: 0;
                padding: 0; }
                body:not(.homePage) main section.body aside > section div.split:last-child,
                body:not(.homePage) main section.body aside > div div.split:last-child,
                body:not(.homePage) main section.body aside > a.button div.split:last-child {
                  margin-right: 0; }
  body:not(.homePage) main section.body h1 {
    font-size: 5rem;
    line-height: 5rem; }
    body:not(.homePage) main section.body section.bucket {
      padding-bottom: 0; }
      body:not(.homePage) main section.body section.bucket:last-child {
        max-width: 100% !important; }
        body:not(.homePage) main section.body section.bucket > a.button {
          position: static; }
          body:not(.homePage) main section.body section.bucket > div {
            position: relative;
            height: auto !important;
            padding: 0; }
            body:not(.homePage) main section.body section.bucket > div.htmlOutput {
              padding: 1.5rem; }
              body:not(.homePage) main section.body section.bucket > div > div {
                position: static !important;
                max-height: 400px; }
      body:not(.homePage) main section.body section.bucket > div + div {
        border-top: 1px solid #dbdbdb; }
body:not(.homePage).twoColumn main section.body article {
  float: right;
  width: 75%; }
  @media (max-width: 640px) {
    body:not(.homePage).twoColumn main section.body article {
      width: 100%;   }
}

body.search main section.body article {
  width: 100%; }
  body.search main section.body article form fieldset {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    body.search main section.body article form fieldset ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      body.search main section.body article form fieldset ul li {
        padding: 0 10px 0 0;
        margin: 0; }
    body.search main section.body article form fieldset input[type='submit'] {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      top: 2.9rem;
      right: 0;
      z-index: 100;
      border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0; }

body.form main section.body article {
  margin: 0 auto;
  display: block;
  float: none;
  width: 50%;
  min-width: 280px; }

figure.page_builder {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  background: white; }
  figure.page_builder figcaption {
    display: block;
    padding: 0.5rem 1rem;
    text-align: center;
    font-style: italic;
    width: auto; }
    figure.page_builder figcaption strong {
      display: block; }
  figure.page_builder.center {
    clear: both;
    display: inline-block;
    margin: 0.5rem auto 2rem auto;
    text-align: center; }
    figure.page_builder.right {
      float: right;
      margin: 0.5rem 0 2rem 1.5rem; }
      figure.page_builder.left {
        float: left;
        margin: 0.5rem 2rem 1.5rem 0; }

.figureCenterWrap {
  clear: both;
  display: block;
  text-align: center;
  margin: 0.5rem 0 2rem 0; }
  .figureCenterWrap figure {
    margin: 0 auto; }

div.bubbles {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 3rem; }
  @media (max-width: 640px) {
    div.bubbles {
      display: block;   }
}
    div.bubbles .bubble {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
      div.bubbles .bubble h3 {
        color: #162e4a;
        font-size: 1.8rem; }
        div.bubbles .bubble h3:first-of-type {
          text-transform: uppercase; }
      div.bubbles .bubble figure {
        position: relative; }
        div.bubbles .bubble figure img {
          border-radius: 200px;
          -o-border-radius: 200px;
          -ms-border-radius: 200px;
          -moz-border-radius: 200px;
          -webkit-border-radius: 200px;
          max-width: 150px;
          width: 60%;
          height: auto;
          margin: 0 auto;
          display: block; }
          @media (max-width: 640px) {
            div.bubbles .bubble figure img {
              max-width: 150px;   }
}
        div.bubbles .bubble figure figcaption {
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          border-radius: 3px;
          -o-border-radius: 3px;
          -ms-border-radius: 3px;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          background: white;
          position: absolute;
          max-height: 0;
          font-style: italic;
          overflow: hidden;
          top: 3rem;
          left: 5%;
          padding: 0 1.5rem;
          z-index: 20;
          width: 90%; }
          div.bubbles .bubble figure figcaption:before {
            transition: all 0.25s ease 0s;
            -o-transition: all 0.25s ease 0s;
            -ms-transition: all 0.25s ease 0s;
            -moz-transition: all 0.25s ease 0s;
            -webkit-transition: all 0.25s ease 0s;
            content: "";
            color: white;
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 3rem;
            opacity: 0;
            width: 0;
            height: 0;
            position: absolute;
            text-align: center;
            top: 0px;
            text-indent: -0.75rem;
            left: 50%; }
      div.bubbles .bubble:hover h3 {
        color: #2d5f99; }
        div.bubbles .bubble:hover figure figcaption {
          overflow: visible;
          padding: 1.5rem;
          max-height: 1000rem;
          z-index: 100; }
          div.bubbles .bubble:hover figure figcaption:before {
            opacity: 1;
            top: -12px; }

div.cards {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 4rem; }
  div.cards .card {
    margin-bottom: 0;
    margin-right: 4rem;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    div.cards .card:last-child {
      margin-right: 0; }

div.card {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  background: white;
  margin: 0 0 3rem 0; }
  div.card header {
    border-bottom: 2px solid #88293f;
    padding: 1.5rem 1.5rem 1rem 1.5rem; }
    div.card header h1, div.card header h2, div.card header h3, div.card header h4,
    div.card header p {
      font-family: "Goudy Old Style", Georgia, serif;
      font-weight: normal;
      margin: 0; }
      div.card header h3 {
        font-size: 2rem; }
        div.card header a {
          color: #88293f;
          text-decoration: none; }
          div.card header a:hover {
            color: #c33b5a; }
  div.card > div {
    padding: 1.5rem; }
    div.card > div figure {
      width: 100%; }
      div.card > div figure img {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: auto; }

div.buckets {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 4rem; }
  @media (max-width: 820px) {
    div.buckets {
      display: block;   }
}
    div.buckets .bucket {
      margin-right: 4rem;
      margin-bottom: 0;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      @media (max-width: 1200px) {
        div.buckets .bucket {
          margin-right: 2rem;   }
}
        @media (max-width: 820px) {
          div.buckets .bucket {
            float: left;
            margin-right: 0;
            margin-bottom: 4rem;
            padding-bottom: 0;
            width: 47.5%;   }
            div.buckets .bucket:nth-child(2n) {
              float: right;   }
              div.buckets .bucket:nth-child(2n) + .bucket {
                clear: left;   }
}
      @media (max-width: 640px) {
        div.buckets .bucket {
          width: 100%;   }
}
        div.buckets .bucket:last-child {
          margin-right: 0; }
  div.buckets + a.button {
    clear: both;
    display: block;
    margin: -40px auto 0 auto;
    width: 50%; }
    @media (max-width: 640px) {
      div.buckets + a.button {
        width: 100%;   }
}

.homePage div.buckets {
  max-width: 1200px;
  margin: 0 auto; }

section.bucket {
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 4.5rem; }
  section.bucket:nth-child(2):last-child {
    max-width: 50%; }
    section.bucket:nth-child(3):last-child {
      max-width: 33.33%; }
      section.bucket:nth-child(4):last-child {
        max-width: 25%; }
        @media (max-width: 820px) {
          section.bucket {
            max-width: 50% !important;
            padding-bottom: 5.5rem;   }
}
          @media (max-width: 640px) {
            section.bucket {
              max-width: 100% !important;
              padding-bottom: 0;   }
}
            section.bucket header {
              border-bottom: 2px solid #88293f;
              margin-bottom: 1rem; }
              @media (min-width: 641px) {
                section.bucket header {
                  -webkit-transform-style: preserve-3d;
                  -moz-transform-style: preserve-3d;
                  transform-style: preserve-3d;
                  position: relative;
                  z-index: 100;   }
}
                section.bucket header h3 {
                  color: #88293f;
                  font-family: "Goudy Old Style", Georgia, serif;
                  font-weight: normal;
                  font-size: 2.2rem;
                  line-height: 2.2rem;
                  letter-spacing: -1px;
                  margin-top: 0;
                  padding-top: 1rem;
                  padding-bottom: 1rem; }
                  section.bucket header h3 i {
                    position: relative;
                    left: 3px; }
                    section.bucket header h3 a {
                      color: #88293f;
                      text-decoration: none; }
                      section.bucket header h3 a:hover {
                        text-decoration: underline; }
              section.bucket header div.tabs {
                position: absolute;
                left: 0;
                top: 50%;
                width: 100%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                border-radius: 3px;
                -o-border-radius: 3px;
                -ms-border-radius: 3px;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border: 1px solid white;
                display: inline-block;
                overflow: hidden;
                padding: 0;
                left: auto;
                right: 1.5rem;
                margin: 0;
                width: auto;
                z-index: 100; }
                @media (max-width: 1200px) {
                  section.bucket header div.tabs {
                    background: #162e4a;
                    border-radius: 0px;
                    -o-border-radius: 0px;
                    -ms-border-radius: 0px;
                    -moz-border-radius: 0px;
                    -webkit-border-radius: 0px;
                    border: 0;
                    top: 5.6rem;
                    right: 0;
                    width: 100%;   }
}
                  @media (max-width: 820px) {
                    section.bucket header div.tabs {
                      position: absolute;
                      left: 0;
                      top: 50%;
                      width: 100%;
                      -webkit-transform: translateY(-50%);
                      -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
                      border-radius: 3px;
                      -o-border-radius: 3px;
                      -ms-border-radius: 3px;
                      -moz-border-radius: 3px;
                      -webkit-border-radius: 3px;
                      border: 1px solid white;
                      left: auto;
                      right: 1.5rem;
                      width: auto;   }
}
                    section.bucket header div.tabs a {
                      border-right: 1px solid white;
                      color: white;
                      display: inline-block;
                      float: left;
                      line-height: 1;
                      min-width: 1.5rem;
                      padding: 0.5rem;
                      text-align: center; }
                      @media (max-width: 1200px) {
                        section.bucket header div.tabs a {
                          -webkit-box-sizing: border-box;
                          -moz-box-sizing: border-box;
                          box-sizing: border-box;
                          width: 33.33%;   }
}
                        @media (max-width: 820px) {
                          section.bucket header div.tabs a {
                            width: auto;   }
}
                          section.bucket header div.tabs a:hover {
                            background: #8eb5e3; }
                            section.bucket header div.tabs a:last-child {
                              border: 0; }
                              section.bucket header div.tabs a.active {
                                background: white;
                                color: #162e4a; }
                                @media (max-width: 1200px) {
                                  section.bucket header div.tabs a {
                                    padding: 0.5rem 0.2rem;   }
}
                                  @media (max-width: 820px) {
                                    section.bucket header div.tabs a {
                                      padding: 0.5rem 1rem;   }
}
                                    @media (max-width: 640px) {
                                      section.bucket header div.tabs a {
                                        padding: 0.5rem 1.5rem;   }
}
  section.bucket header + div p {
    margin: 0 0 5px 0; }
  section.bucket > div {
    min-height: 290px; }
    @media (max-width: 820px) {
      section.bucket > div {
        min-height: 0;   }
}
  section.bucket > div :last-child {
    margin-bottom: 0; }
    section.bucket div.tabContent {
      display: none; }
      section.bucket div.tabContent.active {
        display: block; }
  section.bucket div > img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%; }
    section.bucket div > div.htmlOutput + img {
      bottom: 0;
      left: 0;
      height: auto;
      position: absolute;
      width: 100%; }
      @media (max-width: 820px) {
        section.bucket div > div.htmlOutput + img {
          margin: 0 auto;
          position: static;
          width: auto;
          height: auto;   }
}
  section.bucket div > img.avatar {
    border-radius: 80px;
    -o-border-radius: 80px;
    -ms-border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    max-width: 28%;
    max-height: 60px;
    width: auto;
    height: auto;
    float: left;
    margin: 0.4rem 0 1rem 0; }
    section.bucket div > img.avatar + p, section.bucket div > img.avatar + div {
      float: right;
      width: 70%; }
      section.bucket div > img.avatar + p + p,
      section.bucket div > img.avatar + div + div {
        clear: both; }
  section.bucket.cycle-slideshow > header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    section.bucket.cycle-slideshow > div.pager {
      position: absolute;
      top: 1rem;
      right: 0;
      text-align: right;
      z-index: 999; }
      section.bucket.cycle-slideshow > div.pager a,
      section.bucket.cycle-slideshow > div.pager span {
        border-radius: 100px;
        -o-border-radius: 100px;
        -ms-border-radius: 100px;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        background: black;
        cursor: pointer;
        display: inline-block;
        opacity: 0.25;
        width: 8px;
        height: 8px;
        margin-left: 0.25rem; }
        section.bucket.cycle-slideshow > div.pager a:hover,
        section.bucket.cycle-slideshow > div.pager span:hover {
          opacity: 0.5; }
          section.bucket.cycle-slideshow > div.pager a.cycle-pager-active,
          section.bucket.cycle-slideshow > div.pager span.cycle-pager-active {
            opacity: 1; }
  section.bucket.cycle-slideshow > div.slide {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 6.4rem; }
  section.bucket div.cycle-slideshow {
    height: auto !important;
    overflow: visible !important; }
    section.bucket div.cycle-slide {
      height: 100%;
      width: 100%; }
      section.bucket div.cycle-slide a.button {
        transition: background 0.25s ease 0s;
        -o-transition: background 0.25s ease 0s;
        -ms-transition: background 0.25s ease 0s;
        -moz-transition: background 0.25s ease 0s;
        -webkit-transition: background 0.25s ease 0s; }
  section.bucket a.button {
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10; }
    @media (max-width: 1200px) {
      section.bucket a.button {
        font-size: 1.2rem;
        padding-left: 0;
        padding-right: 0;   }
}
      @media (max-width: 820px) {
        section.bucket a.button {
          position: static;
          width: auto;   }
}
  section.bucket form {
    padding: 0;
    position: relative; }
    section.bucket form input[type='submit'] {
      border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      right: 0;
      top: 2.9rem;
      padding: 0 1rem; }
      @media (max-width: 1200px) {
        section.bucket form input[type='submit'] {
          top: 2.9rem;   }
}
        @media (max-width: 820px) {
          section.bucket form input[type='submit'] {
            top: 2.9rem;   }
}
  section.bucket.closed {
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #162e4a;
    padding-bottom: 4.4rem; }
    @media (max-width: 820px) {
      section.bucket.closed {
        padding-bottom: 0;   }
}
      section.bucket.closed header {
        background: #162e4a;
        border-color: #162e4a;
        margin-bottom: 0;
        padding: 0 15px;
        position: relative; }
        section.bucket.closed header h3 {
          color: white;
          font-size: 2.1rem;
          font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
          font-weight: bold;
          margin-bottom: 0; }
    section.bucket.closed > div {
      background: white;
      padding: 0;
      min-height: 290px; }
      section.bucket.closed > div.htmlOutput {
        padding: 1.5rem; }
        section.bucket.closed > div > div {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          background: white;
          height: calc(100% - 86px);
          width: 100% !important;
          overflow: auto;
          position: absolute;
          padding: 0;
          top: 44px;
          left: 0; }
          @media (max-width: 1200px) {
            section.bucket.closed > div > div {
              height: calc(100% - 106px);
              top: 64px;   }
}
            @media (max-width: 820px) {
              section.bucket.closed > div > div {
                height: auto;
                position: static;
                max-height: 300px;   }
}
      section.bucket.closed > div#news .newspost {
        padding: 10px 15px; }
      section.bucket.closed > div#instagram div.instagramFeed {
        background: white; }
      section.bucket.closed > div#twitter div.twitterFeed {
        background: white;
        padding: 0; }
        section.bucket.closed > div#twitter div.twitterFeed div.tweet {
          margin: 0;
          padding: 15px;
          border-bottom: 1px solid #dbdbdb; }
          section.bucket.closed > div#twitter div.twitterFeed div.tweet:last-of-type {
            border-bottom: 0; }
            section.bucket.closed > div#twitter div.twitterFeed div.tweet p.date {
              font-size: 1.2rem; }
              section.bucket.closed > div#twitter div.twitterFeed div.tweet p.date a {
                font-weight: bold; }
          section.bucket.closed > div#twitter div.twitterFeed div.tweet p.tweet {
            font-size: 1.6rem;
            font-weight: normal;
            line-height: 1.35; }
            section.bucket.closed > div#twitter div.twitterFeed div.tweet img {
              border-radius: 3px;
              -o-border-radius: 3px;
              -ms-border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px; }
      section.bucket.closed > div#facebook > div img {
        width: auto;
        height: auto; }
        section.bucket.closed > div#facebook > div > div {
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          background: white;
          border-bottom: 1px solid #dbdbdb;
          margin: 0;
          padding: 15px; }
          section.bucket.closed > div#facebook > div > div:last-child {
            border-bottom: 0; }
            section.bucket.closed > div#facebook > div > div.fb-follow {
              max-width: 100%; }
    section.bucket.closed img {
      display: block;
      position: static;
      width: 100%;
      height: auto; }
      section.bucket.closed a.button {
        border-radius: 0 0 1px 1px;
        -o-border-radius: 0 0 1px 1px;
        -ms-border-radius: 0 0 1px 1px;
        -moz-border-radius: 0 0 1px 1px;
        -webkit-border-radius: 0 0 1px 1px;
        background: #162e4a; }
        section.bucket.closed a.button:hover {
          background: #224671; }

#instagramFeedFrame {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  padding: 5px;
  left: 0;
  overflow: auto !important; }
  @media (max-width: 820px) {
    #instagramFeedFrame {
      max-height: calc(100% - 79px);
      top: 39px;   }
}

div.accordion details summary {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  background: #162e4a;
  color: white;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 0 0 2rem 0;
  padding: 0.5rem 1rem; }
  div.accordion details summary:hover {
    background: #8eb5e3; }
div.accordion details .accordionContent {
  margin-bottom: 2rem;
  padding-left: 3rem; }
div.accordion.accordion-archive details[open] {
  margin-bottom: 2rem; }
  div.accordion.accordion-archive details summary {
    margin-bottom: 1rem; }
    div.accordion.accordion-archive details .accordionContent {
      padding-left: 0; }

div.tabify {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0 0 2rem 0;
  width: auto; }
  div.tabify ul.tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #162e4a; }
    div.tabify ul.tabs li {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      border-radius: 3px 3px 0 0;
      -o-border-radius: 3px 3px 0 0;
      -ms-border-radius: 3px 3px 0 0;
      -moz-border-radius: 3px 3px 0 0;
      -webkit-border-radius: 3px 3px 0 0;
      border: 1px solid #162e4a;
      border-bottom: 0;
      padding: 0;
      margin: 0; }
      div.tabify ul.tabs a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #162e4a;
        display: block;
        line-height: 1;
        font-weigth: bold;
        padding: 1rem 2rem;
        text-align: center;
        text-decoration: none;
        width: 100%; }
        div.tabify ul.tabs a:hover {
          background: #8eb5e3;
          color: white; }
          div.tabify ul.tabs a:last-child {
            border: 0; }
            div.tabify ul.tabs a.active {
              background: #162e4a;
              color: white; }
              @media (max-width: 1200px) {
                div.tabify ul.tabs a {
                  padding: 1rem 1.5rem;   }
}
                @media (max-width: 820px) {
                  div.tabify ul.tabs a {
                    padding: 1rem 1rem;   }
}
                  @media (max-width: 640px) {
                    div.tabify ul.tabs a {
                      padding: 1rem 0.5rem;   }
}
  div.tabify div.tabContent {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border: 1px solid #162e4a;
    border-top: 0px;
    display: none;
    padding: 2rem; }
    div.tabify div.tabContent.active {
      display: block; }
      div.tabify div.tabContent > p.title:first-child {
        display: none; }
        div.tabify div.tabContent :last-child {
          margin: 0; }

div.house-map {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #162e4a;
  overflow: hidden;
  position: relative;
  min-height: 400px;
  height: 100%;
  width: 100%; }
  @media (max-width: 640px) {
    div.house-map {
      position: relative;
      height: 280px;   }
}
    div.house-map header {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: #162e4a;
      font-weight: bold;
      font-size: 2rem;
      line-height: 4.5rem;
      color: white;
      height: 10%;
      text-align: center;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 20; }
      div.house-map header a {
        color: white;
        text-decoration: none; }
        div.house-map header a:hover {
          color: #8eb5e3; }
  div.house-map iframe {
    height: 80%;
    position: absolute;
    top: 10%;
    width: 100%; }
    div.house-map a.button {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 0;
      -o-border-radius: 0;
      -ms-border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 10%;
      line-height: 2.5rem;
      width: 50%; }
      div.house-map a.button + a.button {
        left: auto;
        right: 0; }
  div.house-map + * {
    margin-top: 3rem; }

div.about-us {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  background: white;
  overflow: hidden;
  margin: 0 0 3.5rem 0; }
  @media (max-width: 640px) {
    div.about-us {
      display: block;   }
}
    div.about-us section {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      position: relative;
      padding: 2.5rem 2.5rem 4.5rem 2.5rem; }
      div.about-us section h3 {
        font-size: 4rem;
        line-height: 4.5rem;
        letter-spacing: -2px;
        margin-bottom: 1rem; }
        @media (max-width: 640px) {
          div.about-us section h3 {
            margin-top: 0;   }
}
      div.about-us section p {
        font-size: 2rem;
        line-height: 2.7rem;
        letter-spacing: -0.5px; }
        div.about-us section a.button {
          border-radius: 0 0 3px 0;
          -o-border-radius: 0 0 3px 0;
          -ms-border-radius: 0 0 3px 0;
          -moz-border-radius: 0 0 3px 0;
          -webkit-border-radius: 0 0 3px 0;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
  div.about-us figure {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 30rem; }
    div.about-us:nth-of-type(2n) {
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      div.about-us:nth-of-type(2n) section a.button {
        border-radius: 0 0 0 3px;
        -o-border-radius: 0 0 0 3px;
        -ms-border-radius: 0 0 0 3px;
        -moz-border-radius: 0 0 0 3px;
        -webkit-border-radius: 0 0 0 3px; }

div.how-to-apply {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  background: white;
  overflow: hidden;
  margin: 0 0 3rem 0; }
  @media (max-width: 640px) {
    div.how-to-apply {
      display: block;   }
}
    div.how-to-apply section {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      padding: 1.8rem 2.2rem;
      position: relative; }
      @media (max-width: 820px) {
        div.how-to-apply section {
          -webkit-box-flex: 3;
          -moz-box-flex: 3;
          -webkit-flex: 3;
          -ms-flex: 3;
          flex: 3;   }
}
        @media (max-width: 640px) {
          div.how-to-apply section {
            -webkit-box-flex: none;
            -moz-box-flex: none;
            -webkit-flex: none;
            -ms-flex: none;
            flex: none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            clear: both;
            width: 100%;   }
}
          div.how-to-apply section:first-child {
            border-right: 1px solid #dbdbdb; }
            @media (max-width: 640px) {
              div.how-to-apply section:first-child {
                border-right: 0;
                border-bottom: 1px solid #dbdbdb;   }
}
      div.how-to-apply section :last-child {
        margin: 0; }
        div.how-to-apply section:after {
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          border-radius: 50px;
          -o-border-radius: 50px;
          -ms-border-radius: 50px;
          -moz-border-radius: 50px;
          -webkit-border-radius: 50px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          border: 1px solid #dbdbdb;
          background: white;
          height: 30px;
          width: 30px;
          line-height: 30px;
          padding-left: 0.25rem;
          position: absolute;
          text-align: center;
          top: 45%;
          right: -1.5rem;
          z-index: 100; }
          @media (max-width: 640px) {
            div.how-to-apply section:after {
              content: "";
              top: auto;
              bottom: -1.5rem;
              right: 50%;   }
}
      div.how-to-apply section ul {
        list-style: none;
        padding: 0; }
        div.how-to-apply section ul li {
          padding-left: 40px;
          position: relative; }
          div.how-to-apply section ul li:before {
            content: "";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            font-size: 2rem;
            color: #4EB341;
            top: 0;
            left: 10px;
            position: absolute; }
  div.how-to-apply a.button {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    line-height: 2.1rem;
    font-size: 2.1rem;
    position: relative;
    text-align: center; }
    @media (max-width: 820px) {
      div.how-to-apply a.button {
        -webkit-box-flex: 2;
        -moz-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;   }
}
      @media (max-width: 640px) {
        div.how-to-apply a.button {
          -webkit-box-flex: none;
          -moz-box-flex: none;
          -webkit-flex: none;
          -ms-flex: none;
          flex: none;
          clear: both;
          width: 100%;   }
}
        div.how-to-apply a.button:after {
          display: none; }
          div.how-to-apply a.button span {
            position: absolute;
            display: block;
            height: 0;
            line-height: 0;
            overflow: visible;
            text-align: center;
            top: 50%;
            width: 100%; }
            @media (max-width: 640px) {
              div.how-to-apply a.button span {
                position: static;
                padding: 5rem 0;
                height: auto;   }
}

main section.body div.cycle-slideshow {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  position: relative;
  height: 42rem;
  overflow: hidden;
  margin-bottom: 2rem;
  width: 100%; }
  @media (max-width: 1200px) {
    main section.body div.cycle-slideshow {
      height: 40rem;   }
}
    @media (max-width: 820px) {
      main section.body div.cycle-slideshow {
        height: 30rem;   }
}
      @media (max-width: 640px) {
        main section.body div.cycle-slideshow {
          height: 25rem;   }
}
        main section.body div.cycle-slideshow a.slideshow-prev,
        main section.body div.cycle-slideshow a.slideshow-next {
          background: #162e4a;
          color: white;
          font-size: 5rem;
          line-height: 42rem;
          padding: 0 1rem;
          position: absolute;
          text-align: center;
          top: 0;
          z-index: 500; }
          @media (max-width: 1200px) {
            main section.body div.cycle-slideshow a.slideshow-prev,
            main section.body div.cycle-slideshow a.slideshow-next {
              line-height: 40rem;   }
}
            @media (max-width: 820px) {
              main section.body div.cycle-slideshow a.slideshow-prev,
              main section.body div.cycle-slideshow a.slideshow-next {
                line-height: 30rem;   }
}
              @media (max-width: 640px) {
                main section.body div.cycle-slideshow a.slideshow-prev,
                main section.body div.cycle-slideshow a.slideshow-next {
                  line-height: 25rem;   }
}
                main section.body div.cycle-slideshow a.slideshow-prev:hover,
                main section.body div.cycle-slideshow a.slideshow-next:hover {
                  background: #285385;
                  padding: 0 2rem; }
  main section.body div.cycle-slideshow a.slideshow-prev {
    left: 0; }
    main section.body div.cycle-slideshow a.slideshow-next {
      right: 0; }
      main section.body div.cycle-slideshow > div.slide {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        width: 100%; }
        main section.body div.cycle-slideshow > div.slide a.button {
          transition: background 0.25s ease 0s;
          -o-transition: background 0.25s ease 0s;
          -ms-transition: background 0.25s ease 0s;
          -moz-transition: background 0.25s ease 0s;
          -webkit-transition: background 0.25s ease 0s; }
  main section.body div.cycle-slideshow div.caption {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.25);
    color: white;
    font-weight: bold;
    height: auto;
    padding: 1rem 5rem;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 200; }

a.file {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  background: white;
  display: block;
  line-height: 1.5;
  min-height: 32px;
  margin: 0 0 1rem 0;
  padding: 1rem 1rem 1rem 5rem;
  position: relative;
  top: 0; }
  a.file:hover {
    top: -2px; }
    a.file:before {
      content: "";
      background-image: url('../../image/file-text%EF%B9%9684058a8c5ddb.png');
      background-size: contain;
      display: block;
      position: absolute;
      top: 1rem;
      left: 1rem;
      height: 32px;
      width: 32px; }
      a.file[href$='.pdf']:before {
        background-image: url('../../image/file-pdf%EF%B9%9684058a8c5ddb.png'); }
        a.file[href$='.xls']:before, a.file[href$='.xlsx']:before {
          background-image: url('../../image/file-xls%EF%B9%9684058a8c5ddb.png'); }
          a.file[href$='.doc']:before, a.file[href$='.docx']:before {
            background-image: url('../../image/file-doc%EF%B9%9684058a8c5ddb.png'); }
            a.file[href$='.ppt']:before, a.file[href$='.pptx']:before {
              background-image: url('https://www.elpomar.org/static/image/file-ppt.png'); }
              a.file[href$='.jpg']:before, a.file[href$='.gif']:before,
              a.file[href$='.png']:before {
                background-image: url('../../image/file-image%EF%B9%9684058a8c5ddb.png'); }

body.grantSearch main section.body nav input[type='submit'] {
  width: 100%; }
  @media (max-width: 640px) {
    body.grantSearch main section.body nav {
      display: block;
      width: 100%;   }
}
    body.grantSearch main section.body nav .formField {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      clear: both;
      margin-bottom: 1.5rem; }
      @media (max-width: 640px) {
        body.grantSearch main section.body nav .formField ul li {
          float: left;
          width: 33.33%;   }
          body.grantSearch main section.body nav .formField ul li:nth-child(3n+1) {
            clear: left;   }
}
body.grantSearch main section.body article {
  float: right;
  width: 72%; }
  @media (max-width: 640px) {
    body.grantSearch main section.body article {
      width: 100%;   }
}

body.blog main section.body p.tags {
  font-size: 1.2rem;
  color: #4f4f4f;
  padding: 0.5rem;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
  body.blog main section.body article {
    width: 75%; }
    @media (max-width: 820px) {
      body.blog main section.body article {
        width: 100%;   }
}
body.blog main section.body article.blog-content {
  float: left;
  margin: 0 0 2.5rem 0;
  width: 100%; }
body.blog main section.body article.blog-summary {
  float: left;
  margin: 0 0 2.5rem 0;
  width: 100%; }
  body.blog main section.body article.blog-summary a.image {
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left;
    height: 100px;
    width: 20%; }
    body.blog main section.body article.blog-summary a.image.default {
      background-color: #162e4a;
      background-size: contain; }
  body.blog main section.body article.blog-summary h1 {
    font-size: 3.5rem;
    line-height: 4rem;
    float: right;
    margin: 0 0 1rem 0;
    width: 78%; }
    body.blog main section.body article.blog-summary p {
      float: right;
      margin: 0 0 1rem 0;
      width: 78%; }
      body.blog main section.body article.blog-summary footer {
        color: #757575;
        clear: right;
        position: static; }
        body.blog main section.body article.blog-summary footer p {
          margin: 0; }

footer {
  color: white;
  font-size: 1.3rem; }
  footer .inner {
    padding: 30px;
    width: calc(100% - 60px); }
    footer hr {
      border-top: 1px solid rgba(142, 181, 227, 0.25); }
      footer a {
        text-decoration: none;
        color: white; }
        footer a:hover {
          color: white;
          text-decoration: underline; }
  footer nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    @media (max-width: 640px) {
      footer nav {
        display: block;   }
}
      footer nav ul {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 1rem 0 0;
        padding: 0; }
        @media (max-width: 640px) {
          footer nav ul {
            margin: 0 0 2rem 0;   }
}
          footer nav ul:last-of-type {
            margin-right: 0; }
            footer nav ul li {
              margin: 0 0 2rem 0;
              padding: 0; }
              footer nav ul li:last-child {
                margin: 0; }
                footer nav ul li a {
                  color: white;
                  font-weight: bold; }
                  @media (max-width: 640px) {
                    footer nav ul li a {
                      padding: 0.5rem 0;   }
}
              footer nav ul li ul {
                display: block;
                margin: 0.5rem 0 0 0;
                padding: 0; }
                @media (max-width: 640px) {
                  footer nav ul li ul {
                    display: none;   }
}
                  footer nav ul li ul li {
                    display: block;
                    margin: 0 0 0.5rem 0; }
                    footer nav ul li ul li a {
                      color: #8eb5e3;
                      display: block;
                      font-weight: normal; }
                      footer nav ul li ul li a:hover {
                        color: #8eb5e3; }
  footer p {
    color: #8eb5e3;
    float: left;
    text-align: left;
    width: 50%; }
    footer p + p {
      float: right;
      text-align: right; }
      footer p a {
        color: #8eb5e3; }
        footer p a:hover {
          color: #8eb5e3; }

table {
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: table;
  width: 100%; }
  table th, table td {
    padding: 3px 5px;
    vertical-align: top; }
    table tr:nth-child(2n) th, table tr:nth-child(2n) td {
      background: rgba(0, 0, 0, 0.1); }
  table thead th {
    background: #162e4a;
    color: white;
    vertical-align: bottom; }
  table tbody th {
    text-align: left; }
  table tfoot tr td, table tfoot tr th {
    border-top: 2px solid #4f4f4f;
    background: rgba(0, 0, 0, 0.1);
    font-weight: bold; }
  table .htmlOutput * {
    margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: bold; }

  h1 {
    font-family: "Goudy Old Style", Georgia, serif;
    font-size: 7.5rem;
    font-weight: normal;
    line-height: 7.5rem;
    letter-spacing: -2px;
    margin: 1rem 0 1.5rem 0; }

    h2 {
      color: #88293f;
      font-family: "Goudy Old Style", Georgia, serif;
      font-weight: normal;
      font-size: 3rem;
      line-height: 3.5rem;
      letter-spacing: -1px;
      margin: 1.5rem 0 1rem 0; }

      h3 {
        font-size: 2.2rem;
        line-height: 2.6rem;
        margin: 1.5rem 0 1rem 0; }

        h4 {
          font-size: 1.4rem;
          line-height: 2.2rem;
          margin: 0 0 5px 0; }

          h5 {
            font-size: 1.3rem;
            line-height: 2.2rem;
            margin: 0 0 5px 0; }

            h6 {
              font-size: 1.2rem;
              line-height: 2.2rem;
              margin: 0 0 5px 0; }

              p {
                margin: 0 0 15px 0; }

                a {
                  transition: all 0.25s ease 0s;
                  -o-transition: all 0.25s ease 0s;
                  -ms-transition: all 0.25s ease 0s;
                  -moz-transition: all 0.25s ease 0s;
                  -webkit-transition: all 0.25s ease 0s;
                  color: #285385; }
                  a:hover {
                    color: #88293f; }

hr {
  clear: both;
  display: block;
  background: transparent;
  border: 0px;
  border-top: 2px solid #88293f;
  height: 0;
  font-size: 0;
  line-height: 0;
  margin: 1.5rem 0 1.5rem 0; }

  ul {
    list-style-type: disc;
    padding: 0 0 0 3rem; }

    ol {
      list-style: decimal;
      padding: 0 0 0 3rem; }

      ul, ol {
        margin: 0 0 1rem 0; }
        ul li, ol li {
          margin: 0;
          padding: 0 0 0.5rem 0; }
          ul li ul, ul li ol, ol li ul, ol li ol {
            margin: 1rem 0;
            padding-left: 3rem; }

strong, .strong {
  font-weight: bold; }

  em, .em {
    font-style: italic; }

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

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

        sup {
          bottom: 0.5rem;
          font-size: 60% !important;
          position: relative; }

          sub {
            bottom: 0rem;
            font-size: 60% !important;
            position: relative; }

            pre {
              font-family: monospace; }

              blockquote {
                border-radius: 3px;
                -o-border-radius: 3px;
                -ms-border-radius: 3px;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                border: 1px solid #88293f;
                color: #88293f;
                font-style: italic;
                padding: 2.5rem; }
                blockquote q {
                  display: block;
                  font-size: 1.8rem;
                  line-height: 2.4rem;
                  font-style: italic;
                  position: relative; }
                  blockquote q + p {
                    margin-top: 0.5rem; }
                blockquote p {
                  font-weight: bold;
                  margin: 0;
                  text-align: right; }

code {
  font-family: monospace; }

  img, iframe, table {
    height: auto;
    max-width: 100%; }

    .googleMap {
      clear: both;
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 25px;
      height: 0;
      margin: 30px; }
      .googleMap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .googleMap iframe + a {
          display: none; }

tt, kbd, samp, code {
  font-family: monospace; }

  cite {
    font-style: italic;
    padding: 10px; }

    small {
      font-size: 70%; }

      big {
        font-size: 150%; }

        address {
          display: inline;
          font-style: italic; }

          q {
            font-style: italic; }

            var {
              font-weight: bold; }

              del {
                text-decoration: line-through; }

                .right {
                  float: right;
                  margin: 3px 0 2rem 2rem; }

                  .left {
                    float: left;
                    margin: 3px 2rem 2rem 0; }

                    .icon {
                      float: left;
                      margin: 2px 2rem 0 0; }

                      .alignright {
                        float: right;
                        margin: 3px 0 2rem 2rem; }

                        .alignleft {
                          float: left;
                          margin: 3px 2rem 2rem 0; }

                          .pagination {
                            position: relative;
                            padding: 10px 120px;
                            clear: both;
                            box-sizing: border-box;
                            width: 100%;
                            text-align: center;
                            line-height: 20px;
                            border-radius: 4px;
                            box-shadow: inset #88293f 0px 0px 0px 2px;
                            display: flex;
                            flex-wrap: wrap;
                            align-items: center;
                            justify-content: center; }
                            .pagination > a, .pagination > span {
                              flex: 0 1 auto;
                              padding: 0 4px;
                              line-height: 1.5; }
                              .pagination .next, .pagination .prev {
                                -webkit-box-sizing: border-box;
                                -moz-box-sizing: border-box;
                                box-sizing: border-box;
                                transition: all 0.25s ease 0s;
                                -o-transition: all 0.25s ease 0s;
                                -ms-transition: all 0.25s ease 0s;
                                -moz-transition: all 0.25s ease 0s;
                                -webkit-transition: all 0.25s ease 0s;
                                border-radius: 3px;
                                -o-border-radius: 3px;
                                -ms-border-radius: 3px;
                                -moz-border-radius: 3px;
                                -webkit-border-radius: 3px;
                                background-color: #88293f;
                                border: 0;
                                color: white;
                                cursor: pointer;
                                display: inline-block;
                                font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
                                font-weight: bold;
                                text-transform: uppercase;
                                font-size: 1.4rem;
                                line-height: 2rem;
                                height: auto;
                                letter-spacing: 0px;
                                margin: 0px;
                                outline: 0px;
                                padding: 10px 10px;
                                text-align: center;
                                text-decoration: none;
                                width: auto;
                                position: absolute;
                                top: 0;
                                box-sizing: border-box;
                                width: 110px;
                                height: 100%;
                                display: flex;
                                align-items: center;
                                justify-content: center; }
                                .pagination .next:hover, .pagination .prev:hover {
                                  background: #af3551;
                                  color: white; }
                                  .pagination .next:after, .pagination .prev:after {
                                    content: "";
                                    font-family: "Font Awesome 5 Free";
                                    font-weight: 900;
                                    margin-left: 4px;
                                    font-size: 1.7rem;
                                    position: relative;
                                    top: 0.1rem; }
                                    .pagination .next.block, .pagination .prev.block {
                                      display: block; }
                                      .pagination .next.small, .pagination .prev.small {
                                        font-size: 1.2rem;
                                        line-height: 1.8rem;
                                        padding: 6px 15px; }
                                        .pagination .next.blue, .pagination .prev.blue {
                                          background: #162e4a; }
                                          .pagination .next.blue:hover, .pagination .prev.blue:hover {
                                            background: #285385; }
                                .pagination .next.disabled, .pagination .prev.disabled {
                                  color: rgba(255, 255, 255, 0.2);
                                  cursor: default;
                                  pointer-events: none; }
                            .pagination .next {
                              right: 0; }
                              .pagination .prev {
                                left: 0; }
                                .pagination .prev:after {
                                  display: none; }
                                  .pagination .prev:before {
                                    content: "";
                                    font-family: "Font Awesome 5 Free";
                                    font-weight: 900;
                                    margin-right: 4px;
                                    font-size: 1.7rem;
                                    position: relative;
                                    top: 0.1rem; }

@media screen and (max-width: 1099px) {
  ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;   }
    ::-webkit-scrollbar-track {
      background-color: rgba(57, 57, 57, 0.6);
      border-radius: 8px;   }
      ::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background-color: rgba(156, 156, 156, 0.6);   }
}

header.headroom {
  will-change: transform;
  transition: transform 200ms linear; }

  header.headroom--pinned {
    transform: translateY(0%); }

    header.headroom--unpinned {
      transform: translateY(-100%); }

      div.headroom {
        will-change: transform;
        transition: transform 200ms linear; }

        div.headroom--pinned {
          transform: translateY(0%); }

          div.headroom--unpinned {
            transform: translateY(-700%); }

            @media screen and (min-width: 640px) {
              .hidden-mobile {
                display: none !important;   }
}

.mag-glass {
  font-size: 1.8rem;
  color: #fff; }

  .default-cursor {
    cursor: default; }

    figure img {
      display: block; }

      .z-big {
        z-index: 2000 !important; }

form {
  padding-bottom: 30px; }

.kalendae {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #eee;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 11px;
  font-family: 'Helvetica Neue', 'Helvetica';
  cursor: default;
  position: relative; }

  .kalendae.k-floating {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100000;
    margin: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75); }

    .kalendae .k-btn-close {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 16px;
      height: 16px;
      background: white;
      border: 2px solid #ccc;
      color: #999;
      line-height: 17px;
      text-align: center;
      font-size: 13px;
      border-radius: 10px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
      cursor: pointer;
      text-decoration: none; }

      .kalendae .k-btn-close:after {
        content: "✖"; }

        .kalendae .k-btn-close:hover {
          color: #7EA0E2;
          background: white;
          border-color: #7EA0E2; }

          .kalendae .k-calendar {
            display: inline-block;
            zoom: 1;
            *display: inline;
            width: 155px;
            vertical-align: top; }

            .kalendae .k-separator {
              display: inline-block;
              zoom: 1;
              *display: inline;
              width: 2px;
              vertical-align: top;
              background: #ddd;
              height: 155px;
              margin: 0px 10px; }

              .kalendae .k-title {
                text-align: center;
                white-space: nowrap;
                position: relative;
                height: 18px; }

                .kalendae .k-caption {
                  font-size: 12px;
                  line-height: 18px; }

                  .kalendae .k-btn-previous-month, .kalendae .k-btn-next-month,
                  .kalendae .k-btn-previous-year, .kalendae .k-btn-next-year {
                    width: 16px;
                    height: 16px;
                    cursor: pointer;
                    position: absolute;
                    top: -3px;
                    color: #777;
                    font-size: 26px;
                    line-height: 18px;
                    font-weight: bold;
                    font-family: arial;
                    text-decoration: none; }

                    .kalendae .k-btn-previous-year {
                      left: 0; }

                      .kalendae .k-btn-previous-month {
                        left: 16px; }

                        .kalendae .k-btn-next-month {
                          right: 16px; }

                          .kalendae .k-btn-next-year {
                            right: 0; }

                            .kalendae .k-btn-previous-month:after {
                              content: "‹"; }

                              .kalendae .k-btn-next-month:after {
                                content: "›"; }

                                .kalendae .k-btn-previous-year:after {
                                  content: "«"; }

                                  .kalendae .k-btn-next-year:after {
                                    content: "»"; }

                                    .kalendae .k-btn-previous-month:hover, .kalendae .k-btn-next-month:hover {
                                      color: #7EA0E2; }

                                      .kalendae .k-btn-previous-year:hover, .kalendae .k-btn-next-year:hover {
                                        color: #6FDF81; }

                                        .kalendae .k-first-month .k-btn-next-month,
                                        .kalendae .k-middle-month .k-btn-next-month,
                                        .kalendae .k-middle-month .k-btn-previous-month,
                                        .kalendae .k-last-month .k-btn-previous-month,
                                        .kalendae .k-first-month .k-btn-next-year,
                                        .kalendae .k-middle-month .k-btn-next-year,
                                        .kalendae .k-middle-month .k-btn-previous-year,
                                        .kalendae .k-last-month .k-btn-previous-year {
                                          display: none; }

                                          .kalendae .k-title.k-disable-year-nav .k-btn-next-year,
                                          .kalendae .k-title.k-disable-year-nav .k-btn-previous-year {
                                            display: none; }

                                            .kalendae .k-title.k-disable-year-nav .k-btn-next-month {
                                              right: 0; }

                                              .kalendae .k-title.k-disable-year-nav .k-btn-previous-month {
                                                left: 0; }

                                                .kalendae .k-title, .kalendae .k-header, .kalendae .k-days {
                                                  width: 154px;
                                                  display: block;
                                                  overflow: hidden; }

                                                  .kalendae.k-disable-next-month-btn .k-btn-next-month,
                                                  .kalendae.k-disable-previous-month-btn .k-btn-previous-month,
                                                  .kalendae.k-disable-next-year-btn .k-btn-next-year,
                                                  .kalendae.k-disable-previous-year-btn .k-btn-previous-year {
                                                    display: none; }

                                                    .kalendae .k-header span, .kalendae .k-days span {
                                                      float: left;
                                                      margin: 1px 1px; }

                                                      .kalendae .k-header span {
                                                        text-align: center;
                                                        font-weight: bold;
                                                        width: 20px;
                                                        padding: 1px 0;
                                                        color: #666; }

                                                        .kalendae .k-days span {
                                                          text-align: right;
                                                          width: 13px;
                                                          height: 1.1em;
                                                          line-height: 1em;
                                                          padding: 2px 3px 2px 2px;
                                                          border: 1px solid transparent;
                                                          border-radius: 3px;
                                                          -moz-border-radius: 3px;
                                                          -webkit-border-radius: 3px;
                                                          color: #999; }

                                                          .kalendae .k-today {
                                                            text-decoration: underline; }

                                                            .kalendae .k-days span.k-in-month.k-active {
                                                              border-color: #ddd;
                                                              background-color: #fff;
                                                              color: #333; }

                                                              .kalendae .k-days span.k-out-of-month {
                                                                color: #ddd; }

                                                                .kalendae .k-days span.k-active {
                                                                  cursor: pointer; }

                                                                  .kalendae .k-days span.k-selected {
                                                                    border-color: #1072A5;
                                                                    color: #1072A5; }

                                                                    .kalendae .k-days span.k-selected.k-active {
                                                                      background: #7EA0E2;
                                                                      color: white; }

                                                                      .kalendae .k-days span.k-range {
                                                                        background: none;
                                                                        border-color: #6DD4FE; }

                                                                        .kalendae .k-days span.k-range.k-in-month {
                                                                          background: #C4D4F1;
                                                                          border-color: #19AEFE;
                                                                          color: #333; }

                                                                          .kalendae .k-days span.k-active:hover {
                                                                            border-color: #666; }

                                                                            .kalendae.ie8.k-floating {
                                                                              border: 1px solid #ccc; }

                                                                              .kalendae.ie8 .k-btn-close {
                                                                                width: 20px;
                                                                                height: 20px;
                                                                                border: none;
                                                                                background: url('https://www.elpomar.org/static/widgy/form_builder/close.png') no-repeat top left; }

                                                                                .kalendae.ie8 .k-btn-close:after {
                                                                                  display: none; }

                                                                                  .kalendae.ie8 .k-btn-previous-month, .kalendae.ie8 .k-btn-next-month,
                                                                                  .kalendae.ie8 .k-btn-previous-year, .kalendae.ie8 .k-btn-next-year {
                                                                                    width: 16px;
                                                                                    height: 16px;
                                                                                    cursor: pointer;
                                                                                    background: #777 url('https://www.elpomar.org/static/widgy/form_builder/arrows.png') no-repeat center left;
                                                                                    position: absolute;
                                                                                    top: 0; }

                                                                                    .kalendae.ie8 .k-btn-next-month, .kalendae.ie8 .k-btn-next-year {
                                                                                      background-position: center right; }

                                                                                      .kalendae.ie8 .k-btn-previous-month:hover, .kalendae.ie8 .k-btn-next-month:hover {
                                                                                        background-color: #7EA0E2; }

                                                                                        .kalendae.ie8 .k-btn-previous-year, .kalendae.ie8 .k-btn-next-year {
                                                                                          background-color: #333; }

                                                                                          .kalendae.ie8 .k-btn-previous-year:hover, .kalendae.ie8 .k-btn-next-year:hover {
                                                                                            background-color: #6FDF81; }

                                                                                            .kalendae.ie8 .k-btn-previous-month:after, .kalendae.ie8 .k-btn-next-month:after,
                                                                                            .kalendae.ie8 .k-btn-previous-year:after, .kalendae.ie8 .k-btn-next-year:after {
                                                                                              display: none; }

input[type='submit'], button[type='submit'] {
  clear: both;
  float: right;
  margin: 0px 0px 15px 10px; }
  input[type='submit']:after, button[type='submit']:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
    * html input[type='submit'], * html button[type='submit'] {
      height: 1px; }
      input[type='submit'] + input[type='submit'],
      input[type='submit'] + button[type='submit'],
      button[type='submit'] + input[type='submit'],
      button[type='submit'] + button[type='submit'] {
        clear: none; }

.no-details details > * {
  position: absolute;
  visibility: hidden; }
  .no-details details > summary, .no-details details[open] > * {
    position: static;
    visibility: visible; }
    .no-details details > summary {
      display: block; }
      .no-details details > summary:before {
        content: "►";
        padding-right: 5px; }
.no-details details[open] > summary:before {
  content: "▼"; }

figure {
  display: block; }
  figure.left {
    display: inline;
    float: left; }
    figure.right {
      display: inline;
      float: right; }
      figure.center {
        margin: 0 auto;
        float: none; }
        figure figcaption {
          text-align: center; }
          figure figcaption .title {
            display: block; }

.googleMap iframe {
  display: block;
  width: 100%;
  height: 400px; }
  .googleMap a {
    color: #0000ff;
    font-size: 75%; }

.cke_editable .align-left, .htmlOutput .align-left {
  text-align: left; }
  .cke_editable .align-center, .htmlOutput .align-center {
    text-align: center; }
    .cke_editable .align-right, .htmlOutput .align-right {
      text-align: right; }
      .cke_editable .align-justify, .htmlOutput .align-justify {
        text-align: justify; }
        .cke_editable .text-indent-1, .htmlOutput .text-indent-1 {
          text-indent: 10px; }
          .cke_editable .text-indent-2, .htmlOutput .text-indent-2 {
            text-indent: 20px; }
            .cke_editable .text-indent-3, .htmlOutput .text-indent-3 {
              text-indent: 30px; }
              .cke_editable .text-indent-4, .htmlOutput .text-indent-4 {
                text-indent: 40px; }
                .cke_editable .text-indent-5, .htmlOutput .text-indent-5 {
                  text-indent: 50px; }

.tabify .tabContent {
  display: none;
  padding: 10px 10px; }
  .tabify .tabContent.active {
    display: block; }

iframe.video {
  width: 560px;
  height: 315px; }
