/*!
Theme Name: Equinox
Theme URI: http://underscores.me/
Author: Lx Bizarre
Author URI: http://the1979bizarre.com
Description: Forged with iron for the one and only Equinox art community
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: equinox
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Equinox is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
.white {
  color: #fff;
}

/* Extra small devices (phones, 600px and down) */
/* Small devices (portrait tablets and large phones, 600px and up) */
/* Medium devices (landscape tablets, 768px and up) */
/* Large devices (laptops/desktops, 992px and up) */
/* Extra large devices (large laptops and desktops, 1200px and up) */
/* Breakpoints */
.hidden {
  display: none !important;
}

.blinking {
  -webkit-animation: 1s blink ease infinite;
  -moz-animation: 1s blink ease infinite;
  -ms-animation: 1s blink ease infinite;
  -o-animation: 1s blink ease infinite;
  animation: 1s blink ease infinite;
}

@keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-ms-keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-o-keyframes "blink" {
  from, to {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "culottes";
  src: url("../equinox/fonts/sansculottes-webfont.woff2") format("woff2"), url("../equinox/fonts/sansculottes-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1 {
  margin: 35px 0 0 0;
  line-height: 1.5em;
  font-family: "Impact", "anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 75px;
}
@media only screen and (max-width: 599px) {
  h1 {
    font-size: 38px;
  }
}
h1.page-title {
  font-family: "Anton", sans-serif;
  width: 100%;
  margin: 30px 0;
  padding-top: 0;
}
@media only screen and (max-width: 1279px) {
  h1.page-title.two-col {
    font-size: 60px;
  }
}
@media only screen and (max-width: 959px) {
  h1.page-title.two-col {
    font-size: 50px;
  }
}

h2 {
  text-align: left;
  margin: 0;
  font-size: 50px;
  line-height: 1.25em;
  font-family: "Impact", "anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  width: 100%;
  color: rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 599px) {
  h2 {
    font-size: 30px;
  }
}
h2 span.bg-alpha {
  line-height: 1em;
}
h2 a {
  color: inherit;
  text-decoration: inherit;
  display: inherit;
  font-size: inherit;
}
h2 a:hover {
  color: inherit;
  background-color: inherit;
  border: inherit;
  text-decoration: inherit;
  display: inherit;
  font-size: inherit;
}

h3 {
  margin: 0;
  font-family: "Impact", "anton", sans-serif;
  font-size: 24px;
  line-height: 1.5em;
  letter-spacing: 2px;
}
@media only screen and (max-width: 599px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

p, div, td {
  letter-spacing: 0.25px;
  font-size: 14px;
  margin: 0;
  line-height: 1.75em;
  font-weight: 600;
}
@media only screen and (min-width: 1280px) {
  p, div, td {
    font-size: 18px;
  }
}
p.center, div.center, td.center {
  text-align: center;
}

p {
  display: inline-block;
  margin-bottom: 20px;
}
p:empty {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: none !important;
}

.p-split {
  border: solid red 1px;
}

.p-split,
.p-col {
  display: flex;
  flex-direction: row;
  text-align: justify;
  justify-content: center;
}
@media only screen and (max-width: 599px) {
  .p-split,
.p-col {
    flex-direction: column;
  }
}
@media only screen and (max-width: 599px) {
  .p-split p,
.p-split > div,
.p-col p,
.p-col > div {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 600px) {
  .p-split p,
.p-split > div,
.p-col p,
.p-col > div {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .p-split p,
.p-split > div,
.p-col p,
.p-col > div {
    margin-left: 30px;
  }
}
.p-split p:first-child,
.p-split > div:first-child,
.p-col p:first-child,
.p-col > div:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 599px) {
  .p-split p:first-child,
.p-split > div:first-child,
.p-col p:first-child,
.p-col > div:first-child {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 600px) {
  .p-split p:first-child,
.p-split > div:first-child,
.p-col p:first-child,
.p-col > div:first-child {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .p-split p:first-child,
.p-split > div:first-child,
.p-col p:first-child,
.p-col > div:first-child {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 599px) {
  .p-split p,
.p-col p {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-narrow {
  width: 50vw;
  margin: auto;
  min-width: 500px;
  max-width: 100%;
}
@media only screen and (max-width: 599px) {
  .p-narrow {
    min-width: 90%;
  }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button-square-wrapper {
  display: flex;
  flex-direction: row;
  background-color: transparent !important;
}
.button-square-wrapper div.label {
  display: flex;
  align-items: center;
  color: #3a9bc7;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1em;
  font-size: 18px;
}
.button-square-wrapper div.label.large {
  font-size: 22px;
}
.button-square-wrapper.xlarge div.label {
  font-size: 28px;
}
.button-square-wrapper.xlarge div.square {
  font-size: 20px;
}
.button-square-wrapper div.square {
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #fff;
  padding: 0;
  margin-left: 0.25em;
  background-color: #3a9bc7;
}
.button-square-wrapper div.square:hover {
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #3a9bc7;
}
.button-square-wrapper.black-bg div.label {
  color: #fff;
}
.button-square-wrapper.black-bg div.square {
  background-color: #333;
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #333;
}
.button-square-wrapper.black-bg div.square:hover {
  border-top: 1em solid #333;
  border-bottom: 1em solid #333;
  border-left: 1em solid #fff;
}
.button-square-wrapper:hover {
  color: #3a9bc7;
}
.button-square-wrapper:hover div.square {
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #3a9bc7;
}
.button-square-wrapper.black-bg:hover div.square {
  border-top: 1em solid #333;
  border-bottom: 1em solid #333;
  border-left: 1em solid #fff;
}

a.button-custom-wrapper {
  display: flex;
  flex-direction: row;
}
a.button-custom-wrapper div.square {
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #fff;
  padding: 0;
  margin-left: 0.25em;
  background-color: #3a9bc7;
}
a.button-custom-wrapper div.square:hover {
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #3a9bc7;
}
a.button-custom-wrapper:hover {
  background-color: transparent !important;
  color: inherit;
}
a.button-custom-wrapper:hover > div {
  box-shadow: unset;
}
a.button-custom-wrapper:hover div.square {
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #3a9bc7;
}

button {
  display: inline-block;
  padding: 10px 60px;
  background-color: #3a9bc7;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  border: none;
}
button:hover {
  background-color: #1391D2;
  cursor: pointer;
}
button.secondary {
  display: inline-block;
  padding: 10px 5px;
  min-width: 70px;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  border: none;
  border: solid 2px #fff;
}
button.secondary:hover {
  background-color: #fff;
  cursor: pointer;
  border: solid 2px rgba(0, 0, 0, 0.8);
}
button.square {
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #fff;
  padding: 0;
  margin-left: 0.25em;
  background-color: #3a9bc7;
}
button.square:hover {
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #3a9bc7;
}
label {
  font-size: 12px;
}

input[type=text],
input[type=search],
input[type=email],
select,
textarea {
  font-size: 14px;
  padding: 10px 6px;
  border: solid 2px rgba(0, 0, 0, 0.8);
  border-radius: 0px;
}
@media only screen and (min-width: 1280px) {
  input[type=text],
input[type=search],
input[type=email],
select,
textarea {
    font-size: 18px;
  }
}

input[type=submit] {
  border: none;
  display: inline-block;
  padding: 10px 60px;
  min-width: 70px;
  background-color: #3a9bc7;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
input[type=submit]:hover {
  background-color: #1391D2;
  cursor: pointer;
}

.wpcf7 {
  margin: 25px 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  margin-top: 0 !important;
}

body {
  font-family: "Helvetica Neue", sans-serif;
  letter-spacing: -0.5px;
  line-height: 21px;
  font-weight: 400;
  color: #333;
}

main#primary {
  width: 100%;
  min-height: 70vh;
}

div {
  box-sizing: border-box;
}

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

hr {
  border-top: none;
  width: 5vw;
  margin: 1px auto;
  opacity: 0.9;
}
hr.thick {
  border-bottom: solid #999999 1px;
}
hr.thin {
  border-bottom: solid #999999 0.5px;
}
hr.cog-small:after {
  content: "";
  background: url("../equinox/images/icons/cog-small.svg") center center no-repeat transparent;
  height: 15px;
  width: 15px;
  display: block;
  margin: auto;
  position: relative;
  transform: translateY(-50%);
}

pre {
  text-align: left;
  width: 100%;
}

.box {
  background-color: rgba(0, 0, 0, 0.1);
  margin: 2px;
  padding: 2px;
}

table {
  font-size: 14px;
  border-collapse: collapse;
}
table tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}
table th,
table td {
  padding: 7px 2px;
}
table th {
  text-align: left;
}
a {
  color: #3a9bc7;
  text-decoration: none;
  display: inline-block;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a.button,
a input[type=submit] {
  display: inline-block;
  padding: 10px 60px;
  background-color: #3a9bc7;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  border: none;
}
a.button:hover,
a input[type=submit]:hover {
  background-color: #1391D2;
  cursor: pointer;
}
a.button.square {
  width: 0;
  height: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #fff;
  padding: 0;
  margin-left: 0.25em;
  background-color: #3a9bc7;
}
a.button.square:hover {
  border-top: 1em solid #fff;
  border-bottom: 1em solid #fff;
  border-left: 1em solid #3a9bc7;
}
a.no-underline {
  text-decoration: none;
}
a:hover img, a.box-shadow:hover > div {
  -webkit-box-shadow: 0px 0px 0px 5px black;
  -moz-box-shadow: 0px 0px 0px 5px black;
  box-shadow: 0px 0px 0px 5px black;
}
a.no-hover:hover, a.no-hover:hover img, a.no-hover:hover > div {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: inherit;
  color: inherit;
}
a.block {
  padding: 0px 3px;
}
a:hover .text-overlay {
  text-shadow: none;
}
a.inherit {
  background-color: inherit;
  color: inherit;
}
p a {
  display: inline-block;
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}
p.color-white a {
  color: #fff;
}

a.box-links,
.box-links a {
  border: solid 2px transparent;
  padding-left: 4px;
  padding-right: 4px;
}
a.box-links:hover,
.box-links a:hover {
  border: solid 2px #fff;
  color: #fff;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
header.site-header {
  display: flex;
  justify-content: space-between;
  padding: 0px;
  height: 80px;
  margin-bottom: 25px;
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: #fff;
  border: solid 7px rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  font-family: "Impact", sans-serif;
}
header.site-header .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  box-sizing: unset;
}
header.site-header .content nav#site-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
header.site-header .content nav#site-navigation #header-logo {
  background: url("../equinox/images/cog-logo.svg") top left no-repeat transparent;
  width: 50px;
  height: 50px;
  display: block;
  background-size: contain;
  margin: 8px 10px;
}
header.site-header .content .admin {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-right: solid 5px rgba(0, 0, 0, 0.8);
  padding-right: 15px;
  height: 100%;
}
@media only screen and (max-width: 959px) {
  header.site-header .content .admin {
    display: none;
  }
}
header.site-header .content .admin .menu-main-container {
  border-right: solid 5px rgba(0, 0, 0, 0.8);
  padding-right: 15px;
  margin-right: 15px;
  height: 100%;
  display: flex;
  align-items: center;
}
header.site-header .content .admin .menu-main-container ul#primary-menu {
  display: flex;
}
header.site-header .content .admin .menu-main-container ul#primary-menu li {
  list-style: none;
  margin: 0 10px;
}
header.site-header .content .admin .menu-main-container ul#primary-menu li a {
  font-size: 14px;
  font-family: "Impact", sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
  padding: 5px 10px;
  border: solid 3px #fff;
  letter-spacing: 2px;
}
@media only screen and (min-width: 600px) {
  header.site-header .content .admin .menu-main-container ul#primary-menu li a {
    font-size: 15px;
  }
}
@media only screen and (min-width: 960px) {
  header.site-header .content .admin .menu-main-container ul#primary-menu li a {
    font-size: 16px;
  }
}
header.site-header .content .admin .menu-main-container ul#primary-menu li a:hover {
  border: solid 3px rgba(0, 0, 0, 0.8);
  background-color: transparent;
}
header.site-header .content .admin form.search-form {
  text-align: center;
}
@media only screen and (max-width: 1279px) {
  header.site-header .content .admin form.search-form {
    display: none;
  }
}
header.site-header .content .admin form.search-form input {
  font-size: 12px;
  padding: 10px;
  min-width: inherit;
}
@media only screen and (min-width: 960px) {
  header.site-header .content .admin form.search-form input {
    font-size: 14px;
  }
}
header.site-header .content .admin form.search-form input[type=search] {
  padding: 8px;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
  font-family: "Helvetica Neue", sans-serif;
  max-width: 60%;
}
header.site-header .content .admin form.search-form input[type=search]::placeholder {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  font-weight: 600;
  opacity: 0.3;
}
header.site-header .content .admin form.search-form input[type=submit] {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
@media only screen and (max-width: 1279px) {
  header.site-header .content .admin form.search-form input[type=submit] {
    color: red;
  }
}
header.site-header .content .admin form.search-form input[type=submit]:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}
header.site-header .content .admin-mobile {
  display: none;
}
@media only screen and (max-width: 959px) {
  header.site-header .content .admin-mobile {
    display: flex;
  }
}
header.site-header .content .admin-mobile .mobile-menu-button i {
  font-size: 3em;
}
header.site-header .content .admin-mobile .mobile-menu-button:hover {
  cursor: pointer;
}

.mobile-menu-container {
  display: none;
  position: absolute;
  top: 80px;
  left: 0px;
  z-index: 10;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  padding-left: 0;
  margin-left: 0;
  padding-right: 0;
  margin-right: 0;
  color: #fff;
  flex-direction: column;
}
.mobile-menu-container .menu-main-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-menu-container .menu-main-container ul#primary-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 0;
}
.mobile-menu-container .menu-main-container ul#primary-menu li {
  list-style: none;
  width: 100%;
  margin: 2px 0;
}
.mobile-menu-container .menu-main-container ul#primary-menu li:hover {
  background-color: #3a9bc7;
}
.mobile-menu-container .menu-main-container ul#primary-menu li a {
  display: block;
  padding: 10px 5%;
  font-size: 2em;
  font-family: "Impact", sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  letter-spacing: 2px;
}
@media only screen and (min-width: 600px) {
  .mobile-menu-container .menu-main-container ul#primary-menu li a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .mobile-menu-container .menu-main-container ul#primary-menu li a {
    font-size: 24px;
  }
}
.mobile-menu-container .menu-main-container ul#primary-menu li a:hover {
  background-color: transparent;
}
.mobile-menu-container form.search-form {
  align-items: flex-start;
  display: flex;
  padding: 10px 5%;
}
.mobile-menu-container form.search-form label {
  flex-grow: 1;
}
.mobile-menu-container form.search-form label input {
  font-size: 12px;
  padding: 10px;
  min-width: inherit;
}
@media only screen and (min-width: 960px) {
  .mobile-menu-container form.search-form label input {
    font-size: 14px;
  }
}
.mobile-menu-container form.search-form input[type=search] {
  padding: 8px;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.8);
  border-color: #fff;
  font-family: "Helvetica Neue", sans-serif;
  width: 100%;
  font-size: 1.5em;
}
.mobile-menu-container form.search-form input[type=search]::placeholder {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1em;
  font-weight: 400;
  opacity: 0.3;
}
.mobile-menu-container form.search-form input[type=submit] {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  padding: 5px 20px;
  font-size: 1.5em;
}
.mobile-menu-container form.search-form input[type=submit]:hover {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.8);
}

body.admin-bar header.site-header {
  margin-top: 32px;
}

footer.entry-footer {
  display: none;
}

footer.site-footer {
  width: 100%;
  position: relative;
  margin: 0;
}
footer.site-footer .accent-img-container {
  position: relative;
}
footer.site-footer .accent-img-container .accent-img {
  background: url("../equinox/images/textures/eq-texture-07.jpg") bottom left no-repeat transparent;
  height: 100%;
  width: 100%;
  background-size: cover;
  position: relative;
  top: -20px;
  box-sizing: border-box;
  height: calc(100% + 20px);
}
footer.site-footer .accent-img-container .accent-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
}
footer.site-footer .content {
  padding: 30px 0;
}
footer.site-footer .content div {
  font-size: 14px;
  font-weight: 400;
}
footer.site-footer .content .empty-col {
  width: 30px;
}
footer.site-footer .content .footer-links a {
  display: inline-block;
  line-height: 2em;
  margin-right: 10px;
  color: #fff;
}
footer.site-footer .content .social-media {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 10px;
}
footer.site-footer .content .social-media a {
  margin: 0 10px;
  height: 45px;
  width: 45px;
  border-radius: 50px;
}

.content-container.newsletter .silhouette-container .silhouette-image-container {
  min-width: 75%;
}
.content-container.newsletter .silhouette-container .silhouette-image-container .silhouette-image {
  height: 400px;
}
@media only screen and (max-width: 599px) {
  .content-container.newsletter .silhouette-container .silhouette-image-container .silhouette-image {
    height: 200px;
  }
}
.content-container.newsletter .newsletter-form-container {
  background-color: rgba(0, 0, 0, 0.8);
}
.content-container.newsletter .newsletter-form-container .newsletter-form {
  display: flex;
}
@media only screen and (max-width: 599px) {
  .content-container.newsletter .newsletter-form-container .newsletter-form {
    flex-direction: column;
  }
}
.content-container.newsletter .newsletter-form-container .newsletter-form span.your-email {
  flex-grow: 1;
}
.content-container.newsletter .newsletter-form-container .newsletter-form span.your-email input {
  width: 90%;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
  max-width: inherit !important;
}

#eq-map-container {
  min-width: 50vw;
}
#eq-map-container #eq-map .st0 {
  font-family: "IndustryInc-Stencil", Impact, sans-serif;
}
#eq-map-container #eq-map .st1 {
  font-size: 30px;
}
#eq-map-container #eq-map .st2 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map .st3 {
  fill: none;
  stroke: #000000;
  stroke-width: 3;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map .st4 {
  opacity: 0.1;
}
#eq-map-container #eq-map .st5 {
  opacity: 0.6;
}
#eq-map-container #eq-map .st6 {
  font-family: "IndustryInc-Base", Impact, sans-serif;
}
#eq-map-container #eq-map .st7 {
  font-size: 30px;
}
#eq-map-container #eq-map .st8 {
  font-family: "Impact";
}
#eq-map-container #eq-map .st9 {
  display: none;
  opacity: 0.05;
}
#eq-map-container #eq-map .st10 {
  display: inline;
  fill: none;
  stroke: #000000;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map .st11 {
  opacity: 0.3;
}
#eq-map-container #eq-map .st12 {
  fill: none;
  stroke: #000000;
  stroke-width: 10;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map .st13 {
  opacity: 0.7;
}
#eq-map-container #eq-map .st14 {
  fill: #FFFFFF;
}
#eq-map-container #eq-map .st15 {
  font-size: 35.1456px;
}
#eq-map-container #eq-map-annex .st0 {
  opacity: 0.1;
}
#eq-map-container #eq-map-annex .st1 {
  fill: none;
  stroke: #000000;
  stroke-width: 4;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map-annex .st2 {
  fill: none;
  stroke: #000000;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map-annex .st3 {
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map-annex .st4 {
  fill: none;
  stroke: #000000;
  stroke-width: 0;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#eq-map-container #eq-map-annex .st5 {
  fill: #FFFFFF;
}
#eq-map-container #eq-map-annex .st6 {
  font-family: "IndustryInc-Stencil";
}
#eq-map-container #eq-map-annex .st7 {
  font-size: 52.415px;
}
#eq-map-container #eq-map-annex .st8 {
  font-size: 75px;
}
#eq-map-container #eq-map-annex .st9 {
  font-family: "Impact";
}
#eq-map-container #eq-map-annex .st10 {
  font-size: 26.4323px;
}
#eq-map-container #eq-map-annex .st11 {
  opacity: 0.3;
  fill: none;
  stroke: #000000;
  stroke-width: 10;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map-annex .st12 {
  opacity: 0.7;
}
#eq-map-container #eq-map-annex .st13 {
  font-size: 35.1456px;
}
#eq-map-container #eq-map-annex .st14 {
  opacity: 0.4;
}
#eq-map-container #eq-map-annex .st15 {
  font-size: 37.4419px;
}
#eq-map-container #eq-map-annex .st16 {
  fill: none;
}
#eq-map-container #eq-map-annex .st17 {
  opacity: 0.2;
  fill: none;
  stroke: #000000;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
#eq-map-container #eq-map,
#eq-map-container #eq-map-annex {
  width: 100%;
  max-width: 100%;
  height: auto;
  background-size: contain;
  background-position: center center;
  margin: 0 auto;
  position: relative;
}
#eq-map-container #eq-map svg,
#eq-map-container #eq-map-annex svg {
  background-color: #fff;
  max-height: 90vh;
}
#eq-map-container #eq-map {
  display: block;
}
#eq-map-container .poi {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background-color: red;
}
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ path,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ polygon,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ .text path,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-container-village_6_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-container-village_7_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-container-village_8_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-annex_6_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-annex_7_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-annex_8_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hospot-the-factory_6_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-living-room_6_,
#eq-map-container.zone-the-factory-active #zone-the-factory_6_ #hotspot-big-blue_6_ {
  fill: #fff !important;
}
#eq-map-container.zone-container-village-active #zone-container-village_6_ path,
#eq-map-container.zone-container-village-active #zone-container-village_6_ polygon,
#eq-map-container.zone-container-village-active #zone-container-village_6_ rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.zone-container-village-active #zone-container-village_6_ line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.zone-container-village-active #zone-container-village_6_ .text path,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-container-village_6_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-container-village_7_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-container-village_8_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-annex_6_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-annex_7_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-annex_8_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hospot-the-factory_6_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-living-room_6_,
#eq-map-container.zone-container-village-active #zone-container-village_6_ #hotspot-big-blue_6_ {
  fill: #fff !important;
}
#eq-map-container.zone-living-room-active #zone-living-room_6_ path,
#eq-map-container.zone-living-room-active #zone-living-room_6_ polygon,
#eq-map-container.zone-living-room-active #zone-living-room_6_ rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.zone-living-room-active #zone-living-room_6_ line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.zone-living-room-active #zone-living-room_6_ .text path,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-container-village_6_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-container-village_7_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-container-village_8_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-annex_6_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-annex_7_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-annex_8_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hospot-the-factory_6_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-living-room_6_,
#eq-map-container.zone-living-room-active #zone-living-room_6_ #hotspot-big-blue_6_ {
  fill: #fff !important;
}
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ path,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ polygon,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ .text path,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-container-village_6_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-container-village_7_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-container-village_8_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-annex_6_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-annex_7_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-annex_8_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hospot-the-factory_6_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-living-room_6_,
#eq-map-container.zone-big-blue-active #zone-big-blue_6_ #hotspot-big-blue_6_ {
  fill: #fff !important;
}
#eq-map-container.zone-annex-active #zone-annex_6_ path,
#eq-map-container.zone-annex-active #zone-annex_6_ polygon,
#eq-map-container.zone-annex-active #zone-annex_6_ rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.zone-annex-active #zone-annex_6_ line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.zone-annex-active #zone-annex_6_ .text path,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-container-village_6_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-container-village_7_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-container-village_8_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-annex_6_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-annex_7_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-annex_8_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hospot-the-factory_6_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-living-room_6_,
#eq-map-container.zone-annex-active #zone-annex_6_ #hotspot-big-blue_6_ {
  fill: #fff !important;
}
#eq-map-container.studio-y105-active #studio-y105 path,
#eq-map-container.studio-y105-active #studio-y105 polygon,
#eq-map-container.studio-y105-active #studio-y105 rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.studio-y105-active #studio-y105 line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.studio-y105-active #studio-y105 .text path,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-container-village_6_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-container-village_7_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-container-village_8_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-annex_6_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-annex_7_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-annex_8_,
#eq-map-container.studio-y105-active #studio-y105 #hospot-the-factory_6_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-living-room_6_,
#eq-map-container.studio-y105-active #studio-y105 #hotspot-big-blue_6_ {
  fill: #fff !important;
}
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover, #eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active {
  cursor: pointer;
}
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover rect, #eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover rect,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active polygon,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active rect {
  fill: #3a9bc7 !important;
}
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover line, #eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover line,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active line {
  stroke: #3a9bc7 !important;
}
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_:hover #hotspot-big-blue_6_, #eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-the-factory_6_.active #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_:hover #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-container-village_6_.active #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_:hover #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-living-room_6_.active #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_:hover #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-big-blue_6_.active #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_:hover #hotspot-big-blue_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active .text path,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-container-village_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-container-village_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-container-village_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-annex_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-annex_7_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-annex_8_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hospot-the-factory_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-living-room_6_,
#eq-map-container.interactive-map #eq-map svg#eq-map-svg #zone-annex_6_.active #hotspot-big-blue_6_ {
  fill: #fff !important;
}

.content-container.artwalk {
  margin-bottom: 50px;
  margin-top: 50px;
  position: relative;
  padding: 0;
}
.content-container.artwalk .title h2 {
  margin: 0;
  padding: 0;
  text-align: right;
}
.content-container.artwalk .title h3 {
  text-align: right;
  margin: 0;
  padding: 0;
}
.content-container.artwalk .full-bleed-content .artwalk-image {
  min-height: 400px;
  height: 50vh;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.content-container.artwalk .full-bleed-content .overlay {
  height: 100%;
  width: 100%;
  top: 0;
}
.content-container.artwalk .content .guest-artists-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.content-container.artwalk .content .guest-artists-container .guest-artist {
  margin: 0 10px;
}
.content-container.artwalk .content .guest-artists-container .guest-artist img {
  height: 250px;
}
.content-container.artwalk .fb-post {
  max-width: 100% !important;
}

.hero-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.8);
  background-position: center center;
  display: block;
  margin: auto;
  height: auto;
  max-height: 70vh;
  min-height: 200px;
  width: auto;
}

.sub-header {
  margin-bottom: 50px;
}
.sub-header a {
  border: solid 2px transparent;
  padding-left: 4px;
  padding-right: 4px;
  color: #fff;
  display: inline-block;
  margin-left: 20px;
}
.sub-header a:hover {
  border: solid 2px #fff;
  color: #fff;
}
.sub-header .links {
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 959px) {
  .sub-header .links {
    padding-bottom: 10px;
  }
}

.eq-silhouette .silhouette-container .silhouette-image-container {
  min-width: 75%;
}
.eq-silhouette .silhouette-container .silhouette-image-container .silhouette-image {
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
  width: 100%;
  height: 400px;
  transition: background 1s;
}
.eq-silhouette .silhouette-container .silhouette-image-container .silhouette-image:hover {
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
}
@media only screen and (max-width: 599px) {
  .eq-silhouette .silhouette-container .silhouette-image-container .silhouette-image {
    height: 200px;
  }
}
.eq-silhouette.bells .silhouette-container .silhouette-image-container .silhouette-image {
  background-image: url("http://localhost:8000/wp-content/uploads/2020/06/newsletter-placeholder.png");
}
.eq-silhouette.bells .silhouette-container .silhouette-image-container .silhouette-image:hover {
  background-image: url("http://localhost:8000/wp-content/uploads/2020/06/newsletter-hover.jpg");
}

.warning-container {
  color: #fff !important;
}
.warning-container .warning {
  color: #fff !important;
  padding: 10px 0;
  text-align: center;
}
.warning-container strong {
  font-size: 16px;
}
.warning-container a {
  color: #fff !important;
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.full-bleed-video video {
  width: 100%;
}

.tile-image {
  height: 500px;
  background-repeat: repeat-x;
  width: 100%;
  background-position: -50% 0;
  background-size: contain;
}

.icon-behance {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-behance.png");
}

.icon-fb {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-fb.png");
}

.icon-google {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-google.png");
}

.icon-instagram {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-instagram.png");
}

.icon-linkedin {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-linkedin.png");
}

.icon-pintrest {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-pintrest.png");
}

.icon-twitter {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-twitter.png");
}

.icon-yelp {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-yelp.png");
}

.icon-twitch {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-twitch.png");
}

.icon-youtube {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-youtube.png");
}

.icon-white-behance {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Behance.svg");
}

.icon-white-deviantart {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Deviantart.svg");
}

.icon-white-fb {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Facebook.svg");
}

.icon-white-google {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Google.svg");
}

.icon-white-instagram {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Instagram.svg");
}

.icon-white-linkedin {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/LinkedIn.svg");
}

.icon-white-pintrest {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Pinterest.svg");
}

.icon-white-tumblr {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Tumblr.svg");
}

.icon-white-twitter {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Twitter.svg");
}

.icon-white-yelp {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Yelp.svg");
}

.icon-white-youtube {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Youtube.svg");
}

.icon-white-etsy {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Etsy.svg");
}

.icon-white-twitch {
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  border-radius: 50px;
  background-image: url("../equinox/images/icons/social-media-white/Twitch.svg");
}

.content-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.content-container .wide-content {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
  .content-container .wide-content {
    width: 95%;
    min-width: 95%;
  }
}
@media only screen and (min-width: 600px) {
  .content-container .wide-content {
    width: 95%;
    min-width: 95%;
  }
}
@media only screen and (min-width: 960px) {
  .content-container .wide-content {
    width: 90%;
    min-width: 90%;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .wide-content {
    width: 85%;
    min-width: 85%;
  }
}
@media only screen and (min-width: 1920px) {
  .content-container .wide-content {
    width: 80%;
    min-width: 80%;
  }
}
.content-container .wide-content-side {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
  .content-container .wide-content-side {
    width: 2.5%;
    min-width: 2.5%;
  }
}
@media only screen and (min-width: 600px) {
  .content-container .wide-content-side {
    width: 2.5%;
    min-width: 2.5%;
  }
}
@media only screen and (min-width: 960px) {
  .content-container .wide-content-side {
    width: 5%;
    min-width: 5%;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .wide-content-side {
    width: 7.5%;
    min-width: 7.5%;
  }
}
@media only screen and (min-width: 1920px) {
  .content-container .wide-content-side {
    width: 10%;
    min-width: 10%;
  }
}
.content-container .content {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
  .content-container .content {
    width: 95%;
    min-width: 95%;
  }
}
@media only screen and (min-width: 600px) {
  .content-container .content {
    width: 90%;
    min-width: 90%;
  }
}
@media only screen and (min-width: 960px) {
  .content-container .content {
    width: 80%;
    min-width: 80%;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .content {
    width: 80%;
    min-width: 80%;
  }
}
@media only screen and (min-width: 1920px) {
  .content-container .content {
    width: 80%;
    min-width: 80%;
  }
}
.content-container .content-side {
  box-sizing: unset;
}
@media only screen and (max-width: 599px) {
  .content-container .content-side {
    width: 2.5%;
    min-width: 2.5%;
  }
}
@media only screen and (min-width: 600px) {
  .content-container .content-side {
    width: 5%;
    min-width: 5%;
  }
}
@media only screen and (min-width: 960px) {
  .content-container .content-side {
    width: 10%;
    min-width: 10%;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .content-side {
    width: 10%;
    min-width: 10%;
  }
}
@media only screen and (min-width: 1920px) {
  .content-container .content-side {
    width: 10%;
    min-width: 10%;
  }
}
.content-container .full-bleed-content {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  width: 100%;
}
.content-container .slight-bleed-content {
  padding-left: 0;
  padding-right: 0;
  max-width: 99%;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}
.content-container.margin {
  margin: 20px 0;
}
.content-container.bg-dark-blue {
  background-color: #182153;
  color: #fff;
}
.content-container.bg-light-grey {
  background-color: #f0f0f0;
}
.content-container.bg-black {
  background-color: #23282d;
  color: #fff;
}
.content-container .subtitle {
  text-align: center;
}
.content-container .text-overlay h2 {
  font-family: serif;
}
.content-container .text-overlay h4 {
  width: auto;
  display: inline-block;
}
.content-container .border {
  border: solid red 2px;
}
.content-container .border-light {
  border: solid 2px rgba(0, 0, 0, 0.8);
}

.bg-dark-3 {
  background: url("../equinox/images/textures/dark-3.jpg") top left no-repeat transparent;
}

.bg-white-1 {
  background: url("../equinox/images/textures/white-1.jpg") top left no-repeat transparent;
}

/* relative size 100 based */
.height-50 {
  height: 50%;
}

.height-100 {
  height: 100%;
}

.height-110 {
  height: 110%;
}

.height-120 {
  height: 120%;
}

.width-5 {
  width: 5%;
}

.width-10 {
  width: 10%;
}

.width-20 {
  width: 20%;
}

.width-30 {
  width: 30%;
}

.width-40 {
  width: 40%;
}

.width-50 {
  width: 50%;
}

.width-60 {
  width: 60%;
}

.width-60-hard {
  width: 60%;
  max-width: 60%;
  min-width: 60%;
}

.width-75 {
  width: 75%;
}

.width-80 {
  width: 80%;
}

.width-90 {
  width: 90%;
}

.max-width-90 {
  max-width: 90%;
}

.width-100 {
  width: 100%;
}

.width-110 {
  width: 110%;
}

.width-120 {
  width: 120%;
}

@media only screen and (min-width: 1280px) {
  .max-width-40vw {
    max-width: 40vw;
  }
}

.width-fit {
  width: fit-content;
}

/* responsive width */
@media only screen and (max-width: 959px) {
  .sm-width-100 {
    width: 100%;
  }
}

@media only screen and (max-width: 959px) {
  .sm-width-50 {
    width: 50%;
  }
}

@media only screen and (max-width: 599px) {
  .xs-width-50 {
    width: 50%;
  }
}

@media only screen and (max-width: 599px) {
  .mobile-width-100 {
    width: 100%;
  }
}

/* padding */
.padding-10 {
  padding: 10px;
}

.padding-right-25 {
  padding-right: 25%;
}

.padding-sm {
  padding: 5px;
}

.padding-md {
  padding: 10px;
}

.padding-left-md {
  padding-left: 10px;
}

.padding-right-md {
  padding-right: 10px;
}

.padding-top-bottom-md {
  padding-top: 10px;
  padding-bottom: 10px;
}

.padding-bottom-md {
  padding-bottom: 10px;
}

.padding-top-md {
  padding-top: 10px;
}

.padding-lg {
  padding: 15px;
}

.padding-top-bottom-lg {
  padding-top: 15px;
  padding-bottom: 15px;
}

.padding-bottom-lg {
  padding-bottom: 15px;
}

.padding-xl {
  padding: 30px;
}

.padding-top-xl {
  padding-top: 30px;
}

.padding-bottom-xl {
  padding-bottom: 30px;
}

.padding-left-xl {
  padding-left: 30px;
}

.padding-right-xl {
  padding-right: 30px;
}

.padding-top-bottom-xl {
  padding-top: 30px;
  padding-bottom: 30px;
}

.padding-xxl {
  padding: 50px;
}

.padding-top-xxl {
  padding-top: 50px;
}

.padding-bottom-xxl {
  padding-bottom: 50px;
}

.padding-left-xxl {
  padding-left: 50px;
}

.padding-right-xxl {
  padding-right: 50px;
}

.padding-top-bottom-xxl {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padding-left-xxxl {
  padding-left: 80px;
}

.padding-top-xxxl {
  padding-top: 80px;
}

.padding-right-xxxl {
  padding-right: 80px;
}

.padding-bottom-xxxl {
  padding-bottom: 80px;
}

.padding-top-bottom-xxxl {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* absolute height */
.height-xxs {
  height: 25px;
}

.height-xs {
  height: 50px;
}

.height-sm {
  height: 100px;
}

.height-md {
  height: 200px;
}

.height-lg {
  height: 500px;
}

/* spacer */
.spacer-sm {
  height: 50px;
}

.spacer-md {
  height: 100px;
}

.spacer-lg {
  height: 200px;
}

/* alignment */
.center {
  margin-left: auto;
  margin-right: auto;
}

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

.align-self-left {
  align-self: flex-start;
}

.align-self-right,
.align-self-bottom {
  align-self: flex-end;
}

.flex-justify-end {
  justify-content: flex-end;
}

.flex-align-center {
  align-items: center;
}

/* text-align */
.text-align-right {
  text-align: right;
}
.text-align-right.style-children * {
  text-align: right;
}

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

/* borders */
.border-inside,
.border-box {
  box-sizing: border-box;
}

.border-sm {
  border: solid 2px rgba(0, 0, 0, 0.8);
}

.border-right-sm {
  border-right: solid 2px rgba(0, 0, 0, 0.8);
}

.border-top-sm {
  border-top: solid 2px rgba(0, 0, 0, 0.8);
}

.border-bottom-sm {
  border-bottom: solid 2px rgba(0, 0, 0, 0.8);
}

.border-md {
  border: solid 5px rgba(0, 0, 0, 0.8);
}

.border-top-md {
  border-top: solid 5px rgba(0, 0, 0, 0.8);
}

.border-bottom-md {
  border-bottom: solid 5px rgba(0, 0, 0, 0.8);
}

.border-left-md {
  border-left: solid 5px rgba(0, 0, 0, 0.8);
}

.border-right-md {
  border-right: solid 5px rgba(0, 0, 0, 0.8);
}

.border-lg {
  border: solid 7px rgba(0, 0, 0, 0.8);
}

.border-top-lg {
  border-top: solid 7px rgba(0, 0, 0, 0.8);
}

.border-bottom-lg {
  border-bottom: solid 7px rgba(0, 0, 0, 0.8);
}

.border-top-bottom-lg {
  border-top: solid 7px rgba(0, 0, 0, 0.8);
  border-bottom: solid 7px rgba(0, 0, 0, 0.8);
}

.border-left-lg {
  border-left: solid 7px rgba(0, 0, 0, 0.8);
}

.border-right-lg {
  border-right: solid 7px rgba(0, 0, 0, 0.8);
}

.border-xl {
  border: solid 10px rgba(0, 0, 0, 0.8);
}

.border-top-xl {
  border-top: solid 10px rgba(0, 0, 0, 0.8);
}

.border-bottom-xl {
  border-bottom: solid 10px rgba(0, 0, 0, 0.8);
}

.border-left-xl {
  border-left: solid 10px rgba(0, 0, 0, 0.8);
}

.border-right-xl {
  border-right: solid 10px rgba(0, 0, 0, 0.8);
}

.border-left-xxl {
  border-left: solid 20px rgba(0, 0, 0, 0.8);
}

.border-right-xxl {
  border-right: solid 20px rgba(0, 0, 0, 0.8);
}

.border-bottom-xxl {
  border-bottom: solid 20px rgba(0, 0, 0, 0.8);
}

/* margins */
.margin-sm {
  margin: 5px;
}

.margin-right-sm {
  margin-right: 5px;
}

.margin-left-sm {
  margin-left: 5px;
}

.margin-bottom-sm {
  margin-bottom: 5px;
}

.margin-left-right-sm {
  margin-left: 5px;
  margin-right: 5px;
}

.margin-md {
  margin: 10px;
}

.margin-left-md {
  margin-left: 10px;
}

.margin-right-md {
  margin-right: 10px;
}

.margin-bottom-md {
  margin-bottom: 10px;
}

.margin-top-md {
  margin-top: 10px;
}

.margin-top-bottom-md {
  margin-top: 10px;
  margin-bottom: 10px;
}

.margin-left-lg {
  margin-left: 20px;
}

.margin-right-lg {
  margin-right: 20px;
}

.margin-right-xl {
  margin-right: 30px;
}

.margin-top-xl {
  margin-top: 30px;
}

.margin-left-xl {
  margin-left: 30px;
}

.margin-bottom-xl {
  margin-bottom: 30px;
}

.margin-top-bottom-xl {
  margin-top: 30px;
  margin-bottom: 30px;
}

.margin-top-xxl {
  margin-top: 60px;
}

.margin-bottom-xxl {
  margin-bottom: 60px;
}

.margin-top-bottom-xxl {
  margin-top: 60px;
  margin-bottom: 60px;
}

.margin-top-bottom-neg-sm {
  margin-top: -20px;
  margin-bottom: -20px;
}

.margin-right-neg-sm {
  margin-right: -20px;
}

@media only screen and (max-width: 1279px) {
  .md-max-margin-bottom-0 {
    margin-bottom: 0 !important;
  }
}

/* color */
.bg-black {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-black-dark {
  background-color: rgba(0, 0, 0, 0.9);
}

.bg-color-white,
.bg-white {
  background-color: #fff;
}

.bg-color {
  background-color: #fff;
}

.bg-blue-main {
  background-color: #3a9bc7;
}

.bg-blue-secondary {
  background-color: #8ec5d3;
}

.bg-blue-1 {
  background-color: #79C6E8;
}

.bg-blue-2 {
  background-color: #1391D2;
}

.bg-blue-3 {
  background-color: #4D9FCB;
}

.bg-rust-main {
  background-color: #C2522E;
}

.bg-rust-1 {
  background-color: #C2522E;
}

.bg-rust-2 {
  background-color: #9B5852;
}

.bg-rust-3 {
  background-color: #CABEAA;
}

.bg-rust-4 {
  background-color: #D0C4C7;
}

.bg-color-grey-neutral {
  background-color: #999999;
}

.bg-color-grey-light {
  background-color: #f0f0f0;
}

.bg-color-grey-2 {
  background-color: #D0C4C7;
}

.color-white {
  color: #fff;
}

.color-black {
  color: rgba(0, 0, 0, 0.8);
}

.color-rust-2 {
  color: #9B5852;
}

.color-blue,
.color-blue-main {
  color: #1391D2;
}

.color-light-blue {
  color: #60c9ff;
}

.bg-color-black-alpha-1 {
  background-color: rgba(0, 0, 0, 0.9);
}

.bg-color-black-alpha-2 {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-color-black-alpha-3 {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-alpha,
.bg-alpha-white {
  background-color: rgba(255, 255, 255, 0.8);
  display: initial;
}

.bg-alpha-white-9 {
  background-color: rgba(255, 255, 255, 0.95);
  display: initial;
}

.bg-alpha-black {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-alpha-grey {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-blue-alpha,
.bg-alpha-blue {
  background-color: rgba(9, 145, 210, 0.8);
  text-shadow: 0px 0px 3px rgba(0, 100, 150, 0.9);
}

.bg-rust-alpha {
  background-color: rgba(194, 82, 46, 0.8);
}

.bg-alpha-rust {
  background-color: rgba(194, 82, 46, 0.8);
}

.bg-alpha-red {
  background-color: rgba(150, 30, 30, 0.8);
}

/* opacity */
.opacity-light {
  opacity: 0.8;
}

.opacity-medium {
  opacity: 0.6;
}

/* display */
.display-inline-block {
  display: inline-block;
}

.display-block {
  display: block;
}

/* flex */
.flex {
  display: flex;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-justify-space-between {
  justify-content: space-between;
}

.flex-justfiy-end {
  justify-content: flex-end;
}

.flex-justfiy-center {
  justify-content: center;
}

.flex-align-start {
  align-self: flex-start;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

/* position */
.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-bottom {
  bottom: 0;
}

.pos-right {
  right: 0;
}

.top-neg-sm {
  top: -30px;
}

.left-sm {
  left: 30px;
}

/* misc */
.border-red {
  border: solid red 1px !important;
}

.hide {
  display: none !important;
}

/* fonts */
.font-accent {
  font-family: "Gunplay", serif;
  font-size: 18px;
  line-height: 1.5em;
}

/* backgorund textures */
.bg-texture-blue {
  background: url("/wp-content/uploads/2020/05/Blue-Rust-3.jpg") top left repeat #79C6E8;
  background-size: cover;
}

/* images */
.img-caption-small {
  margin-top: 5px;
  font-weight: 600;
  text-transform: uppercase;
}

/* overlay */
.overlay p {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9);
}

.text-overlay {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
/* animations */
.bg-fade-in {
  transition: background-color 1s linear;
}

#parallax-container {
  perspective: 1px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}
#parallax-container .parallax-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#parallax-container #background {
  background: url("../equinox/images/parallax-bg/default.svg") top left repeat transparent;
  opacity: 0.8;
  background-size: contain;
  background-repeat: repeat-y;
  transform: translateZ(-0.2px);
  left: -11%;
  top: -10px;
  width: 135%;
  min-height: 970px;
}
@media only screen and (max-width: 599px) {
  #parallax-container #background {
    display: none;
  }
}
#parallax-container .foreground {
  transform: translateZ(0);
}

/* MOBILE */
@media only screen and (max-width: 599px) {
  .hide-mobile {
    display: none;
  }
}

@media only screen and (max-width: 959px) {
  .hide-sm {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .show-mobile,
.mobile-flex {
    display: flex;
  }
}

@media only screen and (max-width: 959px) {
  .show-sm,
.sm-flex {
    display: flex;
  }
}

@media only screen and (max-width: 599px) {
  .mobile-block {
    display: block;
  }
}

@media only screen and (min-width: 600px) {
  .show-mobile,
.mobile-flex,
.mobile-block {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  .show-sm,
.sm-flex,
.sm-block {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .mobile-flex-col {
    flex-direction: column;
  }
}

@media only screen and (max-width: 959px) {
  .sm-flex-col {
    flex-direction: column;
  }
}

/* DESKTOP */
@media only screen and (min-width: 600px) {
  .show-desktop,
.desktop-flex {
    display: block;
  }
}

@media only screen and (min-width: 600px) {
  .desktop-block {
    display: block;
  }
}

#page {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative !important;
  min-height: 100vh;
}
#page main#primary {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 100px;
}
#page main#primary > div.container:first-child {
  padding-top: 0;
}

.details-page .entry-content {
  word-break: break-word;
}
@media only screen and (max-width: 599px) {
  .details-page .entry-content ul {
    padding-left: 20px;
  }
}
.details-page .details-info-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.details-page .details-info-container p {
  width: 60%;
}
.details-page .details-contact-container {
  min-height: 130px;
}
.details-page .details-contact-container a {
  display: block;
  color: #fff;
  margin-bottom: 10px;
}
.details-page .details-contact-container .social-media {
  margin: 0;
}
.details-page .details-contact-container .social-media a {
  display: inline-block;
  margin: 0 10px;
}
.details-page .content-map .content {
  padding: 50px 0;
}
.details-page .content-map .content .map-side-info {
  min-width: 150px;
}
.details-page .content-map .content .map-container {
  margin: 0 auto;
  min-width: 80%;
}
.details-page .content-map .content .map-container #eq-map {
  border: solid rgba(0, 0, 0, 0.8) 5px;
}
.details-page .gallery-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.details-page .gallery-container .gallery-thumb img {
  height: 180px;
  margin: 10px;
  border: solid 2px #000;
}
.details-page .gallery-container .gallery-thumb:hover {
  cursor: zoom-in;
}
.details-page .gallery-container .gallery-thumb:hover a {
  background-color: transparent;
}

body.page-home .entry-header {
  display: none;
}
body.page-home .entry-content #header-video-overlay {
  height: 100%;
  bottom: 0;
}
body.page-home .entry-content h2 {
  margin-top: 20px;
}
body.page-home .entry-content p {
  margin: 10px 30px 15px;
}
body.page-home .entry-content #heading-text-machine {
  text-align: left;
  padding-left: 30px;
}
body.page-home .full-bleed-video {
  height: 85vh;
  min-height: 320px;
  overflow: hidden;
  position: relative;
  margin: 0;
  border-bottom: solid 10px rgba(0, 0, 0, 0.8);
}
body.page-home .full-bleed-video video {
  object-fit: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
body.page-home .full-bleed-video figcaption {
  font-family: "Impact", "anton", sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 5vw;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.8;
  color: #fff;
  z-index: 1;
}
body.page-home .full-bleed-video figcaption .eq-stamp {
  background: url("../equinox/images/eq-logo.svg") top left no-repeat transparent;
  height: 25vw;
  width: 50vw;
  margin: 0 auto;
}
@media only screen and (max-width: 599px) {
  body.page-home .full-bleed-video figcaption .eq-stamp {
    height: 50vw;
    width: 80vw;
  }
}
body.page-home .full-bleed-video .content-side {
  position: absolute;
  height: 100%;
  border-right: solid 10px rgba(0, 0, 0, 0.8);
  filter: grayscale(1);
  background-color: rgba(0, 0, 0, 0.5);
}
body.page-home .featured-event.content-container h2 {
  width: auto;
}
body.page-home .featured-event.content-container .featured-event-image {
  max-width: 70%;
}
body.page-home .upcoming-events.content-container {
  background-color: #23282d;
  color: #fff;
}
body.page-home .upcoming-events.content-container h4 {
  margin-bottom: 25px;
}
body.page-home .upcoming-events.content-container .upcoming-event {
  margin-bottom: 50px;
  text-align: center;
}
body.page-home .upcoming-events.content-container .upcoming-event .header {
  height: 200px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
body.page-home .featured-artist.content-container .header {
  width: 100%;
  height: 60vh;
  max-height: 700px;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 300px;
  position: relative;
}
body.page-home .featured-artist.content-container .overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
}

main.artist .hero-img {
  height: 70vh;
  min-height: 300px;
}
main.artist .profile-header {
  margin: auto;
  display: block;
  height: 80vh;
  min-height: 500px;
}
main.artist .artist-name .page-title {
  text-transform: none;
}
main.artist .details-info-container {
  padding-top: 20px;
  padding-bottom: 40px;
}
main.artist .details-info-container p {
  margin-top: 15px;
  width: 80%;
  max-width: 800px;
}
@media only screen and (max-width: 599px) {
  main.artist .details-info-container p {
    width: 100%;
  }
}
main.artist .details-info-container .artist-mediums {
  margin-top: 10px;
  font-weight: 600;
}
@media only screen and (max-width: 599px) {
  main.artist .details-contact-container ul.details-contact-text {
    padding: 0;
    word-break: break-word;
    width: 100%;
  }
}
main.artist .details-contact-container ul.details-contact-text li {
  list-style: none;
  padding: 0;
}
main.artist .details-contact-container ul.details-contact-text li strong {
  display: inline-block;
  width: 120px;
}
@media only screen and (max-width: 599px) {
  main.artist .details-contact-container ul.details-contact-text li strong {
    display: block;
  }
}
main.artist .details-contact-container ul.details-contact-text li a {
  display: inline-block;
  align-self: flex-start;
  margin: 0;
  color: #fff;
  font-size: 14px;
}
@media only screen and (max-width: 599px) {
  main.artist .details-contact-container ul.details-contact-text li {
    margin-bottom: 15px;
  }
  main.artist .details-contact-container ul.details-contact-text li:last-child {
    margin-bottom: 0px;
  }
}
main.artist .content-profile-container {
  display: flex;
  flex-direction: row;
  font-size: 16px;
}
main.artist .content-profile-container img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 599px) {
  main.artist .content-profile-container img {
    width: 100%;
  }
}
main.artist .content-profile-container .img-caption-small {
  width: 100%;
}
main.artist .content-profile-container .members {
  width: 80%;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media only screen and (max-width: 959px) {
  main.artist .content-profile-container .members {
    width: 100%;
  }
}
main.artist .content-profile-container .members .member {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  max-width: 125px;
}
@media only screen and (max-width: 599px) {
  main.artist .content-profile-container .members .member {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 100%;
  }
}
main.artist .profile-photo {
  display: block;
  margin: auto;
  max-width: 100px;
  max-height: 300px;
}
main.artist .content-map-container #eq-map-annex {
  display: none;
}
@media only screen and (max-width: 959px) {
  main.artist .content-map-container .content-map {
    flex-direction: column;
  }
}
@media only screen and (max-width: 599px) {
  main.artist .content-map-container .content-map .map-container,
main.artist .content-map-container .content-map #eq-map-container {
    width: 100%;
  }
}
main.artist .content-map-container .content-map .map-container #eq-map,
main.artist .content-map-container .content-map #eq-map-container #eq-map {
  border-left: solid rgba(0, 0, 0, 0.8) 5px;
  border-right: solid rgba(0, 0, 0, 0.8) 15px;
}
@media only screen and (max-width: 599px) {
  main.artist .content-map-container .content-map .map-container #eq-map,
main.artist .content-map-container .content-map #eq-map-container #eq-map {
    border-top: solid rgba(0, 0, 0, 0.8) 5px;
  }
}
main.artist .gallery-container .gallery-thumb {
  height: 180px;
  margin: 10px;
}
@media only screen and (max-width: 599px) {
  main.artist .gallery-container .gallery-thumb {
    height: auto;
    width: 100%;
    text-align: center;
  }
}
main.artist .gallery-container .gallery-thumb a img {
  background-color: #fff;
  box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
  main.artist .gallery-container .gallery-thumb a img {
    height: auto;
    margin: 0;
  }
}

body.page-artists #parallax-container #background {
  background-image: none;
}
body.page-artists #page main.artists .map-row {
  background-color: rgba(0, 0, 0, 0.8);
}
body.page-artists #page main.artists .map-row #eq-map-container {
  padding: 15px 0 20px;
}
body.page-artists #page main.artists .map-row #eq-map-container #eq-map-hidden-section {
  display: none;
}
body.page-artists #page main.artists .map-row #eq-map-container #eq-map-hidden-section #eq-map {
  border: solid rgba(0, 0, 0, 0.8) 5px;
  max-width: 800px;
}
body.page-artists #page main.artists form.filters-container {
  text-align: center;
  color: #fff;
  margin-top: 15px;
}
body.page-artists #page main.artists form.filters-container select:first-child {
  margin-right: 15px;
}
body.page-artists #page main.artists #filter-info {
  display: none;
  text-align: center;
  position: sticky;
  top: 0;
}
body.page-artists #page main.artists .custom-page-title {
  padding-top: 80px;
}
body.page-artists #page main.artists .artists-list {
  margin: 0 auto;
  padding-top: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
body.page-artists #page main.artists .artists-list .artist {
  width: 20%;
  display: flex;
  justify-content: flex-start;
  margin: 0 0 3vh 0;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  body.page-artists #page main.artists .artists-list .artist {
    width: 50%;
  }
}
@media only screen and (min-width: 600px) {
  body.page-artists #page main.artists .artists-list .artist {
    width: 33%;
  }
}
@media only screen and (min-width: 960px) {
  body.page-artists #page main.artists .artists-list .artist {
    width: 20%;
  }
}
body.page-artists #page main.artists .artists-list .artist .artist-img {
  height: 150px;
  width: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  border: solid 5px #fff;
}
@media only screen and (max-width: 599px) {
  body.page-artists #page main.artists .artists-list .artist .artist-img {
    height: 150px;
    width: 150px;
  }
}
@media only screen and (min-width: 1280px) {
  body.page-artists #page main.artists .artists-list .artist .artist-img {
    height: 200px;
    width: 200px;
  }
}
@media only screen and (min-width: 1920px) {
  body.page-artists #page main.artists .artists-list .artist .artist-img {
    height: 250px;
    width: 250px;
  }
}
body.page-artists #page main.artists .artists-list .artist .artist-info {
  width: 150px;
  padding: 0 5px;
  text-align: right;
  font-size: 16px;
}
@media only screen and (min-width: 1280px) {
  body.page-artists #page main.artists .artists-list .artist .artist-info {
    width: 200px;
  }
}
body.page-artists #page main.artists .artists-list .artist:hover {
  background-color: transparent;
}
body.page-artists #page main.artists .artists-list .artist:hover .artist-img {
  border: solid 5px rgba(0, 0, 0, 0.8);
}
body.page-artists #page main.artists .artists-list .artist:hover .artist-info {
  background-color: black;
  color: white;
  text-align: right;
}
body.page-artists #page main.artists .artists-list .artist:hover .artist-info span {
  background-color: transparent;
}

body.page-events #parallax-container #background {
  background-image: url("../equinox/images/parallax-bg/events.svg");
}
body.page-events main.events .event {
  margin-bottom: 50px;
}
body.page-events main.events .event h1 {
  margin-top: 0;
  padding-top: 0px;
}
body.page-events main.events .event h2 {
  line-height: initial;
}
body.page-events main.events .event .event-content {
  min-height: 250px;
}
body.page-events main.events .event .event-content .event-info h4 {
  margin: 0;
}
body.page-events main.events .event .event-content img {
  display: block;
}
body.page-events main.events .upcoming-events .featured-event .featured-event-image img {
  max-height: 800px;
}
body.page-events main.events .upcoming-events .event {
  margin-bottom: 0px;
}
body.page-events main.events .upcoming-events .event .event-header-container {
  margin-bottom: 30px;
}
body.page-events main.events .upcoming-events .event .event-body-container {
  border-top: solid 10px rgba(0, 0, 0, 0.8);
  min-height: 300px;
}
body.page-events main.events .upcoming-events .event h2 {
  width: auto;
}
body.page-events main.events .upcoming-events .event .event-image-wrapper {
  max-width: 70%;
  min-width: 50vw;
}
body.page-events main.events .upcoming-events .event .event-image-wrapper .event-image {
  position: relative;
}
body.page-events main.events .upcoming-events .event:first-child .event-header-container {
  border-right: none;
}
body.page-events main.events .upcoming-events .event:first-child .event-body-container {
  border-top: none;
}
body.page-events main.events .upcoming-events .event:last-child {
  margin-bottom: 50px;
}
body.page-events main.events .upcoming-events .event:last-child .event-footer-container {
  display: none;
}
main.event {
  .hero-img-mobile-width: 100%;
  .hero-img-mobile-max-width: 100%;
  .hero-img-mobile-max-height: unset;
}
main.event .hero-img {
  background-size: contain;
}
main.event .content-map .content .map-container {
  position: relative;
}
@media only screen and (max-width: 599px) {
  main.event .content-map .content .map-container {
    width: 100%;
  }
}
main.event .content-map .content .map-container .overlay {
  z-index: 1;
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
main.event .content-map .content .map-container .acf-map {
  margin: 0;
  border: solid rgba(0, 0, 0, 0.8) 5px;
}
@media only screen and (max-width: 599px) {
  main.event .details-contact-container ul.details-info-text {
    padding: 0;
    word-break: break-word;
    width: 100%;
  }
}
main.event .details-contact-container ul.details-info-text li {
  list-style: none;
  padding: 0;
}
main.event .details-contact-container ul.details-info-text li strong {
  display: inline-block;
  width: 200px;
}
@media only screen and (max-width: 599px) {
  main.event .details-contact-container ul.details-info-text li strong {
    display: block;
  }
}
main.event .details-contact-container ul.details-info-text li a {
  display: inline-block;
  align-self: flex-start;
  margin: 0;
  color: #fff;
  font-size: 14px;
}
@media only screen and (max-width: 599px) {
  main.event .details-contact-container ul.details-info-text li {
    margin-bottom: 15px;
  }
  main.event .details-contact-container ul.details-info-text li:last-child {
    margin-bottom: 0px;
  }
}

main.contact header.entry-header {
  display: none;
}
main.contact .form-container input[type=text],
main.contact .form-container input[type=search],
main.contact .form-container input[type=email],
main.contact .form-container select,
main.contact .form-container textarea {
  margin-bottom: 10px;
}
main.contact .form-container select {
  width: 100%;
}
main.contact .form-container input[type=submit] {
  align-self: flex-end;
}
main.contact .container-google-map p {
  display: block;
}

main.gallery header.entry-header {
  display: none;
}
body.page-about #parallax-container #background {
  background-image: url("../equinox/images/parallax-bg/about-parallax-bg.svg");
}
body.page-about main.about {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.page-about main.about .entry-title {
  display: none;
}
body.page-about main.about .street-horz,
body.page-about main.about .street-vert,
body.page-about main.about .street-marginal-way {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
}
body.page-about main.about .street-horz span,
body.page-about main.about .street-vert span,
body.page-about main.about .street-marginal-way span {
  line-height: 1em;
}
body.page-about main.about .street-vert {
  min-height: 10px;
  width: 2em;
}
body.page-about main.about .street-vert span {
  transform: rotate(90deg);
  display: block;
  padding: 0 10px;
}
body.page-about main.about .street-horz {
  height: 2em;
  width: 100%;
  position: relative;
  z-index: 1;
}
body.page-about main.about .street-marginal-way {
  height: 0px;
  width: 100%;
  position: relative;
  z-index: 0;
  transform: rotate(9deg);
  top: 23px;
  left: -20vw;
}
body.page-about main.about .intro-container .seattle-map {
  height: 30vh;
  max-height: 300px;
}
body.page-about main.about .intro-container .seattle-north {
  background: url("../equinox/images/maps/seattle-north-dark-2.svg") center center no-repeat #fff;
  background-size: cover;
}
body.page-about main.about .intro-container .seattle-south {
  background: url("../equinox/images/maps/seattle-south-dark-2.svg") center center no-repeat #fff;
  background-size: cover;
}
body.page-about main.about .past-container,
body.page-about main.about .present-container,
body.page-about main.about .future-container,
body.page-about main.about .sam-container {
  min-height: 700px;
  position: relative;
  z-index: 1;
}
body.page-about main.about .past-container .text-overlay,
body.page-about main.about .present-container .text-overlay,
body.page-about main.about .future-container .text-overlay,
body.page-about main.about .sam-container .text-overlay {
  margin-top: 65px;
}
body.page-about main.about .past-container h2,
body.page-about main.about .present-container h2,
body.page-about main.about .future-container h2,
body.page-about main.about .sam-container h2 {
  line-height: 1.2em;
}
body.page-about main.about .past-container .text-overlay,
body.page-about main.about .present-container .text-overlay,
body.page-about main.about .future-container .text-overlay,
body.page-about main.about .sam-container .text-overlay {
  padding-bottom: 50px;
  max-width: 40vw;
}
@media only screen and (max-width: 599px) {
  body.page-about main.about .past-container .text-overlay,
body.page-about main.about .present-container .text-overlay,
body.page-about main.about .future-container .text-overlay,
body.page-about main.about .sam-container .text-overlay {
    max-width: 95vw;
  }
}
body.page-about main.about .past-container .text-overlay p,
body.page-about main.about .present-container .text-overlay p,
body.page-about main.about .future-container .text-overlay p,
body.page-about main.about .sam-container .text-overlay p {
  padding-right: 20%;
  padding-bottom: 20px;
}
@media only screen and (max-width: 599px) {
  body.page-about main.about .past-container .text-overlay p,
body.page-about main.about .present-container .text-overlay p,
body.page-about main.about .future-container .text-overlay p,
body.page-about main.about .sam-container .text-overlay p {
    padding-right: 2%;
  }
}
body.page-about main.about .past-container {
  background-image: url("../equinox/images/about/big-blue.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
  position: relative;
}
body.page-about main.about .past-container .text-overlay {
  margin-top: 65px;
}
body.page-about main.about .past-container .bg-white-overlay {
  position: absolute;
  width: 100%;
  z-index: 0;
}
body.page-about main.about .past-container .content,
body.page-about main.about .past-container .content-side {
  position: relative;
  z-index: 1;
}
body.page-about main.about .present-container {
  background-image: url("../equinox/images/about/container-village.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
  position: relative;
}
body.page-about main.about .present-container .text-overlay {
  margin-top: 75px;
}
body.page-about main.about .present-container .bg-white-overlay {
  position: absolute;
  width: 100%;
  z-index: 0;
}
body.page-about main.about .present-container .content,
body.page-about main.about .present-container .content-side {
  position: relative;
  z-index: 1;
}
body.page-about main.about .future-container {
  background-image: url("../equinox/images/about/the-living-room.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 599px) {
  body.page-about main.about .future-container .future-content {
    justify-content: end;
  }
}
body.page-about main.about .future-container .bg-white-overlay {
  position: absolute;
  width: 100%;
  z-index: 0;
}
body.page-about main.about .future-container .content,
body.page-about main.about .future-container .content-side {
  position: relative;
  z-index: 1;
}
body.page-about main.about .sam-container {
  background-image: url("../equinox/images/about/sam.jpg");
  background-position: 0 150px;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 599px) {
  body.page-about main.about .sam-container .sam-content {
    justify-content: end;
  }
}
body.page-about main.about .sam-container .bg-white-overlay {
  position: absolute;
  width: 100%;
  z-index: 0;
}
body.page-about main.about .sam-container .content,
body.page-about main.about .sam-container .content-side {
  position: relative;
  z-index: 1;
}

main.art-walk .entry-title {
  display: none;
}

main.page-search article {
  margin-bottom: 50px;
}
main.page-search article h1 {
  margin-top: 0;
  padding-top: 0px;
}
main.page-search article h2 {
  line-height: initial;
}
main.page-search article .event-content {
  min-height: 110px;
}
main.page-search article .event-content .event-info h4 {
  margin: 0;
}
main.page-search article .event-content img {
  display: block;
}

main.under-construction .gif {
  width: 50%;
  height: auto;
  min-width: 500px;
  display: block;
}

#page main#primary.full-bleed {
  padding-bottom: 0px;
}
#page main#primary.full-bleed header .entry-title {
  display: none;
}

body.page-map #parallax-container {
  overflow: hidden;
}

#page main#primary.app {
  padding-bottom: 0px;
}
#page main#primary.app header .entry-title {
  display: none;
}
#page main#primary.app #iframe {
  height: calc(98vh - 80px);
}

/*# sourceMappingURL=style.css.map */
