/*
Theme Name: UCF College of Medicine v3
Theme URI:    https://github.com/medweb/Themes
Description: A super-awesome custom theme for the UCF College of Medicine's website.
Version: 3.14
Author: Matthew Vaccaro and Stephen Schrauger
Author URI: https://med.ucf.edu
*/
/* Reset */
html, body, div, span, applet, object, iframe, h1, .page .main-interior .main-content h2,
.archive .main-interior .main-content h2,
.single .main-interior .main-content h2, .page .main-interior .main-content h3,
.archive .main-interior .main-content h3,
.single .main-interior .main-content h3, .page .main-interior .main-content h4,
.page .main-interior .main-content h5,
.archive .main-interior .main-content h4,
.archive .main-interior .main-content h5,
.single .main-interior .main-content h4,
.single .main-interior .main-content h5, .page .full-box h2,
.archive .full-box h2,
.single .full-box h2, h2, h3, h4, h5, h6, p, span.large, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, header .logo span, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* Styling */
@viewport {
  zoom: 1.0; }

@-ms-viewport {
  zoom: 1.0; }

/* Colors */
/* Font Vars */
/* Image Vars */
/* Layout Vars */
/* Effects */
/* Output */
html,
body {
  padding: 0;
  margin: 0; }

.mobile,
.interior-mobile-top,
.nav-mobile-swap {
  display: none; }

body {
  background: #ffffff;
  color: #222222;
  font: 400 83.5% "Gotham A", "Gotham B", Arial, Helvetica, sans-serif; }

/* Font Styling & Typography */
h2 {
  font-weight: bold;
  font-size: 22px; }

h3 {
  font-weight: bold;
  font-size: 16px; }

h4 {
  font-weight: bold;
  font-size: 14px; }

a {
  color: #587de8; }

h2,
h3,
h4,
h5 {
  margin-bottom: 10px; }
  h2 a,
  h3 a,
  h4 a,
  h5 a {
    color: #2e2e2e;
    text-decoration: none; }

em, header .logo span {
  font-style: italic; }

strong {
  font-weight: bold; }

small {
  font-size: 10px;
  text-transform: uppercase;
  color: #2e2e2e; }

blockquote {
  color: #2e2e2e;
  font-size: 20px;
  background: #ececec;
  padding: 10px 20px 5px 20px;
  border-bottom: 4px solid #999999; }
  blockquote p, blockquote span.large {
    line-height: 28px; }

p, span.large {
  margin: 0 0 10px 0;
  line-height: 22px; }
  p.large, span.large {
    font: normal 18px/24px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
    color: #999999; }

span.large {
  font: normal 18px/24px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
  color: #999999; }

.notification {
  color: #ffffff;
  padding: 3px;
  background-color: #aa2016;
  margin-right: 10px; }
  .notification p, .notification span.large {
    margin: 10px;
    font-size: 18px; }

.title {
  font-weight: bold; }

.wp-caption {
  border-bottom: 4px solid #ececec;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 25px; }
  .wp-caption img {
    margin-bottom: 10px; }

/* WP WYSIWIG Styles */
.alignleft {
  float: left;
  margin: 0 15px 15px 0; }

.aligncenter {
  margin: 0 auto;
  display: block; }

.alignright {
  float: right;
  margin: 0 0 15px 15px; }

/* Elements */
.button {
  display: inline-block;
  padding: 10px 10px 10px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center; }

.more {
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: -1px;
  display: block; }

.secure,
.restricted {
  padding-left: 25px;
  display: block; }
  .secure:before,
  .restricted:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    left: 4px;
    width: 9px;
    height: 7px;
    margin-top: 4px;
    background: #f7c100; }
  .secure:after,
  .restricted:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    left: 5px;
    width: 3px;
    height: 4px;
    border: 2px solid #f7c100;
    border-bottom: 0;
    margin-top: -1px;
    background: transparent;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }

.restricted {
  width: 10px;
  height: 60px;
  float: left;
  position: relative;
  margin-top: 5px; }

.social-icons li a {
  display: block;
  line-height: 18px;
  text-indent: 25px;
  background: url(images/sprites/social-sprite.png) no-repeat; }

.social-icons li .facebook {
  background-position: 0px 0px; }

.social-icons li .twitter {
  background-position: 0px -28px; }

.social-icons li .flickr {
  background-position: 0px -59px; }

.social-icons li .youtube {
  background-position: 0px -86px; }

.social-icons li .instagram {
  background-position: 0px -112px; }

.social-icons li .google {
  background-position: 0 -137px; }

.gallery {
  overflow: auto;
  padding: 35px 0; }

/* Breadcrumbs */
.breadcrumbs {
  padding: 25px 0 0 0; }
  .breadcrumbs small {
    color: #999999; }
  .breadcrumbs .container {
    margin-bottom: 15px;
    overflow: hidden;
    line-height: 32px;
    border-bottom: 1px solid #999999; }
    .breadcrumbs .container a {
      text-decoration: none;
      position: relative;
      display: inline-block;
      color: #2e2e2e; }
      .breadcrumbs .container a:nth-child(even) {
        background: #ececec; }
    .breadcrumbs .container small {
      float: left; }
    .breadcrumbs .container li {
      float: left;
      list-style: outside none none;
      font-size: 11px;
      font-family: gotham;
      font-weight: 600; }
      .breadcrumbs .container li a {
        font-weight: normal !important; }
      .breadcrumbs .container li span[property="itemListElement"] > a, .breadcrumbs .container li span[property="itemListElement"] > span {
        padding: 8px 5px 10px 25px;
        display: inline-block;
        font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
        max-width: 100px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }

/* Layout */
.container {
  width: 1000px;
  margin: 0 auto; }

.main-title {
  clear: both;
  padding: 50px 0;
  background: #ececec; }
  .main-title h1, .main-title .page .main-interior .main-content h2, .page .main-interior .main-content .main-title h2,
  .main-title .archive .main-interior .main-content h2, .archive .main-interior .main-content .main-title h2,
  .main-title .single .main-interior .main-content h2, .single .main-interior .main-content .main-title h2, .main-title .page .main-interior .main-content h3, .page .main-interior .main-content .main-title h3,
  .main-title .archive .main-interior .main-content h3, .archive .main-interior .main-content .main-title h3,
  .main-title .single .main-interior .main-content h3, .single .main-interior .main-content .main-title h3, .main-title .page .main-interior .main-content h4, .page .main-interior .main-content .main-title h4,
  .main-title .page .main-interior .main-content h5, .page .main-interior .main-content .main-title h5,
  .main-title .archive .main-interior .main-content h4, .archive .main-interior .main-content .main-title h4,
  .main-title .archive .main-interior .main-content h5, .archive .main-interior .main-content .main-title h5,
  .main-title .single .main-interior .main-content h4, .single .main-interior .main-content .main-title h4,
  .main-title .single .main-interior .main-content h5, .single .main-interior .main-content .main-title h5, .main-title .page .full-box h2, .page .full-box .main-title h2,
  .main-title .archive .full-box h2, .archive .full-box .main-title h2,
  .main-title .single .full-box h2, .single .full-box .main-title h2 {
    font: bold 38px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif; }

.main-video {
  width: 100%;
  background: #2e2e2e;
  text-align: center;
  overflow: hidden;
  position: relative;
  clear: both; }
  .main-video h1, .main-video .page .main-interior .main-content h2, .page .main-interior .main-content .main-video h2,
  .main-video .archive .main-interior .main-content h2, .archive .main-interior .main-content .main-video h2,
  .main-video .single .main-interior .main-content h2, .single .main-interior .main-content .main-video h2, .main-video .page .main-interior .main-content h3, .page .main-interior .main-content .main-video h3,
  .main-video .archive .main-interior .main-content h3, .archive .main-interior .main-content .main-video h3,
  .main-video .single .main-interior .main-content h3, .single .main-interior .main-content .main-video h3, .main-video .page .main-interior .main-content h4, .page .main-interior .main-content .main-video h4,
  .main-video .page .main-interior .main-content h5, .page .main-interior .main-content .main-video h5,
  .main-video .archive .main-interior .main-content h4, .archive .main-interior .main-content .main-video h4,
  .main-video .archive .main-interior .main-content h5, .archive .main-interior .main-content .main-video h5,
  .main-video .single .main-interior .main-content h4, .single .main-interior .main-content .main-video h4,
  .main-video .single .main-interior .main-content h5, .single .main-interior .main-content .main-video h5, .main-video .page .full-box h2, .page .full-box .main-video h2,
  .main-video .archive .full-box h2, .archive .full-box .main-video h2,
  .main-video .single .full-box h2, .single .full-box .main-video h2 {
    font: bold 48px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
    color: #ffffff;
    margin-bottom: 25px;
    letter-spacing: -1px;
    text-shadow: 0px 3px 0px #222222;
    clear: both;
    display: block; }
  .main-video .welcome-container {
    z-index: 13;
    width: 500px;
    position: relative;
    margin: 0 auto;
    padding-top: 200px; }
    .main-video .welcome-container .button-menu {
      display: flex;
      justify-content: center; }
      .main-video .welcome-container .button-menu .button {
        margin: 10px;
        color: #ffffff;
        font-size: 13px;
        font-weight: bold;
        width: 100px;
        flex-direction: row;
        flex-wrap: nowrap;
        height: 35px; }
        .main-video .welcome-container .button-menu .button:nth-child(2) {
          line-height: 35px; }
  .main-video section.youtube-player-parent {
    z-index: 100;
    position: relative; }
  .main-video section.hidden {
    display: none; }
  .main-video video {
    width: 110%;
    background-size: cover;
    z-index: 1;
    position: absolute;
    left: 0;
    height: 100%;
    object-fit: cover; }
  .main-video .border {
    border: 3px solid #cccccc; }

.overlay {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 150%;
  position: absolute;
  z-index: 3;
  top: 0; }

.overlay + .container {
  position: relative;
  z-index: 11; }

.line-through {
  text-align: center;
  color: #cccccc;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  border-bottom: 1px solid #cccccc;
  height: 5px;
  margin: 0 0 50px 0; }
  .line-through span {
    background: #ffffff;
    padding: 0 20px; }

.sub-title {
  font-weight: bold;
  clear: both;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 25px;
  padding-bottom: 5px;
  display: block;
  border-bottom: 2px solid #f7c100;
  width: 30px;
  overflow: visible; }
  .sub-title span {
    width: 300px;
    display: block; }

.full {
  width: 100%;
  float: left; }

.half {
  width: 46%;
  float: left; }
  .half:first-child {
    margin-right: 25px;
    padding-right: 30px;
    border-right: 1px solid #cccccc; }
  .half .half {
    margin-right: 15px; }

.third {
  width: 30%;
  float: left; }
  .third + .lib-links a {
    padding: 5px 10px;
    display: block; }

.quarter {
  width: 25%;
  float: left; }

.circle {
  -webkit-border-radius: 250px;
  -moz-border-radius: 250px;
  border-radius: 250px; }

iframe {
  width: 100%;
  height: 390px; }
  iframe.ytplayer {
    height: auto; }

.contact-card {
  background: #ececec;
  padding: 10px 10px 10px 10px;
  width: 39%;
  height: 560px;
  overflow: hidden; }
  .contact-card h3 {
    font-size: 16px;
    margin-bottom: 15px; }
  .contact-card.half {
    margin-bottom: 25px;
    padding-right: none; }
  .contact-card .contact-image {
    display: block;
    width: 220px;
    height: 220px;
    margin: 20px auto;
    background: #2e2e2e;
    border: 4px solid white; }
  .contact-card li {
    margin-bottom: 10px;
    list-style: none;
    text-indent: 0;
    padding-left: 0; }
  .contact-card .button {
    background: #f7c100;
    color: #222222; }

#library-search {
  position: relative; }
  #library-search .loader,
  #library-search .loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
    position: absolute;
    z-index: 7;
    left: 40%; }
  #library-search .loader {
    margin: 60px auto;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 1.1em solid #ececec;
    border-right: 1.1em solid #ececec;
    border-bottom: 1.1em solid #ececec;
    border-left: 1.1em solid #999999;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  #library-search input {
    padding: 10px;
    width: 30%;
    margin: 10px 10px 10px 0; }
    #library-search input[type="submit"] {
      width: 120px;
      background: #f7c100;
      cursor: pointer; }
  #library-search select {
    width: 30%;
    margin: 10px 10px 10px 0;
    background: #ececec;
    padding: 5px; }
  #library-search label {
    clear: both;
    display: block;
    font-weight: bold;
    margin: 25px 0 10px 0; }
  #library-search #search-pagination-alternate-top,
  #library-search #search-pagination-alternate-bottom {
    display: none; }
  #library-search .pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 50px 0; }
    #library-search .pagination li {
      display: block;
      float: left;
      list-style: none;
      text-indent: 0;
      margin: 0;
      padding: 0; }
      #library-search .pagination li.active a {
        background: #ffe47c;
        font-weight: bold; }
      #library-search .pagination li a {
        display: block;
        padding: 5px 15px;
        margin-bottom: 10px; }
  #library-search .book {
    overflow: hidden;
    margin: 0 0 25px 0;
    padding: 10px; }
    #library-search .book:nth-child(odd) {
      background: #ececec; }
    #library-search .book .thumbnail {
      float: left;
      margin: 10px 20px 10px 10px; }
    #library-search .book .author {
      margin: 10px 0 0 0; }
    #library-search .book .author,
    #library-search .book .title,
    #library-search .book .date,
    #library-search .book .provider {
      line-height: 20px; }
  #library-search #search-results {
    z-index: 9;
    background: white;
    position: relative; }

.calendar-widget {
  overflow: auto; }
  .calendar-widget .index-event {
    width: 28%;
    margin: 15px 15px 15px 0;
    padding: 15px 15px 0 15px;
    border: 4px solid #cccccc;
    overflow: auto;
    float: left; }
    .calendar-widget .index-event .event-date {
      font-size: 24px;
      float: left;
      margin: 0 20px 20px 0;
      /* this bottom margin is for mobile */
      width: 60px;
      background: #f7c100;
      padding: 8px;
      text-align: center; }
    .calendar-widget .index-event .event-info .title a {
      color: #2e2e2e;
      text-decoration: none;
      margin-bottom: 8px; }
  .calendar-widget .more {
    width: 100%;
    clear: both; }

.no-events {
  padding: 10px;
  background: #2e2e2e;
  color: #ffffff;
  display: block;
  margin-bottom: 15px; }
  .no-events strong {
    color: #f7c100; }

/* Header */
header {
  position: relative; }
  header aside {
    overflow: auto;
    float: left;
    width: 400px; }
    header aside .sub-title {
      padding-top: 70px; }
  header .logo {
    position: absolute;
    text-decoration: none;
    color: #222222;
    font: 18px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
    line-height: 28px;
    margin: 35px 0; }
    header .logo span {
      margin-right: 5px; }
  header nav {
    float: right; }
    header nav .menu {
      float: left; }
    header nav .nav-mobile-swap .button {
      background: #f7c100;
      color: #2e2e2e;
      width: 94%;
      margin-bottom: 15px; }
    header nav ul {
      overflow: auto; }
      header nav ul li.initial,
      header nav ul li.menu-item,
      header nav ul li.page_item {
        float: left;
        font-size: 12px; }
        header nav ul li.initial > a,
        header nav ul li.menu-item > a,
        header nav ul li.page_item > a {
          color: #222222;
          display: block;
          text-decoration: none;
          padding: 40px 15px;
          text-transform: uppercase;
          -webkit-transition: background 0.5s;
          -moz-transition: background 0.5s;
          -ms-transition: background 0.5s;
          -o-transition: background 0.5s;
          transition: background 0.5s; }
          header nav ul li.initial > a:hover,
          header nav ul li.menu-item > a:hover,
          header nav ul li.page_item > a:hover {
            background: #f7c100; }
        header nav ul li.initial a.mobile-link,
        header nav ul li.menu-item a.mobile-link,
        header nav ul li.page_item a.mobile-link {
          display: none; }
        header nav ul li.initial a.desktop-link,
        header nav ul li.menu-item a.desktop-link,
        header nav ul li.page_item a.desktop-link {
          display: block; }
        header nav ul li.initial a.search,
        header nav ul li.menu-item a.search,
        header nav ul li.page_item a.search {
          text-indent: -9999px;
          width: 40px;
          position: relative;
          background: url("images/sprites/main-sprite.png") no-repeat -383px 19px; }
          header nav ul li.initial a.search:hover,
          header nav ul li.menu-item a.search:hover,
          header nav ul li.page_item a.search:hover {
            background: #f7c100 url("images/sprites/main-sprite.png") no-repeat -383px 19px; }
          header nav ul li.initial a.search.close-button,
          header nav ul li.menu-item a.search.close-button,
          header nav ul li.page_item a.search.close-button {
            background: #f7c100 url("images/sprites/main-sprite.png") no-repeat -542px 17px; }
        header nav ul li.initial ul.drop-down,
        header nav ul li.menu-item ul.drop-down,
        header nav ul li.page_item ul.drop-down {
          left: -9999px;
          width: 100%;
          position: absolute;
          margin: 0 auto;
          z-index: 997;
          background: #2e2e2e;
          border-top: 3px solid #f7c100;
          overflow: auto; }
          header nav ul li.initial ul.drop-down li,
          header nav ul li.menu-item ul.drop-down li,
          header nav ul li.page_item ul.drop-down li {
            float: left;
            width: 75%; }
            header nav ul li.initial ul.drop-down li.menu-item-90987 a,
            header nav ul li.menu-item ul.drop-down li.menu-item-90987 a,
            header nav ul li.page_item ul.drop-down li.menu-item-90987 a {
              font-weight: bold; }
            header nav ul li.initial ul.drop-down li:hover a,
            header nav ul li.menu-item ul.drop-down li:hover a,
            header nav ul li.page_item ul.drop-down li:hover a {
              background: none; }
            header nav ul li.initial ul.drop-down li.nav-photo-link,
            header nav ul li.menu-item ul.drop-down li.nav-photo-link,
            header nav ul li.page_item ul.drop-down li.nav-photo-link {
              width: 200px;
              height: 180px;
              margin: 25px; }
              header nav ul li.initial ul.drop-down li.nav-photo-link a,
              header nav ul li.menu-item ul.drop-down li.nav-photo-link a,
              header nav ul li.page_item ul.drop-down li.nav-photo-link a {
                display: block;
                background: #999999;
                width: 100%;
                height: 100%;
                position: relative;
                color: #2e2e2e; }
                header nav ul li.initial ul.drop-down li.nav-photo-link a span,
                header nav ul li.menu-item ul.drop-down li.nav-photo-link a span,
                header nav ul li.page_item ul.drop-down li.nav-photo-link a span {
                  background: #ffffff;
                  padding: 5px;
                  font-weight: bold;
                  position: absolute;
                  bottom: 20%;
                  margin: 0 auto;
                  width: 75%; }
            header nav ul li.initial ul.drop-down li ul,
            header nav ul li.menu-item ul.drop-down li ul,
            header nav ul li.page_item ul.drop-down li ul {
              padding: 20px 0; }
              header nav ul li.initial ul.drop-down li ul li,
              header nav ul li.menu-item ul.drop-down li ul li,
              header nav ul li.page_item ul.drop-down li ul li {
                width: 250px;
                float: left; }
                header nav ul li.initial ul.drop-down li ul li a,
                header nav ul li.menu-item ul.drop-down li ul li a,
                header nav ul li.page_item ul.drop-down li ul li a {
                  text-transform: none;
                  padding: 5px 0;
                  color: #ffffff;
                  -webkit-transition: opacity 0.3s;
                  -moz-transition: opacity 0.3s;
                  -ms-transition: opacity 0.3s;
                  -o-transition: opacity 0.3s;
                  transition: opacity 0.3s; }
                  header nav ul li.initial ul.drop-down li ul li a:hover,
                  header nav ul li.menu-item ul.drop-down li ul li a:hover,
                  header nav ul li.page_item ul.drop-down li ul li a:hover {
                    background: transparent;
                    color: #ececec; }
                header nav ul li.initial ul.drop-down li ul li.menu-item-has-children > a,
                header nav ul li.menu-item ul.drop-down li ul li.menu-item-has-children > a,
                header nav ul li.page_item ul.drop-down li ul li.menu-item-has-children > a {
                  color: #f7c100; }
                header nav ul li.initial ul.drop-down li ul li > a,
                header nav ul li.menu-item ul.drop-down li ul li > a,
                header nav ul li.page_item ul.drop-down li ul li > a {
                  font-weight: bold; }
                  header nav ul li.initial ul.drop-down li ul li > a:hover,
                  header nav ul li.menu-item ul.drop-down li ul li > a:hover,
                  header nav ul li.page_item ul.drop-down li ul li > a:hover {
                    background: transparent; }
                header nav ul li.initial ul.drop-down li ul li ul,
                header nav ul li.menu-item ul.drop-down li ul li ul,
                header nav ul li.page_item ul.drop-down li ul li ul {
                  padding: 0; }
                  header nav ul li.initial ul.drop-down li ul li ul li > a,
                  header nav ul li.menu-item ul.drop-down li ul li ul li > a,
                  header nav ul li.page_item ul.drop-down li ul li ul li > a {
                    font-weight: normal; }
        header nav ul li.initial:hover ul,
        header nav ul li.menu-item:hover ul,
        header nav ul li.page_item:hover ul {
          left: 0; }
        header nav ul li.initial:hover > a,
        header nav ul li.menu-item:hover > a,
        header nav ul li.page_item:hover > a {
          background: #f7c100; }
  header #searchform {
    position: absolute;
    width: 0px;
    overflow: hidden;
    right: 80px;
    z-index: 100;
    height: 94px;
    background: #ffffff;
    top: 0; }
    header #searchform .screen-reader-text {
      display: none; }
    header #searchform .submitbutton {
      cursor: pointer;
      -webkit-transition: background 0.5s;
      -moz-transition: background 0.5s;
      -ms-transition: background 0.5s;
      -o-transition: background 0.5s;
      transition: background 0.5s; }
      header #searchform .submitbutton:hover {
        background: #ececec; }
    header #searchform.show {
      width: 580px; }
    header #searchform .inner-search-form {
      line-height: 94px;
      right: 0;
      position: absolute; }
      header #searchform .inner-search-form input {
        padding: 10px;
        font-size: 14px;
        border: 1px solid #ececec; }
      header #searchform .inner-search-form #indexSearch {
        width: 400px; }

/* Footer */
footer {
  color: #ffffff;
  background: #222222;
  padding: 100px 0;
  overflow: auto;
  font-size: 13px;
  color: #ffffff;
  clear: both;
  z-index: 1;
  position: relative; }
  footer::after {
    background: url("images/default/building-bw.jpg") no-repeat center center;
    background-size: cover;
    content: "";
    opacity: 0.1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; }
  footer .container {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    align-items: flex-start; }
    footer .container .foot-item {
      margin: auto;
      width: 230px;
      overflow: hidden;
      height: 300px; }
      footer .container .foot-item ul {
        margin-bottom: 15px; }
  footer h3 {
    font-size: 25px;
    letter-spacing: -1px;
    margin-bottom: 20px; }
  footer li {
    padding: 5px 0; }
    footer li a {
      color: #ececec;
      text-decoration: none;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      position: relative; }
      footer li a:hover {
        opacity: .7; }

.copyright {
  text-align: center;
  background: #2e2e2e;
  font-size: 12px;
  color: #cccccc;
  padding: 10px 10px 10px 10px; }
  .copyright a {
    font-weight: bold; }

/* Individual Pages */
.page .pagination,
.archive .pagination,
.single .pagination {
  overflow: auto;
  width: 100%;
  margin: 25px 0; }
  .page .pagination a,
  .page .pagination span,
  .archive .pagination a,
  .archive .pagination span,
  .single .pagination a,
  .single .pagination span {
    color: #2e2e2e;
    padding: 15px;
    background: #f7c100;
    display: block;
    margin: 0 5px;
    float: left;
    text-decoration: none;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
    .page .pagination a.current,
    .page .pagination span.current,
    .archive .pagination a.current,
    .archive .pagination span.current,
    .single .pagination a.current,
    .single .pagination span.current {
      font-weight: bold; }
    .page .pagination a:hover,
    .page .pagination span:hover,
    .archive .pagination a:hover,
    .archive .pagination span:hover,
    .single .pagination a:hover,
    .single .pagination span:hover {
      background: #ffe47c; }

.page .notice,
.archive .notice,
.single .notice {
  background: #f7c100;
  padding: 20px;
  width: 100%;
  font-size: 14px;
  display: block;
  margin-bottom: 25px; }

.page .main-video,
.archive .main-video,
.single .main-video {
  min-height: 200px; }
  .page .main-video .container,
  .archive .main-video .container,
  .single .main-video .container {
    height: 100%; }
    .page .main-video .container h1, .page .main-video .container .main-interior .main-content h2, .page .main-interior .main-content .main-video .container h2, .archive .main-interior .main-content .page .main-video .container h2, .single .main-interior .main-content .page .main-video .container h2, .page .main-video .container .main-interior .main-content h3, .page .main-interior .main-content .main-video .container h3, .archive .main-interior .main-content .page .main-video .container h3, .single .main-interior .main-content .page .main-video .container h3, .page .main-video .container .main-interior .main-content h4, .page .main-interior .main-content .main-video .container h4,
    .page .main-video .container .main-interior .main-content h5, .page .main-interior .main-content .main-video .container h5, .archive .main-interior .main-content .page .main-video .container h4, .archive .main-interior .main-content .page .main-video .container h5, .single .main-interior .main-content .page .main-video .container h4, .single .main-interior .main-content .page .main-video .container h5, .page .main-video .container .full-box h2, .page .full-box .main-video .container h2, .archive .full-box .page .main-video .container h2, .single .full-box .page .main-video .container h2,
    .archive .main-video .container h1,
    .page .main-interior .main-content .archive .main-video .container h2,
    .archive .main-video .container .main-interior .main-content h2,
    .archive .main-interior .main-content .main-video .container h2,
    .single .main-interior .main-content .archive .main-video .container h2,
    .page .main-interior .main-content .archive .main-video .container h3,
    .archive .main-video .container .main-interior .main-content h3,
    .archive .main-interior .main-content .main-video .container h3,
    .single .main-interior .main-content .archive .main-video .container h3,
    .page .main-interior .main-content .archive .main-video .container h4,
    .page .main-interior .main-content .archive .main-video .container h5,
    .archive .main-video .container .main-interior .main-content h4,
    .archive .main-interior .main-content .main-video .container h4,
    .archive .main-video .container .main-interior .main-content h5,
    .archive .main-interior .main-content .main-video .container h5,
    .single .main-interior .main-content .archive .main-video .container h4,
    .single .main-interior .main-content .archive .main-video .container h5,
    .page .full-box .archive .main-video .container h2,
    .archive .main-video .container .full-box h2,
    .archive .full-box .main-video .container h2,
    .single .full-box .archive .main-video .container h2,
    .single .main-video .container h1,
    .page .main-interior .main-content .single .main-video .container h2,
    .archive .main-interior .main-content .single .main-video .container h2,
    .single .main-video .container .main-interior .main-content h2,
    .single .main-interior .main-content .main-video .container h2,
    .page .main-interior .main-content .single .main-video .container h3,
    .archive .main-interior .main-content .single .main-video .container h3,
    .single .main-video .container .main-interior .main-content h3,
    .single .main-interior .main-content .main-video .container h3,
    .page .main-interior .main-content .single .main-video .container h4,
    .page .main-interior .main-content .single .main-video .container h5,
    .archive .main-interior .main-content .single .main-video .container h4,
    .archive .main-interior .main-content .single .main-video .container h5,
    .single .main-video .container .main-interior .main-content h4,
    .single .main-interior .main-content .main-video .container h4,
    .single .main-video .container .main-interior .main-content h5,
    .single .main-interior .main-content .main-video .container h5,
    .page .full-box .single .main-video .container h2,
    .archive .full-box .single .main-video .container h2,
    .single .main-video .container .full-box h2,
    .single .full-box .main-video .container h2 {
      padding: 100px 0 0 0;
      letter-spacing: -2px; }
    .page .main-video .container .button.video,
    .archive .main-video .container .button.video,
    .single .main-video .container .button.video {
      color: #222222;
      width: 230px;
      font-size: 18px;
      text-align: right;
      padding: 20px;
      margin-bottom: 30px;
      background: #f7c100 url("images/sprites/main-sprite.png") no-repeat 10px 3px; }

.page .main-interior,
.archive .main-interior,
.single .main-interior {
  overflow: hidden;
  padding: 20px 0 50px 0; }
  .page .main-interior form input,
  .archive .main-interior form input,
  .single .main-interior form input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ececec;
    margin: 5px 0; }
  .page .main-interior form .button,
  .archive .main-interior form .button,
  .single .main-interior form .button {
    border: none;
    font-size: 14px;
    text-transform: none;
    padding: 15px; }
  .page .main-interior .accordion-container .accordion,
  .archive .main-interior .accordion-container .accordion,
  .single .main-interior .accordion-container .accordion {
    overflow: auto; }
    .page .main-interior .accordion-container .accordion .accordion-title,
    .archive .main-interior .accordion-container .accordion .accordion-title,
    .single .main-interior .accordion-container .accordion .accordion-title {
      font-weight: bold; }
    .page .main-interior .accordion-container .accordion img,
    .archive .main-interior .accordion-container .accordion img,
    .single .main-interior .accordion-container .accordion img {
      margin: 5px 25px 15px 0; }
    .page .main-interior .accordion-container .accordion span,
    .page .main-interior .accordion-container .accordion div,
    .archive .main-interior .accordion-container .accordion span,
    .archive .main-interior .accordion-container .accordion div,
    .single .main-interior .accordion-container .accordion span,
    .single .main-interior .accordion-container .accordion div {
      padding: 10px;
      margin-bottom: 15px; }
    .page .main-interior .accordion-container .accordion span,
    .archive .main-interior .accordion-container .accordion span,
    .single .main-interior .accordion-container .accordion span {
      background: #ececec;
      display: block;
      /*text-indent: 35px;*/
      cursor: pointer; }
      .page .main-interior .accordion-container .accordion span.ui-state-active,
      .archive .main-interior .accordion-container .accordion span.ui-state-active,
      .single .main-interior .accordion-container .accordion span.ui-state-active {
        background-position: 5px -666px; }
      .page .main-interior .accordion-container .accordion span.ui-accordion-header-icon,
      .archive .main-interior .accordion-container .accordion span.ui-accordion-header-icon,
      .single .main-interior .accordion-container .accordion span.ui-accordion-header-icon {
        display: none; }
  .page .main-interior .contact-card,
  .archive .main-interior .contact-card,
  .single .main-interior .contact-card {
    position: relative; }
    .page .main-interior .contact-card .button,
    .archive .main-interior .contact-card .button,
    .single .main-interior .contact-card .button {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-top: 5px solid #ececec; }
  .page .main-interior .com-it-server-status.spinner-visible .load-spinner,
  .archive .main-interior .com-it-server-status.spinner-visible .load-spinner,
  .single .main-interior .com-it-server-status.spinner-visible .load-spinner {
    display: block;
    text-align: center;
    padding: 50px; }
  .page .main-interior .com-it-server-status,
  .archive .main-interior .com-it-server-status,
  .single .main-interior .com-it-server-status {
    margin-bottom: 50px; }
    .page .main-interior .com-it-server-status .load-spinner,
    .archive .main-interior .com-it-server-status .load-spinner,
    .single .main-interior .com-it-server-status .load-spinner {
      display: none; }
  .page .main-interior tr,
  .archive .main-interior tr,
  .single .main-interior tr {
    border-bottom: 1px solid #999999; }
    .page .main-interior tr td,
    .archive .main-interior tr td,
    .single .main-interior tr td {
      padding: 20px 50px;
      width: 50%;
      text-align: center; }
      .page .main-interior tr td a,
      .archive .main-interior tr td a,
      .single .main-interior tr td a {
        text-decoration: none;
        color: black;
        font-size: 14px; }
    .page .main-interior tr th,
    .archive .main-interior tr th,
    .single .main-interior tr th {
      font-weight: bold;
      font-size: 16px;
      line-height: 50px; }
    .page .main-interior tr.server.Online,
    .archive .main-interior tr.server.Online,
    .single .main-interior tr.server.Online {
      background-color: lightgreen; }
    .page .main-interior tr.server.Partiallyonline,
    .archive .main-interior tr.server.Partiallyonline,
    .single .main-interior tr.server.Partiallyonline {
      background-color: lightpink; }
    .page .main-interior tr.server.Offline, .page .main-interior tr.server.Unknown, .page .main-interior tr.server.Requesttimedout,
    .archive .main-interior tr.server.Offline,
    .archive .main-interior tr.server.Unknown,
    .archive .main-interior tr.server.Requesttimedout,
    .single .main-interior tr.server.Offline,
    .single .main-interior tr.server.Unknown,
    .single .main-interior tr.server.Requesttimedout {
      background-color: lightsalmon; }
  .page .main-interior .directory-pagination,
  .archive .main-interior .directory-pagination,
  .single .main-interior .directory-pagination {
    overflow: auto;
    width: 100%;
    margin: 25px 0; }
    .page .main-interior .directory-pagination a,
    .page .main-interior .directory-pagination span,
    .archive .main-interior .directory-pagination a,
    .archive .main-interior .directory-pagination span,
    .single .main-interior .directory-pagination a,
    .single .main-interior .directory-pagination span {
      color: #2e2e2e;
      padding: 15px;
      background: #f7c100;
      display: block;
      margin: 0 5px;
      float: left;
      text-decoration: none;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      transition: background 0.3s; }
      .page .main-interior .directory-pagination a.current,
      .page .main-interior .directory-pagination span.current,
      .archive .main-interior .directory-pagination a.current,
      .archive .main-interior .directory-pagination span.current,
      .single .main-interior .directory-pagination a.current,
      .single .main-interior .directory-pagination span.current {
        font-weight: bold; }
      .page .main-interior .directory-pagination a:hover,
      .page .main-interior .directory-pagination span:hover,
      .archive .main-interior .directory-pagination a:hover,
      .archive .main-interior .directory-pagination span:hover,
      .single .main-interior .directory-pagination a:hover,
      .single .main-interior .directory-pagination span:hover {
        background: #ffe47c; }
  .page .main-interior nav.sort-nav,
  .archive .main-interior nav.sort-nav,
  .single .main-interior nav.sort-nav {
    padding: 10px 20px;
    width: 100%;
    background: #2e2e2e;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 25px;
    overflow: auto; }
    .page .main-interior nav.sort-nav h2,
    .archive .main-interior nav.sort-nav h2,
    .single .main-interior nav.sort-nav h2 {
      font: italic 24px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
      float: left;
      margin-top: 15px; }
    .page .main-interior nav.sort-nav .sort-items,
    .archive .main-interior nav.sort-nav .sort-items,
    .single .main-interior nav.sort-nav .sort-items {
      width: 60%;
      float: right;
      padding: 8px 10px 0 10px; }
      .page .main-interior nav.sort-nav .sort-items button,
      .archive .main-interior nav.sort-nav .sort-items button,
      .single .main-interior nav.sort-nav .sort-items button {
        background: #f7c100;
        border: none;
        width: 120px;
        font-weight: bold;
        font-size: 14px;
        cursor: pointer; }
        .page .main-interior nav.sort-nav .sort-items button[type='submit'],
        .archive .main-interior nav.sort-nav .sort-items button[type='submit'],
        .single .main-interior nav.sort-nav .sort-items button[type='submit'] {
          float: right;
          margin-right: 25px; }
      .page .main-interior nav.sort-nav .sort-items select,
      .page .main-interior nav.sort-nav .sort-items option,
      .page .main-interior nav.sort-nav .sort-items input,
      .archive .main-interior nav.sort-nav .sort-items select,
      .archive .main-interior nav.sort-nav .sort-items option,
      .archive .main-interior nav.sort-nav .sort-items input,
      .single .main-interior nav.sort-nav .sort-items select,
      .single .main-interior nav.sort-nav .sort-items option,
      .single .main-interior nav.sort-nav .sort-items input {
        border: 1px solid #ececec;
        font-size: 16px;
        margin: 0 8px 15px 0;
        height: 38px;
        float: left;
        border-radius: 5px; }
      .page .main-interior nav.sort-nav .sort-items input,
      .archive .main-interior nav.sort-nav .sort-items input,
      .single .main-interior nav.sort-nav .sort-items input {
        padding: 0 0 0 15px; }
      .page .main-interior nav.sort-nav .sort-items select,
      .archive .main-interior nav.sort-nav .sort-items select,
      .single .main-interior nav.sort-nav .sort-items select {
        margin-bottom: 15px; }
  .page .main-interior nav.left-nav,
  .archive .main-interior nav.left-nav,
  .single .main-interior nav.left-nav {
    float: left;
    width: 250px;
    margin-right: 40px;
    padding-bottom: 50px; }
    .page .main-interior nav.left-nav a,
    .page .main-interior nav.left-nav a:visited,
    .archive .main-interior nav.left-nav a,
    .archive .main-interior nav.left-nav a:visited,
    .single .main-interior nav.left-nav a,
    .single .main-interior nav.left-nav a:visited {
      color: #222222;
      text-decoration: none;
      display: block;
      padding: 13px 0;
      -webkit-transition: color 0.3s;
      -moz-transition: color 0.3s;
      -ms-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s;
      border-bottom: 1px solid #ececec; }
      .page .main-interior nav.left-nav a:hover,
      .page .main-interior nav.left-nav a:visited:hover,
      .archive .main-interior nav.left-nav a:hover,
      .archive .main-interior nav.left-nav a:visited:hover,
      .single .main-interior nav.left-nav a:hover,
      .single .main-interior nav.left-nav a:visited:hover {
        color: #cccccc; }
    .page .main-interior nav.left-nav li,
    .archive .main-interior nav.left-nav li,
    .single .main-interior nav.left-nav li {
      list-style: none; }
    .page .main-interior nav.left-nav .current_page_item > a,
    .archive .main-interior nav.left-nav .current_page_item > a,
    .single .main-interior nav.left-nav .current_page_item > a {
      font-weight: 900; }
    .page .main-interior nav.left-nav .page_item_has_children,
    .archive .main-interior nav.left-nav .page_item_has_children,
    .single .main-interior nav.left-nav .page_item_has_children {
      background: url("images/sprites/main-sprite.png") no-repeat 215px -535px; }
      .page .main-interior nav.left-nav .page_item_has_children ul a,
      .archive .main-interior nav.left-nav .page_item_has_children ul a,
      .single .main-interior nav.left-nav .page_item_has_children ul a {
        color: #575757; }
      .page .main-interior nav.left-nav .page_item_has_children ul .page_item_has_children,
      .archive .main-interior nav.left-nav .page_item_has_children ul .page_item_has_children,
      .single .main-interior nav.left-nav .page_item_has_children ul .page_item_has_children {
        background: none; }
      .page .main-interior nav.left-nav .page_item_has_children ul ul,
      .archive .main-interior nav.left-nav .page_item_has_children ul ul,
      .single .main-interior nav.left-nav .page_item_has_children ul ul {
        display: none; }
    .page .main-interior nav.left-nav ul,
    .archive .main-interior nav.left-nav ul,
    .single .main-interior nav.left-nav ul {
      margin-left: 15px; }
  .page .main-interior .main-content,
  .archive .main-interior .main-content,
  .single .main-interior .main-content {
    float: left;
    width: 700px; }
    .page .main-interior .main-content.full-box,
    .archive .main-interior .main-content.full-box,
    .single .main-interior .main-content.full-box {
      padding: 0;
      width: 100%;
      border-top: 1px solid #999999;
      min-height: inherit; }
    .page .main-interior .main-content .directory-structure,
    .archive .main-interior .main-content .directory-structure,
    .single .main-interior .main-content .directory-structure {
      overflow: auto;
      clear: both; }
      .page .main-interior .main-content .directory-structure .contact-card,
      .archive .main-interior .main-content .directory-structure .contact-card,
      .single .main-interior .main-content .directory-structure .contact-card {
        width: 45%;
        float: left;
        margin: 0 15px 15px 0; }
    .page .main-interior .main-content aside,
    .archive .main-interior .main-content aside,
    .single .main-interior .main-content aside {
      float: right;
      margin: 0 0 25px 25px;
      border-left: 1px solid #cccccc;
      padding: 0 0 0 30px;
      width: 200px; }
      .page .main-interior .main-content aside.profile-photo,
      .archive .main-interior .main-content aside.profile-photo,
      .single .main-interior .main-content aside.profile-photo {
        -webkit-border-radius: 250px;
        -moz-border-radius: 250px;
        border-radius: 250px;
        overflow: hidden;
        width: 200px;
        height: 200px;
        padding: 0; }
        .page .main-interior .main-content aside.profile-photo img,
        .archive .main-interior .main-content aside.profile-photo img,
        .single .main-interior .main-content aside.profile-photo img {
          width: 200%; }
    .page .main-interior .main-content article,
    .archive .main-interior .main-content article,
    .single .main-interior .main-content article {
      margin: 0 0 50px 0; }
      .page .main-interior .main-content article h2,
      .archive .main-interior .main-content article h2,
      .single .main-interior .main-content article h2 {
        color: #2e2e2e; }
        .page .main-interior .main-content article h2 a,
        .archive .main-interior .main-content article h2 a,
        .single .main-interior .main-content article h2 a {
          text-decoration: none;
          color: #2e2e2e; }
    .page .main-interior .main-content .button,
    .archive .main-interior .main-content .button,
    .single .main-interior .main-content .button {
      background: #f7c100;
      color: #222222;
      margin: 25px 0;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      transition: background 0.3s; }
      .page .main-interior .main-content .button:hover,
      .archive .main-interior .main-content .button:hover,
      .single .main-interior .main-content .button:hover {
        background: #ffe47c; }
    .page .main-interior .main-content #text-accordion .toggle,
    .archive .main-interior .main-content #text-accordion .toggle,
    .single .main-interior .main-content #text-accordion .toggle {
      margin-bottom: 15px;
      cursor: pointer;
      padding: 8px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      background-color: #ececec; }
    .page .main-interior .main-content #text-accordion p, .page .main-interior .main-content #text-accordion span.large,
    .archive .main-interior .main-content #text-accordion p,
    .archive .main-interior .main-content #text-accordion span.large,
    .single .main-interior .main-content #text-accordion p,
    .single .main-interior .main-content #text-accordion span.large {
      display: none; }
    .page .main-interior .main-content h1, .page .main-interior .main-content h2, .page .main-interior .main-content h3, .page .main-interior .main-content h4,
    .page .main-interior .main-content h5,
    .archive .main-interior .main-content h1,
    .archive .main-interior .main-content h2,
    .archive .main-interior .main-content h3,
    .archive .main-interior .main-content h4,
    .archive .main-interior .main-content h5,
    .single .main-interior .main-content h1,
    .single .main-interior .main-content h2,
    .single .main-interior .main-content h3,
    .single .main-interior .main-content h4,
    .single .main-interior .main-content h5 {
      font: bold 34px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
      margin: 0 0 5px 0; }
    .page .main-interior .main-content h2,
    .archive .main-interior .main-content h2,
    .single .main-interior .main-content h2 {
      font-size: 26px; }
    .page .main-interior .main-content h3,
    .archive .main-interior .main-content h3,
    .single .main-interior .main-content h3 {
      font-size: 18px; }
    .page .main-interior .main-content h4,
    .page .main-interior .main-content h5,
    .archive .main-interior .main-content h4,
    .archive .main-interior .main-content h5,
    .single .main-interior .main-content h4,
    .single .main-interior .main-content h5 {
      font-size: inherit; }
    .page .main-interior .main-content ul li,
    .page .main-interior .main-content ol li,
    .archive .main-interior .main-content ul li,
    .archive .main-interior .main-content ol li,
    .single .main-interior .main-content ul li,
    .single .main-interior .main-content ol li {
      padding: 0 15px 5px 25px;
      line-height: 22px;
      text-indent: -25px;
      list-style-position: inside !important; }
    .page .main-interior .main-content ul li,
    .archive .main-interior .main-content ul li,
    .single .main-interior .main-content ul li {
      list-style: disc; }
      .page .main-interior .main-content ul li li,
      .archive .main-interior .main-content ul li li,
      .single .main-interior .main-content ul li li {
        list-style: circle;
        list-style-position: inside;
        padding: 0 15px 5px 25px;
        text-indent: -25px; }
        .page .main-interior .main-content ul li li li,
        .archive .main-interior .main-content ul li li li,
        .single .main-interior .main-content ul li li li {
          list-style: square; }
    .page .main-interior .main-content ol li,
    .archive .main-interior .main-content ol li,
    .single .main-interior .main-content ol li {
      list-style: decimal;
      list-style-type: decimal; }
  .page .main-interior .news-archive article,
  .archive .main-interior .news-archive article,
  .single .main-interior .news-archive article {
    margin: 25px 0;
    padding: 10px 10px 10px 10px;
    position: relative;
    border-left: 1px solid #ececec; }
    .page .main-interior .news-archive article:nth-child(odd),
    .archive .main-interior .news-archive article:nth-child(odd),
    .single .main-interior .news-archive article:nth-child(odd) {
      background: #ececec; }
    .page .main-interior .news-archive article:before,
    .archive .main-interior .news-archive article:before,
    .single .main-interior .news-archive article:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-bottom: 15px solid transparent;
      /* left arrow slant */
      border-top: 15px solid transparent;
      /* right arrow slant */
      border-right: 15px solid #ececec;
      /* bottom, add background color here */
      font-size: 0;
      line-height: 0;
      left: -15px;
      top: 37%; }
    .page .main-interior .news-archive article h2 a,
    .archive .main-interior .news-archive article h2 a,
    .single .main-interior .news-archive article h2 a {
      color: #2e2e2e;
      text-decoration: none;
      letter-spacing: -1px; }

.page .triple-box-container, .page .eight-box-container,
.archive .triple-box-container,
.archive .eight-box-container,
.single .triple-box-container,
.single .eight-box-container {
  clear: both;
  overflow: auto;
  margin: 40px 0 40px 0; }
  .page .triple-box-container .triple-box, .page .eight-box-container .triple-box, .page .eight-box-container .double-box-container .double-box, .archive .eight-box-container .double-box-container .page .triple-box-container .double-box, .single .eight-box-container .double-box-container .page .triple-box-container .double-box,
  .archive .triple-box-container .triple-box,
  .archive .eight-box-container .triple-box,
  .page .eight-box-container .double-box-container .archive .triple-box-container .double-box,
  .archive .eight-box-container .double-box-container .double-box,
  .single .eight-box-container .double-box-container .archive .triple-box-container .double-box,
  .single .triple-box-container .triple-box,
  .single .eight-box-container .triple-box,
  .page .eight-box-container .double-box-container .single .triple-box-container .double-box,
  .archive .eight-box-container .double-box-container .single .triple-box-container .double-box,
  .single .eight-box-container .double-box-container .double-box {
    float: left;
    width: 33%;
    height: 230px; }
    .page .triple-box-container .triple-box a, .page .eight-box-container .triple-box a, .page .eight-box-container .double-box-container .double-box a, .archive .eight-box-container .double-box-container .page .triple-box-container .double-box a, .single .eight-box-container .double-box-container .page .triple-box-container .double-box a,
    .archive .triple-box-container .triple-box a,
    .archive .eight-box-container .triple-box a,
    .page .eight-box-container .double-box-container .archive .triple-box-container .double-box a,
    .archive .eight-box-container .double-box-container .double-box a,
    .single .eight-box-container .double-box-container .archive .triple-box-container .double-box a,
    .single .triple-box-container .triple-box a,
    .single .eight-box-container .triple-box a,
    .page .eight-box-container .double-box-container .single .triple-box-container .double-box a,
    .archive .eight-box-container .double-box-container .single .triple-box-container .double-box a,
    .single .eight-box-container .double-box-container .double-box a {
      display: block;
      width: 90%;
      height: 90%;
      margin: 10px 10px 10px 10px;
      box-shadow: 0px 0px 0px 6px #999999;
      font-weight: bold;
      color: #2e2e2e;
      position: relative;
      text-decoration: none; }
      .page .triple-box-container .triple-box a span, .page .eight-box-container .triple-box a span, .page .eight-box-container .double-box-container .double-box a span, .archive .eight-box-container .double-box-container .page .triple-box-container .double-box a span, .single .eight-box-container .double-box-container .page .triple-box-container .double-box a span,
      .archive .triple-box-container .triple-box a span,
      .archive .eight-box-container .triple-box a span,
      .page .eight-box-container .double-box-container .archive .triple-box-container .double-box a span,
      .archive .eight-box-container .double-box-container .double-box a span,
      .single .eight-box-container .double-box-container .archive .triple-box-container .double-box a span,
      .single .triple-box-container .triple-box a span,
      .single .eight-box-container .triple-box a span,
      .page .eight-box-container .double-box-container .single .triple-box-container .double-box a span,
      .archive .eight-box-container .double-box-container .single .triple-box-container .double-box a span,
      .single .eight-box-container .double-box-container .double-box a span {
        display: block;
        left: 3%;
        background: #ffffff;
        padding: 10px 10px 10px 10px;
        text-align: center;
        position: absolute;
        bottom: 20%;
        width: 85%; }

.page .eight-box-container,
.archive .eight-box-container,
.single .eight-box-container {
  width: 105%; }
  .page .eight-box-container .double-box-container,
  .archive .eight-box-container .double-box-container,
  .single .eight-box-container .double-box-container {
    width: 100%;
    overflow: hidden; }
    .page .eight-box-container .double-box-container .double-box,
    .archive .eight-box-container .double-box-container .double-box,
    .single .eight-box-container .double-box-container .double-box {
      width: 45%;
      border-right: none; }

.page .full-box,
.archive .full-box,
.single .full-box {
  overflow: auto;
  clear: both;
  border-bottom: 1px solid #999999;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0; }
  .page .full-box h1, .page .full-box .main-interior .main-content h2, .page .main-interior .main-content .full-box h2, .page .full-box .main-interior .main-content h3, .page .main-interior .main-content .full-box h3, .archive .main-interior .main-content .page .full-box h3, .single .main-interior .main-content .page .full-box h3, .page .full-box .main-interior .main-content h4, .page .main-interior .main-content .full-box h4,
  .page .full-box .main-interior .main-content h5, .page .main-interior .main-content .full-box h5, .archive .main-interior .main-content .page .full-box h4, .archive .main-interior .main-content .page .full-box h5, .single .main-interior .main-content .page .full-box h4, .single .main-interior .main-content .page .full-box h5, .page .full-box h2,
  .archive .full-box h1,
  .archive .full-box .main-interior .main-content h2,
  .archive .main-interior .main-content .full-box h2,
  .page .main-interior .main-content .archive .full-box h3,
  .archive .full-box .main-interior .main-content h3,
  .archive .main-interior .main-content .full-box h3,
  .single .main-interior .main-content .archive .full-box h3,
  .page .main-interior .main-content .archive .full-box h4,
  .page .main-interior .main-content .archive .full-box h5,
  .archive .full-box .main-interior .main-content h4,
  .archive .main-interior .main-content .full-box h4,
  .archive .full-box .main-interior .main-content h5,
  .archive .main-interior .main-content .full-box h5,
  .single .main-interior .main-content .archive .full-box h4,
  .single .main-interior .main-content .archive .full-box h5,
  .archive .full-box h2,
  .single .full-box h1,
  .single .full-box .main-interior .main-content h2,
  .single .main-interior .main-content .full-box h2,
  .page .main-interior .main-content .single .full-box h3,
  .archive .main-interior .main-content .single .full-box h3,
  .single .full-box .main-interior .main-content h3,
  .single .main-interior .main-content .full-box h3,
  .page .main-interior .main-content .single .full-box h4,
  .page .main-interior .main-content .single .full-box h5,
  .archive .main-interior .main-content .single .full-box h4,
  .archive .main-interior .main-content .single .full-box h5,
  .single .full-box .main-interior .main-content h4,
  .single .main-interior .main-content .full-box h4,
  .single .full-box .main-interior .main-content h5,
  .single .main-interior .main-content .full-box h5,
  .single .full-box h2 {
    font: bold 34px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
    letter-spacing: -2px;
    margin: 0 0 5px 0; }
  .page .full-box h2,
  .archive .full-box h2,
  .single .full-box h2 {
    font-size: 26px; }
  .page .full-box li,
  .archive .full-box li,
  .single .full-box li {
    margin: 0 0 8px 0; }
  .page .full-box .third,
  .archive .full-box .third,
  .single .full-box .third {
    padding: 10px;
    background: #ffffff;
    min-height: 250px;
    margin: 10px;
    border: 4px solid #e4e4e4;
    width: 28%; }
    .page .full-box .third:last-child,
    .archive .full-box .third:last-child,
    .single .full-box .third:last-child {
      margin: 10px 0px 10px 10px; }

.archive .contact-card {
  width: 30%;
  float: left;
  margin: 0 13px 25px 0; }
  .archive .contact-card:nth-child(3n+3) {
    margin-right: 0; }

.error404 .main-video {
  height: 600px; }
  .error404 .main-video .container h1, .error404 .main-video .container .page .main-interior .main-content h2, .page .main-interior .main-content .error404 .main-video .container h2,
  .error404 .main-video .container .archive .main-interior .main-content h2, .archive .main-interior .main-content .error404 .main-video .container h2,
  .error404 .main-video .container .single .main-interior .main-content h2, .single .main-interior .main-content .error404 .main-video .container h2, .error404 .main-video .container .page .main-interior .main-content h3, .page .main-interior .main-content .error404 .main-video .container h3,
  .error404 .main-video .container .archive .main-interior .main-content h3, .archive .main-interior .main-content .error404 .main-video .container h3,
  .error404 .main-video .container .single .main-interior .main-content h3, .single .main-interior .main-content .error404 .main-video .container h3, .error404 .main-video .container .page .main-interior .main-content h4, .page .main-interior .main-content .error404 .main-video .container h4,
  .error404 .main-video .container .page .main-interior .main-content h5, .page .main-interior .main-content .error404 .main-video .container h5,
  .error404 .main-video .container .archive .main-interior .main-content h4, .archive .main-interior .main-content .error404 .main-video .container h4,
  .error404 .main-video .container .archive .main-interior .main-content h5, .archive .main-interior .main-content .error404 .main-video .container h5,
  .error404 .main-video .container .single .main-interior .main-content h4, .single .main-interior .main-content .error404 .main-video .container h4,
  .error404 .main-video .container .single .main-interior .main-content h5, .single .main-interior .main-content .error404 .main-video .container h5, .error404 .main-video .container .page .full-box h2, .page .full-box .error404 .main-video .container h2,
  .error404 .main-video .container .archive .full-box h2, .archive .full-box .error404 .main-video .container h2,
  .error404 .main-video .container .single .full-box h2, .single .full-box .error404 .main-video .container h2 {
    padding-top: 10%; }

.home .main-video {
  height: 600px; }
  .home .main-video .container {
    width: 100%; }
    .home .main-video .container h1, .home .main-video .container .page .main-interior .main-content h2, .page .main-interior .main-content .home .main-video .container h2,
    .home .main-video .container .archive .main-interior .main-content h2, .archive .main-interior .main-content .home .main-video .container h2,
    .home .main-video .container .single .main-interior .main-content h2, .single .main-interior .main-content .home .main-video .container h2, .home .main-video .container .page .main-interior .main-content h3, .page .main-interior .main-content .home .main-video .container h3,
    .home .main-video .container .archive .main-interior .main-content h3, .archive .main-interior .main-content .home .main-video .container h3,
    .home .main-video .container .single .main-interior .main-content h3, .single .main-interior .main-content .home .main-video .container h3, .home .main-video .container .page .main-interior .main-content h4, .page .main-interior .main-content .home .main-video .container h4,
    .home .main-video .container .page .main-interior .main-content h5, .page .main-interior .main-content .home .main-video .container h5,
    .home .main-video .container .archive .main-interior .main-content h4, .archive .main-interior .main-content .home .main-video .container h4,
    .home .main-video .container .archive .main-interior .main-content h5, .archive .main-interior .main-content .home .main-video .container h5,
    .home .main-video .container .single .main-interior .main-content h4, .single .main-interior .main-content .home .main-video .container h4,
    .home .main-video .container .single .main-interior .main-content h5, .single .main-interior .main-content .home .main-video .container h5, .home .main-video .container .page .full-box h2, .page .full-box .home .main-video .container h2,
    .home .main-video .container .archive .full-box h2, .archive .full-box .home .main-video .container h2,
    .home .main-video .container .single .full-box h2, .single .full-box .home .main-video .container h2 {
      padding-top: 60%; }
  .home .main-video .button {
    position: relative;
    overflow: hidden; }
    .home .main-video .button .overlayhover {
      background: #ececec;
      width: 200%;
      height: 200%;
      position: absolute;
      opacity: .4;
      left: -170%;
      top: -170%;
      transform: rotate(-20deg); }
    .home .main-video .button:hover .overlayhover {
      left: -50%;
      top: -50%;
      -webkit-transition: 1s;
      -moz-transition: 1s;
      -ms-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }

.home .audience {
  padding: 100px 0; }
  .home .audience .button {
    background: #f7c100;
    color: #222222;
    font-size: 13px;
    width: 206px;
    padding: 20px 10px;
    margin: 0 10px;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -ms-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s; }
    .home .audience .button:hover {
      background: #ffe47c; }
  .home .audience .menu-expanded {
    display: none;
    margin: 45px 0 0 0;
    background: #ececec;
    padding: 25px;
    min-height: 280px;
    position: relative;
    overflow: hidden; }
    .home .audience .menu-expanded .button {
      padding: 15px 10px; }
    .home .audience .menu-expanded h2 {
      font-size: 18px;
      margin-bottom: 15px;
      letter-spacing: -1px; }
    .home .audience .menu-expanded .photo-box {
      display: block;
      float: left;
      width: 400px;
      height: 235px;
      border: 12px solid #ffffff;
      position: relative;
      text-align: center;
      margin-right: 35px; }
      .home .audience .menu-expanded .photo-box span {
        position: absolute;
        display: block;
        background: #ffffff;
        text-align: center;
        margin: 0 auto;
        padding: 8px 15px;
        color: #2e2e2e;
        font-weight: bold;
        font-size: 18px;
        width: 80%;
        bottom: 10%;
        left: 0;
        right: 0; }
    .home .audience .menu-expanded .third {
      margin-right: 30px; }
      .home .audience .menu-expanded .third li {
        list-style: none;
        margin-bottom: 5px; }
        .home .audience .menu-expanded .third li a {
          text-decoration: none; }
    .home .audience .menu-expanded .button {
      margin-bottom: 10px; }
    .home .audience .menu-expanded:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-bottom: 15px solid #ececec;
      /* left arrow slant */
      border-top: 15px solid transparent;
      /* right arrow slant */
      border-left: 15px solid transparent;
      /* bottom, add background color here */
      border-right: 15px solid transparent;
      /* bottom, add background color here */
      font-size: 0;
      line-height: 0;
      left: 10%;
      top: -30px; }
    .home .audience .menu-expanded[for=online-library]:before {
      left: 35%; }
    .home .audience .menu-expanded[for=health-campus]:before {
      left: 60%; }
    .home .audience .menu-expanded[for=residents]:before {
      left: 85%; }

.home .news {
  padding: 100px 0;
  background: #ececec;
  overflow: auto; }
  .home .news .container:first-child {
    padding-bottom: 50px; }
  .home .news .container:last-child {
    padding: 25px;
    background: #f5f5f5;
    margin-top: 25px;
    clear: both; }
  .home .news .site-news,
  .home .news .in-news {
    float: left;
    width: 75%;
    padding-top: 29px; }
    .home .news .site-news article,
    .home .news .in-news article {
      float: left;
      width: 30%;
      margin: 0 15px 15px 0;
      overflow: auto; }
      .home .news .site-news article p, .home .news .site-news article span.large,
      .home .news .site-news article .photo-prev,
      .home .news .site-news article .go-to,
      .home .news .in-news article p,
      .home .news .in-news article span.large,
      .home .news .in-news article .photo-prev,
      .home .news .in-news article .go-to {
        display: none; }
      .home .news .site-news article .photo-prev,
      .home .news .in-news article .photo-prev {
        text-indent: -9999px;
        height: 300px;
        background-color: #2e2e2e;
        margin: 0 0 15px 0; }
      .home .news .site-news article:nth-child(1),
      .home .news .in-news article:nth-child(1) {
        width: 60%;
        height: 500px;
        display: block;
        margin: 0 25px 15px 0; }
        .home .news .site-news article:nth-child(1) .go-to,
        .home .news .in-news article:nth-child(1) .go-to {
          float: left;
          border: none;
          border-right: 1px solid #2e2e2e;
          width: 70px;
          height: 120px;
          display: block;
          margin-right: 15px;
          text-indent: -9999px;
          background: transparent url("images/sprites/main-sprite.png") no-repeat 6px -111px; }
          .home .news .site-news article:nth-child(1) .go-to a,
          .home .news .in-news article:nth-child(1) .go-to a {
            display: block;
            width: 100%;
            height: 100%; }
        .home .news .site-news article:nth-child(1) a,
        .home .news .in-news article:nth-child(1) a {
          border: none;
          padding: 0;
          font-size: 22px;
          font-weight: bold;
          min-height: inherit; }
        .home .news .site-news article:nth-child(1) .photo-prev,
        .home .news .site-news article:nth-child(1) p,
        .home .news .site-news article:nth-child(1) span.large,
        .home .news .in-news article:nth-child(1) .photo-prev,
        .home .news .in-news article:nth-child(1) p,
        .home .news .in-news article:nth-child(1) span.large {
          display: block; }
      .home .news .site-news article a,
      .home .news .in-news article a {
        color: #2e2e2e;
        padding: 10px 10px 10px 10px;
        text-decoration: none;
        display: block;
        border: 4px solid #cccccc;
        min-height: 60px;
        font-weight: bold; }
        .home .news .site-news article a small,
        .home .news .in-news article a small {
          display: block;
          margin-top: 5px;
          font-weight: normal;
          color: #2e2e2e; }
  .home .news .in-news {
    width: 23%;
    float: left;
    padding-top: 0; }
    .home .news .in-news article {
      width: 100%; }
      .home .news .in-news article a {
        border-color: #999999; }
    .home .news .in-news .more {
      padding-bottom: 10px; }

.home .why-com {
  padding: 100px 0; }
  .home .why-com p, .home .why-com span.large {
    margin-bottom: 20px; }
  .home .why-com .why-container {
    overflow: auto;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: flex-start; }
    .home .why-com .why-container .why-item {
      width: 300px;
      padding: 0 20px 0 0; }

.home .line-search {
  background: #f7c100;
  padding: 35px;
  overflow: auto;
  clear: both; }
  .home .line-search .screen-reader-text {
    display: none; }
  .home .line-search li {
    list-style: none; }
    .home .line-search li .search {
      display: none; }
  .home .line-search span {
    font: italic 28px "Gotham A", "Gotham B", Arial, Helvetica, sans-serif;
    float: left;
    margin: 15px 25px 0 0; }
  .home .line-search form input {
    border: none;
    padding: 15px; }
  .home .line-search form .inputbox {
    font-size: 24px;
    width: 45%; }
  .home .line-search form .submitbutton {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #ffffff;
    background: #2e2e2e;
    margin: 0 15px;
    cursor: pointer; }

.home .interact {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  clear: both; }
  .home .interact .line-through {
    font-size: 68px;
    height: 16px;
    color: #ffffff;
    border: none;
    font-weight: 900;
    margin-bottom: 100px; }
    .home .interact .line-through span {
      background: transparent; }
  .home .interact .youtube-videos {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    align-items: flex-start; }
  .home .interact .meta-box {
    background: #ffffff;
    padding: 10px 10px 10px 10px;
    width: 200px;
    height: 320px;
    margin-bottom: 30px; }
    .home .interact .meta-box h4 {
      margin-bottom: 8px; }
    .home .interact .meta-box p, .home .interact .meta-box span.large {
      font-size: 12px;
      line-height: 17px; }
    .home .interact .meta-box:after {
      content: ' ';
      width: 14px;
      height: 14px;
      background: #f7c100;
      right: 0;
      bottom: 0; }
    .home .interact .meta-box .preview {
      background: #222222;
      width: 100%;
      height: 120px;
      display: block;
      margin-bottom: 15px;
      text-indent: -9999px; }

.page-template-page-interior-modular .main-video {
  margin-bottom: 40px; }

.page-template-page-interior-modular .main-interior {
  margin: 40px auto 0px auto; }
  .page-template-page-interior-modular .main-interior.container {
    margin-top: 0; }
  .page-template-page-interior-modular .main-interior .main-content.full-box {
    border: none;
    border-top: none;
    margin-bottom: 0;
    padding-bottom: 0; }
    .page-template-page-interior-modular .main-interior .main-content.full-box .triple-box-container, .page-template-page-interior-modular .main-interior .main-content.full-box .page .eight-box-container, .page .page-template-page-interior-modular .main-interior .main-content.full-box .eight-box-container,
    .page-template-page-interior-modular .main-interior .main-content.full-box .archive .eight-box-container, .archive .page-template-page-interior-modular .main-interior .main-content.full-box .eight-box-container,
    .page-template-page-interior-modular .main-interior .main-content.full-box .single .eight-box-container, .single .page-template-page-interior-modular .main-interior .main-content.full-box .eight-box-container {
      margin-bottom: 0; }

.page-template-page-interior-modular .interior-feature {
  height: 400px;
  background: #ececec;
  margin: 0 0 50px 0;
  width: 100%; }
  .page-template-page-interior-modular .interior-feature .container {
    padding-top: 200px;
    width: 90%; }
    .page-template-page-interior-modular .interior-feature .container a {
      text-decoration: none;
      padding: 15px; }
    .page-template-page-interior-modular .interior-feature .container h2 a {
      font-size: 62px;
      background: #f7c100;
      letter-spacing: -5px;
      color: #2e2e2e; }
    .page-template-page-interior-modular .interior-feature .container span {
      background: #999999;
      color: #ffffff;
      padding: 15px;
      font-size: 22px; }

.page-template-page-interior-mini .main-video {
  height: 400px; }
  .page-template-page-interior-mini .main-video h1, .page-template-page-interior-mini .main-video .page .main-interior .main-content h2, .page .main-interior .main-content .page-template-page-interior-mini .main-video h2,
  .page-template-page-interior-mini .main-video .archive .main-interior .main-content h2, .archive .main-interior .main-content .page-template-page-interior-mini .main-video h2,
  .page-template-page-interior-mini .main-video .single .main-interior .main-content h2, .single .main-interior .main-content .page-template-page-interior-mini .main-video h2, .page-template-page-interior-mini .main-video .page .main-interior .main-content h3, .page .main-interior .main-content .page-template-page-interior-mini .main-video h3,
  .page-template-page-interior-mini .main-video .archive .main-interior .main-content h3, .archive .main-interior .main-content .page-template-page-interior-mini .main-video h3,
  .page-template-page-interior-mini .main-video .single .main-interior .main-content h3, .single .main-interior .main-content .page-template-page-interior-mini .main-video h3, .page-template-page-interior-mini .main-video .page .main-interior .main-content h4, .page .main-interior .main-content .page-template-page-interior-mini .main-video h4,
  .page-template-page-interior-mini .main-video .page .main-interior .main-content h5, .page .main-interior .main-content .page-template-page-interior-mini .main-video h5,
  .page-template-page-interior-mini .main-video .archive .main-interior .main-content h4, .archive .main-interior .main-content .page-template-page-interior-mini .main-video h4,
  .page-template-page-interior-mini .main-video .archive .main-interior .main-content h5, .archive .main-interior .main-content .page-template-page-interior-mini .main-video h5,
  .page-template-page-interior-mini .main-video .single .main-interior .main-content h4, .single .main-interior .main-content .page-template-page-interior-mini .main-video h4,
  .page-template-page-interior-mini .main-video .single .main-interior .main-content h5, .single .main-interior .main-content .page-template-page-interior-mini .main-video h5, .page-template-page-interior-mini .main-video .page .full-box h2, .page .full-box .page-template-page-interior-mini .main-video h2,
  .page-template-page-interior-mini .main-video .archive .full-box h2, .archive .full-box .page-template-page-interior-mini .main-video h2,
  .page-template-page-interior-mini .main-video .single .full-box h2, .single .full-box .page-template-page-interior-mini .main-video h2 {
    padding-top: 250px; }

.page-template-page-interior-mini .main-interior .main-content {
  width: 98%;
  overflow: hidden; }
  .page-template-page-interior-mini .main-interior .main-content aside {
    width: 30%; }

.page-template-page-interior-mini .main-interior section {
  border-bottom: 1px solid #cccccc;
  padding: 100px 0;
  overflow: auto;
  clear: both; }
  .page-template-page-interior-mini .main-interior section section {
    border-bottom: none;
    clear: none; }

.page-template-page-library .main-video {
  margin-bottom: 70px; }

.page-template-page-library .notification {
  margin-bottom: 50px; }

.page-template-page-library .main-interior {
  padding-top: 70px; }

.page-template-page-library .full-box {
  padding: 70px 0; }
  .page-template-page-library .full-box .button {
    background: #f7c100;
    color: #222;
    width: 90%; }

.page-template-page-library .bottom-boxes {
  background: #ececec; }
  .page-template-page-library .bottom-boxes .full-box {
    border-bottom: none;
    margin: 0 auto; }

.page-template-page-library .line-search {
  background: #f7c100;
  padding: 50px 0;
  font-size: 32px; }
  .page-template-page-library .line-search .social-icons {
    float: right;
    width: 500px; }
    .page-template-page-library .line-search .social-icons li {
      float: left; }
      .page-template-page-library .line-search .social-icons li a {
        display: block;
        width: 50px;
        height: 50px;
        margin: 0 10px;
        text-indent: -9999px; }
        .page-template-page-library .line-search .social-icons li a.facebook {
          background: url("images/social/facebook.png") no-repeat center center;
          background-size: cover; }
        .page-template-page-library .line-search .social-icons li a.twitter {
          background: url("images/social/twitter.png") no-repeat center center;
          background-size: cover; }
        .page-template-page-library .line-search .social-icons li a.instagram {
          background: url("images/social/instagram.png") no-repeat center center;
          background-size: cover; }
        .page-template-page-library .line-search .social-icons li a.flickr {
          background: url("images/social/flickr.png") no-repeat center center;
          background-size: cover; }
        .page-template-page-library .line-search .social-icons li a.youtube {
          background: url("images/social/youtube.png") no-repeat center center;
          background-size: cover; }
        .page-template-page-library .line-search .social-icons li a.google {
          background: url("images/social/google-plus.png") no-repeat center center;
          background-size: cover; }
        .page-template-page-library .line-search .social-icons li a.pinterest {
          background: url("images/social/pinterest.png") no-repeat center center;
          background-size: cover; }

.page-template-page-library-shell .main-interior .main-content {
  width: 100%; }

.search .main-interior {
  padding: 50px 0; }
  .search .main-interior h2 {
    font-size: 22px;
    margin-bottom: 10px; }
  .search .main-interior h3 {
    font-size: 16px;
    margin-bottom: 10px; }
  .search .main-interior .search-excerpt {
    background: #f7c100; }
  .search .main-interior article {
    margin: 25px 0;
    padding: 10px 10px 10px 10px;
    position: relative;
    border-left: 1px solid #ececec; }
    .search .main-interior article:nth-child(odd) {
      background: #ececec; }
    .search .main-interior article:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-bottom: 15px solid transparent;
      /* left arrow slant */
      border-top: 15px solid transparent;
      /* right arrow slant */
      border-right: 15px solid #ececec;
      /* bottom, add background color here */
      font-size: 0;
      line-height: 0;
      left: -15px;
      top: 37%; }
    .search .main-interior article h2 a {
      color: #2e2e2e;
      text-decoration: none;
      letter-spacing: -1px; }
  .search .main-interior .pagination {
    overflow: auto;
    width: 100%;
    margin: 25px 0; }
    .search .main-interior .pagination a,
    .search .main-interior .pagination span {
      color: #2e2e2e;
      padding: 15px;
      background: #f7c100;
      display: block;
      margin: 0 5px;
      float: left;
      text-decoration: none;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      transition: background 0.3s; }
      .search .main-interior .pagination a.current,
      .search .main-interior .pagination span.current {
        font-weight: bold; }
      .search .main-interior .pagination a:hover,
      .search .main-interior .pagination span:hover {
        background: #ffe47c; }

.page-template-page-10th-anniversary .main-video {
  min-height: 500px;
  position: relative; }
  .page-template-page-10th-anniversary .main-video:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: url("images/anniversary/10th-banner.png") no-repeat center center;
    background-size: cover;
    left: 45%;
    z-index: 15;
    width: 150px;
    height: 260px; }
  .page-template-page-10th-anniversary .main-video h1, .page-template-page-10th-anniversary .main-video .page .main-interior .main-content h2, .page .main-interior .main-content .page-template-page-10th-anniversary .main-video h2,
  .page-template-page-10th-anniversary .main-video .archive .main-interior .main-content h2, .archive .main-interior .main-content .page-template-page-10th-anniversary .main-video h2,
  .page-template-page-10th-anniversary .main-video .single .main-interior .main-content h2, .single .main-interior .main-content .page-template-page-10th-anniversary .main-video h2, .page-template-page-10th-anniversary .main-video .page .main-interior .main-content h3, .page .main-interior .main-content .page-template-page-10th-anniversary .main-video h3,
  .page-template-page-10th-anniversary .main-video .archive .main-interior .main-content h3, .archive .main-interior .main-content .page-template-page-10th-anniversary .main-video h3,
  .page-template-page-10th-anniversary .main-video .single .main-interior .main-content h3, .single .main-interior .main-content .page-template-page-10th-anniversary .main-video h3, .page-template-page-10th-anniversary .main-video .page .main-interior .main-content h4, .page .main-interior .main-content .page-template-page-10th-anniversary .main-video h4,
  .page-template-page-10th-anniversary .main-video .page .main-interior .main-content h5, .page .main-interior .main-content .page-template-page-10th-anniversary .main-video h5,
  .page-template-page-10th-anniversary .main-video .archive .main-interior .main-content h4, .archive .main-interior .main-content .page-template-page-10th-anniversary .main-video h4,
  .page-template-page-10th-anniversary .main-video .archive .main-interior .main-content h5, .archive .main-interior .main-content .page-template-page-10th-anniversary .main-video h5,
  .page-template-page-10th-anniversary .main-video .single .main-interior .main-content h4, .single .main-interior .main-content .page-template-page-10th-anniversary .main-video h4,
  .page-template-page-10th-anniversary .main-video .single .main-interior .main-content h5, .single .main-interior .main-content .page-template-page-10th-anniversary .main-video h5, .page-template-page-10th-anniversary .main-video .page .full-box h2, .page .full-box .page-template-page-10th-anniversary .main-video h2,
  .page-template-page-10th-anniversary .main-video .archive .full-box h2, .archive .full-box .page-template-page-10th-anniversary .main-video h2,
  .page-template-page-10th-anniversary .main-video .single .full-box h2, .single .full-box .page-template-page-10th-anniversary .main-video h2 {
    margin-top: 300px;
    font-size: 58px; }

.page-template-page-10th-anniversary .main-interior .anniv-nav {
  padding: 10px;
  background: #222222;
  overflow: auto;
  margin: 0 auto 50px auto;
  width: 95%; }
  .page-template-page-10th-anniversary .main-interior .anniv-nav li {
    float: left;
    list-style: none;
    text-align: center;
    width: 25%; }
    .page-template-page-10th-anniversary .main-interior .anniv-nav li a {
      display: block;
      padding: 10px;
      color: #ffffff;
      text-decoration: none;
      -webkit-transition: background 0.5s;
      -moz-transition: background 0.5s;
      -ms-transition: background 0.5s;
      -o-transition: background 0.5s;
      transition: background 0.5s; }
      .page-template-page-10th-anniversary .main-interior .anniv-nav li a:hover {
        background: #999999; }

.page-template-page-10th-anniversary .main-interior .main-content {
  width: 100%;
  margin: 50px 0;
  border-bottom: 2px solid #ececec;
  padding-bottom: 50px; }
  .page-template-page-10th-anniversary .main-interior .main-content img {
    width: 100%;
    height: inherit; }
  .page-template-page-10th-anniversary .main-interior .main-content h2 {
    font-size: 60px;
    text-align: center;
    margin: 24px 0;
    color: #b18d5e; }
  .page-template-page-10th-anniversary .main-interior .main-content .button {
    background: #b18d5e;
    color: #ffffff; }

.single-news .main-video {
  margin: 0 auto;
  text-align: left;
  background: transparent; }
  .single-news .main-video .container {
    border-bottom: 4px solid #ececec;
    padding: 0 20px; }
    .single-news .main-video .container h1, .single-news .main-video .container .page .main-interior .main-content h2, .page .main-interior .main-content .single-news .main-video .container h2,
    .single-news .main-video .container .archive .main-interior .main-content h2, .archive .main-interior .main-content .single-news .main-video .container h2,
    .single-news .main-video .container .single .main-interior .main-content h2, .single .main-interior .main-content .single-news .main-video .container h2, .single-news .main-video .container .page .main-interior .main-content h3, .page .main-interior .main-content .single-news .main-video .container h3,
    .single-news .main-video .container .archive .main-interior .main-content h3, .archive .main-interior .main-content .single-news .main-video .container h3,
    .single-news .main-video .container .single .main-interior .main-content h3, .single .main-interior .main-content .single-news .main-video .container h3, .single-news .main-video .container .page .main-interior .main-content h4, .page .main-interior .main-content .single-news .main-video .container h4,
    .single-news .main-video .container .page .main-interior .main-content h5, .page .main-interior .main-content .single-news .main-video .container h5,
    .single-news .main-video .container .archive .main-interior .main-content h4, .archive .main-interior .main-content .single-news .main-video .container h4,
    .single-news .main-video .container .archive .main-interior .main-content h5, .archive .main-interior .main-content .single-news .main-video .container h5,
    .single-news .main-video .container .single .main-interior .main-content h4, .single .main-interior .main-content .single-news .main-video .container h4,
    .single-news .main-video .container .single .main-interior .main-content h5, .single .main-interior .main-content .single-news .main-video .container h5, .single-news .main-video .container .page .full-box h2, .page .full-box .single-news .main-video .container h2,
    .single-news .main-video .container .archive .full-box h2, .archive .full-box .single-news .main-video .container h2,
    .single-news .main-video .container .single .full-box h2, .single .full-box .single-news .main-video .container h2 {
      color: #222222;
      text-shadow: none;
      padding: 50px 0 !important; }

.single-news .news-fix-image img {
  width: 400px;
  height: inherit; }

.single-news .main-interior {
  padding: 0 0 50px 0; }
  .single-news .main-interior ul li,
  .single-news .main-interior ol li {
    padding: 0 15px 5px 25px;
    line-height: 22px;
    text-indent: -25px;
    list-style-position: inside !important; }
  .single-news .main-interior ul li {
    list-style: disc; }
    .single-news .main-interior ul li li {
      list-style: circle;
      list-style-position: inside;
      padding: 0 15px 5px 25px;
      text-indent: -25px; }
      .single-news .main-interior ul li li li {
        list-style: square; }
  .single-news .main-interior ol li {
    list-style: decimal;
    list-style-type: decimal; }

.single-news .news-meta {
  margin: 0 0 20px 0;
  overflow: auto; }
  .single-news .news-meta small {
    margin-top: 10px; }
  .single-news .news-meta .recent-articles li {
    margin: 10px 0; }

.single-news input {
  border: 1px solid #ececec;
  font-size: 16px;
  padding: 10px; }
  .single-news input.subscribe {
    text-transform: none;
    background: #f7c100;
    border: none;
    cursor: pointer; }

.single-news .interest-add {
  overflow: auto;
  padding: 10px 10px 10px 10px;
  background: #ececec;
  margin: 70px 0;
  clear: both; }
  .single-news .interest-add .interest-visual {
    float: left;
    width: 250px;
    background: #999999 url("images/default/building.jpg") no-repeat center center;
    background-size: cover;
    margin-right: 35px; }
    .single-news .interest-add .interest-visual a {
      width: 100%;
      height: 100px;
      display: block;
      text-indent: -9999px; }
  .single-news .interest-add .interest-content {
    float: left;
    width: 70%; }
    .single-news .interest-add .interest-content h3 {
      font-size: 16px;
      font-weight: bold;
      letter-spacing: -1px; }

.interior .main-video .container h1, .interior .main-video .container .page .main-interior .main-content h2, .page .main-interior .main-content .interior .main-video .container h2,
.interior .main-video .container .archive .main-interior .main-content h2, .archive .main-interior .main-content .interior .main-video .container h2,
.interior .main-video .container .single .main-interior .main-content h2, .single .main-interior .main-content .interior .main-video .container h2, .interior .main-video .container .page .main-interior .main-content h3, .page .main-interior .main-content .interior .main-video .container h3,
.interior .main-video .container .archive .main-interior .main-content h3, .archive .main-interior .main-content .interior .main-video .container h3,
.interior .main-video .container .single .main-interior .main-content h3, .single .main-interior .main-content .interior .main-video .container h3, .interior .main-video .container .page .main-interior .main-content h4, .page .main-interior .main-content .interior .main-video .container h4,
.interior .main-video .container .page .main-interior .main-content h5, .page .main-interior .main-content .interior .main-video .container h5,
.interior .main-video .container .archive .main-interior .main-content h4, .archive .main-interior .main-content .interior .main-video .container h4,
.interior .main-video .container .archive .main-interior .main-content h5, .archive .main-interior .main-content .interior .main-video .container h5,
.interior .main-video .container .single .main-interior .main-content h4, .single .main-interior .main-content .interior .main-video .container h4,
.interior .main-video .container .single .main-interior .main-content h5, .single .main-interior .main-content .interior .main-video .container h5, .interior .main-video .container .page .full-box h2, .page .full-box .interior .main-video .container h2,
.interior .main-video .container .archive .full-box h2, .archive .full-box .interior .main-video .container h2,
.interior .main-video .container .single .full-box h2, .single .full-box .interior .main-video .container h2 {
  padding: 100px 100px 0 100px; }

.interior .main-video .youtube-player-parent {
  position: relative;
  width: 900px;
  margin: 50px auto; }
  .interior .main-video .youtube-player-parent .close {
    position: absolute;
    z-index: 99991;
    width: 25px;
    height: 25px;
    background: transparent url("images/sprites/main-sprite.png") no-repeat -565px -156px;
    top: 12px;
    right: 112px;
    margin-left: -12px;
    text-indent: -9999px; }

.single-profiles .main-interior .button {
  background: #f7c100;
  color: #222222;
  display: block; }

.single-profiles .main-interior nav {
  float: left;
  width: 280px;
  margin-right: 35px;
  overflow: hidden; }
  .single-profiles .main-interior nav .contact-card {
    width: 92%;
    margin-bottom: 25px; }
  .single-profiles .main-interior nav li {
    margin: 5px 0; }

.single-profiles .main-interior .main-content {
  float: left;
  width: 60%; }

.archive-profiles {
  position: relative; }
  .archive-profiles .no-img-card .contact-card {
    height: 240px; }
    .archive-profiles .no-img-card .contact-card .contact-image {
      display: none; }

.spinner-overlay {
  background: #e9e9e9;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5; }
  .spinner-overlay #loading-img {
    background: url("/wp-admin/images/wpspin_light-2x.gif") center center no-repeat;
    height: 50px;
    z-index: 20; }

@media all and (orientation: portrait) {
  html body {
    width: 100%; } }

@media screen and (min-width: 1800px) {
  .main-video {
    width: 1800px;
    margin: 0 auto; } }

@media screen and (max-width: 1200px) {
  .main-video video {
    width: 120%; } }

@media screen and (max-width: 999px) {
  .container {
    width: 90%; }
  .wp-caption {
    width: 100%; }
    .wp-caption img {
      height: inherit;
      width: 100%; }
  .third,
  .quarter,
  .half {
    width: 90%;
    border: none;
    border-right: none; }
  .calendar-widget {
    width: 100%;
    overflow: hidden; }
    .calendar-widget .index-event {
      width: 88%; }
  .gallery-item {
    width: 50% !important;
    text-align: center; }
  header {
    padding: 20px 0; }
    header .logo {
      margin: 0;
      font-size: 96%; }
    header aside {
      width: 80%;
      margin-top: 5px; }
    header nav {
      z-index: 9999;
      width: 50px;
      float: right;
      position: relative;
      margin-top: -15px; }
      header nav .menu {
        width: 100%; }
      header nav .mobile {
        display: block;
        height: 50px;
        width: 50px;
        padding: 8px;
        background: url("images/sprites/nav.png") no-repeat center center;
        background-size: 80%;
        text-indent: -9999px; }
        header nav .mobile.active-open {
          background: #2e2e2e url("images/sprites/nav-o.png") no-repeat center center;
          background-size: 80%; }
        header nav .mobile:hover {
          cursor: pointer;
          background: #2e2e2e url("images/sprites/nav-o.png") no-repeat center center;
          background-size: 80%; }
      header nav > ul {
        position: absolute;
        width: 320px;
        right: -16px;
        background-color: #2e2e2e;
        padding: 20px;
        overflow: hidden; }
      header nav ul.interior-mobile-top {
        display: block; }
        header nav ul.interior-mobile-top li {
          float: none; }
          header nav ul.interior-mobile-top li ul {
            padding: 10px; }
            header nav ul.interior-mobile-top li ul a {
              text-transform: none;
              padding: 8px 0;
              color: #ffffff;
              text-decoration: none;
              display: block;
              -webkit-transition: opacity 0.3s;
              -moz-transition: opacity 0.3s;
              -ms-transition: opacity 0.3s;
              -o-transition: opacity 0.3s;
              transition: opacity 0.3s; }
              header nav ul.interior-mobile-top li ul a:hover {
                background: transparent;
                color: #ececec; }
      header nav ul.mobile-hide {
        display: none; }
      header nav ul .search-background {
        display: none; }
      header nav ul li.nav-mobile-swap {
        display: block; }
      header nav ul li.initial, header nav ul li.menu-item {
        float: none;
        width: 100%; }
        header nav ul li.initial a, header nav ul li.menu-item a {
          color: #ffffff;
          padding: 15px 10px; }
        header nav ul li.initial a.mobile-link, header nav ul li.menu-item a.mobile-link {
          display: block; }
        header nav ul li.initial a.desktop-link, header nav ul li.menu-item a.desktop-link {
          display: none; }
        header nav ul li.initial ul.drop-down, header nav ul li.menu-item ul.drop-down {
          left: 0;
          position: relative;
          overflow: hidden; }
          header nav ul li.initial ul.drop-down .nav-photo-link, header nav ul li.menu-item ul.drop-down .nav-photo-link {
            display: none; }
  .main-video .container {
    width: 100%; }
    .main-video .container .welcome-container {
      width: 90%;
      padding-top: 10px; }
      .main-video .container .welcome-container h1, .main-video .container .welcome-container .page .main-interior .main-content h2, .page .main-interior .main-content .main-video .container .welcome-container h2,
      .main-video .container .welcome-container .archive .main-interior .main-content h2, .archive .main-interior .main-content .main-video .container .welcome-container h2,
      .main-video .container .welcome-container .single .main-interior .main-content h2, .single .main-interior .main-content .main-video .container .welcome-container h2, .main-video .container .welcome-container .page .main-interior .main-content h3, .page .main-interior .main-content .main-video .container .welcome-container h3,
      .main-video .container .welcome-container .archive .main-interior .main-content h3, .archive .main-interior .main-content .main-video .container .welcome-container h3,
      .main-video .container .welcome-container .single .main-interior .main-content h3, .single .main-interior .main-content .main-video .container .welcome-container h3, .main-video .container .welcome-container .page .main-interior .main-content h4, .page .main-interior .main-content .main-video .container .welcome-container h4,
      .main-video .container .welcome-container .page .main-interior .main-content h5, .page .main-interior .main-content .main-video .container .welcome-container h5,
      .main-video .container .welcome-container .archive .main-interior .main-content h4, .archive .main-interior .main-content .main-video .container .welcome-container h4,
      .main-video .container .welcome-container .archive .main-interior .main-content h5, .archive .main-interior .main-content .main-video .container .welcome-container h5,
      .main-video .container .welcome-container .single .main-interior .main-content h4, .single .main-interior .main-content .main-video .container .welcome-container h4,
      .main-video .container .welcome-container .single .main-interior .main-content h5, .single .main-interior .main-content .main-video .container .welcome-container h5, .main-video .container .welcome-container .page .full-box h2, .page .full-box .main-video .container .welcome-container h2,
      .main-video .container .welcome-container .archive .full-box h2, .archive .full-box .main-video .container .welcome-container h2,
      .main-video .container .welcome-container .single .full-box h2, .single .full-box .main-video .container .welcome-container h2 {
        display: none; }
  .home .main-video {
    height: 300px; }
    .home .main-video .welcome-container {
      width: 90%;
      padding-top: 50px; }
    .home .main-video video {
      display: none; }
  .home .audience {
    clear: both;
    overflow: auto; }
    .home .audience .menu-expanded {
      height: inherit;
      overflow: auto; }
      .home .audience .menu-expanded .photo-box {
        width: 90%;
        float: none;
        margin-bottom: 25px; }
  .home .button-menu {
    display: none; }
  .home select.mobile {
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 18px; }
  .home .news .site-news {
    width: 100%; }
    .home .news .site-news article {
      width: 94%; }
      .home .news .site-news article:nth-child(1) {
        width: 94%; }
  .home .news .in-news {
    width: 94%;
    clear: both; }
  .home .line-search span, .home .line-search form {
    display: block;
    clear: both;
    margin: 10px auto; }
  .home .interact .youtube-videos {
    margin-top: 250px; }
  .main-interior .main-content .triple-box-container .triple-box, .main-interior .main-content .page .eight-box-container .triple-box, .page .main-interior .main-content .eight-box-container .triple-box, .main-interior .main-content .archive .eight-box-container .triple-box, .archive .main-interior .main-content .eight-box-container .triple-box, .main-interior .main-content .single .eight-box-container .triple-box, .single .main-interior .main-content .eight-box-container .triple-box, .page .eight-box-container .double-box-container .main-interior .main-content .triple-box-container .double-box, .main-interior .main-content .page .eight-box-container .double-box-container .double-box, .page .main-interior .main-content .eight-box-container .double-box-container .double-box, .archive .eight-box-container .double-box-container .main-interior .main-content .triple-box-container .double-box,
  .main-interior .main-content .archive .eight-box-container .double-box-container .double-box, .archive .main-interior .main-content .eight-box-container .double-box-container .double-box, .single .eight-box-container .double-box-container .main-interior .main-content .triple-box-container .double-box,
  .main-interior .main-content .single .eight-box-container .double-box-container .double-box, .single .main-interior .main-content .eight-box-container .double-box-container .double-box {
    width: 100%; }
  .page .contact-card,
  .single .contact-card,
  .archive .contact-card {
    width: 96%; }
    .page .contact-card li,
    .single .contact-card li,
    .archive .contact-card li {
      list-style: none; }
  .page .main-video iframe,
  .single .main-video iframe,
  .archive .main-video iframe {
    width: 1000px; }
  .page .main-video .container h1, .page .main-video .container .main-interior .main-content h2, .page .main-interior .main-content .main-video .container h2, .archive .main-interior .main-content .page .main-video .container h2, .single .main-interior .main-content .page .main-video .container h2, .page .main-video .container .main-interior .main-content h3, .page .main-interior .main-content .main-video .container h3, .archive .main-interior .main-content .page .main-video .container h3, .single .main-interior .main-content .page .main-video .container h3, .page .main-video .container .main-interior .main-content h4, .page .main-interior .main-content .main-video .container h4,
  .page .main-video .container .main-interior .main-content h5, .page .main-interior .main-content .main-video .container h5, .archive .main-interior .main-content .page .main-video .container h4, .archive .main-interior .main-content .page .main-video .container h5, .single .main-interior .main-content .page .main-video .container h4, .single .main-interior .main-content .page .main-video .container h5, .page .main-video .container .full-box h2, .page .full-box .main-video .container h2, .archive .full-box .page .main-video .container h2, .single .full-box .page .main-video .container h2,
  .single .main-video .container h1,
  .page .main-interior .main-content .single .main-video .container h2,
  .archive .main-interior .main-content .single .main-video .container h2,
  .single .main-video .container .main-interior .main-content h2,
  .single .main-interior .main-content .main-video .container h2,
  .page .main-interior .main-content .single .main-video .container h3,
  .archive .main-interior .main-content .single .main-video .container h3,
  .single .main-video .container .main-interior .main-content h3,
  .single .main-interior .main-content .main-video .container h3,
  .page .main-interior .main-content .single .main-video .container h4,
  .page .main-interior .main-content .single .main-video .container h5,
  .archive .main-interior .main-content .single .main-video .container h4,
  .archive .main-interior .main-content .single .main-video .container h5,
  .single .main-video .container .main-interior .main-content h4,
  .single .main-interior .main-content .main-video .container h4,
  .single .main-video .container .main-interior .main-content h5,
  .single .main-interior .main-content .main-video .container h5,
  .page .full-box .single .main-video .container h2,
  .archive .full-box .single .main-video .container h2,
  .single .main-video .container .full-box h2,
  .single .full-box .main-video .container h2,
  .archive .main-video .container h1,
  .page .main-interior .main-content .archive .main-video .container h2,
  .archive .main-video .container .main-interior .main-content h2,
  .archive .main-interior .main-content .main-video .container h2,
  .single .main-interior .main-content .archive .main-video .container h2,
  .page .main-interior .main-content .archive .main-video .container h3,
  .archive .main-video .container .main-interior .main-content h3,
  .archive .main-interior .main-content .main-video .container h3,
  .single .main-interior .main-content .archive .main-video .container h3,
  .page .main-interior .main-content .archive .main-video .container h4,
  .page .main-interior .main-content .archive .main-video .container h5,
  .archive .main-video .container .main-interior .main-content h4,
  .archive .main-interior .main-content .main-video .container h4,
  .archive .main-video .container .main-interior .main-content h5,
  .archive .main-interior .main-content .main-video .container h5,
  .single .main-interior .main-content .archive .main-video .container h4,
  .single .main-interior .main-content .archive .main-video .container h5,
  .page .full-box .archive .main-video .container h2,
  .archive .main-video .container .full-box h2,
  .archive .full-box .main-video .container h2,
  .single .full-box .archive .main-video .container h2 {
    padding: 5%; }
  .page .main-video .container .button,
  .single .main-video .container .button,
  .archive .main-video .container .button {
    color: #222222;
    width: 230px;
    font-size: 18px;
    text-align: right;
    padding: 20px;
    background: #f7c100 url("images/sprites/main-sprite.png") no-repeat 10px 3px; }
  .page .main-interior nav.left-nav,
  .single .main-interior nav.left-nav,
  .archive .main-interior nav.left-nav {
    display: none; }
  .page .main-interior nav.sort-nav,
  .single .main-interior nav.sort-nav,
  .archive .main-interior nav.sort-nav {
    padding-bottom: 15px; }
    .page .main-interior nav.sort-nav h2,
    .single .main-interior nav.sort-nav h2,
    .archive .main-interior nav.sort-nav h2 {
      float: none; }
    .page .main-interior nav.sort-nav .sort-items,
    .single .main-interior nav.sort-nav .sort-items,
    .archive .main-interior nav.sort-nav .sort-items {
      width: 85%;
      float: none; }
      .page .main-interior nav.sort-nav .sort-items .button[type='submit'],
      .single .main-interior nav.sort-nav .sort-items .button[type='submit'],
      .archive .main-interior nav.sort-nav .sort-items .button[type='submit'] {
        margin: 20px 0;
        display: block; }
      .page .main-interior nav.sort-nav .sort-items select,
      .page .main-interior nav.sort-nav .sort-items option,
      .page .main-interior nav.sort-nav .sort-items input,
      .single .main-interior nav.sort-nav .sort-items select,
      .single .main-interior nav.sort-nav .sort-items option,
      .single .main-interior nav.sort-nav .sort-items input,
      .archive .main-interior nav.sort-nav .sort-items select,
      .archive .main-interior nav.sort-nav .sort-items option,
      .archive .main-interior nav.sort-nav .sort-items input {
        float: none;
        width: 100%; }
      .page .main-interior nav.sort-nav .sort-items input,
      .single .main-interior nav.sort-nav .sort-items input,
      .archive .main-interior nav.sort-nav .sort-items input {
        width: 95%; }
  .page .main-interior .main-content,
  .single .main-interior .main-content,
  .archive .main-interior .main-content {
    width: 95%; }
    .page .main-interior .main-content .directory-structure .contact-card,
    .single .main-interior .main-content .directory-structure .contact-card,
    .archive .main-interior .main-content .directory-structure .contact-card {
      width: 100%; }
      .page .main-interior .main-content .directory-structure .contact-card .contact-info,
      .single .main-interior .main-content .directory-structure .contact-card .contact-info,
      .archive .main-interior .main-content .directory-structure .contact-card .contact-info {
        width: 98%;
        overflow: hidden; }
  .page .full-box .third,
  .single .full-box .third,
  .archive .full-box .third {
    width: 100%;
    margin-left: 0; }
  .interior header nav .initial-mobile-hide {
    display: none; }
  .single-profiles .main-interior .bio {
    width: 100%; }
    .single-profiles .main-interior .bio nav {
      width: 100%;
      margin-bottom: 25px; }
      .single-profiles .main-interior .bio nav .contact-card {
        width: 100%; }
  .interior .main-video iframe {
    width: 100%; }
  .interior .main-video .youtube-player-parent {
    width: 90%; }
  .single-news .main-interior img {
    width: 100%;
    height: inherit; }
  .single-news .main-video {
    width: 100%; }
  .single-news .half:first-child {
    border: none;
    margin-bottom: 50px; }
  .single-news .interest-add .interest-visual {
    width: 100%;
    margin-bottom: 20px; }
  .single-news .interest-add .interest-content {
    width: 100%; }
  .single-news .pagination .prev-posts,
  .single-news .pagination .next-posts {
    margin-bottom: 40px; }
  .page-template-page-interior-mini .half {
    width: 95%;
    border-right: none; }
    .page-template-page-interior-mini .half:last-child {
      margin-top: 50px; }
  footer .container .foot-item {
    width: 90%; } }
