<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*!
Theme Name: ART Architects
Theme URI: https://www.artarchitects.com
Description: Custom HTML5 theme for ART Architects
Version: 1.0
Author: Paul Voulgaris
Author URI: http://www.67a2.com
Tags: 67a2, architecture, base, framework, html5
*/
/* RESET */
/* ----------------------------------------- */
/**
 * Eric Meyer's Reset Stylesheet
 *
 * v2.0
 * 2011-01-26
 * Author: Eric Meyer - http://meyerweb.com/eric/tools/css/reset/
 */
@import url(../js/magnific/dist/magnific-popup.css);
@import url(../css/selectize.css);
@import url(../css/selectize.default.css);
@import url(black-tie/css/black-tie.css);
@import url(houzz/css/houzz-icon-font.css);
a:focus,
button:focus,
input:focus {
  outline: 1px dotted #BBB; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  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; }

button,
input[type="button"] {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font &amp; color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  text-align: inherit;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */ }
  button::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner {
    border: 0;
    padding: 0; }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

body.logged-in.admin-bar {
  padding-top: 0 !important;
  top: 0 !important;
  margin-top: 0 !important;
  position: absolute; }

#wpadminbar {
  opacity: 0 !important;
  position: fixed !important;
  z-index: 9999 !important; }
  #wpadminbar:hover {
    opacity: 1 !important; }

#content_below {
  background: #F2F0ED;
  position: relative;
  z-index: 290; }

html {
  background: #F2F0ED;
  margin: 0 auto;
  overflow: auto;
  scroll-behavior: smooth; }

html, body {
  color: #575757;
  height: 100%;
  width: 100%; }

body {
  font: 18px/1.6 "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  padding: 0 0px;
  height: auto;
  width: 100%;
  margin: 0 auto;
  background: #F2F0ED !important;
  overflow: hidden;
  border-left: 0px solid #FFFFFF;
  border-right: 0px solid #FFFFFF;
  box-sizing: border-box; }

.limit-width #page-header, .limit-width #info .inner_wrap, .limit-width #landing-article .inner_wrap, .limit-width .home-message .inner_wrap {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

#page-header.limit-width {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

#related-landing {
  margin-left: 0 !important;
  margin-right: 0 !important; }

#related,
#related-hierarchy,
#home-projects {
  max-width: 1635px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

#related-hierarchy {
  max-width: 1200px !important; }

#home-projects {
  max-width: 1920px !important; }

.artarch-career {
  border-top: 2px solid #DDDDDD;
  padding-top: 2em !important;
  margin-top: .8em !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
  .artarch-career:first-of-type {
    border-top: none !important;
    padding-top: 0 !important; }
  .artarch-career .widget-title {
    padding-bottom: .8em; }

.font-1,
.montserrat {
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }

.font-0,
.lato {
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }

p {
  padding-top: 0  !important;
  padding-bottom: 1em  !important;
  display: block !important; }

small, .small, .smaller {
  font-size: 75% !important;
  line-height: inherit; }

.uppercase {
  text-transform: uppercase; }

.inner img {
  padding: 0 0 1px 0 !important; }

hr {
  padding: .7em 0 0 0;
  margin: 0;
  border: none;
  border-top: 2px solid #DDDDDD;
  display: block;
  width: auto; }
  hr.lastline {
    padding: 0; }

.inner_wrap .inner hr {
  margin: .7em 0; }

a {
  text-decoration: none;
  color: #b12126;
  cursor: pointer !important;
  transition: color .3s ease-in-out, background-color .3s ease-in-out; }
  a span {
    transition: color .3s ease-in-out, background-color .3s ease-in-out; }
  a:hover {
    color: #641315; }

a.post-edit-link {
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: normal;
  color: #b12126 !important;
  font-size: 12px;
  float: none; }
  a.post-edit-link:hover {
    color: #641315 !important; }

.active,
.current-cat,
.active &gt; a,
.current-cat &gt; a {
  color: #b12126 !important;
  cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  padding: 0 0 0 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

.newline {
  display: block; }

/*
article {
	.inner, .fullwide{
		h1, h2, h3, h4, h5, h6 {
			//padding-bottom: 0  !important;
			//display:block;
		}
	}
}
*/
.icon-cell {
  font-size: 120px !important;
  text-align: center;
  float: right; }

.widget-title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #b12126;
  transition: color .3s ease-in-out; }

.beefup .so-widget-sow-editor &gt; .widget-title {
  cursor: pointer;
  color: #b12126 !important; }
  .beefup .so-widget-sow-editor &gt; .widget-title:hover {
    color: #BBBBBB !important; }
  .beefup .so-widget-sow-editor &gt; .widget-title.is-open {
    color: #BBBBBB !important; }
    .beefup .so-widget-sow-editor &gt; .widget-title.is-open:hover {
      color: #BBBBBB !important; }

.inner h3.widget-title {
  color: #b12126;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 14px; }

h1 {
  font-size: 32px;
  line-height: 1.4em; }

h2,
.large {
  font-size: 26px;
  line-height: 1.4em; }

h3 {
  font-size: 20px;
  line-height: 1.4em; }

h4 {
  font-size: 18px;
  line-height: 1.4em;
  font-size: 14px; }

h5 {
  font-size: 14px;
  line-height: 1.6em;
  padding-bottom: 4px; }

h6 {
  font-size: 12px;
  line-height: 1.6em;
  padding-bottom: 4px; }

.inner h1 {
  margin-bottom: 1em  !important;
  line-height: 1.4em; }

.inner h2, .inner h3, .inner h4, .inner h5 {
  line-height: 1.4em;
  margin-top: 0em  !important;
  margin-bottom: 1em  !important; }

.inner h3 {
  font-size: 20px;
  line-height: 1.4em; }

.inner h4 {
  font-size: 18px;
  line-height: 1.4em;
  font-size: 14px; }

.inner h5 {
  font-size: 14px;
  line-height: 1.6em;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: 500; }

.inner h6 {
  font-size: 12px;
  line-height: 1.6em;
  padding-bottom: 4px; }

/* LIST STYLING*/
/* ----------------------------------------- */
ul, ol {
  padding: 0;
  list-style-position: inside; }
  ul ul, ul ol, ol ul, ol ol {
    padding-left: 0em; }
  ul li, ol li {
    padding: 0 0 .45em  0; }

ul {
  list-style: square; }

/*
body {
	.inner {
		ul, ol {
			padding-top:0px;
			padding-bottom:1em;
			list-style-position: inside;
			ul, ol {
				padding-top:.45em;
				padding-bottom:0;
				ul, ol {
	
				}
	
			}
			li {
				text-indent: -1em;
			    padding-left: 1em;
				-webkit-column-break-inside:avoid;
				-moz-column-break-inside:avoid;
				-o-column-break-inside:avoid;
				-ms-column-break-inside:avoid;
				column-break-inside:avoid;
			}
		}
		ul {
			list-style: square;
		}
	}
}
*/
body .inner ul {
  list-style: square outside; }

body .inner ol {
  list-style: decimal outside; }

body .inner ul, body .inner ol {
  padding: 0 0 1em 0;
  margin: 0;
  margin: 0; }
  body .inner ul ol, body .inner ul ul, body .inner ol ol, body .inner ol ul {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 1em; }
  body .inner ul li, body .inner ol li {
    line-height: 1.4em;
    margin-bottom: 0;
    list-style-position: outside;
    margin-left: 1.5em;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid; }

body .inner .special-list-container.alignleft {
  margin: 0; }
  body .inner .special-list-container.alignleft ul, body .inner .special-list-container.alignleft ol {
    margin: 0 auto 0 0 !important; }

body .inner .special-list-container ul, body .inner .special-list-container ol {
  font-weight: normal;
  max-width: 360px;
  padding: 0;
  margin: 0 !important;
  list-style-position: inside;
  list-style: none; }
  body .inner .special-list-container ul ul, body .inner .special-list-container ul ol, body .inner .special-list-container ol ul, body .inner .special-list-container ol ol {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1em;
    margin-left: 0; }
  body .inner .special-list-container ul li, body .inner .special-list-container ol li {
    padding: 0 0 0  0;
    border-bottom: 1px dotted #BBBBBB;
    margin-left: 0; }
    body .inner .special-list-container ul li:last-child, body .inner .special-list-container ol li:last-child {
      border-bottom: none; }
    body .inner .special-list-container ul li i, body .inner .special-list-container ol li i {
      float: right;
      color: #BBBBBB; }
  body .inner .special-list-container ul a, body .inner .special-list-container ol a {
    color: #575757; }
    body .inner .special-list-container ul a i, body .inner .special-list-container ol a i {
      transition: left .3s ease-in-out, transform .3s ease-in-out;
      left: 0px;
      position: relative !important; }
    body .inner .special-list-container ul a:hover, body .inner .special-list-container ol a:hover {
      color: #BBBBBB; }
      body .inner .special-list-container ul a:hover i, body .inner .special-list-container ol a:hover i {
        left: .3em;
        transform: scale(1.4, 1.4); }

body .inner .special-list-container .special-list-header {
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  color: #BBBBBB;
  font-size: 20px;
  padding: 0 0 0  0;
  margin: 0 0 .33em 0 !important;
  border-bottom: 1px dotted #BBBBBB; }
  body .inner .special-list-container .special-list-header a {
    color: #BBBBBB;
    padding: 0;
    margin: 0; }
    body .inner .special-list-container .special-list-header a span {
      color: #575757;
      font-size: 14px;
      padding: 0; }
      body .inner .special-list-container .special-list-header a span:hover {
        color: #575757; }
    body .inner .special-list-container .special-list-header a:hover {
      color: #BBBBBB; }
      body .inner .special-list-container .special-list-header a:hover span {
        color: #BBBBBB; }
        body .inner .special-list-container .special-list-header a:hover span:hover {
          color: #BBBBBB; }

.item-box blockquote {
  margin-top: 0; }

blockquote {
  border: none;
  border-top: 2px solid #DDDDDD;
  border-bottom: 2px solid #DDDDDD;
  color: #575757;
  position: relative;
  font-size: 20px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  padding: 40px 20px 35px 20px;
  margin-top: .5em;
  margin-bottom: 35px;
  margin-left: 0px;
  line-height: 1.4em !important;
  width: 100%;
  display: block;
  box-sizing: border-box;
  float: left;
  font-style: normal;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: bold;
  /*&amp;:before {
	    content:'\f111';
	    font-family:'Font Awesome 5 Pro';
	    font-weight: bold;
	    font-size:$fsize_menu;
	    position:absolute;
	    top:40px;
	    left:0;
	    display:block;
	    //color: $color1;
	    transform: rotate(270deg);
	}
	*/ }
  blockquote.alignleft.size-medium {
    width: 50%;
    margin-right: 35px; }
  blockquote.no-icon:before {
    display: none; }
  blockquote.no-icon p:first-child {
    text-indent: 0px; }
  blockquote p {
    max-width: 660px;
    text-indent: 0px;
    line-height: 1.4em !important;
    padding-bottom: .5em !important; }
    blockquote p:first-child {
      text-indent: 0px; }
  blockquote cite {
    padding-top: 1em;
    text-indent: 0px;
    text-align: right;
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: normal;
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    color: #b12126; }
  blockquote .quote-image {
    float: left;
    margin: 0;
    width: 100%;
    height: auto;
    padding: .7em 0 0 0; }
    blockquote .quote-image img {
      float: left;
      padding: 0;
      margin: 0; }

/* TEXT PADDING RULES */
/* ----------------------------------------- */
dd, dl, figcaption, ol, p, pre, table, tfoot, ul {
  padding: 0; }

/* INNER */
/* ----------------------------------------- */
.inner_wrap {
  padding: 0 0 0 0px;
  max-width: 1200px !important;
  margin: 0 auto; }

.inner_wrap_left {
  padding: 0 0px 0 0px;
  overflow: visible; }

article#page .inner {
  padding-bottom: 35px;
  position: relative;
  z-index: 2; }

.single-artarch_staff article#page .inner {
  padding-bottom: 2px;
  max-width: 876px; }

/* COLORS */
.white2 {
  color: #EEEEEE; }

.gray {
  color: #BBBBBB; }

.black {
  color: #575757; }

.black2 {
  color: #777777; }

.color1 {
  color: #b12126; }

.color2 {
  color: #641315; }

.color3 {
  color: #b12126; }

.color4 {
  color: #b12126; }

/* LAYOUT */
/* ----------------------------------------- */
#mobile-hide {
  display: none;
  padding: 30px 0;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1; }

img.info-image {
  padding: 0px 0 0 0;
  width: 100% !important;
  height: auto !important;
  background: #FFFFFF; }

.fillImg {
  width: 100%;
  height: auto;
  margin-top: -20px;
  padding-left: 20px;
  box-sizing: border-box; }

/* CSS COLUMS */
/* ----------------------------------------- */
.columns {
  box-sizing: border-box;
  -moz-column-gap: 15px;
  column-gap: 15px;
  padding: 0; }
  .columns.limit-width {
    max-width: 1200px; }
  .columns ol, .columns ul, .columns li {
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid; }
  .columns p {
    -moz-column-break-inside: auto;
    -o-column-break-inside: auto;
    -ms-column-break-inside: auto;
    column-break-inside: auto;
    -moz-page-break-inside: auto;
    page-break-inside: auto;
    box-sizing: border-box;
    display: inline-block;
    width: 100%; }
  .columns dd, .columns dl, .columns figcaption, .columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6, .columns ol, .columns p, .columns pre, .columns table, .columns tfoot, .columns ul {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.columns-1 {
  -moz-column-count: 1;
  column-count: 1; }

.columns-2 {
  -moz-column-count: 2;
  column-count: 2; }

.columns-3 {
  -moz-column-count: 3;
  column-count: 3; }

.columns-4 {
  -moz-column-count: 4;
  column-count: 4; }

.list-columns.columns p, .list-columns.columns ol, .list-columns.columns ul, .list-columns.columns li {
  -moz-column-break-inside: none;
  -o-column-break-inside: none;
  -ms-column-break-inside: none;
  column-break-inside: none;
  -moz-page-break-inside: none;
  page-break-inside: none; }

.list-columns.columns.columns-1 {
  -moz-column-count: 1;
  column-count: 1; }

.list-columns.columns.columns-2 {
  -moz-column-count: 1;
  column-count: 1; }

.list-columns.columns.columns-3 {
  -moz-column-count: 1;
  column-count: 1; }

.list-columns.columns.columns-4 {
  -moz-column-count: 1;
  column-count: 1; }

.list-columns.columns.columns-1 ul {
  -moz-column-count: 1;
  column-count: 1; }

.list-columns.columns.columns-2 ul {
  -moz-column-count: 2;
  column-count: 2; }

.list-columns.columns.columns-3 ul {
  -moz-column-count: 3;
  column-count: 3; }

.list-columns.columns.columns-4 ul {
  -moz-column-count: 4;
  column-count: 4; }

/* MAIN SITE HEADER */
/* ----------------------------------------- */
.pad-margin {
  padding-left: 35px !important;
  padding-right: 35px !important;
  box-sizing: border-box; }

#search-field {
  display: none;
  width: auto;
  height: auto; }

/* HOMEPAGE MESSAGES */
/* ----------------------------------------- */
.has_multi_image .home-message {
  padding: 17.5px 0 17.5px 0; }

.home-message {
  height: auto;
  width: 100%;
  margin: 0 !important;
  padding-top: 100px !important;
  padding-bottom: 70px !important;
  margin-bottom: 100px;
  background: #F2F0ED;
  box-sizing: border-box;
  position: relative; }
  .home-message.child-page {
    padding: 0 0 60px 0; }
  .home-message .inner {
    position: relative; }

.post-tax {
  font-size: 14px;
  color: #BBBBBB;
  padding-bottom: 10px; }
  .post-tax a {
    color: #BBBBBB; }
    .post-tax a:hover {
      color: #575757; }

.grid_wrap {
  padding-top: 3em;
  padding-bottom: 2.5em;
  background: #FFFFFF; }
  .grid_wrap.grid_wrap_margin {
    margin-top: 3em;
    margin-right: -35px;
    padding-left: 35px;
    padding-right: 35px; }

.background-white {
  background: #FFFFFF; }

#grid, #staff-grid, #awards-grid {
  width: 100%;
  margin: 0 auto;
  max-width: 1920px;
  box-sizing: border-box;
  padding-bottom: 0px; }

#awards-grid {
  max-width: 1920px; }

#project-grid {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: 60px;
  padding-right: 6px;
  max-width: 1920px; }

#projectlist-grid {
  max-width: 1920px;
  margin: 0 auto; }
  #projectlist-grid .list-view {
    margin-right: 0 !important; }

#staff-grid {
  max-width: 100%;
  padding-bottom: 0px !important; }
  #staff-grid .staff-grid {
    padding-bottom: 0px !important; }

/* PAGE HEADERS */
/* ----------------------------------------- */
.header-image {
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  z-index: 99;
  padding: 0; }

.is-img-header-txt {
  height: auto;
  text-align: left;
  font-size: 12px;
  line-height: 1.4em;
  padding-top: 17.5px !important;
  width: 100%;
  max-width: 1200px;
  background: none;
  text-shadow: none;
  padding: .75em 0 .75em 0;
  z-index: 100;
  box-sizing: border-box;
  position: relative;
  max-width: 600px;
  color: #FFFFFF; }

.footer-image {
  float: left;
  z-index: 99;
  padding: 0;
  width: 100%;
  height: 75vh;
  min-height: 300px !important;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: visible !important; }
  .footer-image .bkg-solid {
    z-index: 1; }
  .footer-image .footer-image-caption {
    width: 100%;
    max-width: 800px !important;
    z-index: 101 !important;
    margin: 0 auto; }

.footer-image-caption {
  color: #FFFFFF;
  position: relative;
  margin: 0 auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  padding: 17.5px; }
  .footer-image-caption h1 {
    font-size: 48px; }

#header-img-wrapper {
  width: 100%;
  height: 75vh;
  min-height: 200px !important;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: visible !important; }

.mobile-caption {
  width: 100%;
  display: none; }

/* SINGLE */
/* ----------------------------------------- */
#info, #gallery {
  width: 100%;
  box-sizing: border-box; }

#gallery {
  margin: 0 0 60px 0; }

body.single-artarch_gallery #gallery {
  margin: 0 0 60px 0; }

/* project stats /////////////// */
h3.stats-header {
  padding-bottom: .75em;
  padding-top: 0;
  margin: 0; }

.projectStat {
  padding: 0 1em 1em 0;
  width: 100%;
  color: #575757;
  margin: 0 0 0 0 !important;
  box-sizing: border-box;
  border-right: 2px solid #DDDDDD;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  font-size: 14px;
  font-weight: normal; }
  .projectStat:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
    margin-bottom: 2em  !important; }
  .projectStat a {
    color: #641315; }
    .projectStat a:hover {
      color: #BBBBBB; }
  .projectStat h4 {
    font-size: 14px;
    font-size: inherit;
    color: #b12126;
    padding: 0 1.5em 0 0 !important;
    margin: 0 !important;
    text-align: left;
    display: inline-block !important;
    line-height: 1.4em !important;
    font-weight: normal;
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none; }
  .projectStat p {
    font-size: inherit;
    display: inline !important;
    padding: 0 0 .75em 0 !important;
    line-height: 1.4em;
    color: #575757;
    display: block; }
  .projectStat.pTypes {
    padding: 0 0 1em 0;
    color: #575757; }
    .projectStat.pTypes p {
      display: inline !important; }
    .projectStat.pTypes a {
      display: inline;
      padding: .2em 0 0 0;
      color: #641315; }
      .projectStat.pTypes a:hover {
        color: #BBBBBB; }

.staff-section-title {
  padding-bottom: 30px; }

.staffStats_wrapper {
  margin-top: 0px;
  margin-bottom: 35px;
  font-size: 14px;
  padding-right: 23.3333333333px;
  max-width: 400px;
  line-height: 1.4em;
  padding-bottom: 35px;
  border-bottom: 2px solid #DDDDDD; }
  .staffStats_wrapper .staffStats {
    color: #575757;
    padding: 0 !important;
    border-bottom: none !important;
    margin: 0 !important; }
    .staffStats_wrapper .staffStats h4 {
      color: #575757;
      font-size: 14px;
      padding-bottom: 0 !important; }
    .staffStats_wrapper .staffStats .staff-description {
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
    .staffStats_wrapper .staffStats a {
      color: #575757; }
      .staffStats_wrapper .staffStats a:hover {
        color: #BBBBBB; }
    .staffStats_wrapper .staffStats p {
      margin-bottom: 0 !important;
      padding-bottom: .25em !important;
      color: #575757;
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }

.single-post-thumb {
  height: auto;
  width: 100%;
  max-width: 800px !important;
  position: relative;
  right: 0;
  box-sizing: border-box;
  float: right;
  text-align: right; }
  .single-post-thumb img {
    padding: 0;
    margin: 0 0 1px 0 !important;
    position: static;
    float: left !important;
    height: auto;
    width: 100%; }

/*
.has_no_gallery #landing-article {
	padding-top: $site-margin-b;
}
body.has_multi_image {
	#landing-article {
		padding-top: $site-margin-b/2;
	}
}
*/
#landing-article {
  padding-top: 52.5px;
  padding-bottom: 0px; }
  #landing-article .landing-content {
    padding-right: 0; }

/*
body.has_multi_image {
	#info {
		//padding-top: 0px;
	}
}
*/
/*
body.single-artarch_gallery {
	#info {
		padding-top: $site-margin-b  + 10px !important;
	}
}
*/
/*
.has_no_gallery #info {
	padding-top: $site-margin-b;
}

.has_multi_image #info {
	padding:$site-margin-b/2 0 0 0;
}
*/
body.single-artarch_gallery #info {
  padding-top: 0; }

#info {
  overflow: hidden;
  padding-top: 52.5px;
  padding-bottom: 0px;
  background: #F2F0ED; }
  #info.single-info {
    padding-bottom: 0;
    padding-top: 110px; }
    #info.single-info.staff-info {
      padding-top: 70px; }
    #info.single-info article {
      padding-bottom: 0; }
  #info.blog {
    padding-top: 35px !important; }
  #info.has-pdfs {
    padding-top: 0px !important; }
  #info article {
    padding-bottom: 0;
    padding-top: 0px; }
    #info article header {
      padding-top: 0px;
      padding-bottom: 30px; }
      #info article header h1 {
        font-size: 32px;
        line-height: 1.4em; }
      #info article header h4 {
        font-size: 16px; }
  #info .single-content .staff-quote {
    float: right;
    width: 49%;
    border: none;
    margin: 0 -8% 35px 35px !important;
    padding: 35px 35px 0 35px !important; }

.a2-social-share {
  text-align: right;
  font-size: 26px;
  line-height: 26px;
  padding: 0px;
  margin-bottom: -.35em; }
  .a2-social-share .a2-social-title {
    display: inline;
    font-size: 16px;
    line-height: 16px;
    color: #BBBBBB; }
  .a2-social-share ul.wpfai-list {
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .a2-social-share ul.wpfai-list li {
    display: inline-block;
    margin: 0;
    padding: 0; }
  .a2-social-share ul.wpfai-list li:first-child {
    margin-left: 0; }
  .a2-social-share ul.wpfai-list li:last-child {
    margin-right: 0; }
  .a2-social-share a.wpfai-facebook.wpfai-link:hover {
    color: #37589B !important; }
  .a2-social-share a.wpfai-twitter.wpfai-link:hover {
    color: #46D4FE !important; }
  .a2-social-share a.wpfai-google-plus.wpfai-link:hover {
    color: #DE5A49 !important; }
  .a2-social-share a.wpfai-pinterest.wpfai-link:hover {
    color: #CB2027 !important; }
  .a2-social-share a.wpfai-linkedin.wpfai-link:hover {
    color: #419CCA !important; }
  .a2-social-share a.wpfai-tumblr.wpfai-link:hover {
    color: #345574 !important; }
  .a2-social-share a.wpfai-vk.wpfai-link:hover {
    color: #597BA5 !important; }
  .a2-social-share a.wpfai-stumbleupon.wpfai-link:hover {
    color: #ec4b24 !important; }
  .a2-social-share a.wpfai-delicious.wpfai-link:hover {
    color: #0B79E5 !important; }
  .a2-social-share a.wpfai-digg.wpfai-link:hover {
    color: #551A8B !important; }
  .a2-social-share a.wpfai-reddit.wpfai-link:hover {
    color: #FF4500 !important; }
  .a2-social-share a.wpfai-xing.wpfai-link:hover {
    color: #026466 !important; }
  .a2-social-share a.wpfai-weibo.wpfai-link:hover {
    color: #E6162D !important; }
  .a2-social-share a.wpfai-renren.wpfai-link:hover {
    color: #005EAC !important; }
  .a2-social-share a.wpfai-envelope.wpfai-link:hover {
    color: #333333 !important; }
  .a2-social-share a.wpfai-bullseye.wpfai-link:hover {
    color: #DB3C14 !important; }
  .a2-social-share a.wpfai-code.wpfai-link:hover {
    color: #365D95 !important; }
  .a2-social-share a.wpfai-link {
    opacity: 1;
    color: #575757 !important; }
  .a2-social-share a.wpfai-link:hover {
    opacity: 1;
    text-decoration: none;
    color: #BBBBBB !important; }
  .a2-social-share a.wpfai-link {
    padding-left: .35em;
    opacity: 1;
    transition: opacity .3s ease-in-out; }
  .a2-social-share a.wpfai-link:hover {
    opacity: 1;
    text-decoration: none; }
  .a2-social-share .fa-stack {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    vertical-align: baseline; }

section#contact {
  padding-bottom: 0px;
  padding-top: 0px; }
  section#contact .inner_wrap .inner {
    margin-bottom: 42px; }

a.dir-link {
  display: none; }

body.page-template-page-contact .widget_nav_menu .office-location,
body.page-template-page-careers .widget_nav_menu .office-location {
  display: block; }

.office-location {
  font-size: 14px;
  line-height: 1.4em;
  padding-top: 0;
  padding-bottom: .25em; }
  .office-location.large {
    font-size: 18px;
    line-height: 1.4em; }
    .office-location.large h5 {
      font-size: 18px;
      line-height: 1.4em; }
  .office-location h5 {
    font-size: 14px;
    line-height: 1.4em;
    color: #575757;
    padding: 0 !important;
    margin: 0 !important; }
  .office-location p {
    padding: 0;
    margin: 0; }
  .office-location a {
    color: #575757; }
    .office-location a:hover {
      color: #b12126; }

#ScrollTo {
  display: block;
  position: fixed;
  bottom: 8px;
  top: auto;
  right: .5em;
  padding: 0;
  background: none;
  z-index: 297;
  text-align: right;
  width: auto;
  margin: 0 auto !important; }
  #ScrollTo.totop a i {
    transform: rotate(180); }
  #ScrollTo a {
    color: #b12126; }
    #ScrollTo a:hover {
      color: #575757; }
    #ScrollTo a i {
      transition: transform .3s ease-in-out;
      position: relative;
      font-size: 18px !important;
      line-height: 18px !important;
      float: left;
      padding: 2px 0; }

button.buttonstyle,
a.buttonstyle,
a .buttonstyle {
  cursor: pointer;
  color: #b12126; }
  button.buttonstyle:hover,
  a.buttonstyle:hover,
  a .buttonstyle:hover {
    color: #BBBBBB; }

a.buttonstyle-mini {
  color: #575757 !important; }
  a.buttonstyle-mini:hover {
    color: #BBBBBB !important; }
  a.buttonstyle-mini i {
    padding-left: .75em; }

.buttonstyle {
  text-align: left;
  width: auto;
  color: #b12126;
  border: none;
  margin: 0 0 0 0;
  line-height: 1.6em;
  font-size: 12px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out; }
  .buttonstyle.left {
    text-align: left;
    float: left;
    letter-spacing: normal;
    text-transform: none;
    margin: 0; }
    .buttonstyle.left i {
      padding-left: .75em; }
  .buttonstyle.black {
    color: #575757; }
  .buttonstyle.color2 {
    color: #641315; }
  .buttonstyle.gray, .buttonstyle.grey {
    color: #BBBBBB; }
  .buttonstyle.gray2, .buttonstyle.grey2 {
    color: #DDDDDD; }
  .buttonstyle.white {
    color: #FFFFFF; }
  .buttonstyle i {
    position: relative;
    bottom: 1px; }
  .buttonstyle a {
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    color: inherit !important; }
    .buttonstyle a:hover {
      color: inherit !important; }

/* 404 ERROR */
/* ----------------------------------------- */
section#error404 .error-graphic {
  padding: 0px 0 50px 0;
  margin: 0 auto;
  text-align: center;
  color: #EEEEEE;
  font-size: 400px;
  line-height: 1.4em; }
  section#error404 .error-graphic i.bt-stack-sm {
    font-size: 80% !important; }

/* RELATAED / ARCHIVE */
/* ----------------------------------------- */
section#archive .archive-title {
  color: #BBBBBB !important; }

section#archive .grid_12 {
  border-top: none !important; }

section#archive .grid_4 {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 1.4em;
  margin-top: -1px; }
  section#archive .grid_4 .archiveLink {
    color: #BBBBBB;
    padding: 10px 0px  10px 75px;
    display: block;
    transition: color .3s ease-in-out; }
    section#archive .grid_4 .archiveLink .minor-txt, section#archive .grid_4 .archiveLink .gray {
      color: #BBBBBB; }
    section#archive .grid_4 .archiveLink:hover {
      color: #575757; }
      section#archive .grid_4 .archiveLink:hover .minor-txt, section#archive .grid_4 .archiveLink:hover .gray {
        color: #575757; }
      section#archive .grid_4 .archiveLink:hover img {
        transform: scale(1.03, 1.03); }
    section#archive .grid_4 .archiveLink.archivePrivate {
      color: #BBBBBB;
      display: block; }
      section#archive .grid_4 .archiveLink.archivePrivate .minor-txt, section#archive .grid_4 .archiveLink.archivePrivate .gray {
        color: #DDDDDD; }
      section#archive .grid_4 .archiveLink.archivePrivate img {
        opacity: .75; }
    section#archive .grid_4 .archiveLink img {
      transition: transform .3s ease-in-out; }
  section#archive .grid_4 .minor-txt, section#archive .grid_4 .gray {
    color: #BBBBBB;
    transition: color .3s ease-in-out;
    padding: 0; }

section#archive .img_wrap {
  float: left;
  text-align: center;
  width: 65px;
  height: 65px;
  margin-right: 10px;
  margin-left: -75px;
  background: #F6F6F6;
  position: relative; }
  section#archive .img_wrap img {
    float: left; }
  section#archive .img_wrap i {
    width: 65px;
    line-height: 65px;
    color: #DDDDDD;
    font-size: 35px; }
  section#archive .img_wrap .img_overlay {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 8px;
    bottom: 8px;
    height: auto;
    width: auto;
    background: #DDDDDD;
    display: none; }

body.single-artarch_gallery .slideshow-start {
  font-size: 12px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: .9em;
  margin-bottom: 1.2em;
  border-bottom: 1px dotted #BBBBBB; }
  body.single-artarch_gallery .slideshow-start a {
    color: #BBBBBB; }
    body.single-artarch_gallery .slideshow-start a i {
      transition: left .3s ease-in-out, transform .3s ease-in-out;
      left: 0px;
      position: relative !important; }
    body.single-artarch_gallery .slideshow-start a:hover {
      color: #575757; }
      body.single-artarch_gallery .slideshow-start a:hover i {
        left: .3em;
        transform: scale(1.4, 1.4); }

body.single-artarch_gallery aside.grid_4 {
  margin-top: 0;
  padding-left: 70px;
  padding-bottom: 70px; }
  body.single-artarch_gallery aside.grid_4 .gallery-sm {
    margin-top: 0 !important;
    padding: 0 !important; }

#slideshow-play {
  display: none;
  /*
	position: fixed;
	left: auto;
	right: $site-margin-b*2 + 13px;
	top: auto;
	bottom: 45%;
	z-index: 999;
	transform: rotate(90deg);
	transform-origin: bottom right;
	font-family: $font0;
	font-size: $fsize_3;
	a {
		transition: transform .3s ease-in-out;
		color: $gray;
		&amp;:hover {
			color: $black;
			transform: scale(1.2,1.2);
		}
	}
	*/ }

.swiper-container {
  height: 650px !important;
  width: 100% !important;
  background: #F2F0ED; }

.swiper-slide {
  position: relative !important;
  width: auto !important;
  height: 650px !important; }
  .swiper-slide .swiper-caption-wrapper {
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0px;
    right: 0px; }
  .swiper-slide .swiper-caption {
    background: #FFFFFF;
    background: rgba(255, 255, 255, 0.7);
    padding: 4px 10px;
    float: left;
    box-sizing: border-box;
    font-size: 10.5px;
    color: #575757;
    line-height: 1.4em; }
    .swiper-slide .swiper-caption a {
      color: #777777;
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
      .swiper-slide .swiper-caption a:hover {
        color: #979797; }
  .swiper-slide img {
    width: auto !important;
    height: 650px !important; }

/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll #navigation,
.infinite-scroll.neverending #footer {
  display: none; }

/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending #footer {
  display: block; }

/* INFINITE SCROLLING */
#infscr-finished {
  margin-left: -30px !important; }

#infscr-loading {
  box-sizing: border-box;
  width: 100% !important;
  height: auto;
  padding-top: 23.5px !important;
  padding-bottom: 17.5px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
  margin: 0 auto !important;
  font-size: 14px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: fixed !important;
  z-index: 999;
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: #F2F0ED;
  background: rgba(242, 240, 237, 0.7);
  color: #b12126; }
  #infscr-loading div {
    margin: 0 auto; }
  #infscr-loading img {
    display: none !important; }

#infscr-loading #finish-div {
  margin-left: 0px !important; }
  #infscr-loading #finish-div div {
    margin-left: 0px !important; }

/* FOOTER */
/* ----------------------------------------- */
.footer-spacer {
  display: block;
  width: 100%; }

footer#bottom .bottom-bkg {
  background: #F2F0ED; }

footer#bottom-menu.is-fixed {
  position: fixed !important; }

footer#bottom,
footer#bottom-menu {
  position: relative;
  bottom: 0;
  padding: 0;
  width: 100%;
  margin: 0;
  height: auto;
  box-sizing: border-box;
  z-index: 102;
  font-size: 14px;
  float: left;
  color: #b12126;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none; }
  footer#bottom .bottom-bkg,
  footer#bottom-menu .bottom-bkg {
    padding: 70px 0 0 0;
    width: 100%;
    height: auto; }
  footer#bottom .inner-bottom,
  footer#bottom-menu .inner-bottom {
    margin: 0 auto;
    padding: 0;
    max-width: 1200px;
    box-sizing: border-box; }
  footer#bottom hr,
  footer#bottom-menu hr {
    border-top: 2px solid #b12126; }
  footer#bottom .inner-address,
  footer#bottom-menu .inner-address {
    margin-top: 8.75px; }
  footer#bottom a,
  footer#bottom-menu a {
    color: #b12126; }
    footer#bottom a:hover,
    footer#bottom-menu a:hover {
      color: #641315; }
    footer#bottom a img,
    footer#bottom-menu a img {
      height: 1.4em !important;
      width: auto !important; }
  footer#bottom h5,
  footer#bottom-menu h5 {
    font-weight: inherit; }
  footer#bottom .footer-logo,
  footer#bottom-menu .footer-logo {
    float: left;
    display: block;
    padding-right: 35px !important;
    border-right: 2px solid #b12126;
    line-height: 1.4em; }
  footer#bottom .footer-email,
  footer#bottom-menu .footer-email {
    float: left;
    display: block;
    padding-right: 35px !important;
    padding-left: 35px !important;
    border-right: 2px solid #b12126;
    line-height: 25px; }

aside {
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 14px !important;
  line-height: 1.6em !important; }
  aside .pdf-list.pad-margin {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
    float: left;
    clear: both; }

.pdf-list {
  text-align: left;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-size: 14px;
  padding-top: 0px;
  padding-bottom: 30px;
  list-style: none; }
  .pdf-list li {
    float: none;
    list-style: none;
    border-top: 1px dotted #BBBBBB;
    padding: .5em 0;
    margin: 0; }
    .pdf-list li:last-child {
      border-bottom: 1px dotted #BBBBBB; }
    .pdf-list li a {
      color: #575757; }
      .pdf-list li a:hover {
        color: #641315; }

#awards-list {
  padding: 40px 0 0 0 !important;
  font-size: 14px;
  line-height: 1.6em !important;
  margin-bottom: 15px; }
  #awards-list h2 {
    color: #641315;
    padding-bottom: 15px;
    margin-top: -10px; }

.awards-set {
  margin-bottom: 60px; }

.award-item {
  padding: 1em 0 .7em 0 !important;
  border-top: 1px dotted #BBBBBB; }
  .award-item .award_year {
    padding: 0 15px 0 0 !important;
    float: left;
    box-sizing: border-box; }
  .award-item .the_award {
    box-sizing: border-box;
    padding: 0 15px 0 0 !important;
    width: 50%;
    float: left; }
  .award-item .awarded_to {
    box-sizing: border-box;
    padding: 0 !important;
    width: 50%;
    float: left; }
  .award-item:last-child {
    border-bottom: 1px dotted #BBBBBB; }

/* Media Queries */
@media handheld, only screen and (max-width: 1200px) {
  .icon-cell {
    font-size: 10vw !important;
    text-align: center;
    float: right; } }

@media handheld, only screen and (max-width: 1024px) {
  blockquote.alignleft.size-medium {
    width: 100%;
    margin-right: 0px; }
  /* FONT -SIZE CHANGES */
  html, body {
    font: 16px / 1.6 "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
  section#error404 .error-graphic {
    font-size: 200px; }
  blockquote {
    font-size: 18px;
    line-height: 1.4em; }
  /* GRID */
  section#archive .grid_6 {
    font-size: 12px;
    line-height: 1.4em; }
  .a2-social-share {
    font-size: 20px;
    line-height: 20px; }
    .a2-social-share .a2-social-title {
      font-size: 14px;
      line-height: 14px; } }

@media handheld, only screen and (max-width: 960px) {
  .single-post-thumb {
    margin: 0 0 0 auto; } }

@media handheld, only screen and (max-width: 880px) {
  #searchform_form {
    width: 550px !important; } }

@media handheld, only screen and (max-width: 767px) {
  dd, dl, figcaption, ol, p, pre, table, tfoot, ul {
    padding: 0; }
  .columns {
    padding: 0; }
    .columns dd, .columns dl, .columns figcaption, .columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6, .columns ol, .columns p, .columns pre, .columns table, .columns tfoot, .columns ul {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .footer-image-caption h1 {
    font-size: 26px;
    line-height: 1.4em; }
  h1 {
    font-size: 26px;
    line-height: 1.4em; }
  h2,
  .large {
    font-size: 20px;
    line-height: 1.4em; }
  h3 {
    font-size: 18px;
    line-height: 1.4em; }
  h4 {
    font-size: 16px;
    line-height: 1.4em; }
  h5 {
    font-size: 14px;
    line-height: 1.6em; }
  #searchform_form {
    width: 300px !important; }
  button.searchsubmit {
    font-size: 18px !important; }
  #s {
    font-size: 18px !important; }
  #artarch_logo {
    display: none !important; }
  #gallery, #info {
    width: 100% !important;
    display: block !important; }
  #mobile-hide {
    display: block; }
  .staffStats_wrapper {
    padding-right: 0;
    max-width: none; }
  .inner.staff-inner {
    padding-left: 0px;
    padding-bottom: 25px !important; }
  .post-tax {
    font-size: 12px; }
  footer#bottom .bottom-bkg,
  footer#bottom-menu .bottom-bkg {
    padding-bottom: 0 !important; }
  footer#bottom .inner-bottom,
  footer#bottom-menu .inner-bottom {
    padding: 0; }
    footer#bottom .inner-bottom .grid_3,
    footer#bottom-menu .inner-bottom .grid_3 {
      width: 50%;
      border-right: none !important;
      padding-bottom: 17.5px !important; }
      footer#bottom .inner-bottom .grid_3.social-grid,
      footer#bottom-menu .inner-bottom .grid_3.social-grid {
        padding-top: 27.5px !important;
        width: 100%;
        border-top: 1px dotted #BBBBBB;
        margin-top: 10px; }
      footer#bottom .inner-bottom .grid_3.title-grid,
      footer#bottom-menu .inner-bottom .grid_3.title-grid {
        padding-bottom: 17.5px !important;
        width: 100%;
        border-bottom: 1px dotted #BBBBBB;
        margin-bottom: 27.5px !important; } }

@media handheld, only screen and (max-width: 667px) {
  /*
	body.single-artarch_gallery {
		aside.grid_4 {
			border-top: $border;
			padding: 30px 0 0 0;
			margin: 10px 0 0 0;
		}

	}
	*/
  .single-post-thumb {
    margin: 0 0 0 auto;
    width: 100% !important;
    max-width: 100% !important; }
  .icon-cell {
    font-size: 15vw !important;
    text-align: center;
    width: 100%;
    float: none; }
  body.single-artarch_gallery aside.grid_4 h4, body.single-artarch_gallery aside.grid_4 p {
    font-size: 12px; }
  #ScrollTo {
    right: 0; }
  blockquote.alignleft.size-medium {
    width: 50%;
    margin-left: 0;
    margin-right: 17.5px; }
  .buttonstyle {
    font-size: 12px; }
  #awards-list {
    font-size: 12px; }
  .mobile-caption {
    display: block; }
  .list-columns.columns.columns-1 ul {
    -moz-column-count: 1;
    column-count: 1; }
  .list-columns.columns.columns-2 ul {
    -moz-column-count: 2;
    column-count: 2; }
  .list-columns.columns.columns-3 ul {
    -moz-column-count: 2;
    column-count: 2; }
  .list-columns.columns.columns-4 ul {
    -moz-column-count: 2;
    column-count: 2; }
  body .inner .special-list-container ul, body .inner .special-list-container ol {
    max-width: none; }
  #projectlist-grid .list-view {
    padding-right: 17.5px; }
  #infscr-loading {
    padding-left: 17.5px !important;
    padding-right: 17.5px !important; }
  .pad-margin {
    padding-left: 17.5px !important;
    padding-right: 17.5px !important; }
  #landing-article .landing-content {
    padding-right: 0; }
  .grid_wrap.grid_wrap_margin {
    margin-right: -17.5px;
    padding-left: 17.5px;
    padding-right: 17.5px; }
  .projectStat {
    padding-right: 0;
    border-right: none; }
    .projectStat:last-child {
      padding-bottom: 1em !important; }
  .project-aside {
    border-top: 2px solid #DDDDDD;
    padding-bottom: 1em;
    margin-bottom: 3em;
    border-bottom: 2px solid #DDDDDD;
    border-top: 2px solid #DDDDDD !important;
    padding-top: 3em !important; } }

@media handheld, only screen and (max-width: 520px) {
  blockquote.alignleft.size-medium {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

@media handheld, only screen and (max-width: 480px) {
  .office-location.large {
    font-size: 14px;
    line-height: 1.4em; }
    .office-location.large h5 {
      font-size: 14px;
      line-height: 1.4em; }
  body {
    font: 13px / 1.4 "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
  a.post-custom-link {
    font-size: 12px; }
  body.single-artarch_gallery aside.grid_4 {
    border-bottom: 1px dotted #BBBBBB;
    padding: 0 0 17.5px 0 !important;
    margin: 0 0 35px 0 !important;
    float: none !important; }
  body.single-artarch_gallery h4, body.single-artarch_gallery p {
    font-size: 14px; }
  .columns {
    padding: 0; }
    .columns dd, .columns dl, .columns figcaption, .columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6, .columns ol, .columns p, .columns pre, .columns table, .columns tfoot, .columns ul {
      padding-left: 0 !important;
      padding-right: 0 !important; }
  .footer-image-caption h1 {
    font-size: 20px;
    line-height: 1.2; }
  h1 {
    font-size: 20px; }
  h2,
  .large {
    font-size: 18px; }
  h3 {
    font-size: 16px; }
  h4 {
    font-size: 14px; }
  h5 {
    font-size: 12px; }
  h6 {
    font-size: 12px; }
  #searchform_form {
    width: 150px !important; }
  button.searchsubmit {
    font-size: 16px !important; }
  #s {
    font-size: 16px !important;
    width: 100% !important; }
  #mobile-hide {
    padding: 30px 0; }
  section#archive {
    padding-bottom: 15px; }
    section#archive .container_12 {
      padding: 0px; }
  /* Font Changes */
  .a2-social-share {
    padding: 0px;
    font-size: 18px;
    line-height: 18px; }
    .a2-social-share .a2-social-title {
      font-size: 14px;
      line-height: 14px; }
  #info article header h1 {
    font-size: 26px; }
  #info article header h2 {
    font-size: 26px; }
  #info article header h3, #info article header h3 time {
    font-size: 14px; }
  .inner p {
    padding-left: 0;
    padding-right: 0; }
  #infscr-loading {
    padding-top: 10px !important;
    padding-bottom: 5px !important; }
  .list-columns.columns.columns-2 ul {
    -moz-column-count: 1;
    column-count: 1; }
  .list-columns.columns.columns-3 ul {
    -moz-column-count: 1;
    column-count: 1; }
  .list-columns.columns.columns-4 ul {
    -moz-column-count: 1;
    column-count: 1; }
  footer#bottom .inner-bottom,
  footer#bottom-menu .inner-bottom {
    padding: 0; }
    footer#bottom .inner-bottom .grid_3,
    footer#bottom-menu .inner-bottom .grid_3 {
      width: 100%; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

header#top {
  position: absolute;
  bottom: 4px;
  top: auto;
  left: 0;
  z-index: 299;
  width: 100%;
  height: auto;
  padding: 0;
  background: none;
  box-sizing: border-box; }

#top-mask {
  position: fixed;
  top: -1000px;
  left: 0;
  width: 100%;
  height: 1070px;
  z-index: 299;
  transition: transform .5s ease-in-out, background .5s ease-in-out;
  background: #F2F0ED;
  background: rgba(242, 240, 237, 0.9); }
  #top-mask.bkg-colorbkg, #top-mask.force-bkg-color.bkg-colorbkg {
    background: none !important;
    background: rgba(242, 240, 237, 0) !important; }

#menu-spacer {
  margin-top: -1000px; }

#top-nav {
  position: static;
  width: auto;
  height: auto;
  transform-origin: top left;
  transition: transform .5s ease-in-out;
  margin-top: 0; }
  #top-nav a.artarch-link {
    position: static;
    display: block;
    box-sizing: border-box;
    background: none;
    line-height: 1em !important;
    font-size: 23px;
    padding: .85em 0 .45em 0;
    float: left;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    transform-origin: left center;
    opacity: 1;
    margin-right: 60px !important; }
    #top-nav a.artarch-link:hover {
      opacity: .6; }
    #top-nav a.artarch-link img.artarch-logo {
      position: relative;
      max-width: 300px;
      height: auto !important;
      width: 100%  !important; }

#menu-trigger {
  position: absolute;
  bottom: 18px;
  top: auto;
  right: 35px;
  left: auto;
  height: 100%;
  z-index: 299;
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  transition: margin .5s ease-in-out, transform .3s ease-in-out;
  margin-top: 0;
  margin-top: -27.5px;
  border: none; }
  #menu-trigger.open span:nth-child(1) {
    transform: rotate(-45deg);
    top: 13px !important; }
  #menu-trigger.open span:nth-child(2) {
    width: 0;
    opacity: 0; }
  #menu-trigger.open span:nth-child(3) {
    transform: rotate(45deg);
    top: -13px !important; }
  #menu-trigger:hover {
    transform: scale(1.2, 1.2); }
    #menu-trigger:hover span {
      background: #641315; }
  #menu-trigger span {
    background: #b12126;
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 11px;
    position: relative;
    top: 0;
    transition: all ease-in-out 0.4s; }

@media handheld, only screen and (max-width: 667px) {
  header#top .inner_wrap {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0px 35px 0px 35px; }
  #menu-trigger {
    right: 17.5px; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/*
.has_no_gallery #page-header h1 {
	font-size: $fsize_3;
	@include font-style-1();
	padding-bottom: 0 !important;
}


#page-header {
	&amp;.has-header-img {
		position: relative;
		padding: 0;
		//position: absolute;
		h1 {
			background: $white;
			padding: 20px $site-margin-b !important;
			float: left;
			margin-left: -$site-margin-b;
			//bottom: -.5em;
			line-height: $line-ht-1;
			top: auto;
			position: absolute;
			z-index: 999;
			//top: -100%
		}
	}
}
*/
#map-canvas .sow-google-map-canvas {
  position: relative !important;
  top: 0;
  bottom: 0px;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 300; }

.single-artarch_landing .relatedTitle,
.single-artarch_gallery .relatedTitle {
  background: #FFFFFF;
  padding-bottom: 0; }
  .single-artarch_landing .relatedTitle span,
  .single-artarch_gallery .relatedTitle span {
    border-bottom: 2px solid #b12126;
    padding-bottom: .5em; }

.relatedTitle {
  padding-top: 1.4em !important;
  font-size: 14px;
  color: #b12126;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: .5em !important; }
  .relatedTitle.careers-title {
    max-width: 1200px;
    margin: 0 auto; }

h4.relatedTitle {
  font-size: 14px; }

.termTitle {
  padding-top: 1em !important;
  padding-bottom: 1em !important; }
  .termTitle.first-term {
    padding-top: 0 !important; }
    .termTitle.first-term.sm-margin {
      padding-bottom: 0 !important; }

#landing-article h5.termTitle {
  padding-bottom: 1em !important; }

.single-posted-on {
  padding-bottom: 10px;
  font-size: 14px;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }

/*
body.has_multi_image {
	#page-header {
		
		&amp;.project-header.has-gallery {
			padding-top: 0;
		}
		
	}
}
*/
body.page-template-page-projects #page-header.inner_wrap,
body.page-template-page-image-collections #page-header.inner_wrap {
  max-width: 1920px !important; }

#page-header {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 120px 0 5px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 103 !important; }
  #page-header.no-border h1 {
    border-bottom: none;
    padding-bottom: 0 !important;
    font-size: 16px; }
  #page-header h1 {
    border-bottom: 2px solid #b12126;
    font-size: 20px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1.2em !important;
    color: #b12126;
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: .3em !important;
    margin-bottom: 0 !important;
    max-width: 900px; }
  #page-header.has-gallery {
    padding-top: 20px !important; }
  #page-header.sub-header {
    padding-bottom: 0; }
  #page-header.single-header {
    text-align: left;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
    margin-bottom: 35px;
    border-bottom: 2px solid #DDDDDD;
    /*
		.single-header-offset {
			margin-right: -8%;
			background: $white;
			position: relative;
			z-index: 2;
			padding: .7em 8% 0em  0;
			padding-right: 8%;
			box-sizing: border-box;
		}
		*/
    /*
		&amp;.has-header-image h1 {
			margin-top: -40px !
		}
		*/ }
    #page-header.single-header.staff-header {
      padding-top: 40px !important; }
      #page-header.single-header.staff-header .staffStats_wrapper {
        padding-bottom: 0;
        border: none; }
    #page-header.single-header.project-header {
      margin-bottom: 2em;
      border-bottom: none; }
      #page-header.single-header.project-header.no-gallery {
        margin-top: 63px; }
    #page-header.single-header h1 {
      color: #575757;
      font-size: 32px;
      text-align: left;
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: normal;
      letter-spacing: normal;
      text-transform: none;
      font-weight: bold;
      border-bottom: none;
      line-height: 1.2em !important; }
      #page-header.single-header h1.use-normal {
        font-weight: normal !important; }
      #page-header.single-header h1.smaller {
        font-size: 24px; }
      #page-header.single-header h1 .newline {
        display: block; }
        #page-header.single-header h1 .newline.smaller {
          font-size: 24px;
          padding-top: .5em;
          line-height: 1.4em; }
      #page-header.single-header h1 p {
        padding: 0 !important;
        margin: 0 !important; }
    #page-header.single-header .staff-suffix {
      color: #BBBBBB; }
    #page-header.single-header h2 {
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: normal;
      letter-spacing: normal;
      text-transform: none;
      font-weight: bold;
      max-width: 900px; }
    #page-header.single-header .post-terms {
      padding: 0px 0 10px 0;
      display: block;
      margin: 0;
      line-height: 1.4em;
      transition: color .3s ease-in-out;
      font-size: 14px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #b12126; }
      #page-header.single-header .post-terms h3 {
        font-size: 14px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-weight: 500;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #b12126;
        display: inline; }
      #page-header.single-header .post-terms .posted-on-meta {
        display: inline;
        font-size: 14px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-weight: 500;
        letter-spacing: .1em;
        text-transform: uppercase;
        line-height: 1.4em;
        margin-bottom: 20px;
        padding-top: 4px;
        color: #575757; }
        #page-header.single-header .post-terms .posted-on-meta .sep {
          text-transform: none; }
        #page-header.single-header .post-terms .posted-on-meta a {
          color: #575757; }
          #page-header.single-header .post-terms .posted-on-meta a:hover {
            color: #b12126; }
        #page-header.single-header .post-terms .posted-on-meta time {
          display: inline;
          color: #BBBBBB; }
  #page-header time {
    display: inline;
    font-size: 14px;
    line-height: 1.4em; }

.single-artarch_gallery .small-subtitle {
  margin-top: -.25em !important; }

.single-post .small-subtitle {
  margin-top: 0 !important; }

.small-subtitle {
  color: #575757;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  font-weight: bold;
  padding-bottom: .25em; }

@media handheld, only screen and (max-width: 767px) {
  #page-header.single-header h1 {
    font-size: 32px; }
  #page-header.single-header .post-terms h3 {
    font-size: 14px; }
  #page-header.single-header .post-terms .posted-on-meta {
    font-size: 14px; }
  #page-header.single-header .small-subtitle {
    font-size: 18px !important; }
  #page-header h3 {
    font-size: 14px;
    line-height: 1.4em; }
  #page-header time, #page-header .searchitems {
    font-size: 14px;
    line-height: 1.4em; }
  #landing-article h5.termTitle.first-term {
    padding-top: 60px !important; } }

@media handheld, only screen and (max-width: 540px) {
  #page-header.single-header h1 {
    font-size: 26px; }
    #page-header.single-header h1.smaller {
      font-size: 19.5px; }
    #page-header.single-header h1 .newline {
      display: block; }
      #page-header.single-header h1 .newline.smaller {
        font-size: 19.5px;
        padding-top: .5em;
        line-height: 1.4em; }
  #page-header.single-header .post-terms h3 {
    font-size: 14px; }
  #page-header.single-header .post-terms .posted-on-meta {
    font-size: 14px; } }

@media handheld, only screen and (max-width: 440px) {
  /*
	.single-artarch_gallery {
		#page-header {
			&amp;.has-gallery {
					margin-top:-30px;
			}
		}
	}
	*/
  #page-header h3 {
    font-size: 12px; }
  #page-header time, #page-header .searchitems {
    font-size: 12px;
    line-height: 1.4em; } }

@media handheld, only screen and (max-width: 360px) {
  .relatedTitle {
    font-size: 12px; }
  h4.relatedTitle {
    font-size: 12px; }
  #page-header.single-header h1 {
    font-size: 26px; }
    #page-header.single-header h1.smaller {
      font-size: 15px; }
    #page-header.single-header h1 .newline {
      display: block; }
      #page-header.single-header h1 .newline.smaller {
        font-size: 15px;
        padding-top: .5em;
        line-height: 1.4em; }
  #page-header.single-header .post-terms {
    font-size: 12px; }
    #page-header.single-header .post-terms h3 {
      font-size: 12px; }
    #page-header.single-header .post-terms .posted-on-meta {
      font-size: 12px; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/* GRID ON THE HOMEPAGE */
/* ----------------------------------------- */
#content_below .left-side {
  float: left;
  width: 25%;
  max-width: 300px; }

#content_below .right-side {
  overflow: hidden; }

.archive-grid.list-view article {
  width: 100% !important;
  border-top: 1px dotted #BBBBBB; }
  .archive-grid.list-view article.project-box {
    margin-right: 35px !important;
    padding-bottom: 0 !important; }
    .archive-grid.list-view article.project-box .img_wrap {
      margin: 1.2em 0 1.2em 0;
      padding-right: 17.5px !important;
      width: 16.6666666667% !important;
      box-sizing: border-box; }
      .archive-grid.list-view article.project-box .img_wrap img {
        max-width: 120px; }
    .archive-grid.list-view article.project-box header {
      width: 41.6666666667% !important; }
    .archive-grid.list-view article.project-box .gridLink {
      margin-right: 0 !important; }

.archive-grid.list-view .gridLink .list-stats {
  display: inline !important;
  padding-bottom: 0 !important; }
  .archive-grid.list-view .gridLink .list-stats .projectStat {
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 2px !important; }
    .archive-grid.list-view .gridLink .list-stats .projectStat h4 {
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: normal;
      letter-spacing: normal;
      text-transform: none; }

.gridLink {
  display: block !important; }
  .gridLink.container_12 {
    display: block !important; }
  .gridLink .list-stats {
    display: none !important;
    margin-top: 1.2em; }
    .gridLink .list-stats .projectStat.pTypes, .gridLink .list-stats h4, .gridLink .list-stats p {
      font-size: 12px;
      line-height: 1.4em; }

body.artarch_landing-template-default .archive-grid.related-grid {
  margin-right: -35px; }
  body.artarch_landing-template-default .archive-grid.related-grid article {
    padding-right: 35px; }

#news-list .archive-grid article.news-article {
  padding-bottom: 3em !important; }

.archive-grid {
  width: auto !important;
  margin-right: -35px;
  box-sizing: border-box;
  /*
	.border-edge {
			position: absolute;
			background: transparent;
			width: 23px;
			height: 100%;
			right: 0;
			top: 0;
			z-index: 10;
	}
	*/ }
  .archive-grid.first-grid {
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0 !important; }
  .archive-grid p {
    padding-bottom: .7em !important; }
  .archive-grid.hierarchy-grid .grid-sizer {
    width: 50%;
    height: 0; }
  .archive-grid.hierarchy-grid article {
    width: 49.99%; }
  .archive-grid.home-project-grid {
    padding-top: 35px; }
    .archive-grid.home-project-grid .grid-sizer {
      width: 25%; }
    .archive-grid.home-project-grid article {
      width: 24.99%; }
  .archive-grid .bkg-solid {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 5;
    width: auto;
    height: auto;
    transition: background .3s ease-in-out;
    box-sizing: border-box;
    background: rgba(221, 221, 221, 0); }
    .archive-grid .bkg-solid i {
      position: absolute;
      top: 40%;
      color: transparent;
      margin: -.5em auto 0 auto;
      display: block;
      width: 100%;
      text-align: center; }
  .archive-grid.project-grid {
    margin-left: 380px; }
    .archive-grid.project-grid .grid-sizer {
      width: 25%; }
    .archive-grid.project-grid article {
      width: 24.99%; }
  .archive-grid.staff-grid, .archive-grid.project-grid, .archive-grid.awards-grid, .archive-grid.hierarchy-grid, .archive-grid.home-project-grid {
    margin-right: -35px; }
    .archive-grid.staff-grid article, .archive-grid.project-grid article, .archive-grid.awards-grid article, .archive-grid.hierarchy-grid article, .archive-grid.home-project-grid article {
      padding-right: 35px; }
  .archive-grid .grid-sizer {
    width: 25%;
    height: 0; }
  .archive-grid .img_wrap {
    width: 100% !important;
    position: relative;
    float: left;
    overflow: hidden;
    transform: scale(1, 1);
    opacity: 1;
    transition: opacity .3s ease-in-out;
    z-index: 2; }
    .archive-grid .img_wrap img {
      width: 100%;
      height: auto;
      float: left;
      transition: transform .3s ease-in-out, opacity .6s ease-in-out;
      position: relative; }
      .archive-grid .img_wrap img.lazy-fade {
        transition: transform .3s ease-in-out, opacity .6s ease-in-out; }
  .archive-grid article {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 35px;
    padding-bottom: 1.4em !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    width: 24.99%; }
    .archive-grid article.related-box div.gridLink, .archive-grid article.staff-box div.gridLink, .archive-grid article.project-box div.gridLink {
      color: #575757 !important; }
    .archive-grid article.related-box .gridLink header, .archive-grid article.staff-box .gridLink header, .archive-grid article.project-box .gridLink header {
      width: 100%; }
      .archive-grid article.related-box .gridLink header h3, .archive-grid article.staff-box .gridLink header h3, .archive-grid article.project-box .gridLink header h3 {
        padding: 0 0 0 0 !important;
        margin: 0 !important;
        font-size: 18px; }
        .archive-grid article.related-box .gridLink header h3.use-normal, .archive-grid article.staff-box .gridLink header h3.use-normal, .archive-grid article.project-box .gridLink header h3.use-normal {
          font-weight: normal; }
        .archive-grid article.related-box .gridLink header h3 span.small-subtitle, .archive-grid article.staff-box .gridLink header h3 span.small-subtitle, .archive-grid article.project-box .gridLink header h3 span.small-subtitle {
          display: block;
          font-size: 12px;
          line-height: 1.6em;
          padding-top: 2px; }
        .archive-grid article.related-box .gridLink header h3 p, .archive-grid article.staff-box .gridLink header h3 p, .archive-grid article.project-box .gridLink header h3 p {
          padding: 0 !important;
          margin: 0 !important; }
    .archive-grid article.awards-box {
      padding-bottom: 2.1em !important; }
      .archive-grid article.awards-box header h3 {
        font-size: 18px;
        padding: 0 !important;
        margin: 0 0 .7em 0 !important; }
        .archive-grid article.awards-box header h3 .newline {
          padding-top: .25em; }
        .archive-grid article.awards-box header h3.use-normal {
          font-weight: normal; }
        .archive-grid article.awards-box header h3 p {
          padding: 0 !important;
          margin: 0 !important; }
    .archive-grid article.width-full {
      padding-top: 0 !important;
      padding-bottom: 4.2em !important;
      margin-top: 0 !important;
      width: 100%;
      position: relative;
      padding-left: 0;
      height: auto !important; }
      .archive-grid article.width-full .full-centered {
        max-width: 1530px !important;
        margin-left: auto !important;
        margin-right: auto !important; }
      .archive-grid article.width-full.news-article {
        padding-bottom: 4.2em !important; }
        .archive-grid article.width-full.news-article:first-child {
          margin-top: 0px  !important;
          padding-top: 45px !important; }
      .archive-grid article.width-full:first-child {
        padding-top: 4.2em !important;
        margin-top: 10px  !important; }
      .archive-grid article.width-full .gridLink {
        width: 50%;
        position: relative;
        float: left; }
        .archive-grid article.width-full .gridLink .img_wrap {
          width: 100%;
          position: relative;
          float: right; }
      .archive-grid article.width-full .img_wrap {
        width: 50%;
        position: relative;
        float: left; }
      .archive-grid article.width-full header {
        /*
				.offset {
					margin-right: -8%;
					background: $white;
					position: relative;
					z-index: 2;
					padding: .7em 8% .7em  0;
				}
				*/
        display: block !important;
        position: relative;
        float: left;
        margin-top: 0px;
        margin-right: 0 !important;
        margin-left: 0;
        padding: 0 17.5px 0 35px !important;
        width: 50%;
        z-index: 997;
        height: auto !important; }
        .archive-grid article.width-full header h3 {
          font-size: 26px;
          line-height: 1.4em; }
          .archive-grid article.width-full header h3.use-normal {
            font-weight: normal; }
          .archive-grid article.width-full header h3 p {
            padding: 0 !important;
            margin: 0 !important; }
        .archive-grid article.width-full header p,
        .archive-grid article.width-full header .post-terms {
          font-size: 14px; }
        .archive-grid article.width-full header h5.post-type,
        .archive-grid article.width-full header a.buttonstyle {
          font-size: 14px; }
    .archive-grid article .gridLink {
      color: #575757;
      padding: 0 0 0 0 !important;
      transition: color .3s ease-in-out;
      overflow: hidden; }
      .archive-grid article .gridLink.has-child-image .img_wrap {
        position: relative; }
        .archive-grid article .gridLink.has-child-image .img_wrap img.parent-image {
          opacity: 1;
          position: relative;
          z-index: 2; }
        .archive-grid article .gridLink.has-child-image .img_wrap img.child-image {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1; }
      .archive-grid article .gridLink.has-child-image:hover .img_wrap .bkg-solid {
        opacity: 0 !important; }
      .archive-grid article .gridLink.has-child-image:hover .img_wrap img.parent-image {
        opacity: 0;
        transform: scale(1, 1); }
      .archive-grid article .gridLink:hover {
        color: #b12126; }
        .archive-grid article .gridLink:hover .img_wrap {
          transform: scale(1, 1); }
          .archive-grid article .gridLink:hover .img_wrap .bkg-solid {
            background: rgba(242, 240, 237, 0.85); }
            .archive-grid article .gridLink:hover .img_wrap .bkg-solid i {
              color: #EEEEEE;
              top: 50%; }
          .archive-grid article .gridLink:hover .img_wrap img {
            transform: scale(1.03, 1.03); }
    .archive-grid article header {
      text-align: left;
      width: 100%;
      padding: .7em 5% 0  0 !important;
      margin: 0;
      box-sizing: border-box;
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: normal;
      font-size: 12px;
      max-width: 800px; }
      .archive-grid article header.lazy-fade {
        transition: transform .3s ease-in-out, opacity .6s ease-in-out; }
      .archive-grid article header a:not(.buttonstyle) {
        color: #575757;
        font-size: inherit; }
        .archive-grid article header a:not(.buttonstyle):hover {
          color: #b12126; }
      .archive-grid article header .mini-spacer {
        height: .8em; }
      .archive-grid article header .buttonstyle {
        font-size: 10.5px;
        text-transform: uppercase; }
      .archive-grid article header h3 {
        font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: normal;
        letter-spacing: normal;
        text-transform: none;
        padding: 0 0 3px 0;
        font-weight: bold;
        font-size: 18px; }
        .archive-grid article header h3.use-normal {
          font-weight: normal; }
        .archive-grid article header h3 p {
          font-size: inherit !important;
          padding: 0 !important;
          margin: 0 !important; }
      .archive-grid article header .staff-suffix {
        color: #BBBBBB; }
      .archive-grid article header .tagline {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important; }
      .archive-grid article header .sub-title {
        display: block;
        padding: 0 0 0 0; }
      .archive-grid article header h5.post-type {
        display: inline;
        font-size: 10.5px;
        font-weight: 500;
        color: #b12126; }
      .archive-grid article header .proj-loc {
        color: inherit; }
      .archive-grid article header .post-terms {
        padding: 10px 0 5px 0;
        display: block;
        margin: 0;
        line-height: 1.4em;
        font-size: 10.5px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-weight: 500;
        letter-spacing: .1em;
        text-transform: uppercase; }
      .archive-grid article header .posted-on-meta {
        display: inline; }
        .archive-grid article header .posted-on-meta time {
          padding: 0;
          display: inline !important; }
        .archive-grid article header .posted-on-meta .sep {
          text-transform: none; }
      .archive-grid article header p {
        color: inherit;
        padding-bottom: .25em !important;
        font-size: 14px; }
      .archive-grid article header .footer-links {
        line-height: 1.2em;
        padding-bottom: .25em !important; }
        .archive-grid article header .footer-links .buttonstyle {
          float: none !important; }
      .archive-grid article header hr {
        border-top: 1px dotted #BBBBBB;
        padding: .7em 0 0 0;
        margin-top: .25em; }

@media handheld, only screen and (max-width: 1600px) {
  .archive-grid.project-grid {
    margin-left: 25%; }
  .archive-grid article.related-box .gridLink header h3, .archive-grid article.staff-box .gridLink header h3, .archive-grid article.project-box .gridLink header h3, .archive-grid article.news-article:not(.width-full) header h3 {
    font-size: 16px; }
  .archive-grid article.related-box .gridLink header p, .archive-grid article.staff-box .gridLink header p, .archive-grid article.project-box .gridLink header p, .archive-grid article.news-article:not(.width-full) header p {
    font-size: 12px; } }

@media handheld, only screen and (max-width: 1260px) {
  .archive-grid .grid-sizer {
    width: 33.33%; }
  .archive-grid article {
    width: 33.32%; }
  .archive-grid.project-grid {
    margin-left: 300px; }
    .archive-grid.project-grid .grid-sizer {
      width: 33.33%; }
    .archive-grid.project-grid article {
      width: 33.32%; }
  .archive-grid article.related-box .gridLink header h3, .archive-grid article.staff-box .gridLink header h3, .archive-grid article.news-article:not(.width-full) header h3 {
    font-size: 18px; }
  .archive-grid article.related-box .gridLink header p, .archive-grid article.staff-box .gridLink header p, .archive-grid article.news-article:not(.width-full) header p {
    font-size: 14px; }
  .archive-grid article.width-full header h3 {
    font-size: 20px;
    line-height: 1.4em; }
  .archive-grid article.width-full header p,
  .archive-grid article.width-full header .post-terms {
    font-size: 14px; }
  .archive-grid article.width-full header h5.post-type,
  .archive-grid article.width-full header a.buttonstyle {
    font-size: 14px; } }

@media screen and (max-width: 960px) {
  .archive-grid.project-grid {
    margin-left: 33.33%; }
    .archive-grid.project-grid .grid-sizer {
      width: 50%; }
    .archive-grid.project-grid article {
      width: 49.99%; }
  .archive-grid.staff-grid .grid-sizer {
    width: 33.33%; }
  .archive-grid.staff-grid .article {
    width: 33.32%; }
  .archive-grid article {
    width: 49.99%; }
  .archive-grid .grid-sizer {
    width: 50%;
    height: 0; }
  .archive-grid.home-project-grid .grid-sizer {
    width: 50%; }
  .archive-grid.home-project-grid article {
    width: 49.99%; } }

@media handheld, only screen and (max-width: 667px) {
  body.artarch_landing-template-default .archive-grid.related-grid {
    margin-right: -17.5px; }
    body.artarch_landing-template-default .archive-grid.related-grid article {
      padding-right: 17.5px; }
  .archive-grid {
    margin-right: -17.5px; }
    .archive-grid.staff-grid, .archive-grid.project-grid, .archive-grid.awards-grid, .archive-grid.hierarchy-grid, .archive-grid.home-project-grid {
      margin-right: -17.5px; }
      .archive-grid.staff-grid article, .archive-grid.project-grid article, .archive-grid.awards-grid article, .archive-grid.hierarchy-grid article, .archive-grid.home-project-grid article {
        padding-right: 17.5px; }
    .archive-grid.project-grid {
      margin-left: 0 !important; }
    .archive-grid.staff-grid .grid-sizer {
      width: 50%; }
    .archive-grid.staff-grid article {
      width: 49.99%; }
    .archive-grid .grid-sizer {
      width: 50%;
      height: 0; }
    .archive-grid article {
      padding-right: 17.5px;
      width: 49.99%; }
      .archive-grid article.width-full {
        width: 100%; }
        .archive-grid article.width-full .gridLink {
          width: 100%; }
        .archive-grid article.width-full .img_wrap {
          width: 100%;
          position: relative;
          float: right; }
        .archive-grid article.width-full header {
          margin-top: 8px;
          width: 100%;
          padding: 0 17.5px 0 0 !important;
          /*.offset {
						margin-right: -8%;
						background: $white;
						position: relative;
						z-index: 2;
						padding: .7em 8% .7em  0;
					}*/ }
          .archive-grid article.width-full header h3 {
            font-size: 26px; }
          .archive-grid article.width-full header h5.post-type,
          .archive-grid article.width-full header a.buttonstyle {
            font-size: 16px; }
  .archive-grid.list-view article.project-box {
    margin-right: 0 !important;
    padding-right: 0 !important; }
    .archive-grid.list-view article.project-box .img_wrap {
      float: right;
      width: 25% !important;
      padding-right: 0 !important;
      padding-left: 17.5px !important; }
    .archive-grid.list-view article.project-box header {
      width: 75% !important; } }

@media handheld, only screen and (max-width: 540px) {
  .archive-grid article.related-box .gridLink header h3, .archive-grid article.staff-box .gridLink header h3, .archive-grid article.project-box .gridLink header h3, .archive-grid article.news-article:not(.width-full) header h3 {
    font-size: 16px; }
  .archive-grid article.related-box .gridLink header p, .archive-grid article.staff-box .gridLink header p, .archive-grid article.project-box .gridLink header p, .archive-grid article.news-article:not(.width-full) header p {
    font-size: 12px; }
  .archive-grid article.width-full header h3 {
    font-size: 20px; }
  .archive-grid article.width-full header p,
  .archive-grid article.width-full header .post-terms {
    font-size: 14px; }
  .archive-grid article.width-full header h5.post-type,
  .archive-grid article.width-full header a.buttonstyle {
    font-size: 14px; } }

@media handheld, only screen and (max-width: 440px) {
  .posts-grid .grid-sizer {
    width: 50%; }
  .posts-grid article {
    width: 49.99%  !important; }
    .posts-grid article.width-full {
      width: 100% !important; } }

@media handheld, only screen and (max-width: 320px) {
  .posts-grid .grid-sizer {
    width: 100%; }
  .posts-grid article {
    width: 100%  !important; }
  .archive-grid.staff-grid article,
  .archive-grid.staff-grid .grid-sizer {
    width: 100%; }
  .archive-grid.project-grid article {
    width: 100%  !important; }
  .archive-grid.project-grid .grid-sizer {
    width: 100%;
    height: 0; }
  .archive-grid.home-project-grid .grid-sizer {
    width: 100%; }
  .archive-grid.home-project-grid article {
    width: 100%; }
  .archive-grid article {
    width: 100%  !important; }
  .archive-grid .grid-sizer {
    width: 100%;
    height: 0; }
  .archive-grid article.width-full header h3 {
    font-size: 16px; }
  .archive-grid article.width-full header p,
  .archive-grid article.width-full header .post-terms {
    font-size: 10.5px; }
  .archive-grid article.width-full header h5.post-type,
  .archive-grid article.width-full header a.buttonstyle {
    font-size: 10.5px; }
  .archive-grid.list-view article.project-box .img_wrap {
    display: none !important; }
  .archive-grid.list-view article.project-box header {
    width: 100% !important; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

#sticky-nav,
#sticky-nav-filters {
  position: relative;
  z-index: 1 !important;
  transition: opacity .3s ease-in-out !important;
  will-change: min-height; }

#sticky-nav .sticky-nav-inner,
#sticky-nav-filters .sticky-nav-inner {
  transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform; }

.related-filters {
  font-size: 14px;
  padding-bottom: 17.5px; }
  .related-filters button {
    transition: color .3s ease-in-out;
    border: none;
    background: none !important;
    color: #575757;
    padding: .6em 1em .4em 0;
    margin-right: 4px;
    margin-top: 4px;
    outline: none !important; }
    .related-filters button:hover {
      color: #b12126 !important; }
      .related-filters button:hover.active {
        color: #b12126 !important; }
    .related-filters button.active {
      background: none !important;
      color: #b12126 !important; }

#footer-nav {
  width: auto !important;
  height: auto;
  margin: 0;
  padding: 0px !important;
  display: block;
  box-sizing: border-box;
  margin: 0 !important; }
  #footer-nav h5 {
    line-height: 1.4em; }
  #footer-nav ul.menu {
    font-size: inherit !important;
    line-height: 1.4em; }
    #footer-nav ul.menu li {
      line-height: 1.4em; }
    #footer-nav ul.menu ul {
      font-size: inherit !important;
      line-height: 1.4em; }
      #footer-nav ul.menu ul li {
        line-height: 1.4em; }

.social-links {
  font-size: 32px;
  line-height: 1.4em;
  float: right; }
  .social-links a {
    display: inline;
    color: #575757; }
    .social-links a:hover {
      color: #b12126; }

#bottom .bottom-bkg,
#bottom .container_12,
#bottom-menu .bottom-bkg,
#bottom-menu .container_12 {
  overflow: visible !important; }

#bottom .social-links,
#bottom-menu .social-links {
  text-align: right;
  line-height: 1.4em;
  position: relative;
  margin-top: -.5em;
  overflow: visible !important;
  font-size: 32px; }
  #bottom .social-links a,
  #bottom-menu .social-links a {
    line-height: 1.4em;
    padding: 0 !important;
    display: inline;
    float: none;
    margin-right: 8px;
    margin-bottom: 8px; }

#site-nav {
  padding-top: 119px;
  padding-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
  margin: auto;
  width: 100%;
  max-width: 960px !important;
  position: relative !important;
  margin-bottom: -1em; }
  #site-nav li.search-icon {
    display: none !important; }

body.single-artarch_staff #sticky-nav .sticky-nav-inner ul.menu {
  padding-top: 35px;
  padding-right: 35px;
  padding-left: 35px;
  padding-bottom: 35px; }

.menu-column {
  padding: 1.5em 35px 1em 35px !important; }

#sticky-nav.menu-column {
  padding-top: 0 !important;
  padding-left: 0 !important;
  text-align: right; }
  #sticky-nav.menu-column.staff-sticky {
    padding-right: 0 !important;
    padding-top: 0 !important; }
    #sticky-nav.menu-column.staff-sticky .widget_nav_menu.sticky-nav-inner {
      padding-right: 0 !important; }

.sticky-nav-inner {
  box-sizing: border-box;
  width: 100%; }

.sticky-nav-inner.project-aside {
  padding-right: 35px;
  padding-top: 0;
  border-top: none;
  margin-top: 0px;
  box-sizing: border-box;
  width: 100%; }

aside.grid_4 {
  padding-left: 35px !important; }

#sticky-nav {
  padding-top: 17.5px !important;
  padding-bottom: 35px !important; }

.widget_nav_menu.sticky-nav-inner {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 35px !important; }

.widget_nav_menu {
  float: right;
  width: 100%;
  padding: 1.5em 35px 1em 0 !important;
  margin-bottom: 50px; }
  .widget_nav_menu h3 {
    margin-top: 0 !important;
    font-size: 18px; }
  .widget_nav_menu li.header-link {
    display: none !important; }

.menu-column,
.widget_nav_menu {
  box-sizing: border-box; }
  .menu-column.portfolio-column,
  .widget_nav_menu.portfolio-column {
    border-right: 2px solid #b12126; }
  .menu-column.last-column,
  .widget_nav_menu.last-column {
    border-left: 2px solid #b12126; }
  .menu-column h3,
  .widget_nav_menu h3 {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #b12126;
    padding-bottom: .2em !important;
    margin-bottom: 1.2em !important;
    border-bottom: 2px solid #b12126;
    padding-top: 0; }
    .menu-column h3.header-link a,
    .widget_nav_menu h3.header-link a {
      color: #b12126; }
      .menu-column h3.header-link a:hover,
      .widget_nav_menu h3.header-link a:hover {
        color: #641315; }
  .menu-column li.header-link,
  .widget_nav_menu li.header-link {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #b12126;
    padding-bottom: .2em !important;
    margin-bottom: 1.2em !important;
    border-bottom: 2px solid #b12126;
    padding-top: 0; }
    .menu-column li.header-link a,
    .widget_nav_menu li.header-link a {
      color: #b12126 !important; }
      .menu-column li.header-link a:hover,
      .widget_nav_menu li.header-link a:hover {
        color: #641315 !important; }
  .menu-column hr,
  .widget_nav_menu hr {
    padding: .5em 0 0 0;
    margin: 0 0 .75em 0 !important;
    border: none !important;
    border-bottom: 1px dotted #BBBBBB !important;
    display: block;
    width: auto;
    margin: 0; }
  .menu-column ul.menu,
  .widget_nav_menu ul.menu {
    font-size: 18px;
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: normal;
    padding: 0 0 0 0;
    line-height: 1.6em; }
    .menu-column ul.menu li,
    .widget_nav_menu ul.menu li {
      display: block;
      width: 100%;
      padding: 0;
      margin: 0;
      line-height: 1.6em; }
      .menu-column ul.menu li i,
      .widget_nav_menu ul.menu li i {
        margin-left: .5em; }
      .menu-column ul.menu li.hr,
      .widget_nav_menu ul.menu li.hr {
        position: relative;
        margin-top: .5em;
        padding-top: .5em; }
        .menu-column ul.menu li.hr:before,
        .widget_nav_menu ul.menu li.hr:before {
          display: block;
          top: 0;
          left: 0px;
          position: absolute;
          border-top: 2px solid #DDDDDD;
          border-bottom: none;
          height: 2px;
          width: 100%;
          content: ' '; }
    .menu-column ul.menu .small,
    .widget_nav_menu ul.menu .small {
      font-size: 14px;
      line-height: 1.6em; }
    .menu-column ul.menu .search-icon,
    .widget_nav_menu ul.menu .search-icon {
      padding-top: 15px; }
    .menu-column ul.menu ul,
    .widget_nav_menu ul.menu ul {
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-top: 0px;
      margin: 0px 0 0px 0;
      font-size: 18px;
      line-height: 1.6em; }
      .menu-column ul.menu ul li,
      .widget_nav_menu ul.menu ul li {
        padding-left: 18px;
        position: relative; }
        .menu-column ul.menu ul li:before,
        .widget_nav_menu ul.menu ul li:before {
          /*
					    content:'\F021';
					    font-family:'Black Tie';
					    font-weight: normal;
					    font-size:$fsize_0;
					    position:absolute;
					    top:0;
					    left:0px;
					    display:block;
					    color: $gray;
					    */
          display: block;
          top: 0;
          left: 0px;
          position: absolute;
          border-bottom: 1px dotted #BBBBBB;
          height: .6em;
          width: .6em;
          content: ' '; }
      .menu-column ul.menu ul a,
      .widget_nav_menu ul.menu ul a {
        color: #575757; }
        .menu-column ul.menu ul a:hover,
        .widget_nav_menu ul.menu ul a:hover {
          color: #641315; }
    .menu-column ul.menu a,
    .widget_nav_menu ul.menu a {
      color: #575757;
      width: auto;
      padding: 0px 0; }
      .menu-column ul.menu a:hover,
      .widget_nav_menu ul.menu a:hover {
        color: #641315; }

html:not(.cssanimations.opacity) #main-menu {
  visibility: hidden;
  transition: opacity .6s ease-in-out;
  opacity: 0;
  z-index: -1; }
  html:not(.cssanimations.opacity) #main-menu.show-menu {
    visibility: visible;
    opacity: 1;
    z-index: 298; }

html.cssanimations.opacity #main-menu {
  visibility: hidden;
  transition: opacity .6s ease-in-out;
  opacity: 0;
  z-index: -1; }
  html.cssanimations.opacity #main-menu.menu-triggered {
    animation: artarchFadeMenuOut .5s ease-in-out;
    animation-fill-mode: forwards; }
    html.cssanimations.opacity #main-menu.menu-triggered.show-menu {
      animation: artarchFadeMenuIn .5s ease-in-out;
      animation-fill-mode: forwards; }

#main-menu {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  min-height: 100%;
  max-width: 100%;
  background: #EEEEEE;
  background: rgba(238, 238, 238, 0.95);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden; }
  #main-menu.show-menu {
    visibility: visible;
    opacity: 1; }
  #main-menu .search-menu-text {
    font-size: 20px;
    text-transform: none;
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: normal;
    margin-top: .5em; }
  #main-menu .dropdown-toggle {
    position: relative; }
    #main-menu .dropdown-toggle .toggle-icon {
      font-size: 40% !important;
      position: absolute;
      right: -1.2em;
      bottom: 1.25em; }

#projectlist-grid, #staff-grid {
  overflow: visible !important;
  position: static !important; }

#filters-wrap {
  width: 100% !important; }

button.view-filters {
  margin-bottom: 35px;
  margin-right: 35px;
  float: right;
  display: none; }

#filters {
  box-sizing: border-box;
  color: #575757;
  position: static;
  padding: 0 0 0 0;
  margin: 0 35px 10px 0;
  border-top: 2px solid #DDDDDD; }
  #filters.is_stuck {
    margin-right: -6px; }
  #filters #filter-button-column {
    position: relative;
    z-index: 100;
    text-align: left;
    margin-right: -12px; }
  #filters button.view-button {
    padding: 2px 5px 0px 5px !important;
    margin: 0px 0 0 0px !important;
    font-size: 20px !important;
    line-height: 40px !important;
    color: #575757;
    float: right;
    display: block;
    background: none;
    cursor: pointer;
    text-align: center;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: none !important; }
    #filters button.view-button:hover, #filters button.view-button.active, #filters button.view-button:focus, #filters button.view-button:active, #filters button.view-button:focus:active {
      background: none !important;
      color: #BBBBBB !important;
      border: none !important; }

#filters-flyout {
  width: 300px;
  float: left;
  padding-bottom: 35px;
  position: relative !important;
  transition: opacity .3s .6s ease-in-out !important; }

#sticky-nav-filters {
  width: 300px; }

#form-project {
  padding-bottom: 30px; }

.page-template-page-image-collections #filters-form {
  padding-bottom: 35px; }

#filters-form {
  padding-right: 35px;
  padding-bottom: .8em;
  font-size: 16px;
  line-height: 1.4em; }
  #filters-form input[type=checkbox] {
    display: none !important; }
  #filters-form label {
    cursor: pointer;
    color: #575757;
    transition: color .3s ease-in-out; }
    #filters-form label:hover {
      color: #b12126; }
    #filters-form label i {
      bottom: 1px;
      position: relative;
      color: #EEEEEE;
      transition: color .3s ease-in-out; }
      #filters-form label i.active {
        color: #b12126; }
    #filters-form label.color1 {
      color: #b12126; }
  #filters-form ul, #filters-form li {
    list-style: none !important;
    padding: 0;
    margin: 0; }
  #filters-form ul ul {
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 15px !important; }
  #filters-form ul:first-child {
    border-bottom: 2px solid #DDDDDD;
    margin-bottom: .8em;
    padding-bottom: .5em; }

#pageNav {
  padding: 3em 0 3em 0;
  margin-top: 30px;
  margin-bottom: 50px;
  border-top: 2px solid #DDDDDD;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 14px; }
  #pageNav a {
    display: block;
    color: #BBBBBB;
    padding-bottom: .3em;
    transition: border .3s ease-in-out, color .3s ease-in-out; }
    #pageNav a:hover {
      color: #575757; }
  #pageNav a[rel="next"] {
    width: auto;
    max-width: 49%;
    float: right;
    text-align: right; }
  #pageNav a[rel="prev"] {
    width: auto;
    max-width: 49%;
    float: left;
    text-align: left; }

.postPagination,
.artarch-filter-navigation {
  display: none !important; }

.no-js .postPagination,
.no-js .artarch-filter-navigation {
  display: block !important; }

/* 67a2 credit */
/* ----------------------------------------- */
#roll67a2 {
  position: absolute;
  font-size: 26px;
  text-transform: uppercase;
  overflow: hidden;
  display: inline-block;
  float: right;
  width: 72px;
  height: 36px;
  line-height: 1.4em;
  text-decoration: none;
  background: url("../img/67a2_media.png") bottom left no-repeat;
  transition: none;
  right: -18px;
  position: relative;
  z-index: 100 !important;
  image-rendering: crisp-edges;
  margin-top: 22px;
  top: -2px; }
  #roll67a2:hover {
    background-position: top left; }
  #roll67a2 .displace {
    position: absolute;
    left: -5000px;
    font-size: 14px; }

@media screen and (max-width: 960px) {
  .widget_nav_menu {
    padding: 1.5em 0 1em 0 !important; }
  #filters-flyout {
    width: 33%; }
    #filters-flyout .sticky-nav-inner {
      width: 100%; }
  #sticky-nav-filters {
    width: 100%; }
  body.single-artarch_staff #sticky-nav .sticky-nav-inner ul.menu {
    padding-right: 0; }
  #filters-form {
    font-size: 14px;
    line-height: 1.4em; }
    #filters-form label i {
      font-size: 10px !important; } }

@media screen and (max-width: 767px) {
  .widget_nav_menu {
    max-width: none; }
  #site-nav .menu-column.grid_4 {
    max-width: none; }
  .sticky-nav-inner.project-aside {
    padding-left: 0; } }

@media screen and (max-width: 667px) {
  button.view-filters {
    display: block;
    margin-right: 0; }
  #filters-wrap {
    display: none; }
  body.page #sticky-nav {
    display: none !important; }
  body.single-artarch_staff #sticky-nav {
    display: block !important; }
    body.single-artarch_staff #sticky-nav .sticky-nav-inner {
      padding-right: 0 !important; }
      body.single-artarch_staff #sticky-nav .sticky-nav-inner ul.menu {
        display: none !important; }
  #sticky-nav {
    display: none !important; }
  #sticky-nav .sticky-nav-inner {
    padding-right: 17.5px !important; }
  .menu-column {
    padding: 1.5em 0 1em 0 !important; }
    .menu-column h3 {
      padding-top: .5em; }
  #filters-flyout {
    width: 100%;
    float: none;
    padding-bottom: 0;
    max-width: 100%; }
  #site-nav {
    padding-left: 17.5px;
    padding-right: 17.5px; }
    #site-nav .menu-column {
      padding: 1.5em 0 1em 0 !important; }
  .sticky-nav-inner.project-aside {
    padding-left: 0 !important; }
  .sticky-nav-inner.no-sidebar {
    display: none !important; }
  aside.grid_4 {
    padding-left: 17.5px !important; }
  .widget_nav_menu {
    padding: 1.5em 0 1em 0 !important; }
  #filters {
    margin: 0px 0 10px 0; }
  #filters-form {
    padding-right: 0; }
  .menu-column.portfolio-column,
  .widget_nav_menu.portfolio-column {
    border-right: none; }
  .menu-column.last-column,
  .widget_nav_menu.last-column {
    border-left: none; }
  .menu-column h3.header-link,
  .widget_nav_menu h3.header-link {
    border-bottom: 2px solid #b12126;
    text-align: left; }
  #bottom .social-links,
  #bottom-menu .social-links {
    margin-top: 20px; } }

@media screen and (max-width: 480px) {
  .sticky-nav-inner.project-aside {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 35px; }
  #filters {
    margin-top: -14px; }
  #footer-nav {
    float: none;
    padding-left: 0 !important; }
    #footer-nav li {
      padding-left: 0px !important;
      padding-right: 12px !important; }
  #bottom .social-links,
  #bottom-menu .social-links {
    position: static;
    border-right: none; } }

@media screen and (max-width: 360px) {
  #pageNav {
    font-size: 12px; }
  #bottom .social-links a,
  #bottom-menu .social-links a {
    font-size: 20px;
    line-height: 20px; } }

/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/
/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/* =Containers
--------------------------------------------------------------------------------*/
.container_12,
.container_16 {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%; }

[data-stretch-type="full-width-stretch"] {
  padding: 0 35px; }
  @media handheld, only screen and (max-width: 667px) {
    [data-stretch-type="full-width-stretch"] {
      padding: 0 17.5px; } }
/* =Grid &gt;&gt; Global
--------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 0%;
  margin-right: 0%; }

/* =Grid &gt;&gt; Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/
.alpha {
  margin-left: 0%; }

.omega {
  margin-right: 0%; }

/* =Grid &gt;&gt; 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .grid_1, .container_16 .container_12 .grid_1 {
  width: 8.3333333333%; }

.container_12 .grid_2, .container_16 .container_12 .grid_2 {
  width: 16.6666666667%; }

.container_12 .grid_3, .container_16 .container_12 .grid_3 {
  width: 25%; }

.container_12 .grid_4, .container_16 .container_12 .grid_4 {
  width: 33.3333333333%; }

.container_12 .grid_5, .container_16 .container_12 .grid_5 {
  width: 41.6666666667%; }

.container_12 .grid_6, .container_16 .container_12 .grid_6 {
  width: 50%; }

.container_12 .grid_7, .container_16 .container_12 .grid_7 {
  width: 58.3333333333%; }

.container_12 .grid_8, .container_16 .container_12 .grid_8 {
  width: 66.6666666667%; }

.container_12 .grid_9, .container_16 .container_12 .grid_9 {
  width: 75%; }

.container_12 .grid_10, .container_16 .container_12 .grid_10 {
  width: 83.3333333333%; }

.container_12 .grid_11, .container_16 .container_12 .grid_11 {
  width: 91.6666666667%; }

.container_12 .grid_12, .container_16 .container_12 .grid_12 {
  width: 100%; }

/* =Grid &gt;&gt; 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .grid_1, .container_12 .container_16 .grid_1 {
  width: 6.25%; }

.container_16 .grid_2, .container_12 .container_16 .grid_2 {
  width: 12.5%; }

.container_16 .grid_3, .container_12 .container_16 .grid_3 {
  width: 18.75%; }

.container_16 .grid_4, .container_12 .container_16 .grid_4 {
  width: 25%; }

.container_16 .grid_5, .container_12 .container_16 .grid_5 {
  width: 31.25%; }

.container_16 .grid_6, .container_12 .container_16 .grid_6 {
  width: 37.5%; }

.container_16 .grid_7, .container_12 .container_16 .grid_7 {
  width: 43.75%; }

.container_16 .grid_8, .container_12 .container_16 .grid_8 {
  width: 50%; }

.container_16 .grid_9, .container_12 .container_16 .grid_9 {
  width: 56.25%; }

.container_16 .grid_10, .container_12 .container_16 .grid_10 {
  width: 62.5%; }

.container_16 .grid_11, .container_12 .container_16 .grid_11 {
  width: 68.75%; }

.container_16 .grid_12, .container_12 .container_16 .grid_12 {
  width: 75%; }

.container_16 .grid_13, .container_12 .container_16 .grid_13 {
  width: 81.25%; }

.container_16 .grid_14, .container_12 .container_16 .grid_14 {
  width: 87.5%; }

.container_16 .grid_15, .container_12 .container_16 .grid_15 {
  width: 93.75%; }

.container_16 .grid_16, .container_12 .container_16 .grid_16 {
  width: 100%; }

/* =Prefix Extra Space &gt;&gt; Global
--------------------------------------------------------------------------------*/
.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 25%; }

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 50%; }

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 75%; }

/* =Prefix Extra Space &gt;&gt; 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .prefix_1 {
  padding-left: 8.333%; }

.container_12 .prefix_2 {
  padding-left: 16.666%; }

.container_12 .prefix_4 {
  padding-left: 33.333%; }

.container_12 .prefix_5 {
  padding-left: 41.666%; }

.container_12 .prefix_7 {
  padding-left: 58.333%; }

.container_12 .prefix_8 {
  padding-left: 66.666%; }

.container_12 .prefix_10 {
  padding-left: 83.333%; }

.container_12 .prefix_11 {
  padding-left: 91.666%; }

/* =Prefix Extra Space &gt;&gt; 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .prefix_1 {
  padding-left: 6.25%; }

.container_16 .prefix_2 {
  padding-left: 12.5%; }

.container_16 .prefix_3 {
  padding-left: 18.75%; }

.container_16 .prefix_5 {
  padding-left: 31.25%; }

.container_16 .prefix_6 {
  padding-left: 37.5%; }

.container_16 .prefix_7 {
  padding-left: 43.75%; }

.container_16 .prefix_9 {
  padding-left: 56.25%; }

.container_16 .prefix_10 {
  padding-left: 62.5%; }

.container_16 .prefix_11 {
  padding-left: 68.75%; }

.container_16 .prefix_13 {
  padding-left: 81.25%; }

.container_16 .prefix_14 {
  padding-left: 87.5%; }

.container_16 .prefix_15 {
  padding-left: 93.75%; }

/* =Suffix Extra Space &gt;&gt; Global
--------------------------------------------------------------------------------*/
.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 25%; }

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 50%; }

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 75%; }

/* =Suffix Extra Space &gt;&gt; 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .suffix_1 {
  padding-right: 8.333%; }

.container_12 .suffix_2 {
  padding-right: 16.666%; }

.container_12 .suffix_4 {
  padding-right: 33.333%; }

.container_12 .suffix_5 {
  padding-right: 41.666%; }

.container_12 .suffix_7 {
  padding-right: 58.333%; }

.container_12 .suffix_8 {
  padding-right: 66.666%; }

.container_12 .suffix_10 {
  padding-right: 83.333%; }

.container_12 .suffix_11 {
  padding-right: 91.666%; }

/* =Suffix Extra Space &gt;&gt; 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .suffix_1 {
  padding-right: 6.25%; }

.container_16 .suffix_2 {
  padding-right: 16.5%; }

.container_16 .suffix_3 {
  padding-right: 18.75%; }

.container_16 .suffix_5 {
  padding-right: 31.25%; }

.container_16 .suffix_6 {
  padding-right: 37.5%; }

.container_16 .suffix_7 {
  padding-right: 43.75%; }

.container_16 .suffix_9 {
  padding-right: 56.25%; }

.container_16 .suffix_10 {
  padding-right: 62.5%; }

.container_16 .suffix_11 {
  padding-right: 68.75%; }

.container_16 .suffix_13 {
  padding-right: 81.25%; }

.container_16 .suffix_14 {
  padding-right: 87.5%; }

.container_16 .suffix_15 {
  padding-right: 93.75%; }

/* =Clear Floated Elements
--------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
  background: none;
  border: 0;
  clear: both;
  display: block;
  float: none;
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
  clear: both;
  content: '.';
  display: block;
  visibility: hidden;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/*.inner {*/
.container_12, .container_16 {
  margin: 0;
  box-sizing: border-box;
  width: auto;
  overflow: hidden !important; }

.page-template-page-contact .inner_wrap .container_12, .page-template-page-contact .inner_wrap .container_16 {
  overflow: visible !important; }

.container_12.overflow-visible, .container_16.overflow-visible {
  overflow: visible !important; }

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box; }

/*}*/
/* Smaller screens */
@media only screen and (max-width: 1024px) {
  /* adjust menu */
  body {
    -webkit-text-size-adjust: none; }
  /* adjust columns */
  .columns-2 {
    -moz-column-count: 2;
    column-count: 2; }
  .columns-3 {
    -moz-column-count: 2;
    column-count: 2; }
  .columns-4 {
    -moz-column-count: 3;
    column-count: 3; } }

/* Mobile */
@media handheld, only screen and (max-width: 667px) {
  body {
    -webkit-text-size-adjust: none; }
  .container_12, .container_16 {
    margin: 0; }
    .container_12 .grid_1,
    .container_12 .grid_2,
    .container_12 .grid_3,
    .container_12 .grid_4,
    .container_12 .grid_5,
    .container_12 .grid_6,
    .container_12 .grid_7,
    .container_12 .grid_8,
    .container_12 .grid_9,
    .container_12 .grid_10,
    .container_12 .grid_11,
    .container_12 .grid_12,
    .container_12 .grid_13,
    .container_12 .grid_14,
    .container_12 .grid_15,
    .container_12 .grid_16, .container_16 .grid_1,
    .container_16 .grid_2,
    .container_16 .grid_3,
    .container_16 .grid_4,
    .container_16 .grid_5,
    .container_16 .grid_6,
    .container_16 .grid_7,
    .container_16 .grid_8,
    .container_16 .grid_9,
    .container_16 .grid_10,
    .container_16 .grid_11,
    .container_16 .grid_12,
    .container_16 .grid_13,
    .container_16 .grid_14,
    .container_16 .grid_15,
    .container_16 .grid_16 {
      width: auto;
      float: none;
      display: block; }
  .award-item.container_12 .grid_2 {
    width: 16.6666666667% !important;
    display: inline !important;
    float: left !important; }
  .award-item.container_12 .grid_10 {
    width: 83.3333333333% !important;
    display: inline !important;
    float: left !important; }
    .award-item.container_12 .grid_10 .award_year {
      margin-top: 0px !important; }
    .award-item.container_12 .grid_10 .the_award {
      padding: 0 !important;
      width: 100%;
      float: left; }
    .award-item.container_12 .grid_10 .awarded_to {
      padding: 0 !important;
      width: 100%;
      float: left; }
  .columns-2 {
    -moz-column-count: 1;
    column-count: 1; }
  .columns-3 {
    -moz-column-count: 2;
    column-count: 2; }
  .columns-4 {
    -moz-column-count: 2;
    column-count: 2; }
  .inner .panel-layout .panel-grid {
    margin-left: 0px;
    margin-right: 0px; } }

@media handheld, only screen and (max-width: 667px) {
  #page .container_12, .container_16 {
    margin: 0; }
    #page .container_12 .grid_1,
    #page .container_12 .grid_2,
    #page .container_12 .grid_3,
    #page .container_12 .grid_4,
    #page .container_12 .grid_5,
    #page .container_12 .grid_6,
    #page .container_12 .grid_7,
    #page .container_12 .grid_8,
    #page .container_12 .grid_9,
    #page .container_12 .grid_10,
    #page .container_12 .grid_11,
    #page .container_12 .grid_12,
    #page .container_12 .grid_13,
    #page .container_12 .grid_14,
    #page .container_12 .grid_15,
    #page .container_12 .grid_16, .container_16 .grid_1,
    .container_16 .grid_2,
    .container_16 .grid_3,
    .container_16 .grid_4,
    .container_16 .grid_5,
    .container_16 .grid_6,
    .container_16 .grid_7,
    .container_16 .grid_8,
    .container_16 .grid_9,
    .container_16 .grid_10,
    .container_16 .grid_11,
    .container_16 .grid_12,
    .container_16 .grid_13,
    .container_16 .grid_14,
    .container_16 .grid_15,
    .container_16 .grid_16 {
      width: auto;
      float: none;
      display: block; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/* SEARCH */
/* ----------------------------------------- */
.gform_wrapper {
  padding: 0 !important;
  margin: 0 !important; }
  .gform_wrapper form {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    float: left; }
    .gform_wrapper form ul {
      padding: 0 !important;
      margin: 0 !important;
      list-style: none !important; }
      .gform_wrapper form ul li {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important; }

ul.gform_fields {
  list-style: none !important; }
  ul.gform_fields li.gfield {
    list-style: none !important;
    margin-bottom: 1em !important; }

.ginput_container_textarea {
  padding-top: 0 !important; }

textarea#input_1_3
.gfield {
  padding: 0 !important; }

.gfield label {
  display: none !important; }

.gfield_checkbox label,
.gfield_radio label {
  display: inline !important;
  position: relative;
  bottom: -.25em; }

.gform_wrapper form .gform_heading {
  margin-top: 0 !important;
  padding-top: 0 !important; }

.gform_wrapper form .gform_heading h3.gform_title {
  color: #575757;
  font-size: 48px;
  padding-top: 0;
  padding-bottom: 0 !important;
  margin-top: 0; }
  .gform_wrapper form .gform_heading h3.gform_title i {
    font-size: 36px;
    padding-top: 8px; }

.gfield_description {
  font-size: 14px;
  color: #BBBBBB;
  margin-bottom: 5px;
  padding: 0; }

.validation_message {
  color: red;
  padding-bottom: 5px; }

.validation_error {
  color: red;
  padding-bottom: 20px; }

.gform_wrapper {
  padding: 0 35px 0 0;
  clear: both; }

#filters input[type=text], #filters input[type=email], #filters input[type=password], #filters input[type=tel], #filters input[type=url], #filters input[type=search], #filters textarea, #filters button, .gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper input[type=search], .gform_wrapper textarea, .gform_wrapper button {
  transition: color .3s ease-in-out, border-color .3s ease-in-out, background-color .3s ease-in-out;
  background: #EEEEEE;
  border: 2px solid #BBBBBB !important;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  width: 100%;
  color: #575757;
  font-weight: normal;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace !important;
  font-size: 14px !important;
  line-height: 1.6em;
  box-sizing: border-box;
  margin: 0 0 5px 0 !important;
  padding: .7em .7em .6em .7em !important; }
  #filters input[type=text]:focus, #filters input[type=email]:focus, #filters input[type=password]:focus, #filters input[type=tel]:focus, #filters input[type=url]:focus, #filters input[type=search]:focus, #filters textarea:focus, #filters button:focus, .gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=search]:focus, .gform_wrapper textarea:focus, .gform_wrapper button:focus {
    background-image: none;
    background: #F6F6F6;
    outline: 1px dotted #BBBBBB;
    border: 2px solid #575757 !important;
    color: #575757 !important;
    box-shadow: none; }
  #filters input[type=text]:active, #filters input[type=email]:active, #filters input[type=password]:active, #filters input[type=tel]:active, #filters input[type=url]:active, #filters input[type=search]:active, #filters textarea:active, #filters button:active, .gform_wrapper input[type=text]:active, .gform_wrapper input[type=email]:active, .gform_wrapper input[type=password]:active, .gform_wrapper input[type=tel]:active, .gform_wrapper input[type=url]:active, .gform_wrapper input[type=search]:active, .gform_wrapper textarea:active, .gform_wrapper button:active {
    background-image: none;
    background: #F6F6F6;
    border: 2px solid #575757 !important;
    color: #575757 !important;
    box-shadow: none; }
  #filters input[type=text]:focus:active, #filters input[type=email]:focus:active, #filters input[type=password]:focus:active, #filters input[type=tel]:focus:active, #filters input[type=url]:focus:active, #filters input[type=search]:focus:active, #filters textarea:focus:active, #filters button:focus:active, .gform_wrapper input[type=text]:focus:active, .gform_wrapper input[type=email]:focus:active, .gform_wrapper input[type=password]:focus:active, .gform_wrapper input[type=tel]:focus:active, .gform_wrapper input[type=url]:focus:active, .gform_wrapper input[type=search]:focus:active, .gform_wrapper textarea:focus:active, .gform_wrapper button:focus:active {
    background-image: none;
    background: #F6F6F6;
    border: 2px solid #575757 !important;
    color: #575757 !important;
    box-shadow: none; }
  #filters input[type=text]:hover, #filters input[type=email]:hover, #filters input[type=password]:hover, #filters input[type=tel]:hover, #filters input[type=url]:hover, #filters input[type=search]:hover, #filters textarea:hover, #filters button:hover, .gform_wrapper input[type=text]:hover, .gform_wrapper input[type=email]:hover, .gform_wrapper input[type=password]:hover, .gform_wrapper input[type=tel]:hover, .gform_wrapper input[type=url]:hover, .gform_wrapper input[type=search]:hover, .gform_wrapper textarea:hover, .gform_wrapper button:hover {
    border: 2px solid #575757 !important; }
    #filters input[type=text]:hover::-moz-placeholder, #filters input[type=email]:hover::-moz-placeholder, #filters input[type=password]:hover::-moz-placeholder, #filters input[type=tel]:hover::-moz-placeholder, #filters input[type=url]:hover::-moz-placeholder, #filters input[type=search]:hover::-moz-placeholder, #filters textarea:hover::-moz-placeholder, #filters button:hover::-moz-placeholder, .gform_wrapper input[type=text]:hover::-moz-placeholder, .gform_wrapper input[type=email]:hover::-moz-placeholder, .gform_wrapper input[type=password]:hover::-moz-placeholder, .gform_wrapper input[type=tel]:hover::-moz-placeholder, .gform_wrapper input[type=url]:hover::-moz-placeholder, .gform_wrapper input[type=search]:hover::-moz-placeholder, .gform_wrapper textarea:hover::-moz-placeholder, .gform_wrapper button:hover::-moz-placeholder {
      color: #b12126 !important; }
    #filters input[type=text]:hover::placeholder, #filters input[type=email]:hover::placeholder, #filters input[type=password]:hover::placeholder, #filters input[type=tel]:hover::placeholder, #filters input[type=url]:hover::placeholder, #filters input[type=search]:hover::placeholder, #filters textarea:hover::placeholder, #filters button:hover::placeholder, .gform_wrapper input[type=text]:hover::placeholder, .gform_wrapper input[type=email]:hover::placeholder, .gform_wrapper input[type=password]:hover::placeholder, .gform_wrapper input[type=tel]:hover::placeholder, .gform_wrapper input[type=url]:hover::placeholder, .gform_wrapper input[type=search]:hover::placeholder, .gform_wrapper textarea:hover::placeholder, .gform_wrapper button:hover::placeholder {
      color: #b12126 !important; }
    #filters input[type=text]:hover::-webkit-input-placeholder, #filters input[type=email]:hover::-webkit-input-placeholder, #filters input[type=password]:hover::-webkit-input-placeholder, #filters input[type=tel]:hover::-webkit-input-placeholder, #filters input[type=url]:hover::-webkit-input-placeholder, #filters input[type=search]:hover::-webkit-input-placeholder, #filters textarea:hover::-webkit-input-placeholder, #filters button:hover::-webkit-input-placeholder, .gform_wrapper input[type=text]:hover::-webkit-input-placeholder, .gform_wrapper input[type=email]:hover::-webkit-input-placeholder, .gform_wrapper input[type=password]:hover::-webkit-input-placeholder, .gform_wrapper input[type=tel]:hover::-webkit-input-placeholder, .gform_wrapper input[type=url]:hover::-webkit-input-placeholder, .gform_wrapper input[type=search]:hover::-webkit-input-placeholder, .gform_wrapper textarea:hover::-webkit-input-placeholder, .gform_wrapper button:hover::-webkit-input-placeholder {
      color: #b12126 !important; }
    #filters input[type=text]:hover:-moz-placeholder, #filters input[type=email]:hover:-moz-placeholder, #filters input[type=password]:hover:-moz-placeholder, #filters input[type=tel]:hover:-moz-placeholder, #filters input[type=url]:hover:-moz-placeholder, #filters input[type=search]:hover:-moz-placeholder, #filters textarea:hover:-moz-placeholder, #filters button:hover:-moz-placeholder, .gform_wrapper input[type=text]:hover:-moz-placeholder, .gform_wrapper input[type=email]:hover:-moz-placeholder, .gform_wrapper input[type=password]:hover:-moz-placeholder, .gform_wrapper input[type=tel]:hover:-moz-placeholder, .gform_wrapper input[type=url]:hover:-moz-placeholder, .gform_wrapper input[type=search]:hover:-moz-placeholder, .gform_wrapper textarea:hover:-moz-placeholder, .gform_wrapper button:hover:-moz-placeholder {
      /* Firefox 18- */
      color: #b12126 !important; }
    #filters input[type=text]:hover::-moz-placeholder, #filters input[type=email]:hover::-moz-placeholder, #filters input[type=password]:hover::-moz-placeholder, #filters input[type=tel]:hover::-moz-placeholder, #filters input[type=url]:hover::-moz-placeholder, #filters input[type=search]:hover::-moz-placeholder, #filters textarea:hover::-moz-placeholder, #filters button:hover::-moz-placeholder, .gform_wrapper input[type=text]:hover::-moz-placeholder, .gform_wrapper input[type=email]:hover::-moz-placeholder, .gform_wrapper input[type=password]:hover::-moz-placeholder, .gform_wrapper input[type=tel]:hover::-moz-placeholder, .gform_wrapper input[type=url]:hover::-moz-placeholder, .gform_wrapper input[type=search]:hover::-moz-placeholder, .gform_wrapper textarea:hover::-moz-placeholder, .gform_wrapper button:hover::-moz-placeholder {
      /* Firefox 19+ */
      color: #b12126 !important; }
    #filters input[type=text]:hover:-ms-input-placeholder, #filters input[type=email]:hover:-ms-input-placeholder, #filters input[type=password]:hover:-ms-input-placeholder, #filters input[type=tel]:hover:-ms-input-placeholder, #filters input[type=url]:hover:-ms-input-placeholder, #filters input[type=search]:hover:-ms-input-placeholder, #filters textarea:hover:-ms-input-placeholder, #filters button:hover:-ms-input-placeholder, .gform_wrapper input[type=text]:hover:-ms-input-placeholder, .gform_wrapper input[type=email]:hover:-ms-input-placeholder, .gform_wrapper input[type=password]:hover:-ms-input-placeholder, .gform_wrapper input[type=tel]:hover:-ms-input-placeholder, .gform_wrapper input[type=url]:hover:-ms-input-placeholder, .gform_wrapper input[type=search]:hover:-ms-input-placeholder, .gform_wrapper textarea:hover:-ms-input-placeholder, .gform_wrapper button:hover:-ms-input-placeholder {
      color: #b12126 !important; }
  #filters input[type=text]:invalid, #filters input[type=email]:invalid, #filters input[type=password]:invalid, #filters input[type=tel]:invalid, #filters input[type=url]:invalid, #filters input[type=search]:invalid, #filters textarea:invalid, #filters button:invalid, .gform_wrapper input[type=text]:invalid, .gform_wrapper input[type=email]:invalid, .gform_wrapper input[type=password]:invalid, .gform_wrapper input[type=tel]:invalid, .gform_wrapper input[type=url]:invalid, .gform_wrapper input[type=search]:invalid, .gform_wrapper textarea:invalid, .gform_wrapper button:invalid {
    box-shadow: none;
    color: red; }
  #filters input[type=text]::-moz-placeholder, #filters input[type=email]::-moz-placeholder, #filters input[type=password]::-moz-placeholder, #filters input[type=tel]::-moz-placeholder, #filters input[type=url]::-moz-placeholder, #filters input[type=search]::-moz-placeholder, #filters textarea::-moz-placeholder, #filters button::-moz-placeholder, .gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=search]::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder, .gform_wrapper button::-moz-placeholder {
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #575757;
    opacity: 1 !important; }
  #filters input[type=text]::placeholder, #filters input[type=email]::placeholder, #filters input[type=password]::placeholder, #filters input[type=tel]::placeholder, #filters input[type=url]::placeholder, #filters input[type=search]::placeholder, #filters textarea::placeholder, #filters button::placeholder, .gform_wrapper input[type=text]::placeholder, .gform_wrapper input[type=email]::placeholder, .gform_wrapper input[type=password]::placeholder, .gform_wrapper input[type=tel]::placeholder, .gform_wrapper input[type=url]::placeholder, .gform_wrapper input[type=search]::placeholder, .gform_wrapper textarea::placeholder, .gform_wrapper button::placeholder {
    transition: color .3s ease-in-out;
    color: #575757;
    opacity: 1 !important; }
  #filters input[type=text]::-webkit-input-placeholder, #filters input[type=email]::-webkit-input-placeholder, #filters input[type=password]::-webkit-input-placeholder, #filters input[type=tel]::-webkit-input-placeholder, #filters input[type=url]::-webkit-input-placeholder, #filters input[type=search]::-webkit-input-placeholder, #filters textarea::-webkit-input-placeholder, #filters button::-webkit-input-placeholder, .gform_wrapper input[type=text]::-webkit-input-placeholder, .gform_wrapper input[type=email]::-webkit-input-placeholder, .gform_wrapper input[type=password]::-webkit-input-placeholder, .gform_wrapper input[type=tel]::-webkit-input-placeholder, .gform_wrapper input[type=url]::-webkit-input-placeholder, .gform_wrapper input[type=search]::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder, .gform_wrapper button::-webkit-input-placeholder {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #575757;
    opacity: 1 !important; }
  #filters input[type=text]:-moz-placeholder, #filters input[type=email]:-moz-placeholder, #filters input[type=password]:-moz-placeholder, #filters input[type=tel]:-moz-placeholder, #filters input[type=url]:-moz-placeholder, #filters input[type=search]:-moz-placeholder, #filters textarea:-moz-placeholder, #filters button:-moz-placeholder, .gform_wrapper input[type=text]:-moz-placeholder, .gform_wrapper input[type=email]:-moz-placeholder, .gform_wrapper input[type=password]:-moz-placeholder, .gform_wrapper input[type=tel]:-moz-placeholder, .gform_wrapper input[type=url]:-moz-placeholder, .gform_wrapper input[type=search]:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder, .gform_wrapper button:-moz-placeholder {
    /* Firefox 18- */
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #575757;
    opacity: 1 !important; }
  #filters input[type=text]::-moz-placeholder, #filters input[type=email]::-moz-placeholder, #filters input[type=password]::-moz-placeholder, #filters input[type=tel]::-moz-placeholder, #filters input[type=url]::-moz-placeholder, #filters input[type=search]::-moz-placeholder, #filters textarea::-moz-placeholder, #filters button::-moz-placeholder, .gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=search]::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder, .gform_wrapper button::-moz-placeholder {
    /* Firefox 19+ */
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #BBBBBB;
    opacity: 1 !important; }
  #filters input[type=text]:-ms-input-placeholder, #filters input[type=email]:-ms-input-placeholder, #filters input[type=password]:-ms-input-placeholder, #filters input[type=tel]:-ms-input-placeholder, #filters input[type=url]:-ms-input-placeholder, #filters input[type=search]:-ms-input-placeholder, #filters textarea:-ms-input-placeholder, #filters button:-ms-input-placeholder, .gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=password]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper input[type=url]:-ms-input-placeholder, .gform_wrapper input[type=search]:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder, .gform_wrapper button:-ms-input-placeholder {
    -ms-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #BBBBBB;
    opacity: 1 !important; }

button, input[type=submit] {
  cursor: pointer !important; }

.gform_wrapper .gform_footer {
  text-align: right;
  margin: 0 !important;
  padding: 1em 0 0 0 !important; }

#filters button, #filters input[type=submit], .gform_wrapper button, .gform_wrapper input[type=submit] {
  transition: color .3s ease-in-out, border-color .3s ease-in-out, background-color .3s ease-in-out;
  border: none !important;
  color: #b12126;
  border: none !important;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  width: auto;
  background: none;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  box-sizing: border-box;
  margin: 0 !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  float: right;
  cursor: pointer !important; }
  #filters button:hover, #filters input[type=submit]:hover, .gform_wrapper button:hover, .gform_wrapper input[type=submit]:hover {
    border: none;
    color: #BBBBBB;
    border: none !important; }

a.button, span.button a {
  transition: color .3s ease-in-out, border-color .3s ease-in-out, background-color .3s ease-in-out;
  background: none;
  -webkit-appearance: none;
  border: 2px solid #575757 !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  width: 100%;
  color: #575757;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 0 5px 0 !important;
  padding: 10px 0px !important;
  line-height: 1.4em; }
  a.button.small, span.button a.small {
    font-size: 14px; }
  a.button:focus, span.button a:focus {
    background-image: none;
    outline: 1px dotted #BBBBBB;
    border: 2px solid #575757 !important;
    color: #575757 !important;
    box-shadow: none; }
  a.button:active, span.button a:active {
    background-image: none;
    border: 2px solid #575757 !important;
    color: #575757 !important;
    -webkit-box-shadow: none; }
  a.button:focus:active, span.button a:focus:active {
    background-image: none;
    border: 2px solid #575757 !important;
    color: #575757 !important;
    -webkit-box-shadow: none; }
  a.button:invalid, span.button a:invalid {
    box-shadow: none;
    color: red;
    border: 2px solid #b12126 !important; }
  a.button::-moz-placeholder, span.button a::-moz-placeholder {
    color: #BBBBBB;
    opacity: 1 !important; }
  a.button::placeholder, span.button a::placeholder {
    color: #BBBBBB;
    opacity: 1 !important; }
  a.button::-webkit-input-placeholder, span.button a::-webkit-input-placeholder {
    color: #BBBBBB;
    opacity: 1 !important; }
  a.button:-moz-placeholder, span.button a:-moz-placeholder {
    /* Firefox 18- */
    color: #BBBBBB;
    opacity: 1 !important; }
  a.button::-moz-placeholder, span.button a::-moz-placeholder {
    /* Firefox 19+ */
    color: #BBBBBB;
    opacity: 1 !important; }
  a.button:-ms-input-placeholder, span.button a:-ms-input-placeholder {
    color: #BBBBBB;
    opacity: 1 !important; }

a.button, span.button a {
  float: none;
  color: #575757 !important;
  border-bottom: 1px dotted #BBBBBB !important;
  display: inline-block;
  width: auto;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: bold;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  a.button:hover, span.button a:hover {
    border-bottom: 1px dotted #BBBBBB !important;
    color: #BBBBBB !important; }
  a.button:focus, span.button a:focus {
    color: #575757 !important;
    border: 1px dotted #BBBBBB !important; }

button.view-button {
  border: none !important; }

.gform_body {
  float: right;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important; }

ul.gform_fields {
  width: 100%; }

#filters textarea, .gform_wrapper textarea {
  height: 175px !important;
  max-height: 175px !important; }

/* SEARCH PAGE */
/* ----------------------------------------- */
#search-form {
  display: none;
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.92);
  padding: 0 115px 0 35px;
  box-sizing: border-box; }
  #search-form .search-close {
    position: absolute;
    top: 50%;
    right: -60px;
    cursor: pointer;
    margin-top: -48px;
    padding: 0 0px;
    box-sizing: border-box;
    color: #BBBBBB;
    font-size: 26px !important;
    line-height: 80px; }
    #search-form .search-close:hover {
      color: #575757; }

.footer-image .footer-image-caption .gform_wrapper {
  padding: 2em 0 0 0; }
  .footer-image .footer-image-caption .gform_wrapper input[type=text], .footer-image .footer-image-caption .gform_wrapper input[type=email], .footer-image .footer-image-caption .gform_wrapper input[type=password], .footer-image .footer-image-caption .gform_wrapper input[type=tel], .footer-image .footer-image-caption .gform_wrapper input[type=url], .footer-image .footer-image-caption .gform_wrapper input[type=search], .footer-image .footer-image-caption .gform_wrapper textarea, .footer-image .footer-image-caption .gform_wrapper button {
    border-bottom: 2px solid #EEEEEE !important;
    color: #FFFFFF !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover, .footer-image .footer-image-caption .gform_wrapper textarea:hover, .footer-image .footer-image-caption .gform_wrapper button:hover {
      border-bottom: 2px solid #575757 !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:focus, .footer-image .footer-image-caption .gform_wrapper input[type=email]:focus, .footer-image .footer-image-caption .gform_wrapper input[type=password]:focus, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:focus, .footer-image .footer-image-caption .gform_wrapper input[type=url]:focus, .footer-image .footer-image-caption .gform_wrapper input[type=search]:focus, .footer-image .footer-image-caption .gform_wrapper textarea:focus, .footer-image .footer-image-caption .gform_wrapper button:focus {
      border-bottom: 2px solid #575757 !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:active, .footer-image .footer-image-caption .gform_wrapper input[type=email]:active, .footer-image .footer-image-caption .gform_wrapper input[type=password]:active, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:active, .footer-image .footer-image-caption .gform_wrapper input[type=url]:active, .footer-image .footer-image-caption .gform_wrapper input[type=search]:active, .footer-image .footer-image-caption .gform_wrapper textarea:active, .footer-image .footer-image-caption .gform_wrapper button:active {
      border-bottom: 2px solid #575757 !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:focus:active, .footer-image .footer-image-caption .gform_wrapper input[type=email]:focus:active, .footer-image .footer-image-caption .gform_wrapper input[type=password]:focus:active, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:focus:active, .footer-image .footer-image-caption .gform_wrapper input[type=url]:focus:active, .footer-image .footer-image-caption .gform_wrapper input[type=search]:focus:active, .footer-image .footer-image-caption .gform_wrapper textarea:focus:active, .footer-image .footer-image-caption .gform_wrapper button:focus:active {
      border-bottom: 2px solid #575757 !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper button:hover::-moz-placeholder {
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:hover::placeholder, .footer-image .footer-image-caption .gform_wrapper button:hover::placeholder {
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:hover::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper button:hover::-webkit-input-placeholder {
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:hover:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper button:hover:-moz-placeholder {
      /* Firefox 18- */
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:hover::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper button:hover::-moz-placeholder {
      /* Firefox 19+ */
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:hover:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper button:hover:-ms-input-placeholder {
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:invalid, .footer-image .footer-image-caption .gform_wrapper input[type=email]:invalid, .footer-image .footer-image-caption .gform_wrapper input[type=password]:invalid, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:invalid, .footer-image .footer-image-caption .gform_wrapper input[type=url]:invalid, .footer-image .footer-image-caption .gform_wrapper input[type=search]:invalid, .footer-image .footer-image-caption .gform_wrapper textarea:invalid, .footer-image .footer-image-caption .gform_wrapper button:invalid {
      color: red;
      border-color: red !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper button::-moz-placeholder {
      color: #FFFFFF !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]::placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]::placeholder, .footer-image .footer-image-caption .gform_wrapper textarea::placeholder, .footer-image .footer-image-caption .gform_wrapper button::placeholder {
      color: #FFFFFF !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea::-webkit-input-placeholder, .footer-image .footer-image-caption .gform_wrapper button::-webkit-input-placeholder {
      color: #FFFFFF !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper button:-moz-placeholder {
      /* Firefox 18- */
      color: #FFFFFF !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea::-moz-placeholder, .footer-image .footer-image-caption .gform_wrapper button::-moz-placeholder {
      /* Firefox 19+ */
      color: #FFFFFF !important; }
    .footer-image .footer-image-caption .gform_wrapper input[type=text]:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=email]:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=password]:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=tel]:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=url]:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper input[type=search]:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper textarea:-ms-input-placeholder, .footer-image .footer-image-caption .gform_wrapper button:-ms-input-placeholder {
      color: #FFFFFF !important; }
  .footer-image .footer-image-caption .gform_wrapper button, .footer-image .footer-image-caption .gform_wrapper input[type=submit] {
    color: white !important;
    border: 1px dotted #BBBBBB !important; }
    .footer-image .footer-image-caption .gform_wrapper button:hover, .footer-image .footer-image-caption .gform_wrapper input[type=submit]:hover {
      border: 1px dotted #BBBBBB !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper button:focus, .footer-image .footer-image-caption .gform_wrapper input[type=submit]:focus {
      border: 1px dotted #BBBBBB !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper button:active, .footer-image .footer-image-caption .gform_wrapper input[type=submit]:active {
      border: 1px dotted #BBBBBB !important;
      color: #DDDDDD !important; }
    .footer-image .footer-image-caption .gform_wrapper button:focus:active, .footer-image .footer-image-caption .gform_wrapper input[type=submit]:focus:active {
      border: 1px dotted #BBBBBB !important;
      color: #DDDDDD !important; }

.search_404 {
  max-width: 1200px !important;
  box-sizing: border-box;
  margin: 0 auto; }
  .search_404 #searchform {
    position: relative;
    margin: 55px auto 0 auto;
    padding: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    float: none; }

/* Search Form */
#searchform {
  max-width: 100% !important;
  width: 100% !important;
  height: 50px;
  float: left;
  position: absolute;
  top: 50%;
  bottom: 50%;
  padding: 0 50px 0 0 !important;
  left: 1px;
  right: 51px;
  margin-top: -48px;
  border: none !important;
  color: #BBBBBB;
  box-sizing: border-box;
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
  #searchform button#searchsubmit {
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif !important;
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none !important;
    width: 67px;
    height: 67px;
    font-size: 26px !important;
    line-height: 67px;
    border-width: 6px !important;
    position: absolute;
    top: 0;
    margin: 0 0 0 0 !important;
    float: left;
    background: none;
    border: none !important;
    cursor: pointer;
    color: #b12126;
    border: none;
    padding: 0 0 0 20.5px !important;
    z-index: 2;
    box-sizing: border-box; }
    #searchform button#searchsubmit:hover {
      border: none !important;
      color: #575757;
      transition: none; }
    #searchform button#searchsubmit:focus {
      border: none !important; }
    #searchform button#searchsubmit:active {
      border: none !important; }
    #searchform button#searchsubmit:focus:active {
      border: none !important; }
    #searchform button#searchsubmit:invalid {
      color: red;
      border: none !important; }
  #searchform #s {
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none !important;
    position: absolute !important;
    width: 100% !important;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    padding: 10px 0px 5px 70px !important;
    box-sizing: border-box;
    left: 0 !important;
    right: 0 !important;
    border: none !important;
    color: #BBBBBB !important;
    height: auto;
    line-height: 50px;
    background: none;
    border: 2px solid #b12126 !important;
    font-size: 20px;
    font-weight: normal;
    font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
    #searchform #s::-moz-placeholder {
      color: #BBBBBB !important; }
    #searchform #s::placeholder {
      color: #BBBBBB !important; }
    #searchform #s::-webkit-input-placeholder {
      color: #BBBBBB !important; }
    #searchform #s:-moz-placeholder {
      /* Firefox 18- */
      color: #BBBBBB !important; }
    #searchform #s::-moz-placeholder {
      /* Firefox 19+ */
      color: #BBBBBB !important; }
    #searchform #s:-ms-input-placeholder {
      color: #BBBBBB !important; }
  #searchform #s:focus {
    outline: 1px dotted #BBBBBB;
    color: #575757 !important;
    border: 2px solid #575757 !important; }

@media only screen and (max-width: 767px) {
  #filters input[type=text], #filters input[type=email], #filters input[type=password], #filters input[type=tel], #filters input[type=url], #filters input[type=search], #filters textarea, #filters button, .gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper input[type=search], .gform_wrapper textarea, .gform_wrapper button {
    padding: 10px 4px 7px 4px !important; } }

@media only screen and (max-width: 667px) {
  .gform_wrapper form .gform_heading h3.gform_title {
    font-size: 26px;
    margin-top: 15px; }
    .gform_wrapper form .gform_heading h3.gform_title i {
      font-size: 26px; }
  #filters input[type=text], #filters input[type=email], #filters input[type=password], #filters input[type=tel], #filters input[type=url], #filters input[type=search], #filters textarea, #filters button, .gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper input[type=search], .gform_wrapper textarea, .gform_wrapper button {
    font-size: 18px; }
  a.button, span.button a {
    font-size: 18px; } }

/*
@media only screen and (max-width: 440px) {
	.gform_wrapper form .gform_heading h3.gform_title {
		font-size : $fsize_3;
		i {
			font-size: 26px;
		}
	}
	#filters, .gform_wrapper {
		input, textarea, button{
			font-size: $fsize_1;
		} 
	}
	
	a.button, span.button a {
		font-size: $fsize_1;
	}
	#search-form {
		padding: 0  ($site-margin-b * (1/4) - 50)  0  $site-margin-b * (1/4) !important;
	}
}
*/
/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/* LAYOUT */
/* ----------------------------------------- */
img {
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */ }

.lazy-fade {
  opacity: 0.001; }

.lazy-fade.lazyloaded {
  opacity: 1; }

.imagecontainer-img.lazy-fade {
  transition: opacity .3s .6s ease-in-out !important; }

.project-aside.lazy-fade,
.owl-slide.lazy-fade {
  transition: opacity .3s ease-in-out !important; }

.aligncenter {
  float: left;
  margin: 0 0px 0px 0px;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  clear: both; }

.alignleft {
  float: left;
  margin: 0 15px 8px 0; }

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

.alignnone, img.alignnone {
  float: none;
  margin: 0 0px 8px 0px;
  width: 100%;
  height: auto;
  padding: 0 0 0 0 !important;
  box-sizing: border-box;
  clear: both; }

.featured-image {
  width: 100%;
  height: auto; }
  .featured-image img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left; }

img.featured-image {
  float: left;
  margin: 0; }

img.size-medium.alignleft, img.size-medium.alignright {
  width: 50% !important;
  max-width: 600px;
  height: auto;
  box-sizing: border-box; }

img.size-thumbnail.alignleft, img.size-thumbnail.alignright {
  width: 50% !important;
  max-width: 300px;
  height: auto;
  box-sizing: border-box; }

img.size-thumbnail.alignleft, img.size-medium.alignleft {
  padding: 0 0 0 0px !important; }

img.size-thumbnail.alignright, img.size-medium.alignright {
  padding: 0 0px 0 0 !important; }

.columns .alignnone, .columns img.alignnone {
  padding: 0 !important; }

.columns img.size-thumbnail.alignleft, .columns img.size-medium.alignleft {
  padding: 0 !important; }

.columns img.size-thumbnail.alignright, .columns img.size-medium.alignright {
  padding: 0 !important; }

.wp-caption {
  border: none;
  text-align: left;
  font-size: 14px;
  background: none;
  color: #BBBBBB;
  line-height: 1.4em; }
  .wp-caption.thumbnailCaption.alignleft, .wp-caption.mediumCaption.alignleft {
    padding: 0 0 0 0px !important; }
  .wp-caption.thumbnailCaption.alignright, .wp-caption.mediumCaption.alignright {
    padding: 0 0px 0 0 !important; }
  .wp-caption.thumbnailCaption {
    width: 50% !important;
    max-width: 300px;
    height: auto;
    box-sizing: border-box;
    padding: 0 0px !important; }
  .wp-caption.mediumCaption {
    width: 50% !important;
    max-width: 600px;
    height: auto;
    box-sizing: border-box;
    padding: 0 0px !important; }
  .wp-caption.alignnone {
    width: 100%;
    height: auto; }
  .wp-caption img {
    width: 100% !important;
    height: auto !important; }
  .wp-caption .caption {
    padding: 0 !important;
    box-sizing: border-box; }
  .wp-caption p.wp-caption-text {
    padding: 5px 0 7px 0 !important;
    clear: both; }

.so-widget-sow-image h3.widget-title {
  text-transform: none;
  letter-spacing: normal;
  color: #BBBBBB;
  padding: 10px 0 7px 0 !important;
  line-height: 1.4em;
  margin: 0;
  text-align: left;
  font-size: 14px;
  font-weight: normal; }

.columns .wp-caption.thumbnailCaption {
  padding: 0 !important; }

.columns .wp-caption.mediumCaption {
  padding: 0 !important; }

.columns .wp-caption.thumbnailCaption.alignleft, .columns .wp-caption.mediumCaption.alignleft {
  padding: 0 !important; }

.columns .wp-caption.thumbnailCaption.alignright, .columns .wp-caption.mediumCaption.alignright {
  padding: 0 !important; }

.container_12 alignnone, .container_12 img.alignnone, .container_16 alignnone, .container_16 img.alignnone {
  padding: 0 0px !important; }

.container_12 img.size-thumbnail.alignleft, .container_12 img.size-medium.alignleft, .container_16 img.size-thumbnail.alignleft, .container_16 img.size-medium.alignleft {
  padding: 0 0 0 0px !important; }

.container_12 img.size-thumbnail.alignright, .container_12 img.size-medium.alignright, .container_16 img.size-thumbnail.alignright, .container_16 img.size-medium.alignright {
  padding: 0 0px 0 0 !important; }

.container_12 .wp-caption.thumbnailCaption.alignleft, .container_12 .wp-caption.mediumCaption.alignleft, .container_16 .wp-caption.thumbnailCaption.alignleft, .container_16 .wp-caption.mediumCaption.alignleft {
  padding: 0 0 0 0px !important; }

.container_12 .wp-caption.thumbnailCaption.alignright, .container_12 .wp-caption.mediumCaption.alignright, .container_16 .wp-caption.thumbnailCaption.alignright, .container_16 .wp-caption.mediumCaption.alignright {
  padding: 0 0px 0 0 !important; }

.container_12 .wp-caption.thumbnailCaption, .container_16 .wp-caption.thumbnailCaption {
  padding: 0 0px !important; }

.container_12 .wp-caption.mediumCaption, .container_16 .wp-caption.mediumCaption {
  padding: 0 0px !important; }

.container_12 .wp-caption.alignnone, .container_16 .wp-caption.alignnone {
  padding: 0 0px !important; }

.inner .thumbnail {
  box-sizing: border-box; }

.lightview,
.collection-thumb {
  padding: 0 !important;
  margin: 0 !important; }
  .lightview img,
  .collection-thumb img {
    transition: transform .3s ease-in-out, opacity .3s ease-in-out; }
  .lightview:hover img,
  .collection-thumb:hover img {
    transform: scale(1.03, 1.03); }
  .lightview .item-caption,
  .collection-thumb .item-caption {
    padding-top: 5px !important;
    padding-bottom: 15px !important;
    transition: padding .3s ease-in-out; }
  .lightview:hover .item-caption,
  .collection-thumb:hover .item-caption {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

.collection-thumb .item-caption {
  font-size: 18px;
  font-weight: bold;
  color: #575757; }

.collection-thumb:hover .item-caption {
  color: #b12126; }

.lv_caption {
  color: #575757; }

.lv_thumbnail .lv_thumbnail_image {
  background: none !important;
  box-shadow: none; }
  .lv_thumbnail .lv_thumbnail_image img {
    background: none !important;
    box-shadow: none; }

.lv_slider {
  padding: 0 !important; }

.lv_side {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  cursor: pointer; }

.lv_thumbnails {
  height: 42px !important;
  padding: 0 !important; }

.lv_thumbnail {
  width: 36px !important;
  height: 36px !important;
  float: left;
  position: relative;
  display: inline;
  overflow: hidden;
  /* IE6 */ }

.lv_thumbnail_image {
  position: relative;
  background: none !important;
  width: 30px !important;
  height: 30px !important;
  margin: 3px !important;
  float: left;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  display: inline;
  /* IE6 */
  z-index: 0;
  /* IE8 */ }

.close-wrapper {
  position: fixed;
  top: 39px;
  right: 41px;
  left: auto;
  bottom: auto;
  height: 100%;
  z-index: 9999;
  cursor: default;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-top: -21.5px;
  cursor: pointer;
  display: block;
  transition: transform .3s ease-in-out; }
  .close-wrapper .mfp-close {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    background: none;
    position: absolute;
    z-index: 10000;
    opacity: 1; }
  .close-wrapper:active {
    top: 39px; }
  .close-wrapper:hover {
    transform: scale(1.2, 1.2); }
    .close-wrapper:hover span {
      background: #BBBBBB; }
  .close-wrapper span {
    background: #b12126;
    display: block;
    width: 30px;
    height: 3px;
    margin-bottom: 10px;
    position: relative;
    z-index: -1;
    top: 0;
    transition: all ease-in-out 0.4s; }
    .close-wrapper span:nth-child(1) {
      transform: rotate(-45deg);
      top: 13px !important; }
    .close-wrapper span:nth-child(2) {
      transform: rotate(45deg);
      top: 0 !important; }

.mfp-wrap {
  z-index: 99999 !important; }

.mfp-container.mfp-inline-holder {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  background: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.8) !important;
  transition: opacity 0.5s ease-in-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  padding: 0 !important;
  margin: 0 !important;
  background: white !important;
  z-index: 99999 !important;
  transition: opacity 0.5s ease-in-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

@media handheld, only screen and (max-width: 667px) {
  .alignnone, img.alignnone {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  img.size-thumbnail.alignleft, img.size-medium.alignleft {
    padding-left: 0px !important; }
  img.size-thumbnail.alignright, img.size-medium.alignright {
    padding-right: 0px !important; }
  .wp-caption.thumbnailCaption.alignleft, .wp-caption.mediumCaption.alignleft {
    padding: 0 0 0 0px !important; }
  .wp-caption.thumbnailCaption.alignright, .wp-caption.mediumCaption.alignright {
    padding: 0 0px 0 0 !important; }
  .wp-caption.thumbnailCaption {
    padding: 0 0px !important; }
  .wp-caption.mediumCaption {
    padding: 0 0px !important; }
  .columns .wp-caption.thumbnailCaption {
    padding: 0 !important; }
  .columns .wp-caption.mediumCaption {
    padding: 0 !important; }
  .columns .wp-caption.thumbnailCaption.alignleft, .columns .wp-caption.mediumCaption.alignleft {
    padding: 0 !important; }
  .columns .wp-caption.thumbnailCaption.alignright, .columns .wp-caption.mediumCaption.alignright {
    padding: 0 !important; }
  .close-wrapper {
    position: fixed;
    right: 23.5px; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/* GRID */
/* ----------------------------------------- */
#artarch_img-results {
  padding-right: 35px; }

.grid_inline {
  width: auto;
  margin-right: -35px; }
  @media handheld, only screen and (max-width: 667px) {
    .grid_inline {
      margin-right: -17.5px; } }
.masonry-gallery-67a2 {
  width: auto;
  height: auto;
  box-sizing: border-box;
  padding: 0px 0 35px 0px;
  margin: 0 auto !important;
  z-index: 4;
  position: relative;
  max-width: 1600px;
  font-size: 12px;
  color: #BBBBBB; }
  .masonry-gallery-67a2 .grid-sizer {
    width: 33.33%;
    height: 0;
    padding: 0;
    margin: 0; }
  .masonry-gallery-67a2 .item-caption {
    clear: both;
    padding-top: 5px !important;
    padding-bottom: 15px !important; }

.masonry-gallery-67a2 .item-box {
  width: 33.33%;
  box-sizing: border-box;
  padding: 0 35px 35px 0; }
  .masonry-gallery-67a2 .item-box.grid-wide {
    width: 66.66%;
    height: auto; }
  .masonry-gallery-67a2 .item-box.grid-tall {
    width: 33.33%;
    height: auto; }
  .masonry-gallery-67a2 .item-box.grid-medium {
    width: 33.33%;
    height: auto; }
  .masonry-gallery-67a2 .item-box.grid-full {
    width: 100%;
    height: auto; }
  .masonry-gallery-67a2 .item-box img {
    float: left;
    width: 100% !important;
    height: auto !important; }
  .masonry-gallery-67a2 .item-box a {
    float: left;
    padding: 0 0 0 0px;
    width: 100%;
    margin: 0;
    display: block;
    height: auto;
    background: none;
    color: #BBBBBB !important;
    box-sizing: border-box; }
    .masonry-gallery-67a2 .item-box a:hover {
      color: #575757 !important; }

.masonry-gallery-67a2.masonry-1-col .grid-sizer {
  width: 100%; }

.masonry-gallery-67a2.masonry-1-col .item-box {
  width: 100%; }
  .masonry-gallery-67a2.masonry-1-col .item-box.grid-wide {
    width: 100%; }
  .masonry-gallery-67a2.masonry-1-col .item-box.grid-tall {
    width: 100%; }
  .masonry-gallery-67a2.masonry-1-col .item-box.grid-medium {
    width: 100%; }
  .masonry-gallery-67a2.masonry-1-col .item-box.grid-full {
    width: 100%; }

.masonry-gallery-67a2.masonry-2-col .grid-sizer {
  width: 50%; }

.masonry-gallery-67a2.masonry-2-col .item-box {
  width: 50%; }
  .masonry-gallery-67a2.masonry-2-col .item-box.grid-wide {
    width: 100%; }
  .masonry-gallery-67a2.masonry-2-col .item-box.grid-tall {
    width: 50%; }
  .masonry-gallery-67a2.masonry-2-col .item-box.grid-medium {
    width: 50%; }
  .masonry-gallery-67a2.masonry-2-col .item-box.grid-full {
    width: 100%; }

.masonry-gallery-67a2.masonry-3-col .grid-sizer {
  width: 33.33%; }

.masonry-gallery-67a2.masonry-3-col .item-box {
  width: 33.33%; }
  .masonry-gallery-67a2.masonry-3-col .item-box.grid-wide {
    width: 66.66%; }
  .masonry-gallery-67a2.masonry-3-col .item-box.grid-tall {
    width: 33.33%; }
  .masonry-gallery-67a2.masonry-3-col .item-box.grid-medium {
    width: 33.33%; }
  .masonry-gallery-67a2.masonry-3-col .item-box.grid-full {
    width: 100%; }

.masonry-gallery-67a2.masonry-4-col .grid-sizer {
  width: 25%; }

.masonry-gallery-67a2.masonry-4-col .item-box {
  width: 25%; }
  .masonry-gallery-67a2.masonry-4-col .item-box.grid-wide {
    width: 50%; }
  .masonry-gallery-67a2.masonry-4-col .item-box.grid-tall {
    width: 25%; }
  .masonry-gallery-67a2.masonry-4-col .item-box.grid-medium {
    width: 50%; }
  .masonry-gallery-67a2.masonry-4-col .item-box.grid-full {
    width: 100%; }

.masonry-gallery-67a2.masonry-5-col .grid-sizer {
  width: 20%; }

.masonry-gallery-67a2.masonry-5-col .item-box {
  width: 20%; }
  .masonry-gallery-67a2.masonry-5-col .item-box.grid-wide {
    width: 40%; }
  .masonry-gallery-67a2.masonry-5-col .item-box.grid-tall {
    width: 20%; }
  .masonry-gallery-67a2.masonry-5-col .item-box.grid-medium {
    width: 40%; }
  .masonry-gallery-67a2.masonry-5-col .item-box.grid-full {
    width: 100%; }

.masonry-gallery-67a2.masonry-6-col .grid-sizer {
  width: 16.66%; }

.masonry-gallery-67a2.masonry-6-col .item-box {
  width: 16.66%; }
  .masonry-gallery-67a2.masonry-6-col .item-box.grid-wide {
    width: 33.33%; }
  .masonry-gallery-67a2.masonry-6-col .item-box.grid-tall {
    width: 16.66%; }
  .masonry-gallery-67a2.masonry-6-col .item-box.grid-medium {
    width: 16.66%; }
  .masonry-gallery-67a2.masonry-6-col .item-box.grid-full {
    width: 100%; }

.masonry-gallery-67a2 .item-box {
  opacity: .001; }
  .masonry-gallery-67a2 .item-box.show-item {
    opacity: 1; }

@media handheld, only screen and (max-width: 1200px) {
  .masonry-gallery-67a2.masonry-5-col .grid-sizer {
    width: 25%; }
  .masonry-gallery-67a2.masonry-5-col .item-box {
    width: 25%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-wide {
      width: 75%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-tall {
      width: 25%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-medium {
      width: 50%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-full {
      width: 100%; }
  .masonry-gallery-67a2.masonry-4-col .grid-sizer {
    width: 33.33%; }
  .masonry-gallery-67a2.masonry-4-col .item-box {
    width: 33.33%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-wide {
      width: 66.66%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-tall {
      width: 33.33%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-medium {
      width: 33.33%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-full {
      width: 100%; } }

@media handheld, only screen and (max-width: 767px) {
  .masonry-gallery-67a2.masonry-5-col .grid-sizer {
    width: 33.33%; }
  .masonry-gallery-67a2.masonry-5-col .item-box {
    width: 33.33%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-wide {
      width: 66.66%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-tall {
      width: 33.33%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-medium {
      width: 33.33%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-full {
      width: 100%; }
  .masonry-gallery-67a2.masonry-4-col .grid-sizer,
  .masonry-gallery-67a2.masonry-3-col .grid-sizer,
  .masonry-gallery-67a2 .grid-sizer {
    width: 50%; }
  .masonry-gallery-67a2.masonry-4-col .item-box,
  .masonry-gallery-67a2.masonry-3-col .item-box,
  .masonry-gallery-67a2 .item-box {
    width: 50%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-wide,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-wide,
    .masonry-gallery-67a2 .item-box.grid-wide {
      width: 100%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-tall,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-tall,
    .masonry-gallery-67a2 .item-box.grid-tall {
      width: 50%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-medium,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-medium,
    .masonry-gallery-67a2 .item-box.grid-medium {
      width: 50%; }
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-full,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-full,
    .masonry-gallery-67a2 .item-box.grid-full {
      width: 100%; } }

@media handheld, only screen and (max-width: 667px) {
  .masonry-gallery-67a2 {
    padding: 0px 0 35px 0px;
    margin: 0 auto !important; }
    .masonry-gallery-67a2 .item-box {
      padding: 0 17.5px 17.5px 0; }
  .inner_wrap.pad-margin .masonry-gallery-67a2 {
    margin-right: 17.5px !important; }
  .masonry-gallery-67a2.masonry-5-col .grid-sizer {
    width: 33.33%; }
  .masonry-gallery-67a2.masonry-5-col .item-box {
    width: 33.33%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-wide {
      width: 66.66%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-tall {
      width: 33.33%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-medium {
      width: 33.33%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-full {
      width: 100%; } }

@media handheld, only screen and (max-width: 440px) {
  .masonry-gallery-67a2.masonry-5-col .grid-sizer,
  .masonry-gallery-67a2.masonry-4-col .grid-sizer,
  .masonry-gallery-67a2.masonry-3-col .grid-sizer,
  .masonry-gallery-67a2.masonry-2-col .grid-sizer,
  .masonry-gallery-67a2 .grid-sizer {
    width: 50%; }
  .masonry-gallery-67a2.masonry-5-col .item-box,
  .masonry-gallery-67a2.masonry-4-col .item-box,
  .masonry-gallery-67a2.masonry-3-col .item-box,
  .masonry-gallery-67a2.masonry-2-col .item-box,
  .masonry-gallery-67a2 .item-box {
    width: 50%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-wide,
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-wide,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-wide,
    .masonry-gallery-67a2.masonry-2-col .item-box.grid-wide,
    .masonry-gallery-67a2 .item-box.grid-wide {
      width: 100%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-tall,
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-tall,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-tall,
    .masonry-gallery-67a2.masonry-2-col .item-box.grid-tall,
    .masonry-gallery-67a2 .item-box.grid-tall {
      width: 50%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-medium,
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-medium,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-medium,
    .masonry-gallery-67a2.masonry-2-col .item-box.grid-medium,
    .masonry-gallery-67a2 .item-box.grid-medium {
      width: 50%; }
    .masonry-gallery-67a2.masonry-5-col .item-box.grid-full,
    .masonry-gallery-67a2.masonry-4-col .item-box.grid-full,
    .masonry-gallery-67a2.masonry-3-col .item-box.grid-full,
    .masonry-gallery-67a2.masonry-2-col .item-box.grid-full,
    .masonry-gallery-67a2 .item-box.grid-full {
      width: 100%; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

.sticky-item {
  float: right !important; }

aside#blog-aside {
  padding: 15px;
  margin-left: 30px;
  box-sizing: border-box;
  font-size: 16px;
  color: #BBBBBB;
  position: relative; }
  aside#blog-aside a {
    color: #575757; }
    aside#blog-aside a:hover {
      color: #BBBBBB; }
  aside#blog-aside ul.blog-ul {
    padding: 0;
    list-style: none; }
    aside#blog-aside ul.blog-ul li {
      padding: 0px 0 0 0;
      list-style: none;
      display: block;
      width: 100%;
      clear: both; }
    aside#blog-aside ul.blog-ul ul {
      padding: 0 0 30px 0;
      list-style: none; }
      aside#blog-aside ul.blog-ul ul li {
        padding: 4px 0 2px 0;
        border-bottom: 1px dotted #BBBBBB;
        list-style: none; }
        aside#blog-aside ul.blog-ul ul li ul li {
          padding: 4px 0 2px 0;
          border-top: none; }
  aside#blog-aside h3 {
    border-bottom: 1px dotted #BBBBBB;
    padding-bottom: .5em !important;
    margin-bottom: 0 !important;
    clear: both; }

@media handheld, only screen and (max-width: 767px) {
  aside#blog-aside {
    border-top: 1px dotted #BBBBBB;
    margin-top: 50px;
    padding-left: 0px !important; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

.siteorigin-panels-stretch[data-stretch-type="full-stretched-padded"] {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.sow-accordion .sow-accordion-panel {
  margin-bottom: 1px !important; }
  .sow-accordion .sow-accordion-panel.sow-accordion-panel-open .sow-accordion-panel-header {
    background: #575757 !important; }
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    background: #b12126 !important;
    color: #FFFFFF !important;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: background .3s ease-in-out; }
    .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover {
      background: #641315 !important; }
  .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
    border: none !important; }
    .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border .boxed {
      border: none !important;
      color: #575757 !important;
      font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: normal;
      letter-spacing: normal;
      text-transform: none;
      padding-top: 35px; }

.widget_sow-button {
  margin: 0 !important; }

/* STYLE BUTTON  - for SITEORIGINS BUTTON WIDGET */
a.ow-button-hover,
a.button,
button.button {
  text-align: left !important;
  color: #b12126 !important;
  border: none !important;
  border-bottom: 2px solid #b12126 !important;
  border-radius: 0 !important;
  background: none !important;
  padding: .9em 0 .5em 0 !important;
  display: inline-block;
  cursor: pointer;
  line-height: 1em !important;
  box-shadow: none !important;
  margin: 0 !important; }
  a.ow-button-hover.small,
  a.button.small,
  button.button.small {
    font-size: 14px !important; }
  a.ow-button-hover span,
  a.button span,
  button.button span {
    margin: 0 !important;
    padding-right: .75em;
    transition: color .3s ease-in-out;
    color: #b12126 !important;
    line-height: 1em !important; }
    a.ow-button-hover span:not([data-sow-icon]),
    a.button span:not([data-sow-icon]),
    button.button span:not([data-sow-icon]) {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding-right: 0; }
  a.ow-button-hover:hover,
  a.button:hover,
  button.button:hover {
    color: #641315 !important;
    border: none !important;
    border-bottom: 2px solid #641315 !important;
    border-radius: 0 !important;
    background: none !important;
    padding: .9em 0 .5em 0 !important; }
    a.ow-button-hover:hover span,
    a.button:hover span,
    button.button:hover span {
      color: #641315 !important; }
    a.ow-button-hover:hover i,
    a.button:hover i,
    button.button:hover i {
      color: #641315 !important; }
  a.ow-button-hover i,
  a.button i,
  button.button i {
    transition: color .3s ease-in-out;
    color: #b12126 !important; }

a.button,
button.button {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  float: none !important; }

@media handheld, only screen and (max-width: 667px) {
  /* STYLE BUTTON  - for SITEORIGINS BUTTON WIDGET */
  a.ow-button-hover,
  a.button,
  button.button {
    font-size: 12px !important;
    padding: .9em 0 .5em 0 !important; }
  .siteorigin-panels-stretch[data-stretch-type="full-stretched-padded"] {
    padding-left: 17.5px !important;
    padding-right: 17.5px !important; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

#artarch_cta {
  padding-top: 2.1em;
  padding-bottom: 4.2em;
  position: relative;
  z-index: 100;
  background: #FFFFFF; }
  #artarch_cta .inner {
    max-width: 1600px !important;
    margin: 0 auto !important; }
  #artarch_cta .widget_nav_menu {
    float: none;
    width: 100%;
    padding: 1.5em 0 1em 0 !important;
    max-width: 100%;
    margin-bottom: 50px; }
    #artarch_cta .widget_nav_menu h3 {
      margin-top: 0 !important;
      font-size: 18px; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov with modifications by Arno Welzel | photoswipe.com | MIT license */
/*
	Contents:

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

 */
body .pswp {
  --pswp-placeholder-bg: #DDD; }

body .pswp__top-bar,
body .pswp__caption {
  transition: background .3s ease-in-out, opacity .3s ease-in-out !important;
  background: rgba(255, 255, 255, 0); }

body .pswp__top-bar:hover {
  background: rgba(255, 255, 255, 0.75); }

body .pswp__caption a {
  color: #b12126; }
  body .pswp__caption a:hover {
    color: #222; }

body .pswp__item {
  background: rgba(255, 255, 255, 0); }

body .pswp__ui--fit .pswp__caption, body .pswp__ui--fit .pswp__top-bar {
  background: rgba(255, 255, 255, 0); }

body .pswp__bg {
  background: rgba(255, 255, 255, 0.95); }

body .pswp__scroll-wrap {
  font-family: "EB Garamond", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif !important; }
  body .pswp__scroll-wrap .pswp__caption {
    font-size: 0.8rem !important;
    padding: 3px 0 !important; }

body .pswp__dynamic-caption, body .pswp__dynamic-caption--below {
  line-height: 1.2;
  font-size: 14px !important;
  background: rgba(255, 255, 255, 0);
  color: #444444;
  padding: 3px 17.5px !important; }
  @media (min-width: 667px) {
    body .pswp__dynamic-caption, body .pswp__dynamic-caption--below {
      padding: 3px 35px !important; } }
body .pswp--zoomed-in .pswp__button.pswp__button--zoom::before {
  content: '\F004'; }

body .pswp__counter {
  text-shadow: none;
  color: #444444;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 35px;
  height: auto;
  font-weight: 500;
  margin-left: 17.5px; }
  @media (min-width: 667px) {
    body .pswp__counter {
      margin-left: 35px; } }
body .pswp__button {
  color: #444444;
  font-size: 20px;
  opacity: 1 !important; }
  body .pswp__button:hover {
    color: #b12126; }
  body .pswp__button::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    margin-left: 50%;
    transform: translateX(-50%); }
  body .pswp__button .pswp__icn {
    display: none !important; }
  body .pswp__button.pswp__button--fullscreen-button::before {
    content: '\F086';
    font-family: 'Black Tie';
    font-weight: normal; }
  body .pswp__button.pswp__button--zoom::before {
    content: '\F003';
    font-family: 'Black Tie';
    font-weight: normal; }
  body .pswp__button.pswp__button--close::before {
    content: '\F00C';
    font-family: 'Black Tie';
    font-weight: normal; }
  body .pswp__button.pswp__button--arrow--prev::before {
    content: '\F0AA';
    font-family: 'Black Tie';
    font-weight: 200;
    font-size: 24px;
    margin-left: 50%;
    transform: translateX(-50%); }
    @media (min-width: 667px) {
      body .pswp__button.pswp__button--arrow--prev::before {
        font-size: 28px; } }
    @media (min-width: 767px) {
      body .pswp__button.pswp__button--arrow--prev::before {
        font-size: 36px; } }
  body .pswp__button.pswp__button--arrow--next::before {
    content: '\F0AB';
    font-family: 'Black Tie';
    font-weight: 200;
    font-size: 24px;
    margin-left: 50%;
    transform: translateX(-50%); }
    @media (min-width: 667px) {
      body .pswp__button.pswp__button--arrow--next::before {
        font-size: 28px; } }
    @media (min-width: 767px) {
      body .pswp__button.pswp__button--arrow--next::before {
        font-size: 36px; } }
/*
body {
	.pswp,
	.pswp__bg {
		background: rgba(255,255,255,.92) !important;
	}
	.pswp__top-bar, 
	.pswp__caption {
		background: rgba(255,255,255,.92) !important;
	}
	button {
		&amp;.pswp__button--zoom,
		&amp;.pswp__button--fs, 
		&amp;.pswp__button--close {
			background-color: rgba(0,0,0,.3) !important;
		}
	}
	//.pswp__container { transition: transform 0.3s ease-in-out; }

	@media (min-width: 600px) {
		.pswp__button--arrow--left
		 {
			transform: scale(1.5);
			transform-origin: center left;	
		}
		.pswp__button--arrow--right
		 {
			transform: scale(1.5);
			transform-origin: center right;	
		}
	}
	.pswp__button,
	.pswp__button--arrow--left:before,
	.pswp__button--arrow--right:before {
	
	  //background: url(lightbox-photoswipe/controls.png) 0 0 no-repeat;
	  //background-image: url('lightbox-photoswipe/controls.png');
	}
	
	@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
	  .pswp--svg .pswp__button,
	  .pswp--svg .pswp__button--arrow--left:before,
	  .pswp--svg .pswp__button--arrow--right:before {
	    		background-image: url('lightbox-photoswipe/controls.svg'); }
			.pswp--svg .pswp__button--arrow--left,
			.pswp--svg .pswp__button--arrow--right {
		    		background: none; 
		    }
	}
	
	.pswp__button--arrow--left,
	.pswp__button--arrow--right {
		background: none;
 	 }
	.pswp__button--arrow--left:before,
	.pswp__button--arrow--right:before {
	
	  background-color: rgba(255, 255, 255, 1);
	}

	
	.pswp__share-modal {
	  background: rgba(255, 255, 255, 0.5);
	}
	
	
	.pswp__share-tooltip {
	  background: #FFF;
	
	  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	}
	.pswp__share-tooltip a {
	  color: $secondary-color;
	 }
	.pswp__share-tooltip a:hover {
	  color: white !important; 
	  background: $primary-color !important; 
	 }
	 
	
	
	.pswp__share-tooltip a:first-child:before {
	  border-bottom-color: #FFF;
	}

	.pswp__counter {
	  color: $secondary-color;
	  opacity: 1;
	}

	
	  .pswp__caption small {
	    color: $secondary-color; }
	
	.pswp__caption__center {
	  text-align: left;
	  max-width: 960px;
	  color: $secondary-color; }
	

	
	  .pswp__preloader--active .pswp__preloader__icn {
	    background: url('lightbox-photoswipe/preloader.gif') 0 0 no-repeat; }
	
	
	
	
	.pswp--css_animation .pswp__preloader__donut {
	  border: 2px solid #FFF;
	 }
	
	.pswp__top-bar,
	.pswp__caption {
	  background-color: rgba(255, 255, 255, 1) !important; }
	
	.pswp__ui--fit .pswp__top-bar,
	.pswp__ui--fit .pswp__caption {
	  background-color: rgba(255, 255, 255, 1); }


}
*/
@font-face {
  font-family: 'Hero-Light';
  src: url("webfonts/Hero-Light/Hero-Light.ttf.woff") format("woff"), url("webfonts/Hero-Light/Hero-Light.ttf.svg#Hero-Light") format("svg"), url("webfonts/Hero-Light/Hero-Light.ttf.eot"), url("webfonts/Hero-Light/Hero-Light.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

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

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

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

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

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

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/
/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

#owl-0 {
  padding-top: 70px;
  max-height: 100vw !important;
  box-sizing: border-box !important; }

.owl-postslider .owl-carousel.owl-theme-a2 .owl-stage {
  display: flex;
  flex-wrap: wrap; }
  .owl-postslider .owl-carousel.owl-theme-a2 .owl-stage .owl-item {
    display: flex;
    height: auto !important; }

.bkg-solid {
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  opacity: .5;
  z-index: 1; }

#gallery-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.owl-gallery {
  height: 100vh;
  width: 100%;
  margin-top: 0;
  position: relative !important; }

.owl-postslider {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  max-width: 1400px;
  margin-bottom: 3em; }

.has_one_image .owl-carousel.owl-theme-a2 .owl-dots,
.has_one_image .owl-carousel.owl-theme-a2 .owl-nav,
.has_one_image .owl-carousel.owl-theme-a2 button.owl-prev,
.has_one_image .owl-carousel.owl-theme-a2 button.owl-next {
  display: none !important; }

.has_one_image .owl-custom-controls {
  display: none !important; }

.owl-play {
  position: absolute;
  bottom: 8px;
  z-index: 201;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #b12126; }

.owl-carousel.owl-theme-a2 {
  height: 100%;
  width: 100%;
  z-index: 200;
  overflow: hidden; }
  .owl-carousel.owl-theme-a2 .owl-stage-outer {
    width: 100%;
    height: 100%; }
  .owl-carousel.owl-theme-a2 .owl-stage {
    box-sizing: border-box;
    padding-bottom: 37px;
    background: #F2F0ED;
    position: relative !important;
    width: 100%;
    height: 100%; }
  .owl-carousel.owl-theme-a2 .owl-item {
    width: 100%;
    height: 100%; }
  .owl-carousel.owl-theme-a2 .owl-slide {
    transition: opacity .3s ease-in-out;
    position: absolute !important;
    width: 100%;
    height: auto;
    bottom: 0;
    top: 0;
    overflow: visible;
    -webkit-backface-visibility: hidden; }
    .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap {
      height: 100%;
      width: 100%; }
      .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img {
        position: relative;
        overflow: hidden;
        transform: translateZ(0);
        height: 100%;
        width: 100%;
        touch-action: pan-right pinch-zoom; }
        .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img:before {
          display: block;
          width: 100%;
          content: "";
          padding-bottom: 100%;
          height: 0;
          box-sizing: border-box; }
        .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img.contain_image {
          background-color: #FFFFFF; }
        .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img.contain_image .imagecontainer-img {
          -o-object-fit: contain;
             object-fit: contain;
          font-family: "object-fit: contain"; }
        .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img.cover_image .imagecontainer-img {
          -o-object-fit: cover;
             object-fit: cover;
          font-family: "object-fit: cover"; }
        .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img .imagecontainer-img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 0;
          box-sizing: border-box; }

#gallery-popup .owl-carousel.owl-theme-a2 .owl-slide .owl-slide-img-wrap .owl-slide-img.contain_image {
  background-color: #F2F0ED; }

.owl-carousel.owl-theme-a2 {
  /* DOTS */
  /* NAV - next/prev */ }
  .owl-carousel.owl-theme-a2 .owl-fullscreen {
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    position: absolute !important;
    right: 32px !important;
    bottom: 35px !important;
    z-index: 201 !important;
    top: auto !important;
    left: auto !important;
    padding: .3em .4em .25em .4em !important;
    background: rgba(177, 33, 38, 0.8) !important;
    color: #F2F0ED; }
    .owl-carousel.owl-theme-a2 .owl-fullscreen i {
      line-height: 1em !important; }
    .owl-carousel.owl-theme-a2 .owl-fullscreen:hover {
      background: rgba(100, 19, 21, 0.8) !important; }
  .owl-carousel.owl-theme-a2 div.owl--text {
    position: absolute;
    height: auto;
    text-align: left;
    font-size: inherit;
    line-height: 1.4em;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    width: 100%;
    margin: 0 auto 0 auto;
    background: none;
    text-shadow: none;
    box-sizing: border-box;
    z-index: 2 !important; }
  .owl-carousel.owl-theme-a2 .owl-dots {
    height: auto;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    padding: 0 0 8px 0;
    padding-left: 50px !important;
    padding-right: 50px !important;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: auto;
    right: auto;
    top: auto; }
    .owl-carousel.owl-theme-a2 .owl-dots .owl-dot {
      display: inline-block;
      zoom: 1;
      *display: inline;
      line-height: 16px;
      vertical-align: middle;
      position: relative;
      width: 16px;
      height: 16px;
      padding: 4px;
      margin: 2px; }
      .owl-carousel.owl-theme-a2 .owl-dots .owl-dot span {
        position: absolute;
        width: 8px;
        height: 8px;
        margin: -4px 0 0 4px;
        line-height: 16px;
        vertical-align: middle;
        background: #BBBBBB;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity 200ms ease;
        border-radius: 4px !important;
        transition: transform .3s ease-in-out, background .3s ease-in-out;
        transform-origin: center center; }
      .owl-carousel.owl-theme-a2 .owl-dots .owl-dot.active span {
        transform: scale(1.8, 1.8);
        background: #b12126 !important; }
      .owl-carousel.owl-theme-a2 .owl-dots .owl-dot:hover span {
        background: #b12126; }
  .owl-carousel.owl-theme-a2 .owl-nav {
    z-index: 201;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    padding-left: 0px;
    margin-top: 0; }
  .owl-carousel.owl-theme-a2 button.owl-prev,
  .owl-carousel.owl-theme-a2 button.owl-next {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    z-index: 201;
    border-radius: 0;
    color: #b12126;
    font-size: 48px;
    line-height: 48px;
    margin-top: -48px;
    transition: color .3s ease-in-out, transform .3s ease-in-out; }
    .owl-carousel.owl-theme-a2 button.owl-prev i,
    .owl-carousel.owl-theme-a2 button.owl-next i {
      float: none !important; }
    .owl-carousel.owl-theme-a2 button.owl-prev:hover,
    .owl-carousel.owl-theme-a2 button.owl-next:hover {
      background: none;
      color: #641315; }
  .owl-carousel.owl-theme-a2 button.owl-prev {
    right: auto !important;
    left: 35px !important; }
    .owl-carousel.owl-theme-a2 button.owl-prev:hover {
      transform: scale(1.2, 1.2); }
  .owl-carousel.owl-theme-a2 button.owl-next {
    left: auto !important;
    right: 35px !important; }
    .owl-carousel.owl-theme-a2 button.owl-next:hover {
      transform: scale(1.2, 1.2); }

/* Header Slideshow Captions */
.slideCaption {
  background: rgba(242, 240, 237, 0.7);
  box-sizing: border-box;
  width: auto;
  color: #b12126;
  margin: 0 0 0px 0;
  float: left;
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 0x;
  max-width: 800px;
  /*	a.et_pb_button {
		margin-top: .5em !important;
		display: block;
		float: left;
	}
	*/ }
  .slideCaption.basic-Captions {
    text-align: right;
    margin-left: auto; }
    .slideCaption.basic-Captions p {
      text-align: left;
      float: right; }
  .slideCaption h2 {
    font-size: 18px;
    padding-bottom: .2em;
    margin-bottom: .5em;
    padding-top: .16em;
    float: left;
    color: inherit;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-bottom: 2px solid #b12126;
    font-weight: 500;
    transition: border-color .3s ease-in-out; }
  .slideCaption p {
    padding: 0 0 .25em 0 !important;
    font-size: 14px;
    line-height: 1.4em; }
  .slideCaption a:hover {
    color: #575757; }
    .slideCaption a:hover h2 {
      border-color: #575757; }

@media handheld, only screen and (max-width: 667px) {
  /* Header Slideshow Captions */
  .slideCaption h2 {
    font-size: 18px; }
  .owl-carousel.owl-theme-a2 .owl-fullscreen {
    position: absolute !important;
    right: 17.5px !important;
    bottom: 17.5px !important; }
  .owl-carousel.owl-theme-a2 button.owl-prev,
  .owl-carousel.owl-theme-a2 button.owl-next {
    font-size: 32px;
    line-height: 32px;
    margin-top: -32px; }
  .owl-carousel.owl-theme-a2 button.owl-prev {
    left: 17.5px !important; }
  .owl-carousel.owl-theme-a2 button.owl-next {
    right: 17.5px !important; } }

@media handheld, only screen and (max-width: 440px) {
  /* Header Slideshow Captions */
  .slideCaption h2 {
    font-size: 16px; }
  .owl-carousel.owl-theme-a2 button.owl-prev,
  .owl-carousel.owl-theme-a2 button.owl-next {
    font-size: 26px;
    line-height: 26px;
    margin-top: -26px; } }

/* COLORS */
/* MIXINS */
@keyframes fadeinPage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@keyframes artarchFadeMenuOut {
  0% {
    visibility: visible;
    opacity: 1;
    z-index: 298; }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

@keyframes artarchFadeMenuIn {
  0% {
    opacity: 0;
    visibility: visible;
    z-index: 298; }
  100% {
    visibility: visible;
    opacity: 1;
    z-index: 298; } }

/**
 * selectize.default.css (v0.12.2) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis &amp; contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis &lt;brian@thirdroute.com&gt;
 */
.selectize-control {
  margin-top: 3px;
  position: relative;
  padding-bottom: 1px; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #575757;
  font-family: inherit;
  font-size: 12px !important;
  line-height: 16px;
  -webkit-font-smoothing: inherit; }
  .selectize-dropdown.placeholder,
  .selectize-input.placeholder,
  .selectize-input input.placeholder {
    color: #979797 !important;
    width: 100% !important; }
  .selectize-dropdown:-webkit-input-placeholder,
  .selectize-input:-webkit-input-placeholder,
  .selectize-input input:-webkit-input-placeholder {
    color: #979797 !important;
    width: 100% !important; }
  .selectize-dropdown:-moz-placeholder,
  .selectize-input:-moz-placeholder,
  .selectize-input input:-moz-placeholder {
    /* Firefox 18- */
    color: #979797 !important;
    width: 100% !important; }
  .selectize-dropdown::-moz-placeholder,
  .selectize-input::-moz-placeholder,
  .selectize-input input::-moz-placeholder {
    /* Firefox 19+ */
    color: #979797 !important;
    width: 100% !important; }
  .selectize-dropdown:-ms-input-placeholder,
  .selectize-input:-ms-input-placeholder,
  .selectize-input input:-ms-input-placeholder {
    color: #979797 !important;
    width: 100% !important; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #EEEEEE;
  cursor: text;
  display: inline-block; }

.selectize-input {
  white-space: nowrap;
  border: 1px solid #EEEEEE;
  padding: 8px 7px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0; }
  .selectize-input input {
    white-space: normal; }

.selectize-input.full {
  background-color: #575757;
  background-color: #EEEEEE; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: none;
  background: #d5d5d5 !important;
  border-color: #d5d5d5 !important; }
  .selectize-input.focus input.placeholder {
    color: #575757 !important; }
  .selectize-input.focus input:-webkit-input-placeholder {
    color: #575757 !important; }
  .selectize-input.focus input:-moz-placeholder {
    /* Firefox 18- */
    color: #575757 !important; }
  .selectize-input.focus input::-moz-placeholder {
    /* Firefox 19+ */
    color: #575757 !important; }
  .selectize-input.focus input:-ms-input-placeholder {
    color: #575757 !important; }

.selectize-input.dropdown-active {
  border-radius: 0; }

.selectize-input &gt; * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-input &gt; input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important; }

.selectize-input &gt; input::-ms-clear {
  display: none; }

.selectize-input &gt; input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #EEEEEE;
  height: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: none;
  background: #EEEEEE;
  color: #FFFFFF;
  color: #575757;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0;
  text-align: left !important; }
  .selectize-dropdown .option {
    font-size: 12px !important; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: none;
  border-radius: 0; }

.selectize-dropdown [data-selectable] {
  padding: 8px 7px; }

.selectize-dropdown .active {
  background-color: #b12126;
  color: #FFFFFF !important;
  border-color: #b12126 !important; }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  color: #575757 !important;
  text-align: left !important; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #575757 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #575757 transparent; }

.selectize-control .selectize-input.disabled {
  opacity: 0.7;
  background-color: #EEEEEE; }

.selectize-control.single .selectize-input {
  box-shadow: none;
  background-color: #EEEEEE;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-repeat: none;
  filter: none; }

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #EEEEEE; }

@media screen and (max-width: 520px) {
  .selectize-dropdown,
  .selectize-input,
  .selectize-input input {
    font-size: 9px !important;
    line-height: 13px; }
  .selectize-dropdown .option {
    font-size: 9px !important; } }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translate(0, 0); }

[data-aos='fade-up'] {
  transform: translate(0, 100px); }

[data-aos='fade-down'] {
  transform: translate(0, -100px); }

[data-aos='fade-right'] {
  transform: translate(-100px, 0); }

[data-aos='fade-left'] {
  transform: translate(100px, 0); }

[data-aos='fade-up-right'] {
  transform: translate(-100px, 100px); }

[data-aos='fade-up-left'] {
  transform: translate(100px, 100px); }

[data-aos='fade-down-right'] {
  transform: translate(-100px, -100px); }

[data-aos='fade-down-left'] {
  transform: translate(100px, -100px); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate(0, 0) scale(1); }

[data-aos='zoom-in'] {
  transform: scale(0.6); }

[data-aos='zoom-in-up'] {
  transform: translate(0, 100px) scale(0.6); }

[data-aos='zoom-in-down'] {
  transform: translate(0, -100px) scale(0.6); }

[data-aos='zoom-in-right'] {
  transform: translate(-100px, 0) scale(0.6); }

[data-aos='zoom-in-left'] {
  transform: translate(100px, 0) scale(0.6); }

[data-aos='zoom-out'] {
  transform: scale(1.2); }

[data-aos='zoom-out-up'] {
  transform: translate(0, 100px) scale(1.2); }

[data-aos='zoom-out-down'] {
  transform: translate(0, -100px) scale(1.2); }

[data-aos='zoom-out-right'] {
  transform: translate(-100px, 0) scale(1.2); }

[data-aos='zoom-out-left'] {
  transform: translate(100px, 0) scale(1.2); }

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform; }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    transform: translate(0, 0); }

[data-aos='slide-up'] {
  transform: translateY(100%); }

[data-aos='slide-down'] {
  transform: translateY(-100%); }

[data-aos='slide-right'] {
  transform: translateX(-100%); }

[data-aos='slide-left'] {
  transform: translateX(100%); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform; }

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg); }
  [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg); }
  [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg); }
  [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg); }
  [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

/*@import "css/font-awesome/css/font-awesome.min.css"; - installed via plugin: better-font-awesome */
</pre></body></html>