@charset "UTF-8";
/*!
Theme Name: 6am City Main
Theme URI: http://underscores.me/
Author: Blue Ion
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: community_journals
Tags:

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

Community Journals is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
  font-family: 'BebasNeue';
  src: url("fonts/BebasNeue Bold.eot");
  src: local("☺"), url("fonts/BebasNeue Bold.woff") format("woff"), url("fonts/BebasNeue Bold.ttf") format("truetype"), url("fonts/BebasNeue Bold.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("fonts/GothamHTF-Book 2.eot");
  src: local("☺"), url("fonts/GothamHTF-Book 2.woff") format("woff"), url("fonts/GothamHTF-Book 2.ttf") format("truetype"), url("fonts/GothamHTF-Book 2.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Medium';
  src: url("fonts/gotham_medium_regular-webfont.eot");
  src: url("fonts/gotham_medium_regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/gotham_medium_regular-webfont.woff2") format("woff2"), url("fonts/gotham_medium_regular-webfont.woff") format("woff"), url("fonts/gotham_medium_regular-webfont.ttf") format("truetype"), url("fonts/gotham_medium_regular-webfont.svg#gotham_mediumregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("fonts/GothamHTF-Bold 2.eot");
  src: local("☺"), url("fonts/GothamHTF-Bold 2.woff") format("woff"), url("fonts/GothamHTF-Bold 2.ttf") format("truetype"), url("fonts/GothamHTF-Bold 2.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Lato';
  src: url("fonts/Lato-Regular.eot");
  src: local("☺"), url("fonts/Lato-Regular.woff") format("woff"), url("fonts/Lato-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Lato';
  src: url("fonts/Lato-Bold.eot");
  src: local("☺"), url("fonts/Lato-Bold.woff") format("woff"), url("fonts/Lato-Bold.ttf") format("truetype"), url("fonts/Lato-Bold.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Lato';
  src: url("fonts/Lato-Italic.eot");
  src: local("☺"), url("fonts/Lato-Italic.woff") format("woff"), url("fonts/Lato-Italic.ttf") format("truetype"), url("fonts/Lato-Italic.svg") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Lato';
  src: url("fonts/Lato-BoldItalic.eot");
  src: local("☺"), url("fonts/Lato-BoldItalic.woff") format("woff"), url("fonts/Lato-BoldItalic.ttf") format("truetype"), url("fonts/Lato-BoldItalic.svg") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'montserrat';
  src: url("fonts/montserrat-regular-webfont.eot");
  src: url("fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-regular-webfont.woff2") format("woff2"), url("fonts/montserrat-regular-webfont.woff") format("woff"), url("fonts/montserrat-regular-webfont.ttf") format("truetype"), url("fonts/montserrat-regular-webfont.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("fonts/montserrat-bold-webfont.eot");
  src: url("fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-bold-webfont.woff2") format("woff2"), url("fonts/montserrat-bold-webfont.woff") format("woff"), url("fonts/montserrat-bold-webfont.ttf") format("truetype"), url("fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Custom Icons';
  src: url("fonts/icomoon.eot?64009451");
  src: url("fonts/icomoon.eot?64009451#iefix") format("embedded-opentype"), url("fonts/icomoon.woff?64009451") format("woff"), url("fonts/icomoon.ttf?64009451") format("truetype"), url("fonts/icomoon.svg?64009451#custom") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Female Leaning';
  src: url("fonts/female-leaning.eot?64009451");
  src: url("fonts/female-leaning.eot?64009451#iefix") format("embedded-opentype"), url("fonts/female-leaning.woff?64009451") format("woff"), url("fonts/female-leaning.ttf?64009451") format("truetype"), url("fonts/female-leaning.svg?64009451#custom") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * Breakpoints
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #555;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: 'BebasNeue', sans-serif; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #333; }

h1 {
  font-size: 28px;
  line-height: 1; }

h2 {
  font-size: 22px; }

h3 {
  font-size: 21px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 1rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 36px; } }

p {
  margin: 0 0 20px; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

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

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #f6f6f6;
  /* Fallback for when there is no custom background color defined. */
  -webkit-font-smoothing: antialiased; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #e4e4e4;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.9em 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

a {
  text-decoration: none;
  outline: 0;
  color: #75aadb; }
  a:focus {
    outline: 0 !important; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 14px;
  color: #aaa; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  color: #aaa; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
  color: #aaa; }

:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  color: #aaa; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #333;
  border: none;
  border-radius: 3px;
  font-size: 16px;
  border-radius: 2px; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

textarea, input, button {
  outline: none; }

.gform_wrapper textarea,
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 8px 18px;
  height: 40px;
  line-height: 40px;
  font-size: 16px; }

.gform_wrapper .gfield select {
  width: 100%;
  height: 40px;
  border: none;
  font-size: 14px; }

/***************************
 * Custom Select Box
 **************************/
.custom-select-box {
  position: relative; }

.custom-select-options {
  display: none;
  background: white;
  padding: 0;
  list-style: none;
  cursor: pointer;
  font-size: 12px;
  padding: 4px 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  max-height: 300px;
  overflow-y: scroll; }
  .custom-select-options li {
    padding: 7px 18px; }
    .custom-select-options li:before {
      content: '' !important;
      margin-right: 8px !important;
      display: inline-block;
      width: 9px;
      height: 9px;
      border: 1px solid #eee;
      background: #eee;
      border-radius: 100%; }
    .custom-select-options li[data-selected] {
      font-weight: bold; }
      .custom-select-options li[data-selected]:before {
        background: #444; }

.custom-select-value {
  padding: 7px 48px 7px 18px;
  font-size: 16px;
  background: white;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipses;
  position: relative;
  height: 40px;
  line-height: 26px; }
  .custom-select-value:after {
    content: '';
    background: url("images/icon-arrow-down.svg") no-repeat center center;
    width: 12px;
    display: block;
    background-size: 100% auto;
    height: 12px;
    line-height: 12px;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -6px;
    transition: all 0.3s ease-in-out; }
  .custom-select-value.default {
    color: #aaa;
    font-size: 14px; }
  .custom-select-value.is-open:after {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg); }
  .custom-select-value.is-open + .custom-select-options {
    display: block; }

.select-filter + .custom-select-box .custom-select-value {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  color: #333;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center; }

.select-filter + .custom-select-box .custom-select-value.is-open {
  border-top: 2px solid #444;
  margin-top: -2px; }

/***************************
 * Custom Time Box
 **************************/
.custom-time-box {
  background: white;
  white-space: nowrap;
  position: relative;
  width: 100%; }
  .custom-time-box .faux-time-input {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    padding: 7px 100px 7px 18px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
    .custom-time-box .faux-time-input:empty:before {
      content: '0:00';
      color: #a9a9a9;
      display: block;
      font-size: 14px; }
    .custom-time-box .faux-time-input:focus {
      outline: none; }
      .custom-time-box .faux-time-input:focus:before {
        content: ''; }
  .custom-time-box .am-fm-options {
    position: absolute;
    right: 0;
    top: 0;
    background: white; }
    .custom-time-box .am-fm-options span {
      text-transform: uppercase;
      cursor: pointer;
      width: 39px;
      height: 40px;
      line-height: 40px;
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      color: #A9A9A9;
      text-align: center; }
    .custom-time-box .am-fm-options span[data-selected] {
      font-weight: bold;
      border-bottom: 2px solid #444;
      color: #444; }

/***************************
 * Custom Time Box
 **************************/
.custom-image-selector {
  height: 300px;
  width: 100%;
  overflow-y: scroll;
  background: black;
  padding: 0; }
  .custom-image-selector li {
    cursor: pointer;
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .custom-image-selector img {
    display: block; }
  .custom-image-selector > :first-child {
    display: none; }
  .custom-image-selector [data-selected=selected] {
    position: relative; }
    .custom-image-selector [data-selected=selected]:before {
      z-index: 1;
      content: '' !important;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.5); }
    .custom-image-selector [data-selected=selected]:after {
      content: '' !important;
      z-index: 2;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      background: white url(images/icon-close-black-small.svg) no-repeat center center;
      height: 40px;
      width: 40px;
      text-align: center;
      line-height: 40px;
      border-radius: 100%; }

.gform_wrapper form h1,
.gform_wrapper form h2,
.gform_wrapper form h3 {
  font-weight: bold; }
  .gform_wrapper form h1 small,
  .gform_wrapper form h2 small,
  .gform_wrapper form h3 small {
    font-weight: normal; }

.gform_wrapper .gform_body {
  width: auto !important; }

.cols-2,
.gform_wrapper .gform_body .gfield {
  padding-right: 16px;
  width: 100%; }
  .cols-2.section,
  .gform_wrapper .gform_body .gfield.section {
    border-top: 1px solid #e4e4e4;
    padding-top: 33px; }
  .cols-2 > .ginput_container,
  .cols-2 > .gfield_description,
  .cols-2 > .clear-multi,
  .cols-2 .col,
  .gform_wrapper .gform_body .gfield > .ginput_container,
  .gform_wrapper .gform_body .gfield > .gfield_description,
  .gform_wrapper .gform_body .gfield > .clear-multi,
  .gform_wrapper .gform_body .gfield .col {
    margin: 0;
    padding: 0; }
  @media (min-width: 1024px) {
    .cols-2,
    .gform_wrapper .gform_body .gfield {
      padding-right: 0; }
      .cols-2 > .ginput_container,
      .cols-2 > .gfield_description,
      .cols-2 > .clear-multi,
      .cols-2 .col,
      .gform_wrapper .gform_body .gfield > .ginput_container,
      .gform_wrapper .gform_body .gfield > .gfield_description,
      .gform_wrapper .gform_body .gfield > .clear-multi,
      .gform_wrapper .gform_body .gfield .col {
        width: 70%;
        float: left; }
      .cols-2 > .gfield_description,
      .cols-2 .col + .col,
      .gform_wrapper .gform_body .gfield > .gfield_description,
      .gform_wrapper .gform_body .gfield .col + .col {
        float: left;
        padding: 0 0 0 40px;
        width: 30%; } }

.gform_wrapper .gform_body .gfield {
  margin: 0 0 27px;
  clear: none; }
  .gform_wrapper .gform_body .gfield:after {
    content: '';
    clear: both;
    display: block; }
  .gform_wrapper .gform_body .gfield label {
    width: 100%;
    margin-bottom: 5px;
    font-size: 16px;
    color: #444; }
  .gform_wrapper .gform_body .gfield input {
    margin-bottom: 0 !important; }
  .gform_wrapper .gform_body .gfield .clear-multi,
  .gform_wrapper .gform_body .gfield .ginput_container {
    margin-bottom: 10px; }
    .gform_wrapper .gform_body .gfield .clear-multi input,
    .gform_wrapper .gform_body .gfield .ginput_container input {
      width: 100% !important; }
    .gform_wrapper .gform_body .gfield .clear-multi .gfield_checkbox input,
    .gform_wrapper .gform_body .gfield .ginput_container .gfield_checkbox input {
      width: auto !important;
      vertical-align: top;
      margin-right: 8px; }
  .gform_wrapper .gform_body .gfield .clear-multi + .validation_message {
    margin-top: -10px; }
  .gform_wrapper .gform_body .gfield .ginput_container {
    position: relative; }
  .gform_wrapper .gform_body .gfield .gfield_description {
    clear: none;
    font-size: 13px;
    line-height: 1.2;
    color: #555; }
    .gform_wrapper .gform_body .gfield .gfield_description b {
      display: block;
      margin: 3px 0; }
  .gform_wrapper .gform_body .gfield .clear-multi {
    clear: both; }
  .gform_wrapper .gform_body .gfield .gfield_html_formatted h2 {
    font-size: 22px;
    font-family: "Gotham", sans-serif; }
  @media (min-width: 500px) {
    .gform_wrapper .gform_body .gfield.inline-left {
      float: left;
      width: 50%;
      clear: both;
      padding-right: 18px; }
      .gform_wrapper .gform_body .gfield.inline-left > .ginput_container,
      .gform_wrapper .gform_body .gfield.inline-left > .clear-multi {
        width: 100%;
        float: left; }
    .gform_wrapper .gform_body .gfield.inline-right {
      float: right;
      width: 50%;
      padding-left: 18px; }
      .gform_wrapper .gform_body .gfield.inline-right > .ginput_container,
      .gform_wrapper .gform_body .gfield.inline-right > .clear-multi {
        width: 100%;
        float: left; }
    .gform_wrapper .gform_body .gfield.dash-right .ginput_container,
    .gform_wrapper .gform_body .gfield.dash-right .clear-multi {
      position: relative; }
      .gform_wrapper .gform_body .gfield.dash-right .ginput_container:before,
      .gform_wrapper .gform_body .gfield.dash-right .clear-multi:before {
        position: absolute;
        content: '';
        background: #444;
        height: 2px;
        width: 11px;
        display: block;
        right: -23px;
        top: 20px; } }
  @media (min-width: 1024px) {
    .gform_wrapper .gform_body .gfield.inline-left {
      width: 35%; }
      .gform_wrapper .gform_body .gfield.inline-left > .ginput_container,
      .gform_wrapper .gform_body .gfield.inline-left > .clear-multi {
        padding-right: 0; }
    .gform_wrapper .gform_body .gfield.inline-right {
      width: 65%; }
      .gform_wrapper .gform_body .gfield.inline-right > .ginput_container,
      .gform_wrapper .gform_body .gfield.inline-right > .clear-multi {
        width: 52%;
        padding-right: 0; }
      .gform_wrapper .gform_body .gfield.inline-right > .gfield_description {
        width: 48%; } }

@media (min-width: 768px) {
  .gform_wrapper form ul.gform_fields li.gfield {
    padding-right: 0; } }

.gfield.inline-right + .gfield {
  clear: both; }

.ginput_container_date {
  position: relative; }
  .ginput_container_date:after {
    content: '';
    background: url("images/icon-arrow-down.svg") no-repeat center center;
    width: 12px;
    display: block;
    background-size: 100% auto;
    height: 12px;
    line-height: 12px;
    position: absolute;
    right: 14px;
    top: 14px;
    pointer-events: none; }
  .ginput_container_date input {
    padding: 7px 48px 7px 18px; }

.gform_wrapper .gform_body .gfield label.custom-file-upload {
  border-radius: 100px;
  padding: 10px 25px;
  width: 150px;
  text-transform: uppercase;
  color: white;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  position: relative;
  background: #444;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  float: none; }
  .gform_wrapper .gform_body .gfield label.custom-file-upload input {
    position: fixed;
    top: -1000px; }

.custom-file-value {
  margin: 5px 0 0;
  vertical-align: middle;
  font-size: 14px;
  cursor: pointer; }
  .custom-file-value:before {
    content: '';
    border-radius: 100%;
    background: #444 url("images/icon-close-white.svg") no-repeat center center;
    height: 28px;
    width: 28px;
    display: block;
    line-height: 28px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    background-size: 13px; }

.gform_wrapper form .gform_body .gform_fileupload_multifile .gform_drop_area {
  background: none;
  position: relative;
  padding: 0;
  background: white;
  border-radius: 100px;
  border: none;
  line-height: 38px;
  height: 38px; }
  .gform_wrapper form .gform_body .gform_fileupload_multifile .gform_drop_area input {
    position: absolute;
    left: 0;
    top: 0;
    width: auto !important;
    border-radius: 100px;
    padding: 10px 25px !important;
    text-transform: uppercase;
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background: #444;
    border: none;
    cursor: pointer;
    font-family: "Gotham", sans-serif; }
  .gform_wrapper form .gform_body .gform_fileupload_multifile .gform_drop_area span {
    margin: 0 0 0 150px;
    line-height: 35px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Gotham", sans-serif; }

.ginput_preview {
  margin: 5px 0 0;
  vertical-align: middle;
  font-size: 14px;
  cursor: pointer; }
  .ginput_preview img.gform_delete {
    display: none; }
  .ginput_preview:before {
    content: '';
    border-radius: 100%;
    background: #444 url("images/icon-close-white.svg") no-repeat center center;
    height: 28px;
    width: 28px;
    line-height: 28px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    background-size: 13px; }
  .ginput_preview strong {
    font-weight: normal; }

.ginput_container_fileupload .validation_message ul {
  margin: 0; }

.gform_wrapper form #gf_coupon_info .gf_coupon_item td {
  border-bottom: none; }

.gform_wrapper form .gform_body #gf_coupon_button {
  border-radius: 100px;
  padding: 10px 25px;
  width: 150px !important;
  text-transform: uppercase;
  color: white;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  position: relative;
  background: #444;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  margin: 15px 0;
  border: none; }

.gform_wrapper form #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container {
  padding: 9px 2px 6px 0; }

.gform_wrapper form #gf_coupon_info .gf_coupon_item .gf_coupon_name_container {
  cursor: pointer; }
  .gform_wrapper form #gf_coupon_info .gf_coupon_item .gf_coupon_name_container a {
    display: none; }
  .gform_wrapper form #gf_coupon_info .gf_coupon_item .gf_coupon_name_container:before {
    content: '';
    border-radius: 100%;
    background: #444 url("images/icon-close-white.svg") no-repeat center center;
    height: 28px;
    width: 28px;
    line-height: 28px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    background-size: 13px; }

.gform_wrapper form .top_label span.ginput_total,
.gform_wrapper form span.ginput_product_price {
  color: #444; }

body .ui-datepicker {
  margin-top: 0; }

.gform_wrapper form div.charleft {
  position: absolute;
  top: -32px;
  right: 0;
  width: auto !important;
  font-size: 20px;
  font-family: "BebasNeue";
  color: #444; }

.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form li.gfield_error textarea {
  border: none; }

.gform_wrapper.gform_validation_error form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: inherit !important;
  background-color: transparent;
  margin-bottom: 27px !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0; }

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-right: 0; }

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message,
.gform_wrapper form .gform_body .gfield .gfield_description.validation_message {
  padding: 5px 18px;
  background: #EC0000;
  width: 100%;
  color: white;
  font-size: 13px;
  clear: both; }

@media (min-width: 500px) {
  .gform_wrapper form li.gfield.gfield_error.gfield_contains_required.inline-left {
    padding-right: 18px; } }

.gform_heading + .validation_error {
  display: none; }

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0; }

.gform_wrapper form .top_label .gfield_error {
  width: auto; }

@media only screen and (max-width: 641px) {
  .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 18px;
    min-height: inherit; } }

.gform_wrapper form .ginput_complex span.ginput_cardextras {
  overflow: visible; }
  .gform_wrapper form .ginput_complex span.ginput_cardextras .custom-select-box {
    margin-bottom: 10px; }
  .gform_wrapper form .ginput_complex span.ginput_cardextras .ginput_cardinfo_right {
    margin-left: 40px; }
  .gform_wrapper form .ginput_complex span.ginput_cardextras .ginput_cardinfo_left {
    margin-bottom: 20px; }
  @media only screen and (max-width: 641px) {
    .gform_wrapper form .ginput_complex span.ginput_cardextras .ginput_cardinfo_right {
      margin-left: 0px; } }

.gform_wrapper form .ginput_container_creditcard .ginput_full {
  display: block;
  margin-bottom: 20px !important; }

/**
 * Datepicker overrides
 *
 */
.ui-datepicker {
  box-shadow: none !important; }
  .ui-datepicker .ui-datepicker-title select {
    margin: 0 10px;
    border: none;
    background: white; }
  .ui-datepicker .ui-datepicker-header {
    background: white;
    border: none !important;
    padding: 10px 0; }
  .ui-datepicker table {
    font-size: 14px; }
    .ui-datepicker table td a,
    .ui-datepicker table td span {
      width: 100%;
      height: 37px;
      line-height: 37px;
      box-shadow: none !important; }
    .ui-datepicker table th {
      font-size: 14px; }
    .ui-datepicker table thead,
    .ui-datepicker table td,
    .ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled {
      background: white;
      border: none; }
    .ui-datepicker table tbody tr,
    .ui-datepicker table tbody td {
      border: none;
      text-align: center; }
    .ui-datepicker table tbody td {
      width: 14.285714%; }
    .ui-datepicker table tbody .ui-state-default {
      background: white; }
    .ui-datepicker table tbody .ui-datepicker-current-day a {
      border-radius: 100%;
      color: white;
      width: 37px;
      height: 37px;
      border: none;
      background: #444;
      font-weight: normal;
      text-align: center;
      display: inline-block; }
  .ui-datepicker .ui-datepicker-next,
  .ui-datepicker .ui-datepicker-prev {
    background-image: url("images/icon-arrow-down.svg");
    -webkit-transform: rotateZ(90deg);
            transform: rotateZ(90deg);
    background-size: 12px auto;
    background-position: center 0;
    width: 20px; }
  .ui-datepicker .ui-datepicker-next {
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    background-position: center 0; }

.datepicker:focus {
  border-top: 2px solid #444; }

.gf_progressbar_wrapper {
  display: none !important; }

.gform_wrapper form .gform_page_footer {
  border: none;
  margin: 0;
  padding: 0; }

.cke_top {
  background: #3E3E3E !important;
  padding: 0 !important; }
  .cke_top .cke_toolbox .cke_toolbar_break {
    display: none; }
  .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button {
    display: inline-block;
    line-height: 32px;
    height: 32px;
    padding: 7px 10px;
    float: none; }
    .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button.cke_button_off:hover, .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button.cke_button_off:focus, .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button.cke_button_off:active {
      background: #797979;
      border: none;
      padding: 7px 10px;
      color: #3e3e3e; }
    .cke_top .cke_toolbox .cke_toolbar .cke_toolgroup .cke_button.cke_button_off .cke_button_icon {
      background-image: url(images/ckeditor_6am.png) !important;
      background-size: 16px !important; }
  .cke_top .cke_toolgroup {
    display: inline-block;
    margin: 0;
    float: none;
    padding: 0; }
  .cke_top .cke_toolbar {
    height: 32px; }
  .cke_top .cke_toolgroup a.cke_button:last-child:after,
  .cke_top .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after {
    content: "";
    position: absolute;
    height: 32px;
    width: 0;
    border-right: 1px solid #bcbcbc;
    margin-top: 0;
    top: 0 !important;
    right: 0 !important; }
  .cke_top .cke_combo {
    height: 32px;
    color: white;
    margin: 0; }
    .cke_top .cke_combo .cke_combo_text {
      color: white;
      line-height: 30px;
      margin: 0; }
    .cke_top .cke_combo:hover .cke_combo_button,
    .cke_top .cke_combo.cke_combo_on .cke_combo_button {
      background: #797979; }
  .cke_top .cke_combo:after {
    height: 32px;
    margin-top: 0; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid #e4e4e4; }

.single .hentry {
  margin: 0 0 50px;
  padding: 0;
  border: none; }

.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  max-width: 46em; }

.entry-header {
  margin-bottom: 30px; }
  .entry-header .entry-header-photo {
    margin-bottom: 60px; }
    .entry-header .entry-header-photo img {
      display: block; }
  .entry-header .photo-credit {
    float: right;
    font-size: 14px;
    margin: 8px 0 0;
    line-height: 1.2; }

.entry-footer {
  font-size: 14px;
  padding: 10px 0 0;
  border-top: 1px solid #e4e4e4;
  margin-top: 10px; }
  .entry-footer span {
    display: block;
    line-height: 1.2;
    margin: 5px 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.post-template-default.single .entry-content ul > li > p {
  margin: 0; }

/**********************
 * JOBS SINGLE
 *********************/
.single-jobs h1,
.single-jobs h2 {
  font-size: 22px;
  margin-bottom: 5px;
  line-height: 1.3; }

.single-jobs h3, .single-jobs h4, .single-jobs h5, .single-jobs h6 {
  font-size: 16px; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Remodal
--------------------------------------------------------------*/
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0; } }

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  font-size: 14px; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 5px;
    font-style: italic; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.site-width {
  max-width: 1430px;
  margin: 0 auto; }
  @media (min-width: 1420px) {
    .site-width {
      padding: 0 15px; } }

.main-site-wrapper {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 15px; }

.widget-area {
  display: none; }

@media (min-width: 768px) {
  .content-area {
    float: left;
    margin: 0 -250px 0 0;
    width: 100%; }
  .site-main {
    margin: 0 250px 0 0;
    padding-right: 4.7%; }
  .site-content .widget-area {
    display: block;
    float: right;
    overflow: hidden;
    width: 250px;
    padding-left: 4.6%;
    border-left: 1px solid #e4e4e4; }
  .site-footer {
    clear: both;
    width: 100%; } }

@media (min-width: 1024px) {
  .content-area {
    margin: 0 -26% 0 0; }
  .site-main {
    margin: 0 26% 0 0; }
  .site-content .widget-area {
    width: 26%; } }

@media (min-width: 100%) {
  .content-area {
    float: left;
    margin: 0 -364px 0 0;
    width: 100%; }
  .site-main {
    margin: 0 364px 0 0; }
  .site-content .widget-area {
    float: right;
    overflow: hidden;
    width: 364px; }
  .site-footer {
    clear: both;
    width: 100%; } }

.site-width {
  max-width: 1430px;
  margin: 0 auto; }
  @media (min-width: 1420px) {
    .site-width {
      padding: 0 15px; } }

.main-site-wrapper {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 15px; }

.widget-area {
  display: none; }

@media (min-width: 768px) {
  .content-area {
    float: left;
    margin: 0 -250px 0 0;
    width: 100%; }
  .site-main {
    margin: 0 250px 0 0;
    padding-right: 4.7%; }
  .site-content .widget-area {
    display: block;
    float: right;
    overflow: hidden;
    width: 250px;
    padding-left: 4.6%;
    border-left: 1px solid #e4e4e4; }
  .site-footer {
    clear: both;
    width: 100%; } }

@media (min-width: 1024px) {
  .content-area {
    margin: 0 -26% 0 0; }
  .site-main {
    margin: 0 26% 0 0; }
  .site-content .widget-area {
    width: 26%; } }

@media (min-width: 100%) {
  .content-area {
    float: left;
    margin: 0 -364px 0 0;
    width: 100%; }
  .site-main {
    margin: 0 364px 0 0; }
  .site-content .widget-area {
    float: right;
    overflow: hidden;
    width: 364px; }
  .site-footer {
    clear: both;
    width: 100%; } }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.row:after,
.clearfix:after,
.briefs-notes:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

/************************
 * Global  modules
 ************************/
@media (min-width: 500px) {
  .hide-small {
    display: none; } }

@media (min-width: 625px) {
  .hide-xsmall {
    display: none; } }

@media (min-width: 690px) {
  .hide-xxsmall {
    display: none; } }

@media (min-width: 910px) {
  .hide-xmedium {
    display: none; } }

.hide-on-mobile {
  display: none; }
  @media (min-width: 910px) {
    .hide-on-mobile {
      display: block; } }

@media (min-width: 910px) {
  .hide-on-desktop {
    display: none; } }

.fz--2x {
  font-size: 200% !important; }

.fz--3x {
  font-size: 300% !important; }

.fz--4x {
  font-size: 400% !important; }

.heading-underline {
  text-align: center;
  margin-bottom: 40px; }
  .heading-underline:after {
    content: '';
    display: block;
    width: 100px;
    height: 4px;
    background: #333333;
    margin: 5px auto; }

.headings-gotham h1, .headings-gotham h2, .headings-gotham h3, .headings-gotham h4, .headings-gotham h5, .headings-gotham h6 {
  font-family: "Gotham", sans-serif; }

.site-content {
  overflow: hidden; }

ul.media {
  margin: 30px 0;
  padding: 0;
  list-style: none; }
  ul.media li {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
    border-bottom: 1px solid #e4e4e4;
    margin: 0 0 19px;
    padding: 0 0 20px; }
    ul.media li:last-child {
      margin: 0;
      padding: 0;
      border: #e4e4e4; }
  ul.media .img {
    text-align: center;
    margin-bottom: 10px; }
    ul.media .img img {
      display: block; }
  ul.media .bd {
    margin-top: 9px; }
  ul.media h4 {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  ul.media [class^="icon-"] {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
    line-height: 1;
    margin: 0 2px; }
    ul.media [class^="icon-"]:before {
      content: '';
      font-family: "FontAwesome";
      font-size: 18px;
      display: block; }
  ul.media .icon-twitter:before {
    content: '\f099'; }
  ul.media .icon-linkedin:before {
    content: '\f0e1'; }
  ul.media .icon-instagram:before {
    content: '\f16d'; }
  @media (min-width: 500px) {
    ul.media .img {
      float: left;
      margin-right: 15px; } }

/************************
 * Site wrapper modules
 ************************/
.site {
  padding-bottom: 140px; }
  .site.footer-closed {
    padding-bottom: 40px; }
    .site.footer-closed .site-footer .site-nav-container {
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
      .site.footer-closed .site-footer .site-nav-container a.is-open + .sub-menu,
      .site.footer-closed .site-footer .site-nav-container a.is-open + .menu-secondary-menu-container .sub-menu {
        display: none; }
    .site.footer-closed .site-nav-toggle:before {
      -webkit-transform: translateY(115%);
              transform: translateY(115%); }
    .site.footer-closed .site-nav-toggle:after {
      -webkit-transform: translateY(-115%);
              transform: translateY(-115%); }

.site-header {
  background: white;
  margin-bottom: 0px; }
  @media only screen and (min-width: 760px) {
    .site-header {
      margin-bottom: 60px; } }
  @media (min-width: 500px) {
    .site-header {
      margin-bottom: 0; } }

.site-utility {
  background: #444;
  padding: 7px 0;
  height: 40px;
  position: relative;
  font-family: "Gotham", sans-serif; }
  .site-utility a {
    color: #aaa; }
    .site-utility a:hover {
      color: white; }

.site-terms {
  display: block;
  text-align: right;
  padding: 0px 5px; }
  @media (min-width: 480px) {
    .site-terms {
      display: inline-block;
      border-right: 1px solid #aaa;
      padding: 0 20px;
      text-align: left; } }

.site-copyright {
  display: block; }
  @media (min-width: 500px) {
    .site-copyright {
      display: inline-block; } }

.site-terms,
.site-copyright {
  font-size: 11px;
  vertical-align: middle;
  height: 24px;
  line-height: 24px;
  color: #aaa; }

.site-utility-right {
  float: right;
  font-size: 0; }

@media only screen and (max-width: 760px) {
  .site-footer .site-utility-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    width: 100%; }
    .site-footer .site-utility-right ul.social-links {
      margin: 0 5px; } }

@media only screen and (max-width: 760px) {
  .site-footer .site-utility .utility-nav {
    width: 100%;
    text-align: center;
    border-right: 0;
    border-bottom: 1px solid #aaa;
    margin-bottom: 10px;
    padding-bottom: 10px; } }

.site-title {
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
  font-size: 15px;
  text-transform: uppercase; }
  .site-title.is-open a:hover {
    color: #aaa; }

.utility-nav {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #aaa;
  color: #aaa;
  font-size: 0; }
  .utility-nav > a {
    text-transform: uppercase;
    width: 36px;
    display: inline-block;
    text-align: right;
    padding-right: 13px;
    height: 24px;
    line-height: 24px;
    background: url("images/icon-arrow-down-grey-small.svg") no-repeat center center; }
    .utility-nav > a:hover {
      background-image: url("images/icon-arrow-down-white-small.svg"); }
    .utility-nav > a.is-open {
      color: #aaa;
      background-image: url("images/icon-close-black-small.svg"); }
      .utility-nav > a.is-open:hover {
        background-image: url("images/icon-close-black-small.svg"); }
  .utility-nav ul {
    display: none; }
  @media (min-width: 690px) {
    .utility-nav > a {
      font-size: 12px;
      width: 186px;
      margin-right: 15px;
      padding-right: 30px;
      background-position: right center; } }

.social {
  display: none;
  vertical-align: middle;
  border-right: 1px solid #aaa;
  padding: 0 11px; }
  .social ul {
    vertical-align: middle;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1; }
  .social li {
    display: inline-block;
    margin: 0 8px;
    height: 24px;
    line-height: 24px;
    vertical-align: middle; }
  .social a:before {
    font-family: "FontAwesome";
    font-size: 18px; }
  .social a span {
    display: none; }
  .social span {
    display: inline-block;
    vertical-align: middle !important; }
  .social .link:before {
    content: '\f0c1'; }
  .social .email:before {
    content: '\f003'; }
  .social .instagram:before {
    content: '\f16d'; }
  .social .facebook:before {
    content: '\f09a'; }
  .social .twitter:before {
    content: '\f099'; }
  @media (min-width: 525px) {
    .social {
      display: inline-block; } }

.site-search {
  display: inline-block;
  position: relative;
  height: 24px;
  width: 96px;
  vertical-align: middle;
  padding-left: 30px; }
  .site-search input {
    background: transparent;
    border: none;
    height: 100%;
    width: 100%;
    font-family: "Gotham", sans-serif;
    color: white;
    font-size: 12px;
    font-weight: bold; }
    .site-search input:focus::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: white; }
    .site-search input:focus::-moz-placeholder {
      /* Firefox 19+ */
      color: white; }
    .site-search input:focus:-ms-input-placeholder {
      /* IE 10+ */
      color: white; }
    .site-search input:focus:-moz-placeholder {
      /* Firefox 18- */
      color: white; }
  .site-search:before {
    content: '\f002';
    position: absolute;
    left: 10px;
    top: -1px;
    font-family: "FontAwesome";
    pointer-events: none;
    color: #aaa;
    font-size: 16px; }
  @media (min-width: 910px) {
    .site-search {
      margin-right: 97px;
      width: 210px; } }

.site-logo {
  float: left;
  height: 60px;
  width: 80px;
  position: relative;
  overflow: hidden; }
  .site-logo img {
    display: block;
    width: 50px;
    padding: 10px 0;
    position: absolute;
    top: 42%;
    left: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .site-logo a {
    display: none;
    height: 100%;
    z-index: 50;
    position: absolute;
    width: 400px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: margin 0.2s ease-in-out; }
    .site-logo a:last-child {
      display: block; }
    @media only screen and (min-width: 640px) {
      .site-logo a {
        width: 100%; } }
  .site-logo.is-open a {
    margin-left: 150%; }
  .site-logo.is-open a + a {
    margin-left: 100%; }
  .site-logo.is-open a + a + a {
    margin-left: 50%; }
  .site-logo.is-open a + a + a + a {
    margin-left: 0; }
  @media (min-width: 690px) {
    .site-logo {
      height: 100px;
      width: 400px;
      overflow: initial; }
      .site-logo img {
        left: 42px;
        width: 80px;
        top: 45%; } }

.site-nav-container {
  clear: both;
  background: white;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  text-align: right;
  clear: none;
  padding: 11px 0;
  height: 60px;
  position: relative;
  font-family: "Gotham", sans-serif; }
  @media (min-width: 690px) {
    .site-nav-container {
      height: 100px; } }

.site-subscribe {
  vertical-align: middle;
  display: inline-block;
  padding: 0 13px 0 0;
  margin-top: 11px;
  position: absolute;
  left: 50%;
  margin-left: -21px; }
  .site-subscribe a.button, .site-subscribe a.alm-load-more-btn.more {
    background-color: #646464;
    transition: background-color ease-out 0.25s; }
    .site-subscribe a.button:hover, .site-subscribe a.alm-load-more-btn.more:hover {
      background-color: #75aadb; }
  @media (min-width: 420px) {
    .site-subscribe {
      position: static; } }
  @media (min-width: 690px) {
    .site-subscribe {
      padding: 20px;
      border-right: 1px solid #e4e4e4;
      margin-top: 0; } }
  @media (min-width: 768px) {
    .site-subscribe {
      margin-top: 5px; } }

.site-nominate {
  display: none;
  vertical-align: middle; }
  @media (min-width: 690px) {
    .site-nominate {
      padding: 20px;
      border-right: 1px solid #e4e4e4;
      margin-top: 0; } }
  @media (min-width: 768px) {
    .site-nominate {
      margin-top: 5px; } }
  @media (min-width: 1080px) {
    .site-nominate {
      display: inline-block; } }

@media (min-width: 1080px) {
  .nominate-link {
    display: none; } }

.site-navigation {
  display: inline-block; }

.main-navigation {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 20px 0 0; }
  .main-navigation ul {
    list-style: none;
    padding-left: 0; }
  .main-navigation li.events > a, .main-navigation li.jobs > a, .main-navigation li.homes > a {
    font-size: 12px; }
    .main-navigation li.events > a:before, .main-navigation li.jobs > a:before, .main-navigation li.homes > a:before {
      content: '';
      display: inline-block;
      font-weight: normal;
      vertical-align: top;
      line-height: 22px;
      padding-right: 12px;
      width: 30px;
      height: 16px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center; }
  .main-navigation li.events a:before {
    background-image: url(images/icon-cal.svg); }
  .main-navigation li.jobs a:before {
    background-image: url(images/icon-brief-case.svg); }
  .main-navigation li.homes a:before {
    background-image: url(images/icon-home.svg); }
  .main-navigation li.events:after, .main-navigation li.jobs:after, .main-navigation li.homes:after {
    position: absolute;
    top: -12px;
    right: -18px;
    padding: 0 6px;
    height: 15px;
    color: #fff;
    font-size: 11px;
    line-height: 15px;
    text-align: center; }
  .main-navigation li.events:before, .main-navigation li.jobs:before, .main-navigation li.homes:before {
    border-style: solid;
    border-width: 0 0 5px 5px;
    bottom: 16px;
    content: "";
    position: absolute;
    right: -7px; }
  .main-navigation li.dropdown {
    display: none;
    position: relative; }
    .main-navigation li.dropdown > a:before {
      content: '';
      padding-right: 43px;
      margin-left: -43px;
      background: url(images/icon-arrow-down.svg) no-repeat center center;
      display: inline-block;
      width: 19px;
      height: 20px;
      vertical-align: middle;
      margin-top: -1px; }
    .main-navigation li.dropdown > a.is-open:before {
      height: 20px;
      background: url(images/icon-close.svg) no-repeat center center; }
  .main-navigation > div > ul {
    position: absolute;
    top: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    text-align: center; }
  .main-navigation > div > ul > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 18px;
    height: 24px; }
  .main-navigation > div > ul > li > a {
    color: #444;
    font-weight: bold;
    display: block;
    text-decoration: none;
    text-transform: uppercase; }
  .main-navigation.main-navigation-bottom {
    position: fixed;
    bottom: 0; }
  .main-navigation .sub-menu {
    top: 58px;
    left: -60px;
    right: auto; }
    .main-navigation .sub-menu .arrow:after,
    .main-navigation .sub-menu .arrow-xmedium:after {
      right: auto;
      left: 25px; }
  @media (min-width: 500px) {
    .main-navigation li.events > a, .main-navigation li.jobs > a, .main-navigation li.homes > a {
      font-size: 0; }
      .main-navigation li.events > a:before, .main-navigation li.jobs > a:before, .main-navigation li.homes > a:before {
        margin-right: 0;
        height: 20px; }
    .main-navigation > div > ul {
      position: static;
      -webkit-transform: none;
              transform: none;
      width: auto;
      margin: 0 30px 0 0; }
    .main-navigation > div > ul > li {
      margin: 0 6px; } }
  @media (min-width: 910px) {
    .main-navigation {
      padding: 31px 20px 0 0;
      height: 77px; }
      .main-navigation li.dropdown {
        display: inline-block; } }
  @media (min-width: 1024px) {
    .main-navigation li.events > a, .main-navigation li.jobs > a, .main-navigation li.homes > a {
      font-size: 16px; }
      .main-navigation li.events > a:before, .main-navigation li.jobs > a:before, .main-navigation li.homes > a:before {
        padding-right: 12px;
        margin-left: -33px;
        width: 33px; }
    .main-navigation li.events:before, .main-navigation li.jobs:before, .main-navigation li.homes:before {
      right: -7px; }
    .main-navigation li.events:after, .main-navigation li.jobs:after, .main-navigation li.homes:after {
      right: -18px; }
    .main-navigation > div > ul > li {
      margin: 0 17px 0 50px; } }

.secondary-navigation {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  padding-right: 10px;
  margin-top: 8px;
  position: relative; }
  .secondary-navigation > a {
    display: block;
    color: inherit;
    width: 27px;
    height: 23px;
    text-align: center;
    position: relative; }
    .secondary-navigation > a div.lines {
      position: absolute;
      width: 100%;
      height: 100%; }
      .secondary-navigation > a div.lines span {
        position: absolute;
        display: block;
        width: 100%;
        height: 3px;
        background-color: #646464;
        border-radius: 2px;
        top: 0;
        transition: background-color ease-out 0.25s, -webkit-transform ease-out 0.25s;
        transition: transform ease-out 0.25s, background-color ease-out 0.25s;
        transition: transform ease-out 0.25s, background-color ease-out 0.25s, -webkit-transform ease-out 0.25s;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        -webkit-transform-origin: center;
                transform-origin: center; }
        .secondary-navigation > a div.lines span:first-of-type {
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
        .secondary-navigation > a div.lines span:last-of-type {
          -webkit-transform: translateY(20px);
                  transform: translateY(20px); }
    .secondary-navigation > a.is-open div.lines span {
      -webkit-transform: translateY(10px);
              transform: translateY(10px); }
      .secondary-navigation > a.is-open div.lines span:first-of-type {
        -webkit-transform: translateY(10px) rotate(45deg);
                transform: translateY(10px) rotate(45deg); }
      .secondary-navigation > a.is-open div.lines span:nth-of-type(2) {
        -webkit-transform: translateY(10px) scaleX(0);
                transform: translateY(10px) scaleX(0); }
      .secondary-navigation > a.is-open div.lines span:last-of-type {
        -webkit-transform: translateY(10px) rotate(-45deg);
                transform: translateY(10px) rotate(-45deg); }
    .secondary-navigation > a:hover div.lines span {
      background-color: #75aadb; }
  .secondary-navigation a.expandable:before {
    content: '+';
    margin-right: 8px; }
  .secondary-navigation a.expandable + ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none; }
    .secondary-navigation a.expandable + ul li {
      border-bottom: none; }
  .secondary-navigation a.expandable.is-open + ul {
    display: block; }
  .secondary-navigation a.expandable.is-open:before {
    content: '\2013'; }
  .secondary-navigation a.expandable.is-open.alt {
    background: #e4e4e4;
    color: #555; }
    .secondary-navigation a.expandable.is-open.alt:hover {
      background: #f6f6f6; }
    .secondary-navigation a.expandable.is-open.alt + ul a {
      background: #e4e4e4;
      color: #555; }
      .secondary-navigation a.expandable.is-open.alt + ul a:hover {
        background: #f6f6f6; }
  .secondary-navigation a.expandable.is-open.alt.arrow:after,
  .secondary-navigation a.expandable.is-open.alt.arrow-xmedium:after {
    border-bottom-color: #e4e4e4; }
  .secondary-navigation a.expandable.is-open.alt.arrow:hover:after,
  .secondary-navigation a.expandable.is-open.alt.arrow-xmedium:hover:after {
    border-bottom-color: #f6f6f6; }
  @media (min-width: 420px) {
    .secondary-navigation {
      margin-top: 5px; } }
  @media (min-width: 690px) {
    .secondary-navigation {
      height: 77px;
      padding: 26px 22px;
      margin-right: 20px;
      margin-top: 0; }
      .secondary-navigation > a:before {
        position: relative;
        top: 11px;
        font-size: 36px; }
      .secondary-navigation > a.is-open:before {
        top: -2px; } }

.secondary-navigation .sub-menu {
  background: #555;
  text-align: center; }
  .secondary-navigation .sub-menu a {
    color: white;
    font-weight: bold;
    transition: background ease-out 0.25s; }
    .secondary-navigation .sub-menu a:hover {
      background: #75aadb; }
  .secondary-navigation .sub-menu li {
    border-bottom: 1px solid #333; }
  .secondary-navigation .sub-menu .arrow:after,
  .secondary-navigation .sub-menu .arrow-xmedium:after {
    left: auto;
    right: 11px;
    border-bottom-color: #555; }
  @media (min-width: 690px) {
    .secondary-navigation .sub-menu .arrow:after,
    .secondary-navigation .sub-menu .arrow-xmedium:after {
      right: 28px; } }

.site-nav-toggle {
  display: inline-block;
  cursor: pointer;
  height: 26px;
  vertical-align: middle;
  border-left: 1px solid #aaa;
  color: inherit;
  position: relative;
  width: 44px; }
  .site-nav-toggle:after, .site-nav-toggle:before {
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    font-family: "FontAwesome";
    font-weight: normal;
    content: '\f078';
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: -1px;
    line-height: 1;
    font-size: 13px;
    color: #8D8D8D; }
  .site-nav-toggle:after {
    content: '\f077';
    top: auto;
    bottom: -1px; }
  .site-nav-toggle:hover:before, .site-nav-toggle:hover:after {
    color: white; }
  @media (min-width: 500px) {
    .site-nav-toggle {
      width: 97px; } }

.sub-menu-arrow:after, .main-navigation .sub-menu .arrow:after,
.main-navigation .sub-menu .arrow-xmedium:after, .sub-menu .arrow:after,
.sub-menu .arrow-xmedium:after,
.sub-menu .arrow-bottom:after,
.sub-menu .arrow-bottom-xmedium:after {
  position: absolute;
  top: -10px;
  left: 27px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 10px solid #646464; }

.sub-menu-arrow:hover:after, .sub-menu .arrow:hover:after,
.sub-menu .arrow-xmedium:hover:after,
.sub-menu .arrow-bottom:hover:after,
.sub-menu .arrow-bottom-xmedium:hover:after {
  border-bottom-color: #75aadb; }

.sub-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 41px;
  padding: 0;
  text-align: left;
  width: 180px;
  background: #646464;
  list-style: none;
  font-size: 12px;
  margin: 0;
  z-index: 8;
  text-align: center; }
  .sub-menu a {
    color: #555;
    display: block;
    text-transform: uppercase;
    padding: 12px 25px;
    font-weight: bold; }
    .sub-menu a:hover {
      background: #75aadb; }
  .sub-menu li {
    border-bottom: 1px solid white; }
  .sub-menu li:last-child {
    border-bottom: none; }
  @media (min-width: 690px) {
    .sub-menu {
      width: 280px;
      font-size: 16px;
      top: 89px;
      right: -5px; }
      .sub-menu:after {
        right: 27px; } }

a.is-open + .sub-menu,
a.is-open + .menu-secondary-menu-container .sub-menu {
  display: block; }

.sub-menu .arrow-xmedium:after {
  display: none; }
  @media (min-width: 910px) {
    .sub-menu .arrow-xmedium:after {
      display: block; } }

.sub-menu .arrow-bottom:after,
.sub-menu .arrow-bottom-xmedium:after {
  display: none;
  top: auto;
  bottom: -9px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.site-footer .arrow-bottom:after,
.site-footer .arrow-bottom-xmedium:after {
  display: block; }

.site-footer .footer-social {
  display: inline-block;
  float: right; }
  .site-footer .footer-social:after {
    content: '';
    clear: both;
    display: block; }

.site-footer ul.social-links {
  list-style: none;
  margin: 10px auto;
  padding: 0;
  text-align: center;
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle; }
  .site-footer ul.social-links li {
    display: inline-block;
    margin-right: 10px;
    text-align: center; }
    .site-footer ul.social-links li a {
      color: #454545; }
      .site-footer ul.social-links li a span {
        display: none; }
      .site-footer ul.social-links li a:before {
        font-family: 'FontAwesome';
        font-size: 18px;
        color: #aaa; }
      .site-footer ul.social-links li a:hover:before {
        color: white; }
      .site-footer ul.social-links li a.facebook:before {
        content: '\f09a'; }
      .site-footer ul.social-links li a.instagram:before {
        content: '\f16d'; }
      .site-footer ul.social-links li a.twitter:before {
        content: '\f099'; }
      .site-footer ul.social-links li a.linkedin:before {
        content: '\f0e1'; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  background-color: #444444; }
  .site-footer .site-nav-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px; }
  .site-footer .main-navigation > div > ul > li.dropdown > a:before {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  .site-footer .secondary-navigation .sub-menu {
    top: auto;
    bottom: 41px; }
    .site-footer .secondary-navigation .sub-menu .arrow:after,
    .site-footer .secondary-navigation .sub-menu .arrow-xmedium:after {
      display: none; }
    .site-footer .secondary-navigation .sub-menu .arrow-bottom:after,
    .site-footer .secondary-navigation .sub-menu .arrow-bottom-xmedium:after {
      left: auto;
      right: 11px; }
  .site-footer .main-navigation li.dropdown .sub-menu {
    top: auto;
    bottom: 66px; }
    .site-footer .main-navigation li.dropdown .sub-menu .arrow:after,
    .site-footer .main-navigation li.dropdown .sub-menu .arrow-xmedium:after {
      display: none; }
  .site-footer .site-search {
    margin-right: 0;
    display: none; }
  .site-footer .utility-nav > a {
    background: none;
    padding: 0 15px;
    margin-right: 0;
    white-space: nowrap;
    width: auto;
    font-size: 12px; }
    .site-footer .utility-nav > a:after {
      content: url(images/icon-top.svg);
      height: 100%;
      vertical-align: middle;
      display: inline-block;
      margin-left: 8px; }
    .site-footer .utility-nav > a:hover:after {
      content: url(images/icon-top-white.svg); }
    .site-footer .utility-nav > a:hover, .site-footer .utility-nav > a:active {
      background: none; }
  .site-footer.is-open {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media (min-width: 690px) {
    .site-footer .secondary-navigation .sub-menu {
      bottom: 88px; }
      .site-footer .secondary-navigation .sub-menu > li .arrow-bottom:after,
      .site-footer .secondary-navigation .sub-menu > li .arrow-bottom-xmedium:after {
        right: 27px; }
    .site-footer .utility-nav > a {
      width: 186px; } }
  @media (min-width: 768px) {
    .site-footer .site-search {
      display: inline-block; } }

/************************
 * Generic modules
 ************************/
.hero-slider {
  position: relative; }
  .hero-slider .slick img {
    width: 100%;
    margin-bottom: -10px; }
  .hero-slider .hero-slider-text {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
    color: white; }
    .hero-slider .hero-slider-text .hero-lockup {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .hero-slider .hero-slider-text .hero-lockup h1, .hero-slider .hero-slider-text .hero-lockup h2 {
        color: white;
        text-align: right; }
      .hero-slider .hero-slider-text .hero-lockup h1 {
        font-size: 24px; }
        @media (min-width: 768px) {
          .hero-slider .hero-slider-text .hero-lockup h1 {
            font-size: 36px; } }
      .hero-slider .hero-slider-text .hero-lockup h2 {
        text-transform: uppercase;
        font-size: 12px; }
        @media (min-width: 768px) {
          .hero-slider .hero-slider-text .hero-lockup h2 {
            font-size: 22px; } }
      .hero-slider .hero-slider-text .hero-lockup .slider-logo {
        margin-right: 10px; }
  .hero-slider:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); }

.button, .alm-load-more-btn.more {
  border-radius: 100px;
  padding: 8px 25px;
  text-transform: uppercase;
  color: white;
  font-size: 14px;
  font-weight: bold;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  border: none;
  background: transparent;
  font-family: "Gotham", sans-serif;
  transition: background-color ease-out 0.25s, color ease-out 0.25s; }
  .button:hover, .alm-load-more-btn.more:hover {
    color: #ffffff;
    background-color: #75aadb !important;
    border-color: #75aadb !important; }
  .button.solid, .solid.alm-load-more-btn.more {
    padding: 4px 25px;
    color: white; }
  .button.blue, .blue.alm-load-more-btn.more {
    background: #1a56ff;
    color: #ffffff; }
    .button.blue:hover, .blue.alm-load-more-btn.more:hover {
      color: #ffffff;
      background-color: #1a56ff !important;
      border-color: #1a56ff !important; }

.button-subscribe, .remodal #mc_embed_signup .button, .remodal #mc_embed_signup .alm-load-more-btn.more {
  font-size: 12px;
  padding: 5px 15px 5px 30px;
  min-width: auto; }
  .button-subscribe:before, .remodal #mc_embed_signup .button:before, .remodal #mc_embed_signup .alm-load-more-btn.more:before {
    font-family: "FontAwesome";
    content: '\f1d8';
    font-size: 12px;
    position: absolute;
    left: 11px;
    top: 4px; }
  @media (min-width: 690px) {
    .button-subscribe, .remodal #mc_embed_signup .button, .remodal #mc_embed_signup .alm-load-more-btn.more {
      padding: 8px 25px 8px 50px;
      font-size: inherit; }
      .button-subscribe:before, .remodal #mc_embed_signup .button:before, .remodal #mc_embed_signup .alm-load-more-btn.more:before {
        font-size: 19px;
        left: 19px;
        top: 5px; } }

.button.button-nominate, .button-nominate.alm-load-more-btn.more {
  font-size: 12px;
  padding: 5px 15px 5px 30px;
  min-width: auto;
  background: #1a56ff;
  color: white; }
  .button.button-nominate:before, .button-nominate.alm-load-more-btn.more:before {
    font-family: "FontAwesome";
    content: '\f058';
    font-size: 12px;
    position: absolute;
    left: 11px;
    top: 4px;
    color: white; }
  .button.button-nominate:hover, .button-nominate.alm-load-more-btn.more:hover, .button.button-nominate:active, .button-nominate.alm-load-more-btn.more:active {
    background: #1a56ff !important; }
  @media (min-width: 690px) {
    .button.button-nominate, .button-nominate.alm-load-more-btn.more {
      padding: 8px 25px 8px 50px;
      font-size: inherit; }
      .button.button-nominate:before, .button-nominate.alm-load-more-btn.more:before {
        font-size: 28px;
        left: 16px;
        top: -2px; } }

.button-subscribe-text {
  font-size: 9px;
  font-weight: bold;
  font-family: "Gotham", sans-serif;
  line-height: 1.3;
  padding-right: 45px;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  color: #444; }
  .button-subscribe-text:after {
    font-family: "FontAwesome";
    content: '\f1d8';
    font-size: 15px;
    position: absolute;
    color: white;
    right: 0;
    top: -7px;
    background: #333;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center; }
  @media (min-width: 690px) {
    .button-subscribe-text {
      font-size: 12px; }
      .button-subscribe-text:after {
        top: -3px; } }

.button.button-expandable, .button-expandable.alm-load-more-btn.more {
  text-align: center;
  height: 39px;
  width: 39px;
  line-height: 39px;
  min-width: inherit;
  padding: 0;
  font-size: 15px;
  display: block;
  margin: 0 auto; }
  .button.button-expandable span, .button-expandable.alm-load-more-btn.more span {
    display: none; }
  .button.button-expandable:before, .button-expandable.alm-load-more-btn.more:before {
    font-family: "Custom Icons";
    content: '\e911';
    display: inline-block; }
  .button.button-expandable.collapse:before, .button-expandable.collapse.alm-load-more-btn.more:before {
    content: '\e903'; }

.button-application {
  margin-bottom: 12px; }

.alm-load-more-btn.more {
  box-shadow: 0 0 0 transparent;
  background-color: #e4e4e4;
  font-weight: normal;
  line-height: 1; }
  .alm-load-more-btn.more:hover {
    background-color: #e4e4e4; }
  .alm-load-more-btn.more.done {
    background-color: #e4e4e4;
    opacity: 0.5; }
  .alm-load-more-btn.more.loading:before {
    background-color: transparent;
    background-image: url(images/ajax-loader.svg); }

.alm-btn-wrap {
  background: url(images/icon-arrow-down-ltgrey.svg) no-repeat center bottom; }

.archive-listings {
  margin-top: 50px; }
  .archive-listings.jobs {
    width: 98%;
    margin: 0 auto; }
    @media only screen and (min-width: 760px) {
      .archive-listings.jobs {
        width: 74%; } }

.subscribe-banner-container {
  margin: 0 0 50px;
  padding: 0 0 50px;
  border-bottom: 1px solid #e4e4e4; }

.subscribe-banner {
  background: white; }
  .subscribe-banner h3 {
    font-size: 22px;
    margin: 0;
    line-height: 1.1; }
  .subscribe-banner p {
    line-height: 1.1;
    color: #444;
    margin: 0; }
  .subscribe-banner .signup,
  .subscribe-banner .hgroup {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  .subscribe-banner .signup {
    background: #444; }
  .subscribe-banner .hgroup {
    padding-left: 5%;
    padding-right: 5%; }
  .subscribe-banner form {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 255px;
    position: relative; }
  .subscribe-banner #mc_embed_signup {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .subscribe-banner #mc_embed_signup .response {
      padding: 10px;
      color: white;
      margin: 0;
      font-size: 12px; }
    .subscribe-banner #mc_embed_signup div#mce-responses {
      padding: 0;
      margin: 0; }
  .subscribe-banner #mc_embed_signup input {
    border-radius: 0;
    font-family: inherit;
    color: #444;
    height: 30px;
    width: 100%;
    padding: 5px;
    font-size: 16px;
    padding-right: 123px;
    border-width: 2px;
    border-style: solid; }
  .subscribe-banner #mc_embed_signup button.button, .subscribe-banner #mc_embed_signup button.alm-load-more-btn.more {
    position: absolute;
    right: -12px;
    top: 0;
    height: 30px;
    border-radius: 80px;
    box-shadow: 0 0 0 transparent;
    border: none;
    text-shadow: 0 0 0 transparent;
    min-width: inherit;
    font-family: "Gotham", sans-serif;
    font-weight: bold;
    margin: 0;
    font-size: 12px; }
  .subscribe-banner #mc_embed_signup form {
    padding: 0; }
  @media (min-width: 360px) {
    .subscribe-banner form {
      width: 285px; } }
  @media (min-width: 1024px) {
    .subscribe-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .subscribe-banner .signup {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .subscribe-banner .signup:before {
          content: '';
          display: block;
          position: absolute;
          left: -20px;
          top: 50%;
          margin-top: -20px;
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-right: 20px solid #444; }
      .subscribe-banner #mc_embed_signup button.button, .subscribe-banner #mc_embed_signup button.alm-load-more-btn.more {
        font-size: 15px; }
      .subscribe-banner h3 {
        font-size: 32px; }
      .subscribe-banner p {
        font-size: 20px;
        font-family: "Gotham", sans-serif;
        font-weight: bold; } }

/************************
 * Post modules
 ************************/
h1.page-title {
  text-transform: uppercase;
  margin-bottom: 15px; }

h2.entry-title {
  font-size: 20px;
  line-height: 1; }
  @media (min-width: 768px) {
    h2.entry-title {
      font-size: 23px; } }

.single-publish-meta {
  font-size: 14px;
  margin-bottom: 8px; }

.entry-header .entry-views-share,
.page-header .entry-views-share {
  margin-top: 5px;
  margin-bottom: 25px; }

.entry-header p,
.page-header p {
  margin-bottom: 15px; }

@media (min-width: 1024px) {
  .entry-header p,
  .page-header p {
    font-size: 18px; }
  .entry-header .nav-button,
  .page-header .nav-button {
    margin-top: -19px; } }

.entry-header.jobs,
.page-header.jobs {
  width: 98%;
  margin: 60px auto; }
  @media only screen and (min-width: 760px) {
    .entry-header.jobs,
    .page-header.jobs {
      width: 74%; } }

.views {
  font-family: "BebasNeue";
  line-height: 1;
  font-size: 20px;
  padding-left: 13px;
  padding-top: 3px;
  display: inline-block;
  vertical-align: middle;
  border-left: 2px solid #c4c4c4;
  background-size: 22px; }
  .views:after {
    content: '\e904';
    font-family: 'Custom Icons';
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin-left: 8px; }

.publish-meta {
  text-transform: uppercase;
  font-family: "Gotham Medium", sans-serif;
  padding: 0 10px;
  color: #555555;
  font-size: 11px; }
  .publish-meta a {
    color: #555555; }
  .publish-meta .spons-wrap {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: skew(-25deg);
            transform: skew(-25deg);
    margin-left: -5px;
    margin-right: 8px;
    background: #444;
    margin-right: -8px; }
  .publish-meta .sponsor {
    color: white;
    display: block;
    -webkit-transform: skew(25deg);
            transform: skew(25deg);
    padding: 3px 10px; }
  .publish-meta .cat-wrap {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: skew(-25deg);
            transform: skew(-25deg);
    margin-left: -5px;
    margin-right: 8px; }
  .publish-meta .category {
    color: white;
    display: block;
    -webkit-transform: skew(25deg);
            transform: skew(25deg);
    padding: 3px 10px; }
    .publish-meta .category a {
      color: white; }
  .publish-meta .date-byline {
    vertical-align: middle;
    line-height: 21px; }

.cpt-publish-meta {
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  font-family: "Gotham", sans-serif;
  background: #444;
  position: absolute;
  left: -7px;
  top: -16px; }
  .cpt-publish-meta .cpt-type {
    padding: 0 14px 0 8px;
    position: relative; }
    .cpt-publish-meta .cpt-type:before {
      content: '';
      display: inline-block;
      font-weight: normal;
      vertical-align: middle;
      color: white;
      margin: -2px 7px 0 8px;
      width: 20px;
      height: 20px;
      background-size: 100% auto;
      background-repeat: no-repeat;
      background-position: center center; }
    .cpt-publish-meta .cpt-type.events:before {
      background-image: url(images/icon-cal-white.svg); }
    .cpt-publish-meta .cpt-type.homes:before {
      background-image: url(images/icon-home-white.svg); }
    .cpt-publish-meta .cpt-type.jobs:before {
      background-image: url(images/icon-brief-case-white.svg); }
    .cpt-publish-meta .cpt-type:after {
      content: '';
      position: absolute;
      left: -7px;
      top: 32px;
      border-style: solid;
      border-width: 14px 0 0 14px;
      border-color: #222 transparent; }
  .cpt-publish-meta .skew-inner {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: skew(25deg);
            transform: skew(25deg);
    height: 32px;
    line-height: 32px; }
  .cpt-publish-meta .category {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px 0 15px; }
  .cpt-publish-meta a {
    color: white; }
  .cpt-publish-meta a:hover {
    color: white; }
  @media (min-width: 420px) {
    .cpt-publish-meta {
      position: static;
      margin-bottom: 15px;
      font-size: 11px; }
      .cpt-publish-meta .skew-inner {
        line-height: 1.5;
        height: auto;
        padding: 3px 10px; }
      .cpt-publish-meta .cpt-type:after {
        display: none; }
      .cpt-publish-meta .cpt-type:before {
        width: 16px;
        height: 16px; } }
  @media (min-width: 1024px) {
    .cpt-publish-meta {
      position: absolute;
      font-size: 14px; }
      .cpt-publish-meta .skew-inner {
        height: 32px;
        line-height: 32px;
        padding: 0; }
      .cpt-publish-meta .cpt-type {
        padding: 0 14px 0 8px; }
      .cpt-publish-meta .cpt-type:after {
        display: block; }
      .cpt-publish-meta .cpt-type:before {
        width: 20px;
        height: 20px; } }

.home .cpt-publish-meta .hide-on-home {
  display: none; }

.cpt-publish-meta .hide-on-archive {
  display: none; }

.home .cpt-publish-meta .hide-on-archive {
  display: inline-block; }

.cpt-entry-meta {
  text-transform: uppercase;
  font-family: "Gotham Medium", sans-serif;
  color: #555555;
  font-size: 12px;
  line-height: 1.85;
  margin-top: 7px;
  margin-bottom: 5px; }
  .cpt-entry-meta > div:before {
    content: '';
    font-family: 'FontAwesome';
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1;
    width: 16px;
    text-align: center; }
  .cpt-entry-meta .marker:before {
    content: '\F041'; }
  .cpt-entry-meta .clock:before {
    content: '\f017'; }
  .cpt-entry-meta .usd:before {
    content: '\f155'; }
  .cpt-entry-meta .building:before {
    content: '\f0f7'; }
  .cpt-entry-meta .thumb-tack:before {
    content: '\f08d'; }
  .cpt-entry-meta .button, .cpt-entry-meta .alm-load-more-btn.more {
    padding: 4px 25px;
    margin: 15px 0 0px;
    color: white; }

.featured {
  position: relative;
  border-bottom: 0;
  margin-bottom: 50px;
  padding-bottom: 0; }
  .featured img {
    display: block; }
  .featured .image-wrapper {
    position: relative; }
  .featured .publish-meta {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #444;
    display: inline-block;
    padding: 0 10px 0 0;
    color: #A9A9A9; }
    .featured .publish-meta a {
      color: #A9A9A9; }
    .featured .publish-meta .category a {
      color: white; }
  .featured .featured-utility {
    -webkit-transform: skew(25deg);
            transform: skew(25deg);
    position: absolute;
    right: -7px;
    top: -16px;
    color: #fff;
    background: #444; }
    .featured .featured-utility .addthis_toolbox {
      color: #0c7c16; }
      .featured .featured-utility .addthis_toolbox a:hover {
        color: white; }
    .featured .featured-utility .views-share {
      display: inline-block;
      vertical-align: middle; }
    .featured .featured-utility .skew-inner {
      -webkit-transform: skew(-25deg);
              transform: skew(-25deg);
      padding: 0 14px;
      height: 32px;
      line-height: 30px;
      position: relative; }
      .featured .featured-utility .skew-inner:after {
        content: '';
        position: absolute;
        right: -7px;
        bottom: -14px;
        border-style: solid;
        border-width: 0 0 14px 14px; }
      .featured .featured-utility .skew-inner.tag {
        color: #aaa;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        font-weight: bold; }
        .featured .featured-utility .skew-inner.tag:after {
          display: none; }
  .featured.sponsored {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 40px;
    margin-bottom: 40px; }
    .featured.sponsored .image-wrapper img {
      width: auto !important;
      height: auto !important; }

.featured-content {
  background: #444;
  padding: 14px 13px;
  position: relative; }
  .featured-content img {
    display: block; }
  .featured-content .entry-title {
    position: relative;
    margin: 0 0 20px; }
    .featured-content .entry-title a {
      color: #fff; }
  .featured-content .entry-excerpt {
    color: #aaa;
    line-height: 1.2; }
    .featured-content .entry-excerpt > :last-child {
      margin-bottom: 0; }
  .featured-content:before {
    content: '';
    position: absolute;
    left: -14px;
    top: -14px;
    border-style: solid;
    border-width: 0 0 14px 14px;
    border-color: #222 transparent; }
  .featured-content:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 100%;
    left: -14px;
    background: url("images/skew-featured.svg") no-repeat 0 0;
    background-size: 100% 100%; }

.addthis_toolbox {
  margin: 0 !important;
  white-space: nowrap;
  cursor: pointer; }
  .addthis_toolbox a {
    margin-bottom: 0 !important; }

@media (min-width: 500px) {
  .title-right {
    float: right;
    margin-left: 30px;
    margin-top: 4px; }
    .title-right .addthis_toolbox a:before {
      font-size: 25px; } }

.featured-primary .entry-title:after {
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 150px; }

.featured-primary .entry-excerpt p {
  margin-bottom: 0; }

.featured-primary .entry-excerpt .button, .featured-primary .entry-excerpt .alm-load-more-btn.more {
  display: none; }

@media (min-width: 1024px) {
  .featured-primary .featured-content {
    padding: 25px; } }

.featured-secondary {
  margin-bottom: 33px; }
  .featured-secondary .entry-title {
    font-size: 16px;
    margin-bottom: 0; }
  @media (min-width: 625px) {
    .featured-secondary {
      width: 47%;
      float: left; }
      .featured-secondary + .featured-secondary {
        float: right; } }
  @media (min-width: 768px) {
    .featured-secondary {
      width: auto;
      float: none; }
      .featured-secondary + .featured-secondary {
        float: none; } }
  @media (min-width: 910px) {
    .featured-secondary {
      width: 47%;
      float: left; }
      .featured-secondary + .featured-secondary {
        float: right; } }

.entry-views-share .views {
  padding-right: 7px;
  padding-left: 0;
  border-left: none;
  border-right: 2px solid #c4c4c4;
  background-position: left center;
  font-size: 20px;
  border-color: #c4c4c4;
  background-size: 21px;
  padding-top: 3px; }
  .entry-views-share .views:after {
    content: ''; }
  .entry-views-share .views:before {
    content: '\e904';
    font-family: 'Custom Icons';
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px; }

.entry-views-share .addthis_toolbox a {
  margin: -2px 0 0 8px; }
  .entry-views-share .addthis_toolbox a:before {
    font-size: 16px; }

.standard-post {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%; }
  .standard-post .entry-title {
    margin-bottom: 11px; }
  .standard-post .publish-meta {
    margin: 10px 0; }
  .standard-post .entry-excerpt {
    line-height: 1.27;
    margin-bottom: 20px; }
  .standard-post .entry-actions {
    text-align: right; }
  .standard-post p {
    margin: 0; }
  @media (min-width: 420px) {
    .standard-post .publish-meta {
      margin: 0 0 15px; }
    .standard-post.has-image .post-thumbnail {
      width: 70px;
      float: left; }
    .standard-post.has-image .post-content {
      margin-left: 90px; } }
  @media (min-width: 500px) {
    .standard-post.has-image .post-thumbnail {
      width: 150px;
      float: left; }
    .standard-post.has-image .post-content {
      margin-left: 170px; } }
  @media (min-width: 1024px) {
    .standard-post.has-image .post-thumbnail {
      width: 340px; }
    .standard-post.has-image .post-content {
      margin-left: 365px; } }
  @media (min-width: 1200px) {
    .standard-post .post-mobile-utility {
      display: none; }
    .standard-post .post-desktop-utility {
      display: block;
      margin-bottom: 0;
      overflow: hidden; } }

.post-thumbnail {
  position: relative; }
  .post-thumbnail img,
  .post-thumbnail a {
    display: block; }

.post-type-events,
.post-type-homes,
.post-type-jobs {
  position: relative; }
  .post-type-events .entry-title,
  .post-type-homes .entry-title,
  .post-type-jobs .entry-title {
    margin-bottom: 3px;
    margin-top: 5px; }
  .post-type-events .listing-logo,
  .post-type-homes .listing-logo,
  .post-type-jobs .listing-logo {
    position: absolute;
    bottom: -14px;
    right: -14px;
    width: 60px;
    height: 60px; }
    .post-type-events .listing-logo img,
    .post-type-homes .listing-logo img,
    .post-type-jobs .listing-logo img {
      height: 100%;
      width: auto; }
    .post-type-events .listing-logo:after,
    .post-type-homes .listing-logo:after,
    .post-type-jobs .listing-logo:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: -14px;
      display: block;
      border-style: solid;
      border-width: 14px 0 0 14px;
      border-color: #a9a9a9 transparent; }
    @media (min-width: 420px) {
      .post-type-events .listing-logo,
      .post-type-homes .listing-logo,
      .post-type-jobs .listing-logo {
        display: none; } }
    @media (min-width: 500px) {
      .post-type-events .listing-logo,
      .post-type-homes .listing-logo,
      .post-type-jobs .listing-logo {
        display: block; } }
  @media (min-width: 420px) {
    .post-type-events .entry-title,
    .post-type-homes .entry-title,
    .post-type-jobs .entry-title {
      margin-top: 0; } }

ul.related-posts {
  margin: 70px 0 60px;
  padding: 0 0 30px;
  list-style: none;
  border-bottom: 1px solid #e4e4e4; }
  ul.related-posts h3 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0; }
  ul.related-posts a {
    display: block;
    color: #333; }
  ul.related-posts li {
    margin-bottom: 30px; }
  ul.related-posts li:first-child {
    position: relative; }
    ul.related-posts li:first-child h2 {
      background: gray;
      color: white;
      padding: 6px 14px;
      position: absolute;
      top: -10px;
      left: -14px;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 1; }
      ul.related-posts li:first-child h2:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -14px;
        border-style: solid;
        border-width: 0 14px 14px 0; }
  @media (min-width: 500px) {
    ul.related-posts {
      margin-left: -15px;
      margin-right: -15px; }
      ul.related-posts li {
        padding: 0 15px;
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        width: 50%; }
        ul.related-posts li:first-child h2 {
          left: 1px; } }
  @media (min-width: 1200px) {
    ul.related-posts li {
      width: 25%; } }

.tags-links,
.cat-links {
  color: #e4e4e4; }
  .tags-links b,
  .cat-links b {
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Gotham", sans-serif; }

.advertise-logos {
  list-style: none;
  padding: 0;
  margin: 0; }
  .advertise-logos li {
    display: inline-block;
    margin: 0;
    width: 50%;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .advertise-logos li {
      width: 49%;
      padding: 15px; } }

/************************
 * Sidebar Widgets
 ************************/
.widget {
  margin-bottom: 50px; }

@media (min-width: 625px) {
  .widget-col {
    width: 47%;
    float: left; }
    .widget-col + .widget-col {
      float: right; } }

@media (min-width: 768px) {
  .widget-col {
    width: auto;
    float: none; }
    .widget-col + .widget-col {
      float: none; } }

@media (min-width: 910px) {
  .widget-col {
    width: 47%;
    float: left; }
    .widget-col + .widget-col {
      float: right; } }

.widget-title {
  position: relative;
  display: block;
  background: #444;
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 11px 20px;
  margin-bottom: 30px; }
  .widget-title:after {
    position: absolute;
    bottom: -9px;
    right: 50%;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 10px solid #444;
    margin-right: -12px; }

.widget-title-primary {
  text-transform: none;
  color: white;
  font-size: 18px; }

.wpp-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .wpp-list li {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 40px;
    margin-bottom: 40px; }
  .wpp-list .wpp-post-title {
    display: block;
    color: #333;
    font-family: "Gotham", sans-serif; }
  .wpp-list .button, .wpp-list .alm-load-more-btn.more {
    margin-top: 17px; }
  .wpp-list .post-stats {
    display: none; }
  .wpp-list img {
    display: block;
    margin: 0 0 20px; }
  .wpp-list img.wpp_imgeditor_error,
  .wpp-list img.wpp_def_noPath {
    display: none; }
  .wpp-list > :last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

.pb_top_content_container {
  padding-bottom: 0 !important; }

.widget-partners h2 {
  margin-bottom: 0; }

.widget-partners ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  text-align: center; }

.widget-partners li {
  display: inline-block;
  vertical-align: middle;
  width: 50%; }

.widget-partners a {
  display: block; }

.adrotate_widgets.ad-top img {
  max-width: inherit; }

.adrotate_widgets img {
  width: 100%;
  margin: 0 auto;
  display: block; }

.adrotate_widgets .g {
  margin: 0 auto; }

.date-small {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  text-align: right;
  margin-bottom: 12px;
  display: block;
  color: #333; }
  .date-small span {
    display: inline-block;
    padding: 0 0 0 8px;
    background: #f6f6f6;
    position: relative; }
  .date-small:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    background: #e4e4e4; }

.pod h3 {
  font-size: 18px;
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px; }
  .pod h3.instagram:before, .pod h3.facebook:before, .pod h3.twitter:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 26px;
    height: 26px; }
  .pod h3.instagram:before {
    content: url("images/icon-instagram.svg"); }
  .pod h3.facebook:before {
    content: url("images/icon-facebook.svg"); }
  .pod h3.twitter:before {
    content: url("images/icon-twitter.svg"); }

.pod ul {
  padding-left: 19px; }

.pod .author {
  margin-bottom: 3px; }

.pod .author:before {
  content: '';
  background: url(images/icon-camera.jpg) no-repeat center center;
  width: 25px;
  background-size: 100% auto;
  display: inline-block;
  height: 18px;
  vertical-align: middle;
  margin-top: -1px;
  background-size: 20px; }

.pod figure {
  margin: 0; }

.pod li {
  margin: 4px 0;
  padding: 0;
  list-style: inherit;
  overflow: visible; }

.pod li,
.pod figcaption p {
  margin: 0 0 15px;
  line-height: 1.25;
  font-size: 16px; }

.pod figcaption > :last-child {
  margin-bottom: 0; }

.no-date .date-small {
  display: none; }

.quoted {
  margin: 0;
  padding: 0;
  color: #555; }
  .quoted h2 {
    font-size: 31px;
    margin: 0 0 5px;
    font-family: "montserrat";
    font-weight: bold;
    color: #444; }
  .quoted p {
    margin: 0; }
  .quoted cite {
    font-style: normal;
    line-height: 1.2;
    font-size: 14px;
    display: inline-block;
    font-weight: bold; }
  .quoted .quote-description {
    font-size: 16px;
    line-height: 1.25; }
  .quoted .bubble {
    font-family: "montserrat";
    padding: 12px 20px 15px;
    border-radius: 25px;
    border-style: solid;
    border-width: 9px;
    margin-bottom: 20px;
    position: relative;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1.2;
    color: #555; }
    .quoted .bubble div {
      z-index: 1;
      position: relative; }
    .quoted .bubble svg {
      position: absolute;
      bottom: -29px;
      background: #f6f6f6;
      left: -9px;
      width: 44px;
      height: 44px; }
    .quoted .bubble:before {
      content: '';
      top: -9px;
      right: -9px;
      display: block;
      width: 55px;
      height: 55px;
      position: absolute; }

.widget-panel {
  padding: 0 20px; }
  .widget-panel > :last-child {
    margin-bottom: 0; }
  .widget-panel ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none; }
  .widget-panel li {
    vertical-align: middle;
    line-height: 1.25;
    margin: 5px 0px;
    padding-left: 17px;
    position: relative; }
    .widget-panel li:before {
      content: "";
      margin-right: 8px;
      display: inline-block;
      position: absolute;
      border: 1px solid gray;
      height: 10px;
      width: 10px;
      border-radius: 50%;
      left: 0;
      top: 5px; }

.widget-last {
  padding-bottom: 40px; }

.briefs-notes {
  margin: 0 0 50px;
  border-bottom: 1px solid #e4e4e4; }
  .briefs-notes > h2 {
    position: relative;
    text-align: center;
    font-size: 16px;
    margin: 0 0 21px; }
    .briefs-notes > h2 span {
      display: inline-block;
      padding: 0 20px;
      background: #f6f6f6;
      position: relative; }
    .briefs-notes > h2:before {
      content: '';
      height: 1px;
      background: #e4e4e4;
      width: 100%;
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -1px; }
  .briefs-notes .widget {
    margin-bottom: 30px; }

#secondary .widget {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e4e4e4; }

/*******************************
 * Ad Regions
 *******************************/
.ad-top {
  margin-bottom: 50px;
  display: none; }
  @media (min-width: 768px) {
    .ad-top {
      display: block; } }

#primary .ad-top {
  display: block; }
  @media (min-width: 768px) {
    #primary .ad-top {
      display: none; } }

#secondary .ad-region-1,
#secondary .ad-region-2,
#secondary .ad-region-3,
#secondary .playbuzz-region,
#secondary .pod-region,
#secondary .quote-region {
  display: none; }
  @media (min-width: 768px) {
    #secondary .ad-region-1,
    #secondary .ad-region-2,
    #secondary .ad-region-3,
    #secondary .playbuzz-region,
    #secondary .pod-region,
    #secondary .quote-region {
      display: block; } }

#primary .ad-region-1,
#primary .ad-region-2,
#primary .ad-region-3,
#primary .playbuzz-region,
#primary .pod-region,
#primary .quote-region {
  display: block; }
  #primary .ad-region-1 > div,
  #primary .ad-region-2 > div,
  #primary .ad-region-3 > div,
  #primary .playbuzz-region > div,
  #primary .pod-region > div,
  #primary .quote-region > div {
    margin-bottom: 50px; }
  @media (min-width: 768px) {
    #primary .ad-region-1,
    #primary .ad-region-2,
    #primary .ad-region-3,
    #primary .playbuzz-region,
    #primary .pod-region,
    #primary .quote-region {
      display: none; } }

#primary .ad-region-1,
#primary .ad-region-2,
#primary .ad-region-3,
#primary .playbuzz-region,
#primary .pod-region {
  max-width: 300px;
  margin: 0 auto; }

#primary .playbuzz-region {
  margin: 0 auto; }

#masonry-grid {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 30px; }
  #masonry-grid .grid-item {
    padding: 0 15px 40px;
    width: 100%; }
  @media (min-width: 500px) {
    #masonry-grid .grid-item {
      width: auto;
      width: 50%; }
    #masonry-grid .grid-item-2 {
      width: auto; } }
  @media (min-width: 625px) {
    #masonry-grid .grid-item-2 {
      width: 50%; } }
  @media (min-width: 768px) {
    #masonry-grid .grid-item-2 {
      width: auto; } }
  @media (min-width: 910px) {
    #masonry-grid .grid-item-2 {
      width: 50%; } }
  @media (min-width: 1024px) {
    #masonry-grid .grid-item {
      width: 33.3333%; }
    #masonry-grid .grid-item-2 {
      width: 50%; } }

.addthis_toolbox {
  margin: 0;
  color: #c4c4c4;
  display: inline-block;
  vertical-align: middle;
  /* Replace icon link with custom link */ }
  .addthis_toolbox .at-icon-wrapper {
    display: none; }
  .addthis_toolbox .at300b {
    color: inherit;
    margin: 0 10px 0 0; }
    .addthis_toolbox .at300b:before {
      content: '';
      font-family: "FontAwesome";
      font-size: 18px; }
    .addthis_toolbox .at300b:hover {
      color: #555555; }
  .addthis_toolbox .addthis_button_facebook::before {
    content: '\f09a'; }
  .addthis_toolbox .addthis_button_twitter::before {
    content: '\f099'; }
  .addthis_toolbox .addthis_button_email::before {
    content: '\f003'; }
  .addthis_toolbox .addthis_button_link::before {
    content: '\f0c1'; }
  .addthis_toolbox .addthis_button_link::before {
    content: '\e900';
    font-family: 'Custom Icons';
    font-style: normal;
    font-size: 16px; }

.fb-comments-container {
  margin-bottom: 30px; }

.fb-like {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  top: 3px;
  position: relative; }
  @media (min-width: 525px) {
    .fb-like {
      display: none; } }

/**
 * Mailchimp Overrides
 */
#mc_embed_signup {
  font-family: inherit !important; }

/**
 * Remodal Overrides
 */
.remodal {
  text-align: center;
  max-width: 890px; }

.remodal-close {
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 transparent;
  float: right;
  opacity: 0.7;
  left: auto;
  right: 0; }
  .remodal-close:focus, .remodal-close:hover, .remodal-close:active {
    box-shadow: 0 0 0 transparent;
    opacity: 1; }
  .remodal-close:before {
    font-family: "Lato", sans-serif !important;
    font-size: 44px;
    line-height: 44px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 44px;
    content: "\00d7";
    text-align: center; }

.remodal {
  background-position: top left;
  background-size: 140px;
  background-repeat: no-repeat;
  background-position: left 29px; }
  @media (max-width: 840px) {
    .remodal {
      background-image: none !important; } }
  .remodal #mc_embed_signup {
    max-width: 620px;
    width: 100%;
    margin: 0 auto;
    font-family: "Gotham", sans-serif; }
    .remodal #mc_embed_signup h2 {
      font-size: 44px;
      color: white;
      margin: 15px 0 10px; }
    .remodal #mc_embed_signup p {
      font-size: 16px;
      font-family: "Gotham Medium";
      line-height: 1.3;
      max-width: 520px;
      width: 100%;
      margin: 0 auto 20px auto; }
      .remodal #mc_embed_signup p a {
        color: #2b2e38; }
    .remodal #mc_embed_signup b {
      color: white; }
    .remodal #mc_embed_signup .past-newsletters {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase; }
      .remodal #mc_embed_signup .past-newsletters:before {
        font-family: "FontAwesome";
        content: '\f1ea';
        margin-right: 8px;
        vertical-align: middle;
        display: inline-block; }
      .remodal #mc_embed_signup .past-newsletters:hover {
        color: white; }
  .remodal #mc_embed_signup,
  .remodal #mc_embed_signup form {
    text-align: center;
    padding: 0;
    background: transparent; }
  .remodal #mc_embed_signup .mc-field-group {
    text-align: left; }
  .remodal #mc_embed_signup .mc-field-group input {
    padding: 9px;
    text-indent: 0;
    font-family: "Gotham", sans-serif;
    font-size: 15px;
    border-radius: 0;
    border: none;
    text-transform: none; }
    .remodal #mc_embed_signup .mc-field-group input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      font-family: "Gotham", sans-serif;
      text-transform: none;
      color: #aaa;
      font-weight: normal;
      font-size: 14px; }
    .remodal #mc_embed_signup .mc-field-group input::-moz-placeholder {
      /* Firefox 19+ */
      font-family: "Gotham", sans-serif;
      text-transform: none;
      color: #aaa;
      font-weight: normal;
      font-size: 14px; }
    .remodal #mc_embed_signup .mc-field-group input:-ms-input-placeholder {
      /* IE 10+ */
      font-family: "Gotham", sans-serif;
      text-transform: none;
      color: #aaa;
      font-weight: normal;
      font-size: 14px; }
    .remodal #mc_embed_signup .mc-field-group input:-moz-placeholder {
      /* Firefox 18- */
      font-family: "Gotham", sans-serif;
      text-transform: none;
      color: #aaa;
      font-weight: normal;
      font-size: 14px; }
  .remodal p + .mc-field-group {
    margin-top: 30px; }
  .remodal #mc_embed_signup .mc-field-group {
    min-height: 75px; }
  .remodal #mc_embed_signup .button, .remodal #mc_embed_signup .alm-load-more-btn.more {
    background: transparent;
    box-shadow: 0 0 0 transparent;
    border: 1px solid white;
    border-radius: 100px;
    height: auto;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 15px; }
  .remodal #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: none; }
  .remodal #mc_embed_signup #mc-embedded-subscribe-form input:focus,
  .remodal #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error:focus {
    border: 2px solid black;
    padding: 7px; }
  .remodal #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    background: none;
    color: white;
    font-weight: bold;
    font-family: "Gotham", sans-serif;
    padding-left: 0; }
  .remodal #mc_embed_signup div.response {
    margin: 0 auto 20px auto;
    float: none; }

/**
 * Post a listing pages
 ****************************/
.nav-button {
  text-align: center;
  margin-bottom: 25px; }
  .nav-button h4 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px; }
  .nav-button .button-border {
    position: relative; }
    .nav-button .button-border:before {
      content: '';
      height: 1px;
      display: block;
      background-color: #e4e4e4;
      position: absolute;
      top: 50%;
      width: 100%; }
    .nav-button .button-border span {
      display: inline-block;
      padding: 0 20px;
      background: #f6f6f6;
      position: relative; }

.stats {
  padding: 0;
  list-style: none;
  text-align: center; }
  .stats li {
    width: 50%;
    margin-right: -4px;
    margin-bottom: 20px;
    vertical-align: top;
    display: inline-block;
    font-family: "Gotham", sans-serif;
    font-weight: bold;
    color: #555;
    font-size: 14px;
    text-transform: uppercase; }
  .stats .stat {
    font-size: 36px;
    display: block;
    margin-bottom: 9px;
    line-height: 1; }
  @media (min-width: 500px) {
    .stats li {
      width: 25%;
      margin-bottom: 0; }
    .stats--col-5 li {
      width: 33.3333%; } }
  @media (min-width: 1024px) {
    .stats--col-5 li {
      width: 20%; } }

h4.line {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  margin: 35px 0 0; }
  h4.line:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    left: 0;
    right: 0;
    background: #e4e4e4; }
  h4.line span {
    background: #f6f6f6;
    padding: 0 5px;
    display: inline-block;
    position: relative; }

.audience {
  list-style: none;
  padding: 40px 0;
  margin: 25px 0 0 0;
  text-align: center;
  background: #404041;
  color: #ffffff; }
  .audience h2 {
    color: #ffffff; }
    .audience h2:after {
      background: #ffffff; }
  .audience a[href^="tel"] {
    color: #ffffff; }
  .audience li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-left: -4px;
    font-weight: bold;
    font-family: "Gotham", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    width: 50%;
    margin-bottom: 30px;
    line-height: 1.2; }
    @media only screen and (min-width: 760px) {
      .audience li {
        margin-bottom: 15px; } }
    .audience li strong {
      font-size: 130%;
      font-weight: bold;
      color: #ffffff; }
    .audience li i {
      margin-bottom: 10px;
      display: block;
      font-weight: normal; }
    .audience li i:before {
      content: '';
      font-family: 'Custom Icons';
      font-style: normal;
      font-size: 50px;
      color: #ffffff; }
    .audience li i.young-old:before {
      content: '\e914'; }
    .audience li i.male-female:before {
      content: '\e915'; }
    .audience li i.educated:before {
      content: '\e913'; }
    .audience li i.established:before {
      content: '\e916'; }
    .audience li i.active:before {
      content: '\e912'; }
    .audience li i.female-leaning:before {
      font-family: 'Female Leaning';
      content: "\e900"; }
    .audience li i.handshake:before {
      font-family: 'Female Leaning';
      content: "\e901"; }
    .audience li i.megaphone:before {
      font-family: 'Female Leaning';
      content: "\e902"; }
    .audience li i.homes:before {
      font-family: 'Female Leaning';
      content: '\e903'; }
  @media (min-width: 500px) {
    .audience li {
      width: 33%; } }
  @media (min-width: 1024px) {
    .audience li {
      width: 20%; } }

/****************************
 * FACETED SEARCH
 ****************************/
.faceted-search {
  margin-top: 15px; }
  .faceted-search h4 {
    font-size: 12px;
    text-transform: uppercase;
    color: #a9a9a9;
    margin-bottom: 8px; }

.filters-container {
  margin-bottom: 20px; }

.filters-cell {
  margin-bottom: 5px; }

@media (min-width: 420px) {
  .faceted-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filters-container {
    width: 50%;
    padding-right: 7px; }
  .sorts-container {
    width: 50%;
    padding-left: 7px; } }

@media (min-width: 910px) {
  .faceted-search {
    display: block; }
  .filters-container {
    margin: 0 0 20px 0;
    padding: 0;
    width: auto; }
  .sorts-container {
    width: auto;
    padding: 0; }
  .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filters-cell {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .sorts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .faceted-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .filters {
    background: white; }
  .filters-container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0; }
  .filters-cell {
    -webkit-box-flex: initial;
        -ms-flex-positive: initial;
            flex-grow: initial;
    max-width: 169px;
    width: 100%;
    margin: 0;
    border-right: 1px solid #f6f6f6; }
  .sorts-container {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: initial;
        -ms-flex-positive: initial;
            flex-grow: initial; }
  .sorts-cell {
    border-left: 1px solid #f6f6f6;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.filters-count-container {
  position: relative;
  text-align: center;
  margin-bottom: 1px;
  height: 37px; }
  .filters-count-container:before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    top: 50%;
    position: absolute;
    background: #e4e4e4; }
  .filters-count-container .filters-count {
    height: 37px;
    display: none;
    padding: 0 20px;
    background: #f6f6f6;
    display: inline-block;
    margin: 0 auto;
    font-family: "Gotham", sans-serif;
    font-size: 12px;
    color: #aaa;
    text-transform: uppercase;
    font-weight: bold;
    position: relative; }
  .filters-count-container .filters-refresh {
    display: inline-block;
    text-indent: -9999px;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin-right: 4px;
    background-size: cover;
    background: url("images/icon-refresh.svg") no-repeat center center; }
  .filters-count-container .filters-number {
    font-size: 25px;
    font-family: "BebasNeue";
    display: inline-block;
    color: #555;
    vertical-align: middle;
    margin-left: 4px; }

/**
 * 6am Main Site Homepage Styles
 */
section.about-us div.about-row {
  margin: 50px 0 0; }
  section.about-us div.about-row h2 {
    font-weight: 300;
    font-size: 28px; }
  section.about-us div.about-row p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 2;
    text-align: center; }
    @media (min-width: 768px) {
      section.about-us div.about-row p {
        font-size: 20px; } }

section.cities {
  margin: 50px 0; }
  section.cities .cities-row {
    magin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    section.cities .cities-row .city {
      padding: 20px;
      text-align: center;
      width: 50%; }
      section.cities .cities-row .city a {
        display: block; }
        section.cities .cities-row .city a img {
          transition: opacity ease-out 0.25s;
          margin-bottom: 1rem;
          max-width: 150px;
          width: 100%; }
        section.cities .cities-row .city a:hover img {
          opacity: 0.75; }
        section.cities .cities-row .city a h2 {
          font-size: 14px;
          text-transform: uppercase;
          line-height: 1.2;
          color: #555555;
          font-family: 'Gotham', sans-serif; }
      @media (min-width: 500px) {
        section.cities .cities-row .city {
          width: 33.333333%; } }
      @media (min-width: 910px) {
        section.cities .cities-row .city {
          width: 25%; } }
      @media (min-width: 1024px) {
        section.cities .cities-row .city {
          width: 16.666666%; } }

section.audience {
  margin: 50px 0 0 0; }
  section.audience .stats-row {
    margin: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    section.audience .stats-row .stat {
      text-align: center;
      padding: 20px;
      width: 100%; }
      section.audience .stats-row .stat span.number {
        font-size: 35px;
        display: block;
        font-weight: bold;
        font-family: 'Gotham', sans-serif;
        text-align: center; }
      section.audience .stats-row .stat span.stat {
        font-weight: bold;
        font-family: 'Gotham', sans-serif;
        text-align: center; }
      @media (min-width: 768px) {
        section.audience .stats-row .stat {
          width: 50%; } }
      @media (min-width: 1024px) {
        section.audience .stats-row .stat {
          width: 25%; }
          section.audience .stats-row .stat span.number {
            font-size: 40px; } }
  section.audience .audience-row {
    margin: 50px 0; }

section.testimonials {
  position: relative; }
  section.testimonials .slide {
    background-color: #454545;
    padding: 0 50px 50px;
    color: white;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      section.testimonials .slide {
        padding: 0 130px 150px; } }
    section.testimonials .slide p {
      color: white;
      font-size: 14px;
      line-height: 2;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        section.testimonials .slide p {
          font-size: 28px; } }
    section.testimonials .slide .quote {
      padding: 50px 0;
      margin: 0 auto; }
    section.testimonials .slide .source {
      font-size: 12px;
      display: block;
      text-align: right;
      font-style: italic; }
      @media (min-width: 768px) {
        section.testimonials .slide .source {
          font-size: 18px; } }
  section.testimonials .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
    border: 0;
    background-color: transparent;
    box-shadow: 0 0;
    text-shadow: 0 0;
    font-size: 0; }
    section.testimonials .slick-arrow:after {
      color: white;
      font-size: 24px;
      display: block;
      padding: 10px;
      font-family: "FontAwesome"; }
    @media (min-width: 768px) {
      section.testimonials .slick-arrow:after {
        font-size: 36px; } }
  section.testimonials .slick-prev {
    left: 5px; }
    section.testimonials .slick-prev:after {
      content: '\f053'; }
    @media (min-width: 768px) {
      section.testimonials .slick-prev {
        left: 20px; } }
  section.testimonials .slick-next {
    right: 5px; }
    section.testimonials .slick-next:after {
      content: '\f054'; }
    @media (min-width: 768px) {
      section.testimonials .slick-next {
        right: 20px; } }
  section.testimonials .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    section.testimonials .slick-dots li {
      display: block;
      padding: 10px; }
      section.testimonials .slick-dots li button {
        border: 0;
        background-color: transparent;
        box-shadow: 0 0;
        text-shadow: 0 0;
        font-size: 0;
        height: 10px;
        width: 10px;
        border-radius: 10px;
        background: white;
        position: relative; }
        section.testimonials .slick-dots li button:after {
          content: '';
          top: -5px;
          right: -5px;
          bottom: -5px;
          left: -5px;
          border: 2px solid white;
          -webkit-transform: scale(0);
                  transform: scale(0);
          position: absolute;
          border-radius: 15px; }
      section.testimonials .slick-dots li.slick-active button:after {
        -webkit-transform: scale(1);
                transform: scale(1); }

.skew-wrapper {
  text-align: center;
  background-color: #646464;
  position: relative; }
  .skew-wrapper:before {
    content: '';
    height: 100%;
    width: 1000px;
    left: -1000px;
    position: absolute;
    background-color: #646464; }
  .skew-wrapper:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1000px;
    right: -1000px;
    background-color: #646464; }
  .skew-wrapper i {
    font-style: normal; }
    .skew-wrapper i:before {
      content: '';
      display: inline-block;
      margin-top: -6px;
      width: 22px;
      height: 17px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      margin-right: 5px; }
    .skew-wrapper i.homes:before {
      background-image: url("./images/icon-home-white.svg"); }
    .skew-wrapper i.jobs:before {
      background-image: url("./images/icon-brief-case-white.svg"); }
    .skew-wrapper i.events:before {
      background-image: url("./images/icon-cal-white.svg"); }

h2.background {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  background-color: #454545;
  color: white;
  font-size: 18px;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg); }
  h2.background span {
    display: block;
    -webkit-transform: skew(25deg);
            transform: skew(25deg); }
  h2.background.audience {
    background-color: #93cc42; }
  h2.background.partners {
    background-color: #75aadb; }
  h2.background.spotlight {
    background-color: #80cfd5; }
  h2.background.digs-jobs-events {
    background-color: #ffd052; }

/**
 * Text Only Wrapper
 */
.text-wrapper {
  padding: 2rem 0; }

.staff-filter {
  display: block;
  list-style: none;
  text-align: center; }
  .staff-filter li {
    display: inline-block;
    padding: 0 10px; }
    .staff-filter li button {
      background-color: transparent;
      box-shadow: 0 0 0;
      font-size: 1rem;
      border: 0;
      border-radius: 0;
      transition: background-color ease-out 0.25s;
      text-shadow: 0 0 0; }
      .staff-filter li button:hover {
        background-color: rgba(0, 0, 0, 0.25); }
    .staff-filter li.active button {
      background-color: rgba(0, 0, 0, 0.25); }

.staff-member-list {
  display: block;
  list-style: none;
  text-align: center; }
  .staff-member-list li.staff-member {
    padding: 20px;
    width: 24.75%;
    vertical-align: top;
    text-align: center;
    -webkit-animation: 0.3s ease-in-out both fade-in;
            animation: 0.3s ease-in-out both fade-in;
    display: none; }
    .staff-member-list li.staff-member.show {
      display: inline-block; }
    .staff-member-list li.staff-member:nth-child(1) {
      -webkit-animation-delay: 0.03s;
              animation-delay: 0.03s; }
    .staff-member-list li.staff-member:nth-child(2) {
      -webkit-animation-delay: 0.06s;
              animation-delay: 0.06s; }
    .staff-member-list li.staff-member:nth-child(3) {
      -webkit-animation-delay: 0.09s;
              animation-delay: 0.09s; }
    .staff-member-list li.staff-member:nth-child(4) {
      -webkit-animation-delay: 0.12s;
              animation-delay: 0.12s; }
    .staff-member-list li.staff-member:nth-child(5) {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s; }
    .staff-member-list li.staff-member:nth-child(6) {
      -webkit-animation-delay: 0.18s;
              animation-delay: 0.18s; }
    .staff-member-list li.staff-member:nth-child(7) {
      -webkit-animation-delay: 0.21s;
              animation-delay: 0.21s; }
    .staff-member-list li.staff-member:nth-child(8) {
      -webkit-animation-delay: 0.24s;
              animation-delay: 0.24s; }
    .staff-member-list li.staff-member:nth-child(9) {
      -webkit-animation-delay: 0.27s;
              animation-delay: 0.27s; }
    .staff-member-list li.staff-member:nth-child(10) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .staff-member-list li.staff-member:nth-child(11) {
      -webkit-animation-delay: 0.33s;
              animation-delay: 0.33s; }
    .staff-member-list li.staff-member:nth-child(12) {
      -webkit-animation-delay: 0.36s;
              animation-delay: 0.36s; }
    .staff-member-list li.staff-member:nth-child(13) {
      -webkit-animation-delay: 0.39s;
              animation-delay: 0.39s; }
    .staff-member-list li.staff-member:nth-child(14) {
      -webkit-animation-delay: 0.42s;
              animation-delay: 0.42s; }
    .staff-member-list li.staff-member:nth-child(15) {
      -webkit-animation-delay: 0.45s;
              animation-delay: 0.45s; }
    .staff-member-list li.staff-member:nth-child(16) {
      -webkit-animation-delay: 0.48s;
              animation-delay: 0.48s; }
    .staff-member-list li.staff-member h3 {
      margin-top: 1rem; }
    .staff-member-list li.staff-member p {
      margin-bottom: 0; }
    .staff-member-list li.staff-member .thumbnail-placeholder {
      display: block;
      width: 100%;
      padding-top: 90%;
      background-color: #454545;
      position: relative;
      max-width: 260px;
      margin: 0 auto; }
      .staff-member-list li.staff-member .thumbnail-placeholder:after {
        content: '';
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="92px" height="90px"><path fill="#888888" fill-rule="nonzero" d="M45.999 51.942c12.118 0 21.942-15.454 21.942-28.17 0-12.715-9.824-23.03-21.942-23.03-12.12 0-21.94 10.312-21.94 23.03 0 12.72 9.82 28.17 21.94 28.17zM86.97 61.2c-6.661-6.66-23.98-12.196-23.98-12.196-4.662 4.816-10.514 7.995-16.99 7.995-6.473 0-12.329-3.179-16.987-7.995 0 0-17.321 5.538-23.983 12.196C2.804 63.429.96 73.129.96 73.129c0 8.904 20.165 16.128 45.04 16.128 24.874 0 45.041-7.224 45.041-16.128-.001-.008-1.843-9.7-4.071-11.929z"/></svg>');
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
    @media only screen and (max-width: 980px) {
      .staff-member-list li.staff-member {
        width: 49%; }
        .staff-member-list li.staff-member .thumbnail-placeholder {
          padding-top: 80%; } }
    @media only screen and (max-width: 460px) {
      .staff-member-list li.staff-member {
        width: 100%; }
        .staff-member-list li.staff-member .thumbnail-placeholder {
          padding-top: 70%; } }
    .staff-member-list li.staff-member ul.social-links {
      list-style: none;
      margin: 10px auto;
      padding: 0;
      text-align: center; }
      .staff-member-list li.staff-member ul.social-links li {
        display: inline-block;
        margin-right: 10px;
        text-align: center; }
        .staff-member-list li.staff-member ul.social-links li a {
          color: #454545; }
          .staff-member-list li.staff-member ul.social-links li a span {
            display: none; }
          .staff-member-list li.staff-member ul.social-links li a:before {
            font-family: 'FontAwesome';
            font-size: 18px; }
          .staff-member-list li.staff-member ul.social-links li a.facebook:before {
            content: '\f09a'; }
          .staff-member-list li.staff-member ul.social-links li a.instagram:before {
            content: '\f16d'; }
          .staff-member-list li.staff-member ul.social-links li a.twitter:before {
            content: '\f099'; }
          .staff-member-list li.staff-member ul.social-links li a.linkedin:before {
            content: '\f0e1'; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/**
 * Subscrive Page
 *
 *
 */
.newsletters-checkboxes {
  margin: 2rem 0;
  list-style: none;
  display: block;
  padding: 0; }
  .newsletters-checkboxes li {
    margin-bottom: 2rem;
    padding: 20px;
    display: inline-block;
    background-color: #ffffff;
    width: 100%; }
    @media only screen and (min-width: 780px) {
      .newsletters-checkboxes li {
        width: 48%;
        margin-right: 1.9%; }
        .newsletters-checkboxes li:nth-of-type(2n + 2) {
          margin-right: 0; } }
    @media only screen and (min-width: 1200px) {
      .newsletters-checkboxes li {
        width: 30%;
        margin-right: 3%; }
        .newsletters-checkboxes li:nth-of-type(2n + 2) {
          margin-right: 3%; }
        .newsletters-checkboxes li:nth-of-type(3n + 3) {
          margin-right: 0; } }
    .newsletters-checkboxes li label {
      display: inline-block;
      width: 75%;
      vertical-align: middle;
      cursor: pointer;
      margin-left: 20px; }
      .newsletters-checkboxes li label div.left-logo, .newsletters-checkboxes li label div.right-text {
        display: inline-block;
        vertical-align: middle; }
      .newsletters-checkboxes li label div.left-logo {
        margin-right: 10px; }
      .newsletters-checkboxes li label img {
        max-width: 50px;
        display: inline-block;
        vertical-align: middle; }
      .newsletters-checkboxes li label h2 {
        display: inline-block;
        margin-bottom: 0; }
      .newsletters-checkboxes li label p {
        margin-bottom: 0; }
        .newsletters-checkboxes li label p a {
          color: #969696; }
    .newsletters-checkboxes li input[type="checkbox"] {
      display: inline-block;
      vertical-align: middle; }

form.subscribe h3 {
  display: block;
  width: 100%; }

form.subscribe p {
  display: block;
  width: 100%; }

form.subscribe .newsletters-signup {
  background-color: #444;
  padding: 40px 0;
  text-align: center; }

form.subscribe .subscribe-wrapper {
  position: relative;
  width: 98%;
  max-width: 600px;
  margin: 0 auto; }

form.subscribe .submit-wrapper {
  position: relative; }

form.subscribe input[type="email"][name="real_email"] {
  display: block;
  padding: 10px;
  width: 90%;
  border: 3px solid #969696; }

form.subscribe button[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #969696;
  box-shadow: 0 0 0; }
  form.subscribe button[type="submit"]:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  form.subscribe button[type="submit"]:hover, form.subscribe button[type="submit"]:focus {
    background-color: #7d7d7d; }

form.subscribe input[type="text"] {
  margin-top: 30px;
  display: block;
  padding: 10px;
  width: 49%;
  display: inline-block;
  border: 3px solid #969696; }
  form.subscribe input[type="text"]:first-of-type {
    float: left; }
  form.subscribe input[type="text"]:last-of-type {
    float: right; }
    form.subscribe input[type="text"]:last-of-type:after {
      display: block;
      content: '';
      clear: both; }

form.subscribe--alt {
  text-align: center; }
  form.subscribe--alt .newsletters-signup {
    background: transparent; }
  form.subscribe--alt .subscribe__logo {
    content: '';
    margin: 20px auto 0;
    display: block;
    text-indent: -9999px;
    width: 100px;
    height: 100px;
    background-image: url("./images/logos/nashtoday.png");
    background-size: contain; }
  form.subscribe--alt button[type=submit] {
    background: #1a56ff; }
    form.subscribe--alt button[type=submit]:hover {
      background: #1a56ff !important; }
  form.subscribe--alt input[type="text"],
  form.subscribe--alt input[type="email"][name="real_email"] {
    border-width: 1px; }

/**
 * Callout for subscribe page
 *
 */
.callout {
  padding: 30px;
  background: #969696;
  border: 2px solid #7d7d7d;
  margin-bottom: 30px;
  border-radius: 5px;
  color: white; }
  .callout h1, .callout h2, .callout h3, .callout h4, .callout h5, .callout h6 {
    color: white; }

/**
 * Advertise Page Styles
 *
 */
/**
 * Remove blue outline from section jump scroll
 */
section:focus {
  outline: 0; }

section.brand-partnerships, section.spotlight-packages {
  margin: 50px 0; }

.intro-row {
  margin-top: 50px; }
  .intro-row h2 {
    margin-bottom: 50px; }

section.we-deliver .col-2 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

ul.we-deliver-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 80px; }
  ul.we-deliver-list li {
    position: relative;
    margin-left: 10px;
    margin-bottom: 50px; }
    ul.we-deliver-list li:before {
      content: '';
      background-color: #646464;
      background-size: 50%;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: -80px;
      width: 60px;
      height: 60px;
      border-radius: 50%; }
    ul.we-deliver-list li.content:before {
      background-image: url("images/advertise-icons/icon-content.svg"); }
    ul.we-deliver-list li.integration:before {
      background-image: url("images/advertise-icons/icon-integration.svg"); }
    ul.we-deliver-list li.distribution:before {
      background-image: url("images/advertise-icons/icon-distribution.svg"); }
    ul.we-deliver-list li.opportunity:before {
      background-image: url("images/advertise-icons/icon-market.svg"); }
    ul.we-deliver-list li.performance:before {
      background-image: url("images/advertise-icons/icon-performance.svg"); }
    ul.we-deliver-list li.brand-position:before {
      background-image: url("images/advertise-icons/icon-position.svg"); }
  @media only screen and (min-width: 760px) {
    ul.we-deliver-list.right {
      margin-left: 0;
      margin-right: 80px; }
      ul.we-deliver-list.right li {
        margin-left: 0;
        margin-right: 10px;
        text-align: right; }
        ul.we-deliver-list.right li:before {
          left: initial;
          right: -80px; } }

.narrow-text {
  max-width: 800px;
  margin: 0 auto; }

.tell-me-more-row h2 {
  margin-bottom: 50px; }

.tell-me-more-row ul.tell-more li i {
  margin-bottom: 30px; }
  .tell-me-more-row ul.tell-more li i:before {
    font-size: 75px; }

section.brand-partnerships div.skew-wrapper {
  margin-bottom: 50px; }

section.brand-partnerships .testimonial {
  padding: 30px 0;
  width: 95%;
  max-width: 1100px;
  margin: 0 auto; }
  section.brand-partnerships .testimonial blockquote {
    font-size: 120%;
    line-height: 1.5;
    position: relative;
    padding-left: 30px;
    margin: 30px 0; }
    section.brand-partnerships .testimonial blockquote:before {
      content: '';
      position: absolute;
      top: 5px;
      left: -10px;
      font-size: 60px;
      width: 20px;
      height: 20px;
      background-image: url("./images/quote.svg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
  section.brand-partnerships .testimonial p.source {
    text-align: right; }

.col-2 {
  margin: 30px -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .col-2 .column {
    display: block;
    width: 100%;
    padding: 0 30px; }
    @media only screen and (min-width: 760px) {
      .col-2 .column {
        width: 50%; } }
    .col-2 .column.icon-column {
      position: relative; }
      .col-2 .column.icon-column:before {
        content: '';
        display: block;
        width: 60px;
        height: 60px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        margin-bottom: 15px; }
      .col-2 .column.icon-column.community:before {
        background-image: url("images/icon-handshake.svg"); }
      .col-2 .column.icon-column.engaged:before {
        background-image: url("images/icon-engaged-partners.svg"); }
      .col-2 .column.icon-column.spotlight:before {
        background-image: url("images/icon-spotlight.svg"); }
      .col-2 .column.icon-column.custom:before {
        background-image: url("images/icon-custom.svg"); }
      @media only screen and (min-width: 760px) {
        .col-2 .column.icon-column {
          padding-left: 130px; }
          .col-2 .column.icon-column:before {
            position: absolute;
            top: 0;
            left: 40px;
            width: 50px;
            height: 50px; } }

.col-3 {
  margin: 30px -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .col-3 .column {
    display: block;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
    @media only screen and (min-width: 760px) {
      .col-3 .column {
        width: 33%; } }
  .col-3.intro-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .col-3.intro-list .column:first-of-type {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media only screen and (min-width: 760px) {
        .col-3.intro-list .column:first-of-type {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    .col-3.intro-list .column:last-of-type {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      @media only screen and (min-width: 760px) {
        .col-3.intro-list .column:last-of-type {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; } }
    .col-3.intro-list .column:nth-of-type(2) {
      max-width: 320px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media only screen and (min-width: 760px) {
        .col-3.intro-list .column:nth-of-type(2) {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
    .col-3.intro-list .phone {
      margin: 50px 0;
      position: relative;
      padding-top: 216%; }
      .col-3.intro-list .phone:before {
        content: '';
        background-image: url("./images/phone-wrap.svg");
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: -20px;
        right: -20px;
        bottom: -20px;
        left: -20px; }
      .col-3.intro-list .phone img {
        position: absolute;
        top: 8%;
        left: 0; }

.advertiser-logos-row {
  margin: 50px 0; }
  .advertiser-logos-row .advertise-logos {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    transition: max-height ease-out 0.25s;
    overflow: hidden; }
    .advertiser-logos-row .advertise-logos li {
      display: inline-block;
      margin: 10px;
      width: 25%;
      vertical-align: middle; }
      .advertiser-logos-row .advertise-logos li img {
        max-height: 120px;
        width: auto;
        margin: 0 auto;
        height: auto;
        display: block; }
    @media (min-width: 768px) {
      .advertiser-logos-row .advertise-logos li {
        width: 15%;
        margin: 10px; } }

section.digs-jobs-events p.lead {
  font-size: 150%;
  margin: 30px auto;
  text-align: center; }

section.digs-jobs-events .more-than-one {
  margin: 50px 0; }

section.digs-jobs-events h3.digs-jobs-events span:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-top: -7px; }

section.digs-jobs-events h3.digs-jobs-events span.events:before {
  background-image: url("./images/icon-cal.svg"); }

section.digs-jobs-events h3.digs-jobs-events span.digs:before {
  background-image: url("./images/icon-home.svg"); }

section.digs-jobs-events h3.digs-jobs-events span.jobs:before {
  background-image: url("./images/icon-brief-case.svg"); }

span.discount {
  font-weight: normal;
  font-style: italic; }

.phone-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0; }
  .phone-row .phone-column {
    width: 100%;
    max-width: 320px;
    padding: 70px; }
    @media only screen and (min-width: 760px) {
      .phone-row .phone-column {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 30px;
        max-width: 280px; } }
    @media only screen and (max-width: 760px) {
      .phone-row .phone-column {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .phone-row .phone-column div.phone-wrapper {
      position: relative;
      padding-top: 216%; }
      .phone-row .phone-column div.phone-wrapper:before {
        content: '';
        background-image: url("./images/phone-wrap.svg");
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        z-index: -1;
        top: -4%;
        right: -8%;
        bottom: -4%;
        left: -8%; }
      .phone-row .phone-column div.phone-wrapper div.phone-slider {
        position: absolute;
        top: 8%;
        left: 0;
        right: 0;
        bottom: 4%; }
  .phone-row .text-column {
    width: 100%;
    text-align: left; }
    .phone-row .text-column h2 {
      vertical-align: middle; }
      .phone-row .text-column h2:before {
        content: '';
        display: inline-block;
        width: 25px;
        height: 25px;
        vertical-align: middle;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 10px;
        margin-top: -7px; }
      .phone-row .text-column h2.events:before {
        background-image: url("./images/icon-cal.svg"); }
      .phone-row .text-column h2.digs:before {
        background-image: url("./images/icon-home.svg"); }
      .phone-row .text-column h2.jobs:before {
        background-image: url("./images/icon-brief-case.svg"); }
    @media only screen and (min-width: 760px) {
      .phone-row .text-column {
        width: auto;
        padding: 50px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media only screen and (max-width: 760px) {
      .phone-row .text-column {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    .phone-row .text-column blockquote {
      font-size: 120%;
      line-height: 1.5;
      position: relative;
      padding-left: 30px;
      margin: 30px 0; }
      .phone-row .text-column blockquote:before {
        content: '';
        position: absolute;
        top: 5px;
        left: -10px;
        font-size: 60px;
        width: 20px;
        height: 20px;
        background-image: url("./images/quote.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
    .phone-row .text-column p.source {
      text-align: right; }
    .phone-row .text-column ul.cities-list {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 30px 0;
      padding: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .phone-row .text-column ul.cities-list li {
        display: block;
        padding: 0 5px;
        width: 25%; }
        @media only screen and (min-width: 760px) {
          .phone-row .text-column ul.cities-list li {
            padding: 0 15px;
            width: auto; } }
        .phone-row .text-column ul.cities-list li img {
          max-width: 100%; }
          @media only screen and (min-width: 760px) {
            .phone-row .text-column ul.cities-list li img {
              max-width: 100px; } }
        .phone-row .text-column ul.cities-list li:last-of-type {
          padding-right: 0; }

main.advertise-contact, main.single-job {
  margin: 50px 0; }

.gform_wrapper .gform_body .gfield > .ginput_container {
  width: 100%; }

div.form-wrapper {
  max-width: 700px;
  margin: 0 auto;
  width: 95%; }
  div.form-wrapper a {
    font-weight: bold; }
    div.form-wrapper a:hover {
      text-decoration: underline; }
  div.form-wrapper .cities-checkboxes ul.gfield_checkbox, div.form-wrapper .cities-checkboxes ul.gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: space-between;
        -ms-flex-align: space-between;
            align-items: space-between; }
    div.form-wrapper .cities-checkboxes ul.gfield_checkbox li, div.form-wrapper .cities-checkboxes ul.gfield_radio li {
      width: 33%;
      padding: 10px;
      margin-top: 30px; }
      div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"], div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]), div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"], div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) {
        vertical-align: middle !important;
        display: inline-block;
        width: auto !important;
        margin-right: 10px; }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label {
          font-size: 0 !important;
          width: auto; }
          div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:before {
            content: '';
            width: 60px;
            height: 60px;
            display: inline-block;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            transition: opacity ease-out 0.25s;
            vertical-align: middle; }
          div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:hover:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:hover:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:hover:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:hover:before {
            opacity: 0.75; }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="avltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="avltoday"] + label:before {
          background-image: url("./images/logos/avltoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="gvltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="gvltoday"] + label:before {
          background-image: url("./images/logos/gvltoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="colatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="colatoday"] + label:before {
          background-image: url("./images/logos/colatoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="chstoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="chstoday"] + label:before {
          background-image: url("./images/logos/chstoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="laltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="laltoday"] + label:before {
          background-image: url("./images/logos/laltoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="lkldtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="lkldtoday"] + label:before {
          background-image: url("./images/logos/laltoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="noogatoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="noogatoday"] + label:before {
          background-image: url("./images/logos/noogatoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="rictoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="rictoday"] + label:before {
          background-image: url("./images/logos/rictoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="kctoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="kctoday"] + label:before {
          background-image: url("./images/logos/kctoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="loutoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="loutoday"] + label:before {
          background-image: url("./images/logos/loutoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="raltoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="raltoday"] + label:before {
          background-image: url("./images/logos/raltoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="nashtoday"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="nashtoday"] + label:before {
          background-image: url("./images/logos/nashtoday.png"); }
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value^="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value^="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value^="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="6amcity"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value^="6amcity"] + label:before {
          background-image: url("./images/6am-city-logo-round.svg"); }
      div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"][value="none"], div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"][value="none"] {
        margin-top: -4px;
        width: auto !important;
        display: inline-block;
        vertical-align: middle !important; }
      @media (min-width: 768px) {
        div.form-wrapper .cities-checkboxes ul.gfield_checkbox li, div.form-wrapper .cities-checkboxes ul.gfield_radio li {
          width: 25%; }
          div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:before, div.form-wrapper .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:before {
            width: 100px;
            height: 100px; } }

/**
 * Newsletter Request Form
 *
 */
li.start-time {
  width: 49% !important;
  float: left !important;
  margin-right: 2% !important; }
  li.start-time:after {
    clear: none !important; }
  li.start-time div.clear-multi {
    width: 100% !important; }

li.end-time {
  width: 49% !important;
  float: left !important; }
  li.end-time div.clear-multi {
    width: 100% !important; }

.gform_wrapper .gform_body .gfield label.custom-file-upload {
  margin: 25px auto; }

.file-upload-label {
  display: inline-block;
  border-radius: 100px;
  padding: 10px 25px;
  margin: 25px auto;
  width: 150px !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-size: 12px !important;
  text-align: center;
  font-weight: bold;
  background: #444444;
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  float: none; }
  .file-upload-label input {
    position: fixed;
    top: -1000px; }

td.gfield_list_cell input[type="file"].list-file-upload {
  margin-bottom: 10px !important; }

.border {
  width: 100%;
  border-bottom: 1px solid #959595; }

#gform_9 .gfield_description {
  padding-left: 0 !important; }

#gform_8 .gfield_description {
  width: 100% !important;
  padding-left: 0 !important; }

/**
 * 404 Styles
 *
 */
.content-404 {
  max-width: 800px;
  padding: 3rem 0;
  margin: 0 auto;
  text-align: center; }

.main-site-single {
  max-width: 1300px;
  margin: 0 auto;
  padding: 1rem; }
  .main-site-single iframe {
    width: 100%; }

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.advertisers__short-sep {
  margin: 40px auto;
  max-width: 200px;
  background-color: #bbb; }

.advertisers__markets {
  margin: 40px auto; }
  .advertisers__markets__market-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .advertisers__markets__market-nav a {
      padding: 20px; }
      .advertisers__markets__market-nav a img {
        max-width: 70px; }
        @media only screen and (min-width: 1024px) {
          .advertisers__markets__market-nav a img {
            max-width: 110px; } }

.advertisers__educate-activate {
  margin: 0 auto 40px auto; }
  .advertisers__educate-activate:after {
    content: '';
    display: block;
    width: 200px;
    height: 1px;
    background-color: #bbbbbb;
    margin: 40px auto; }
  .advertisers__educate-activate h2 {
    font-size: 34px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__educate-activate h2 {
        font-size: 89px; } }
  .advertisers__educate-activate__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 960px;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      .advertisers__educate-activate__stats {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .advertisers__educate-activate__stats__stat {
      -webkit-box-flex: 0.25;
          -ms-flex: 0.25 1 25%;
              flex: 0.25 1 25%;
      margin: 20px; }
      .advertisers__educate-activate__stats__stat__number {
        font-weight: 100;
        text-align: center;
        display: block;
        font-size: 24px;
        color: #7c7c7c;
        line-height: 1; }
        @media only screen and (min-width: 1024px) {
          .advertisers__educate-activate__stats__stat__number {
            font-size: 68px; } }
      .advertisers__educate-activate__stats__stat__description {
        display: block;
        font-size: 14px;
        text-align: center;
        color: #7c7c7c;
        line-height: 1; }
        @media only screen and (min-width: 1024px) {
          .advertisers__educate-activate__stats__stat__description {
            font-size: 24px; } }

.advertisers__locals-first {
  margin: 40px auto;
  max-width: 1000px; }
  .advertisers__locals-first:after {
    content: '';
    display: block;
    width: 200px;
    height: 1px;
    background-color: #bbbbbb;
    margin: 40px auto; }
  .advertisers__locals-first h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__locals-first h2 {
        font-size: 36px; } }
  .advertisers__locals-first p {
    font-size: 34px;
    text-align: center; }

.advertisers__what-you-get:after {
  content: '';
  display: block;
  width: 200px;
  height: 1px;
  background-color: #bbbbbb;
  margin: 40px auto; }

.advertisers__what-you-get h2 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 24px; }
  @media only screen and (min-width: 1024px) {
    .advertisers__what-you-get h2 {
      font-size: 36px; } }

.advertisers__what-you-get__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1200px; }
  .advertisers__what-you-get__grid__item {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__what-you-get__grid__item {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%; }
        .advertisers__what-you-get__grid__item:nth-of-type(odd) {
          margin-right: 5%; } }
    .advertisers__what-you-get__grid__item__icon {
      -webkit-box-flex: 0.15;
          -ms-flex: 0.15 1 15%;
              flex: 0.15 1 15%;
      position: relative;
      margin-right: 20px; }
      .advertisers__what-you-get__grid__item__icon img {
        display: block;
        max-width: 40px;
        margin: 15px auto;
        max-height: 40px;
        position: relative;
        z-index: 2; }
      .advertisers__what-you-get__grid__item__icon:after {
        content: '';
        width: 70px;
        height: 70px;
        position: absolute;
        top: 0;
        left: 50%;
        background-color: #404041;
        border-radius: 40px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 1; }
    .advertisers__what-you-get__grid__item__text {
      -webkit-box-flex: 0.85;
          -ms-flex: 0.85 1 85%;
              flex: 0.85 1 85%; }

.advertisers__how-you-get-it {
  margin: 40px auto; }
  .advertisers__how-you-get-it:after {
    content: '';
    display: block;
    width: 200px;
    height: 1px;
    background-color: #bbbbbb;
    margin: 40px auto; }
  .advertisers__how-you-get-it h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__how-you-get-it h2 {
        font-size: 36px; } }
  .advertisers__how-you-get-it__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 640px) {
      .advertisers__how-you-get-it__grid {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .advertisers__how-you-get-it__grid__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin-bottom: 40px; }
      @media only screen and (min-width: 640px) {
        .advertisers__how-you-get-it__grid__item {
          -webkit-box-flex: 0.33;
              -ms-flex: 0.33 1 33.33%;
                  flex: 0.33 1 33.33%;
          margin: 0 35px; } }
      .advertisers__how-you-get-it__grid__item__screen {
        max-width: 300px;
        margin: 0 auto 40px; }
        @media only screen and (min-width: 1024px) {
          .advertisers__how-you-get-it__grid__item__screen {
            max-width: 100%; } }
      .advertisers__how-you-get-it__grid__item__text__heading:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 35px;
        margin-right: 5px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        vertical-align: middle; }
      .advertisers__how-you-get-it__grid__item__text__heading--content:before {
        background-image: url("./images/advertise/icon-content.svg"); }
      .advertisers__how-you-get-it__grid__item__text__heading--display:before {
        background-image: url("./images/advertise/icon-display.svg"); }
      .advertisers__how-you-get-it__grid__item__text__heading--listings:before {
        background-image: url("./images/advertise/icon-listings.svg"); }
      .advertisers__how-you-get-it__grid__item__text__button {
        text-align: center; }
        .advertisers__how-you-get-it__grid__item__text__button a {
          background-color: #93cc42 !important;
          border-color: #93cc42 !important;
          color: #ffffff !important; }
        .advertisers__how-you-get-it__grid__item__text__button a:hover {
          background-color: #75aadb !important;
          border-color: #75aadb !important; }

.advertisers__partners {
  margin: 40px auto; }
  .advertisers__partners:after {
    content: '';
    display: block;
    width: 200px;
    height: 1px;
    background-color: #bbbbbb;
    margin: 40px auto; }
  .advertisers__partners h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__partners h2 {
        font-size: 36px; } }
  .advertisers__partners h3 {
    text-align: center;
    margin: 40px auto; }
  .advertisers__partners .button.green, .advertisers__partners .green.alm-load-more-btn.more {
    color: #ffffff;
    background-color: #80cf12;
    border: 0; }
  .advertisers__partners__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .advertisers__partners__grid li {
      -webkit-box-flex: 0.5;
          -ms-flex: 0.5 1 50%;
              flex: 0.5 1 50%;
      display: block; }
      @media only screen and (min-width: 1024px) {
        .advertisers__partners__grid li {
          -webkit-box-flex: 0.12;
              -ms-flex: 0.12 1 12%;
                  flex: 0.12 1 12%; } }
      .advertisers__partners__grid li a {
        display: block;
        text-align: center; }
        .advertisers__partners__grid li a img {
          display: block;
          margin: 0 auto; }

.advertisers__work {
  margin: 40px auto; }
  .advertisers__work h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__work h2 {
        font-size: 36px; } }
  .advertisers__work__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .advertisers__work__nav__item {
      margin: 20px;
      padding: 40px;
      display: block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      min-height: 250px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 640px) {
        .advertisers__work__nav__item {
          -webkit-box-flex: 0.40;
              -ms-flex: 0.40 1 40%;
                  flex: 0.40 1 40%; } }
      @media only screen and (min-width: 1024px) {
        .advertisers__work__nav__item {
          -webkit-box-flex: 0.28;
              -ms-flex: 0.28 1 28%;
                  flex: 0.28 1 28%;
          min-height: 400px; } }
      .advertisers__work__nav__item--real-estate {
        background-image: url("./images/advertise-work/real-estate.jpg"); }
      .advertisers__work__nav__item--health-care {
        background-image: url("./images/advertise-work/health-care.jpg"); }
      .advertisers__work__nav__item--entertainment-events {
        background-image: url("./images/advertise-work/entertainment-events.jpg"); }
      .advertisers__work__nav__item--travel-tourism-hospitality {
        background-image: url("./images/advertise-work/travel-tourism.jpg"); }
      .advertisers__work__nav__item--non-profits {
        background-image: url("./images/advertise-work/non-profits.jpg"); }
      .advertisers__work__nav__item--education {
        background-image: url("./images/advertise-work/education.jpg"); }
      .advertisers__work__nav__item--finance {
        background-image: url("./images/advertise-work/finance.jpg"); }
      .advertisers__work__nav__item--service {
        background-image: url("./images/advertise-work/service.jpg"); }
      .advertisers__work__nav__item--retail {
        background-image: url("./images/advertise-work/retail.jpg"); }
      .advertisers__work__nav__item__text {
        display: block;
        font-size: 24px;
        color: #ffffff;
        font-weight: bold; }

.advertisers__request-media-kit {
  background-color: #404041;
  color: #ffffff;
  padding: 40px 60px;
  position: relative; }
  .advertisers__request-media-kit:before {
    content: '';
    position: absolute;
    left: 100%;
    width: 2000px;
    background-color: #404041;
    height: 100%;
    top: 0;
    bottom: 0; }
  .advertisers__request-media-kit:after {
    content: '';
    position: absolute;
    right: 100%;
    width: 2000px;
    height: 100%;
    top: 0;
    bottom: 0;
    background-color: #404041; }
  .advertisers__request-media-kit input[type="submit"].gform_button {
    background-color: #75a9db !important;
    color: #ffffff !important;
    border-color: #75a9db !important; }
    .advertisers__request-media-kit input[type="submit"].gform_button:hover {
      color: #75a9db !important;
      background-color: #ffffff !important;
      border-color: #ffffff !important; }
  .advertisers__request-media-kit h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #ffffff;
    font-size: 24px; }
    @media only screen and (min-width: 1024px) {
      .advertisers__request-media-kit h2 {
        font-size: 36px; } }
  .advertisers__request-media-kit p {
    text-align: center;
    font-size: 18px; }
  .advertisers__request-media-kit__after-form {
    font-size: 26px !important;
    margin: 40px auto; }
  .advertisers__request-media-kit nav {
    margin: 0 auto;
    display: block;
    text-align: center; }
  .advertisers__request-media-kit .gform_wrapper .gform_body .gfield label {
    font-weight: bold !important;
    color: #ffffff !important;
    font-size: 24px !important; }

.advertisers ul.gfield_checkbox li input[type="checkbox"], .advertisers ul.gfield_checkbox li input[type="radio"]:not([value="none"]), .advertisers ul.gfield_radio li input[type="checkbox"], .advertisers ul.gfield_radio li input[type="radio"]:not([value="none"]) {
  vertical-align: middle !important;
  margin-top: -8px !important; }

.advertisers .cities-checkboxes ul.gfield_checkbox, .advertisers .cities-checkboxes ul.gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  list-style: none;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between; }
  .advertisers .cities-checkboxes ul.gfield_checkbox li, .advertisers .cities-checkboxes ul.gfield_radio li {
    width: 33%;
    padding: 10px;
    margin-top: 30px; }
    .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"], .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]), .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"], .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) {
      vertical-align: middle !important;
      display: inline-block;
      width: auto !important;
      margin-right: 10px; }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label {
        font-size: 0 !important;
        width: auto; }
        .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:before {
          content: '';
          width: 60px;
          height: 60px;
          display: inline-block;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          transition: opacity ease-out 0.25s;
          vertical-align: middle; }
        .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:hover:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:hover:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:hover:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:hover:before {
          opacity: 0.75; }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="avltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="avltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="avltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="avltoday"] + label:before {
        background-image: url("./images/logos/avltoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="gvltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="gvltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="gvltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="gvltoday"] + label:before {
        background-image: url("./images/logos/gvltoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="colatoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="colatoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="colatoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="colatoday"] + label:before {
        background-image: url("./images/logos/colatoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="chstoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="chstoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="chstoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="chstoday"] + label:before {
        background-image: url("./images/logos/chstoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="laltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="laltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="laltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="laltoday"] + label:before {
        background-image: url("./images/logos/laltoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="lkldtoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="lkldtoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="lkldtoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="lkldtoday"] + label:before {
        background-image: url("./images/logos/laltoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="noogatoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="noogatoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="noogatoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="noogatoday"] + label:before {
        background-image: url("./images/logos/noogatoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="raltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="raltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="raltoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="raltoday"] + label:before {
        background-image: url("./images/logos/raltoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="nashtoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="nashtoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="nashtoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="nashtoday"] + label:before {
        background-image: url("./images/logos/nashtoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="kctoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="kctoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="kctoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="kctoday"] + label:before {
        background-image: url("./images/logos/kctoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="loutoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="loutoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="loutoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="loutoday"] + label:before {
        background-image: url("./images/logos/loutoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="rictoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="rictoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="rictoday"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="rictoday"] + label:before {
        background-image: url("./images/logos/rictoday.png"); }
      .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="6amcity"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="6amcity"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="6amcity"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="6amcity"] + label:before {
        background-image: url("./images/6am-city-logo-round.svg"); }
    .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"][value="none"], .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"][value="none"] {
      margin-top: -4px;
      width: auto !important;
      display: inline-block;
      vertical-align: middle !important; }
    @media (min-width: 768px) {
      .advertisers .cities-checkboxes ul.gfield_checkbox li, .advertisers .cities-checkboxes ul.gfield_radio li {
        width: 25%; }
        .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:before, .advertisers .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:before, .advertisers .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:before {
          width: 100px;
          height: 100px; } }

/**
 * Sales Page
 *
 */
.sales__monthly-intro__intro-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .sales__monthly-intro__intro-row__logo {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .sales__monthly-intro__intro-row__text {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin: 40px 0; }
    .sales__monthly-intro__intro-row__text h1 {
      font-weight: lighter;
      text-transform: uppercase;
      font-size: 26px;
      text-align: center; }
      .sales__monthly-intro__intro-row__text h1 b {
        font-weight: bold; }
      @media only screen and (min-width: 1024px) {
        .sales__monthly-intro__intro-row__text h1 {
          font-size: 46px; } }

.sales__market-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .sales__market-nav--content {
    display: inline-block; }
  .sales__market-nav h2 {
    text-align: center; }
  .sales__market-nav__title {
    font-weight: lighter;
    font-size: 32px;
    text-transform: uppercase;
    margin: 40px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sales__market-nav__title:before, .sales__market-nav__title:after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 2px;
      background-color: #000000; }
    .sales__market-nav__title:before {
      margin-right: 20px; }
    .sales__market-nav__title:after {
      margin-left: 20px; }
  .sales__market-nav__nav {
    padding: 40px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
    .sales__market-nav__nav a {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      margin: 0 30px; }
      .sales__market-nav__nav a img {
        max-width: 80px; }
    .sales__market-nav__nav:before, .sales__market-nav__nav:after {
      content: '';
      position: absolute;
      top: -18px;
      bottom: -10px;
      width: 2px;
      background-color: #000000; }
    .sales__market-nav__nav:before {
      left: 0; }
    .sales__market-nav__nav:after {
      right: 0; }
  .sales__market-nav__end {
    background-color: #000000;
    height: 2px; }
  .sales__market-nav__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sales__market-nav__download h2 {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      margin-right: 10px;
      font-weight: lighter; }
    .sales__market-nav__download a.button, .sales__market-nav__download a.alm-load-more-btn.more {
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      background: #80cf12;
      color: #ffffff;
      border: 0; }

.sales__market-card {
  display: block;
  margin: 20px auto;
  background-color: #ffffff;
  padding: 40px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05), 0 9px 6px -5px rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 680px) {
    .sales__market-card {
      border-right: 20px solid #bbbbbb; } }
  .sales__market-card--gvltoday {
    border-right-color: rgba(147, 203, 66, 0.5); }
  .sales__market-card--avltoday {
    border-right-color: rgba(253, 207, 82, 0.5); }
  .sales__market-card--colatoday {
    border-right-color: rgba(117, 169, 219, 0.5); }
  .sales__market-card--chstoday {
    border-right-color: rgba(128, 206, 213, 0.5); }
  .sales__market-card--laltoday {
    border-right-color: rgba(134, 192, 198, 0.5); }
  .sales__market-card--noogatoday {
    border-right-color: rgba(129, 165, 75, 0.5); }
  .sales__market-card--raltoday {
    border-right-color: rgba(93, 154, 153, 0.5); }
  .sales__market-card__rictoday {
    border-right-color: rgba(30, 99, 190, 0.5); }
  .sales__market-card__kctoday {
    border-right-color: rgba(0, 125, 230, 0.5); }
  .sales__market-card__loutoday {
    border-right-color: rgba(82, 63, 160, 0.5); }
  .sales__market-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .sales__market-card__header__logo {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      max-width: 80px;
      display: block;
      margin-right: 20px;
      padding-right: 20px;
      border-right: 1px solid #bbbbbb; }
      .sales__market-card__header__logo img {
        display: block;
        min-width: 40px; }
    .sales__market-card__header__title {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .sales__market-card__header__title h2 {
        font-size: 22px; }
        @media only screen and (min-width: 1024px) {
          .sales__market-card__header__title h2 {
            font-size: 32px; } }
  .sales__market-card__totals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
    margin: 20px 0;
    border-top: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .sales__market-card__totals h3 {
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin-right: 40px; }
    .sales__market-card__totals ul {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      padding: 0;
      margin: 0; }
      .sales__market-card__totals ul li {
        display: block;
        margin-right: 40px;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
  .sales__market-card__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sales__market-card__stats__stat {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media only screen and (min-width: 680px) {
        .sales__market-card__stats__stat {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          margin: 0 20px;
          -ms-flex-preferred-size: 26%;
              flex-basis: 26%; } }
      @media only screen and (min-width: 1024px) {
        .sales__market-card__stats__stat {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-preferred-size: 17%;
              flex-basis: 17%; }
          .sales__market-card__stats__stat:first-of-type {
            margin-left: 0; }
          .sales__market-card__stats__stat:last-of-type {
            margin-right: 0; } }
      @media only screen and (min-width: 680px) {
        .sales__market-card__stats__stat:first-of-type {
          margin-left: 0; } }
      @media only screen and (min-width: 680px) {
        .sales__market-card__stats__stat--facebook {
          margin-right: 0; } }
      @media only screen and (min-width: 680px) {
        .sales__market-card__stats__stat:last-of-type {
          margin-right: 0; } }
      .sales__market-card__stats__stat ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .sales__market-card__stats__stat ul li {
          display: block;
          margin: 15px 0;
          color: #777777; }

.sales__demographics {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid #bbbbbb; }
  .sales__demographics__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 80px; }
    .sales__demographics__title h2 {
      margin-bottom: 0;
      font-weight: lighter;
      text-transform: uppercase;
      font-size: 26px;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .sales__demographics__title h2 {
          font-size: 46px; } }
      .sales__demographics__title h2 b {
        font-weight: bold; }
  .sales__demographics__logo {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 40px; }
    .sales__demographics__logo img {
      display: block;
      max-width: 280px; }
  .sales__demographics__text {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .sales__demographics__graphic {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    margin-bottom: 40px; }
  .sales__demographics__quote {
    margin: 0 auto;
    max-width: 900px;
    margin-bottom: 40px; }
    .sales__demographics__quote blockquote {
      margin: 0;
      padding: 0;
      display: block;
      font-weight: bold;
      font-size: 28px;
      margin-bottom: 6px; }
    .sales__demographics__quote p {
      -ms-flex-wrap: lighter;
          flex-wrap: lighter;
      font-size: 18px;
      position: relative;
      padding-left: 24px; }
      .sales__demographics__quote p:before {
        content: '';
        position: absolute;
        top: 12px;
        left: 0;
        height: 3px;
        width: 14px;
        background-color: #bbbbbb;
        line-height: 1; }
      .sales__demographics__quote p span.title {
        font-weight: bold;
        font-size: 14px; }

.work-with__intro {
  display: block;
  background-color: #5d9a99;
  color: #ffffff;
  padding: 4rem 1rem; }
  @media only screen and (min-width: 640px) {
    .work-with__intro {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .work-with__intro__logo {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 0 auto 40px auto; }
    .work-with__intro__logo img {
      display: block;
      min-width: 150px;
      margin: 0 auto; }
      @media only screen and (min-width: 640px) {
        .work-with__intro__logo img {
          margin: 0; } }
    @media only screen and (min-width: 640px) {
      .work-with__intro__logo {
        margin: 0;
        padding-right: 40px;
        margin-right: 40px;
        border-right: 1px solid #ffffff; } }
  .work-with__intro__title {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .work-with__intro__title h1 {
      color: #ffffff;
      font-size: 38px;
      text-transform: uppercase;
      text-align: center; }
      @media only screen and (min-width: 640px) {
        .work-with__intro__title h1 {
          font-size: 78px;
          text-align: left; } }

.work-with__partners {
  max-width: 1430px;
  margin: 0 auto;
  padding: 50px 0 0; }
  .work-with__partners h2 {
    text-align: center;
    font-size: 42px; }
  .work-with__partners__grid {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1100px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0 auto; }
    .work-with__partners__grid__item {
      display: block;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin: 0px 2.4%;
      max-width: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; }
      .work-with__partners__grid__item img {
        display: block;
        margin: 0 auto;
        max-width: 140px; }
        @media only screen and (min-width: 640px) {
          .work-with__partners__grid__item img {
            max-width: 160px; } }
      @media only screen and (min-width: 640px) {
        .work-with__partners__grid__item {
          margin: 0 2.4%;
          max-width: auto;
          -ms-flex-preferred-size: 21%;
              flex-basis: 21%;
          max-width: 21%; } }

.work-with__speak-with-team {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 10px 100px 10px; }
  .work-with__speak-with-team h2 {
    text-align: center;
    font-size: 42px;
    margin-bottom: 30px; }
  .work-with__speak-with-team__checklist {
    list-style: none;
    display: block;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 30px; }
    @media only screen and (min-width: 640px) {
      .work-with__speak-with-team__checklist {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .work-with__speak-with-team__checklist li {
      display: block;
      font-size: 15px; }
      @media only screen and (min-width: 640px) {
        .work-with__speak-with-team__checklist li {
          min-width: 640px;
          font-size: 24px; } }
      .work-with__speak-with-team__checklist li:before {
        content: '';
        display: inline-block;
        margin-right: 20px;
        background-image: url("./images/icon-green-check.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        vertical-align: middle; }
  .work-with__speak-with-team__team-members {
    display: block;
    list-style: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding: 0;
    max-width: 1020px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 640px) {
      .work-with__speak-with-team__team-members {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .work-with__speak-with-team__team-members li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 20px 40px;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; }
      @media only screen and (min-width: 1024px) {
        .work-with__speak-with-team__team-members li {
          margin: 0 40px 40px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .work-with__speak-with-team__team-members li img {
        display: block;
        border-radius: 50%;
        margin-right: 30px;
        min-width: 150px; }
        @media only screen and (min-width: 640px) {
          .work-with__speak-with-team__team-members li img {
            min-width: auto; } }
        @media only screen and (min-width: 1024px) {
          .work-with__speak-with-team__team-members li img {
            width: auto; } }
      .work-with__speak-with-team__team-members li p {
        font-weight: bold;
        font-size: 24px;
        line-height: 1; }

.work-with__form {
  background: #333333;
  color: #ffffff;
  padding: 50px 10px; }
  .work-with__form__wrapper {
    max-width: 1430px;
    margin: 0 auto; }
  .work-with__form .gform_wrapper form {
    max-width: 1000px; }
  .work-with__form .custom-select-options li, .work-with__form .custom-select-value {
    color: #333333; }
  .work-with__form h2.arrow-down {
    font-size: 42px;
    color: #ffffff;
    margin-bottom: 30px;
    text-align: center; }
    .work-with__form h2.arrow-down:after {
      content: '';
      display: inline-block;
      width: 40px;
      height: 40px;
      background-image: url("./images/icon-point-down.png");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      margin-left: 10px;
      vertical-align: middle; }
  .work-with__form p {
    text-align: center; }
    .work-with__form p a {
      color: #ffffff;
      font-weight: bold; }
  .work-with__form nav {
    text-align: center; }
  .work-with__form .gform_wrapper .gform_body .gfield label {
    color: #ffffff;
    font-size: 24px; }
  .work-with__form ul.gfield_checkbox li input[type="checkbox"], .work-with__form ul.gfield_checkbox li input[type="radio"]:not([value="none"]), .work-with__form ul.gfield_radio li input[type="checkbox"], .work-with__form ul.gfield_radio li input[type="radio"]:not([value="none"]) {
    vertical-align: middle !important;
    margin-top: -8px !important; }
  .work-with__form input[type="submit"].gform_button {
    background-color: #75a9db !important;
    color: #ffffff !important;
    border-color: #75a9db !important; }
    .work-with__form input[type="submit"].gform_button:hover {
      color: #75a9db !important;
      background-color: #ffffff !important;
      border-color: #ffffff !important; }
  .work-with__form .cities-checkboxes ul.gfield_checkbox, .work-with__form .cities-checkboxes ul.gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: space-between;
        -ms-flex-align: space-between;
            align-items: space-between; }
    .work-with__form .cities-checkboxes ul.gfield_checkbox li, .work-with__form .cities-checkboxes ul.gfield_radio li {
      width: 33%;
      padding: 10px;
      margin-top: 30px; }
      .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"], .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]), .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"], .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) {
        vertical-align: middle !important;
        display: inline-block;
        width: auto !important;
        margin-right: 10px; }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label {
          font-size: 0 !important;
          width: auto; }
          .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:before {
            content: '';
            width: 60px;
            height: 60px;
            display: inline-block;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            transition: opacity ease-out 0.25s;
            vertical-align: middle; }
          .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:hover:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:hover:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:hover:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:hover:before {
            opacity: 0.75; }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="avltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="avltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="avltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="avltoday"] + label:before {
          background-image: url("./images/logos/avltoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="gvltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="gvltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="gvltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="gvltoday"] + label:before {
          background-image: url("./images/logos/gvltoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="colatoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="colatoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="colatoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="colatoday"] + label:before {
          background-image: url("./images/logos/colatoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="chstoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="chstoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="chstoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="chstoday"] + label:before {
          background-image: url("./images/logos/chstoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="laltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="laltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="laltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="laltoday"] + label:before {
          background-image: url("./images/logos/laltoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="lkldtoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="lkldtoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="lkldtoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="lkldtoday"] + label:before {
          background-image: url("./images/logos/laltoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="noogatoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="noogatoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="noogatoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="noogatoday"] + label:before {
          background-image: url("./images/logos/noogatoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="raltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="raltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="raltoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="raltoday"] + label:before {
          background-image: url("./images/logos/raltoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="nashtoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="nashtoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="nashtoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="nashtoday"] + label:before {
          background-image: url("./images/logos/nashtoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="rictoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="rictoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="rictoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="rictoday"] + label:before {
          background-image: url("./images/logos/rictoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="kctoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="kctoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="kctoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="kctoday"] + label:before {
          background-image: url("./images/logos/kctoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="loutoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="loutoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="loutoday"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="loutoday"] + label:before {
          background-image: url("./images/logos/loutoday.png"); }
        .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"][value="6amcity"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"])[value="6amcity"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"][value="6amcity"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"])[value="6amcity"] + label:before {
          background-image: url("./images/6am-city-logo-round.svg"); }
      .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"][value="none"], .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"][value="none"] {
        margin-top: -4px;
        width: auto !important;
        display: inline-block;
        vertical-align: middle !important; }
      @media (min-width: 768px) {
        .work-with__form .cities-checkboxes ul.gfield_checkbox li, .work-with__form .cities-checkboxes ul.gfield_radio li {
          width: 25%; }
          .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="checkbox"] + label:before, .work-with__form .cities-checkboxes ul.gfield_checkbox li input[type="radio"]:not([value="none"]) + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="checkbox"] + label:before, .work-with__form .cities-checkboxes ul.gfield_radio li input[type="radio"]:not([value="none"]) + label:before {
            width: 100px;
            height: 100px; } }

/**
 * Midlands Email Report
 */
.email-report {
  background: #ffffff; }
  .email-report__intro-header {
    padding: 14px;
    background-color: #333333;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .email-report__intro-header__view-in-browser {
      text-transform: uppercase;
      color: #aaaaaa !important;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      text-transform: uppercase;
      font-size: 14px; }
      .email-report__intro-header__view-in-browser:before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        vertical-align: middle;
        margin-bottom: 3px;
        background-color: #75aadb; }
    .email-report__intro-header nav {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .email-report__intro-header nav a {
        display: block;
        font-size: 0; }
        .email-report__intro-header nav a:before {
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: 0 30px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat; }
    .email-report__intro-header__instagram:before {
      background-image: url("./images/emails/midlands-report-header-instagram.png"); }
    .email-report__intro-header__facebook:before {
      background-image: url("./images/emails/midlands-report-header-facebook.png"); }
    .email-report__intro-header__twitter:before {
      background-image: url("./images/emails/midlands-report-header-twitter.png"); }
  .email-report img {
    display: block;
    width: 100%;
    margin-bottom: 17px; }
  .email-report a {
    font-weight: bold;
    color: #2a5db0; }
  .email-report__wrapper {
    margin: 0 auto;
    max-width: 600px;
    background-color: #f6f6f6; }
  .email-report__section-title {
    background-color: #75aadb;
    color: #ffffff;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 24px;
    padding: 15px 0;
    width: 100%;
    text-align: center;
    position: relative; }
    .email-report__section-title:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-left: 22px solid transparent;
      border-right: 22px solid transparent;
      border-top: 15px solid #75aadb; }
  .email-report__intro {
    padding: 0 30px; }
    .email-report__intro h1 {
      font-size: 30px; }
      .email-report__intro h1 a {
        color: #333; }
  .email-report__details {
    padding: 0 30px; }
    .email-report__details h2 {
      font-size: 17px;
      margin-bottom: 17px; }
  .email-report__social {
    padding: 30px;
    padding-bottom: 0; }
    .email-report__social hr {
      margin-bottom: 30px; }
    .email-report__social ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .email-report__social ul li {
        display: block;
        margin: 0 20px; }
        .email-report__social ul li img {
          max-width: 40px;
          max-height: 40px; }
  .email-report__must-do, .email-report__news-notes {
    padding: 0 30px; }
    .email-report__must-do ul, .email-report__news-notes ul {
      margin: 0;
      padding: 0;
      list-style-type: circle; }
  .email-report__ad {
    margin: 60px 0; }
    .email-report__ad img {
      display: block; }
  .email-report__cola-today {
    padding: 0 30px; }
    .email-report__cola-today h3 a {
      color: #75aadb; }
    .email-report__cola-today__twitter-link {
      font-size: 30px;
      margin-bottom: 10px; }
      .email-report__cola-today__twitter-link a {
        color: #333333 !important; }
      .email-report__cola-today__twitter-link:before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        vertical-align: middle;
        background-image: url("./images/emails/twitter-logo.png");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        margin-right: 20px; }
  .email-report__biz {
    padding: 0 30px; }
    .email-report__biz h3 {
      font-size: 30px;
      margin-bottom: 15px; }
  .email-report small {
    color: #808080; }
    .email-report small a {
      color: #808080;
      text-decoration: underline; }
  .email-report .button, .email-report .alm-load-more-btn.more {
    text-transform: none;
    font-weight: bold;
    background-color: #75aadb;
    color: #ffffff;
    margin: 15px auto;
    display: inline-block;
    text-align: center;
    min-width: 240px; }
  .email-report__the-wrap {
    padding: 0 30px; }
    .email-report__the-wrap__question-wrapper {
      padding: 30px;
      border: 20px solid #75aadb;
      border-radius: 60px;
      position: relative;
      margin-bottom: 80px; }
      .email-report__the-wrap__question-wrapper h2 {
        font-size: 60px; }
        .email-report__the-wrap__question-wrapper h2:after {
          content: '?';
          color: #0d4779;
          font-weight: bold;
          font-size: 30px;
          padding: 7px 15px;
          display: inline-block;
          border-radius: 25px 25px 25px 0;
          background-color: #75aadb;
          vertical-align: top;
          width: 50px;
          height: 48px;
          margin-top: 13px;
          margin-left: 10px; }
      .email-report__the-wrap__question-wrapper h3 {
        font-size: 32px;
        font-weight: lighter;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #cccccc; }
      .email-report__the-wrap__question-wrapper:before {
        content: '';
        position: absolute;
        top: -17px;
        right: -10px;
        width: 100px;
        height: 100px;
        background-color: #75aadb;
        border-radius: 0 60px 0 60px;
        background-image: url("./images/logos/colatoday.png");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
      .email-report__the-wrap__question-wrapper:after {
        content: '';
        position: absolute;
        bottom: -65px;
        left: -20px;
        width: 98px;
        height: 110px;
        background-image: url("./images/emails/wrap-after.jpg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
  .email-report__subscribe {
    padding: 0 30px 30px 30px;
    padding-bottom: 0;
    text-align: center; }
    .email-report__subscribe hr {
      margin-bottom: 30px; }
    .email-report__subscribe h2 {
      font-size: 20px; }
      .email-report__subscribe h2 small {
        display: block;
        font-weight: lighter; }
    .email-report__subscribe .button, .email-report__subscribe .alm-load-more-btn.more {
      min-width: initial;
      text-transform: uppercase;
      font-weight: bold;
      background-color: #75aadb !important; }
  .email-report__follow-us {
    padding: 0 30px 30px 30px; }
    .email-report__follow-us__tags {
      font-weight: bold;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      padding: 0; }
      .email-report__follow-us__tags li {
        margin: 0 20px;
        font-size: 17px;
        font-weight: bold; }
        .email-report__follow-us__tags li:nth-of-type(1) {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .email-report__follow-us__tags li:nth-of-type(2) {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        .email-report__follow-us__tags li:nth-of-type(3) {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
    .email-report__follow-us__social-icons {
      list-style: none;
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 5px 0 30px 0; }
      .email-report__follow-us__social-icons li {
        display: block;
        margin: 0 20px; }
        .email-report__follow-us__social-icons li img {
          max-width: 40px;
          max-height: 40px; }
    .email-report__follow-us p {
      color: #bbbbbb;
      text-align: center;
      font-size: 14px; }
      .email-report__follow-us p a {
        color: #bbbbbb;
        text-decoration: underline; }
  .email-report__preferences {
    padding: 30px;
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
    font-size: 14px; }
    .email-report__preferences p {
      margin-bottom: 0; }
  .email-report__icon-chart {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 6px 0;
    background-image: url("./images/emails/midlands-report-bar-emoji.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle; }
  .email-report__icon-graph {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("./images/emails/midlands-report-graph-emoji.png");
    background-size: contain;
    background-position: center center;
    vertical-align: middle; }
  .email-report__icon-camera {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("./images/emails/midlands-report-camera-emoji.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-bottom: 6px; }
  .email-report__icon-arm {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("./images/emails/midlands-report-arm-emoji.png");
    background-size: contain;
    background-position: center center;
    vertical-align: middle; }
  .email-report__icon-tada {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("./images/emails/midlands-report-tada-emoji.png");
    background-size: contain;
    background-position: center center;
    vertical-align: middle; }

/**
 * Press Page
 *
 */
.press__intro {
  background-color: #75aadb;
  text-align: center;
  padding: 100px 0;
  background-image: url("./images/press-page-bg.jpg");
  background-size: cover;
  background-position: top left;
  background-repeat: repeat-x; }
  .press__intro h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 58px; }

.press__page-section {
  padding: 80px 0;
  margin: 0; }
  @media only screen and (min-width: 1024px) {
    .press__page-section {
      margin: 0 100px; } }
  .press__page-section--border-bottom {
    border-bottom: 1px solid #cccccc; }

.press__section-title {
  font-size: 58px;
  text-transform: uppercase;
  color: #444444;
  font-family: 'BebasNeue', sans-serif; }
  .press__section-title:after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    background-color: #444444;
    margin: 5px 0 40px; }

.press__featured-in__grid {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .press__featured-in__grid li {
    display: block;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 18%;
        flex-basis: 18%;
    margin: 0 1%;
    text-align: center; }
    .press__featured-in__grid li img {
      max-width: 120px; }

.in-the-news-slider, .featured-content-slider {
  position: relative;
  margin: 0 -20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 1024px) {
    .in-the-news-slider, .featured-content-slider {
      padding-bottom: 0; } }
  .in-the-news-slider article, .featured-content-slider article {
    padding: 0 20px; }
    .in-the-news-slider article img, .featured-content-slider article img {
      margin-bottom: 18px; }
    .in-the-news-slider article h2, .featured-content-slider article h2 {
      font-size: 36px; }
      .in-the-news-slider article h2 a, .featured-content-slider article h2 a {
        transition: color 0.25s ease-out; }
        .in-the-news-slider article h2 a:hover, .featured-content-slider article h2 a:hover {
          color: #75aadb; }
    .in-the-news-slider article p, .featured-content-slider article p {
      font-size: 18px; }
    .in-the-news-slider article .button, .in-the-news-slider article .alm-load-more-btn.more, .featured-content-slider article .button, .featured-content-slider article .alm-load-more-btn.more {
      background: #75aadb !important;
      color: #ffffff;
      border-color: #75aadb !important;
      transition: background 0.25s ease-out; }
      .in-the-news-slider article .button:hover, .in-the-news-slider article .alm-load-more-btn.more:hover, .featured-content-slider article .button:hover, .featured-content-slider article .alm-load-more-btn.more:hover {
        background: #4d91d0 !important; }
  .in-the-news-slider .slick-arrow, .featured-content-slider .slick-arrow {
    position: absolute;
    transition: opacity 0.25s ease-out;
    opacity: 1;
    font-size: 0;
    padding: 30px;
    border-radius: 50%;
    background-color: #75aadb;
    border: 0;
    box-shadow: 0 0;
    bottom: -60px; }
    @media only screen and (min-width: 1024px) {
      .in-the-news-slider .slick-arrow, .featured-content-slider .slick-arrow {
        top: 50%;
        bottom: initial;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .in-the-news-slider .slick-arrow:after, .featured-content-slider .slick-arrow:after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent; }
    .in-the-news-slider .slick-arrow.slick-prev, .featured-content-slider .slick-arrow.slick-prev {
      left: 30px; }
      .in-the-news-slider .slick-arrow.slick-prev:after, .featured-content-slider .slick-arrow.slick-prev:after {
        border-right: 20px solid #ffffff;
        left: 44%; }
      @media only screen and (min-width: 1024px) {
        .in-the-news-slider .slick-arrow.slick-prev, .featured-content-slider .slick-arrow.slick-prev {
          left: -100px; } }
    .in-the-news-slider .slick-arrow.slick-next, .featured-content-slider .slick-arrow.slick-next {
      right: 30px; }
      .in-the-news-slider .slick-arrow.slick-next:after, .featured-content-slider .slick-arrow.slick-next:after {
        border-left: 20px solid #ffffff;
        left: 56%; }
      @media only screen and (min-width: 1024px) {
        .in-the-news-slider .slick-arrow.slick-next, .featured-content-slider .slick-arrow.slick-next {
          right: -100px; } }
    .in-the-news-slider .slick-arrow.slick-disabled, .featured-content-slider .slick-arrow.slick-disabled {
      opacity: 0;
      cursor: default; }

.news-single__intro {
  text-align: center; }
  .news-single__intro img {
    margin: 50px auto; }

.news-single__featured-fallback {
  padding-bottom: 41%;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("./images/press-page-bg.jpg");
  margin: 50px auto; }

.in-the-news-item-post-thumbnail-fallback {
  padding-bottom: 56.66%;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("./images/press-page-bg.jpg");
  margin-bottom: 18px; }

.news-single__content {
  max-width: 700px;
  margin: 0 auto;
  margin-top: 50px; }

/**
 * Submission Forms
 */
body .submission-forms .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .submission-forms .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style: circle !important;
  margin-bottom: 0 !important; }

body .submission-forms .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .submission-forms .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  margin-top: 0 !important; }

.submission-forms {
  padding: 30px 0; }
  .submission-forms .gsection {
    border-bottom: 2px solid #e8e8e8 !important; }
  .submission-forms p {
    width: 100%; }
    .submission-forms p img {
      width: 100%;
      display: block; }
  .submission-forms__intro-2-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1000px;
    padding: 30px 0 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin: 30px auto; }
    @media only screen and (min-width: 640px) {
      .submission-forms__intro-2-col {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .submission-forms__intro-2-col div {
      width: 100%;
      max-width: 100%;
      margin-bottom: 1rem; }
      @media only screen and (min-width: 640px) {
        .submission-forms__intro-2-col div {
          width: auto;
          max-width: initial; } }
      .submission-forms__intro-2-col div:first-of-type {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-right: 2rem; }
      .submission-forms__intro-2-col div:last-of-type {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
  .submission-forms__newsletter-preview p {
    display: block;
    width: 100%; }
  .submission-forms__newsletter-preview ul {
    list-style: circle !important; }
    .submission-forms__newsletter-preview ul li {
      list-style: circle !important; }
  .submission-forms div.form-wrapper {
    max-width: 1000px; }
    .submission-forms div.form-wrapper p {
      margin-bottom: 0 !important; }
    .submission-forms div.form-wrapper li.gfield {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .submission-forms div.form-wrapper li.gfield.text-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .submission-forms div.form-wrapper li.gfield label.gfield_label {
        display: block;
        width: 100%; }
      .submission-forms div.form-wrapper li.gfield div.ginput_container {
        display: block;
        width: 100%; }
        @media only screen and (min-width: 640px) {
          .submission-forms div.form-wrapper li.gfield div.ginput_container {
            width: 70%;
            -ms-flex-preferred-size: 70%;
                flex-basis: 70%;
            -ms-flex-negative: 1;
                flex-shrink: 1; } }
      .submission-forms div.form-wrapper li.gfield div.gfield_description {
        display: block;
        width: 100%; }
        @media only screen and (min-width: 640px) {
          .submission-forms div.form-wrapper li.gfield div.gfield_description {
            width: 30%;
            -ms-flex-preferred-size: 30%;
                flex-basis: 30%;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            padding-left: 16px; } }
      @media only screen and (min-width: 640px) {
        .submission-forms div.form-wrapper li.gfield.half-width {
          width: 34%;
          margin-right: 2%;
          display: block;
          float: left; }
          .submission-forms div.form-wrapper li.gfield.half-width div.ginput_container {
            width: 100%; }
          .submission-forms div.form-wrapper li.gfield.half-width:after {
            content: '';
            display: block;
            clear: both; } }
    .submission-forms div.form-wrapper div.inline-left, .submission-forms div.form-wrapper div.inline-right {
      display: block; }
      @media only screen and (min-width: 640px) {
        .submission-forms div.form-wrapper div.inline-left, .submission-forms div.form-wrapper div.inline-right {
          width: 50% !important; }
          .submission-forms div.form-wrapper div.inline-left div.ginput_container, .submission-forms div.form-wrapper div.inline-right div.ginput_container {
            width: 100%; }
          .submission-forms div.form-wrapper div.inline-left input, .submission-forms div.form-wrapper div.inline-right input {
            width: 100%; } }
    @media only screen and (min-width: 640px) {
      .submission-forms div.form-wrapper li.submission-forms__main-header {
        float: left;
        width: 74% !important; } }
    .submission-forms div.form-wrapper li.submission-forms__tips-header {
      float: left;
      width: 26% !important;
      display: none; }
      @media only screen and (min-width: 640px) {
        .submission-forms div.form-wrapper li.submission-forms__tips-header {
          display: block; } }
    .submission-forms div.form-wrapper ul.gfield_radio {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .submission-forms div.form-wrapper ul.gfield_radio li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 30px;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
      .submission-forms div.form-wrapper ul.gfield_radio input, .submission-forms div.form-wrapper ul.gfield_radio label {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        min-width: 20px;
        margin-right: 2px; }
    .submission-forms div.form-wrapper .intro-block-right, .submission-forms div.form-wrapper .intro-block-left {
      display: block;
      float: left; }
    @media only screen and (min-width: 640px) {
      .submission-forms div.form-wrapper .intro-block-left {
        width: 65% !important;
        margin-right: 2%; }
      .submission-forms div.form-wrapper .intro-block-right {
        width: 32% !important; } }
  .submission-forms .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    margin-right: 12px !important; }
  .submission-forms .send-to-email {
    display: none !important; }

/**
 * Homepage Updates
 */
.hero-slider-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("./images/hero-background-pattern.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #333333;
  overflow: hidden;
  max-height: 800px;
  transition: max-height 0.25s ease-out; }
  .hero-slider-phones.no-js {
    max-height: 390px; }
  .hero-slider-phones__phones {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 0 0 20px;
    transition: opacity 0.25s ease-out;
    opacity: 1;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    @media only screen and (min-width: 640px) {
      .hero-slider-phones__phones {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        width: 50%;
        padding: 40px 40px 0 40px; } }
    .hero-slider-phones__phones__phone {
      position: relative;
      -webkit-transform: translateY(8px);
              transform: translateY(8px);
      margin: 0 20px;
      box-shadow: -15px 6px 12px 5px rgba(0, 0, 0, 0.5);
      border-radius: 20px 20px 0 0;
      width: 100%;
      max-width: 100%; }
      @media only screen and (min-width: 640px) {
        .hero-slider-phones__phones__phone {
          max-width: 300px; } }
      @media only screen and (min-width: 1024px) {
        .hero-slider-phones__phones__phone {
          width: 50%;
          max-width: 400px;
          border-radius: 45px 45px 0 0; } }
      .hero-slider-phones__phones__phone:after {
        content: '';
        position: absolute;
        left: -10px;
        right: -10px;
        top: -10px;
        bottom: -10px;
        background-image: url(./images/phone-shell-tall.png);
        background-size: 100% 100%;
        background-repeat: no-repeat; }
        @media only screen and (min-width: 640px) {
          .hero-slider-phones__phones__phone:after {
            left: -10px;
            right: -10px;
            top: -13px;
            bottom: -10px;
            background-image: url(./images/phone-shell.png); } }
        @media only screen and (min-width: 1300px) {
          .hero-slider-phones__phones__phone:after {
            top: -17px; } }
      .hero-slider-phones__phones__phone .slide {
        padding-bottom: 198%;
        background-color: #efefef;
        background-size: cover;
        background-position: center top;
        width: 100%; }
        @media only screen and (min-width: 640px) {
          .hero-slider-phones__phones__phone .slide {
            padding-bottom: 128%; } }
        @media only screen and (min-width: 1300px) {
          .hero-slider-phones__phones__phone .slide {
            margin-top: 2px; } }
      .hero-slider-phones__phones__phone .slick-list {
        border-radius: 10px 10px 0 0; }
        @media only screen and (min-width: 640px) {
          .hero-slider-phones__phones__phone .slick-list {
            border-radius: 20px 20px 0 0; } }
        @media only screen and (min-width: 1400px) {
          .hero-slider-phones__phones__phone .slick-list {
            border-radius: 30px 30px 0 0; } }
      .hero-slider-phones__phones__phone .slick-slide {
        padding: 2px 3px 0;
        background: #ffffff; }
      .hero-slider-phones__phones__phone.slick-slider {
        display: none; }
        @media only screen and (min-width: 1024px) {
          .hero-slider-phones__phones__phone.slick-slider {
            display: block; } }
      .hero-slider-phones__phones__phone--mobile.slick-slider {
        display: block; }
        @media only screen and (min-width: 1024px) {
          .hero-slider-phones__phones__phone--mobile.slick-slider {
            display: none; } }
  .hero-slider-phones__text {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    width: 60%;
    padding: 2rem; }
    @media only screen and (min-width: 640px) {
      .hero-slider-phones__text {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        width: 50%; } }
    .hero-slider-phones__text h1 {
      font-size: 22px;
      color: #ffffff;
      background-color: #333333;
      max-width: 600px;
      padding: 0 1rem;
      margin-bottom: 0.5rem;
      margin: 0 auto;
      font-family: "Gotham", sans-serif; }
      @media only screen and (min-width: 640px) {
        .hero-slider-phones__text h1 {
          font-size: 40px; } }
    .hero-slider-phones__text p {
      max-width: 600px;
      font-size: 16px;
      color: #ffffff;
      background-color: #333333;
      line-height: 1.25;
      padding: 0 1rem;
      margin: 0 auto; }
      @media only screen and (min-width: 640px) {
        .hero-slider-phones__text p {
          font-size: 22px; } }
  .hero-slider-phones.no-js .hero-slider-phones__phones {
    opacity: 0; }

.whitelist-page__intro {
  padding: 20px 0;
  margin: 0 auto;
  max-width: 800px; }
  .whitelist-page__intro h1 {
    font-size: 34px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (min-width: 1024px) {
      .whitelist-page__intro h1 {
        font-size: 89px; } }

.whitelist-page__market-select__markets {
  padding: 40px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .whitelist-page__market-select__markets:hover input + label {
    opacity: 0.5; }
  .whitelist-page__market-select__markets input {
    position: absolute;
    top: -1000px;
    left: -1000px; }
    .whitelist-page__market-select__markets input + label {
      display: block;
      font-size: 0;
      cursor: pointer;
      transition: opacity 0.25s ease-out; }
      .whitelist-page__market-select__markets input + label:before {
        content: '';
        display: block;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        border: 4px solid transparent;
        margin: 0 30px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat; }
    .whitelist-page__market-select__markets input[value="avltoday"] + label:before, .whitelist-page__market-select__markets input[value^="avltoday"] + label:before {
      background-image: url("./images/logos/avltoday.png"); }
    .whitelist-page__market-select__markets input[value="gvltoday"] + label:before, .whitelist-page__market-select__markets input[value^="gvltoday"] + label:before {
      background-image: url("./images/logos/gvltoday.png"); }
    .whitelist-page__market-select__markets input[value="colatoday"] + label:before, .whitelist-page__market-select__markets input[value^="colatoday"] + label:before {
      background-image: url("./images/logos/colatoday.png"); }
    .whitelist-page__market-select__markets input[value="chstoday"] + label:before, .whitelist-page__market-select__markets input[value^="chstoday"] + label:before {
      background-image: url("./images/logos/chstoday.png"); }
    .whitelist-page__market-select__markets input[value="laltoday"] + label:before, .whitelist-page__market-select__markets input[value^="laltoday"] + label:before {
      background-image: url("./images/logos/laltoday.png"); }
    .whitelist-page__market-select__markets input[value="lkldtoday"] + label:before, .whitelist-page__market-select__markets input[value^="lkldtoday"] + label:before {
      background-image: url("./images/logos/laltoday.png"); }
    .whitelist-page__market-select__markets input[value="noogatoday"] + label:before, .whitelist-page__market-select__markets input[value^="noogatoday"] + label:before {
      background-image: url("./images/logos/noogatoday.png"); }
    .whitelist-page__market-select__markets input[value="raltoday"] + label:before, .whitelist-page__market-select__markets input[value^="raltoday"] + label:before {
      background-image: url("./images/logos/raltoday.png"); }
    .whitelist-page__market-select__markets input[value="nashtoday"] + label:before, .whitelist-page__market-select__markets input[value^="nashtoday"] + label:before {
      background-image: url("./images/logos/nashtoday.png"); }
    .whitelist-page__market-select__markets input[value="kctoday"] + label:before, .whitelist-page__market-select__markets input[value^="kctoday"] + label:before {
      background-image: url("./images/logos/kctoday.png"); }
    .whitelist-page__market-select__markets input[value="loutoday"] + label:before, .whitelist-page__market-select__markets input[value^="loutoday"] + label:before {
      background-image: url("./images/logos/loutoday.png"); }
    .whitelist-page__market-select__markets input[value="rictoday"] + label:before, .whitelist-page__market-select__markets input[value^="rictoday"] + label:before {
      background-image: url("./images/logos/rictoday.png"); }
    .whitelist-page__market-select__markets input[value="6amcity"] + label:before, .whitelist-page__market-select__markets input[value^="6amcity"] + label:before {
      background-image: url("./images/6am-city-logo-round.svg"); }
    .whitelist-page__market-select__markets input:hover + label {
      opacity: 1; }
    .whitelist-page__market-select__markets input:checked + label:before {
      border-color: #000000; }

.whitelist-page__market-select fieldset {
  border: 0;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  padding: 0; }
  .whitelist-page__market-select fieldset legend {
    font-size: 32px;
    font-weight: lighter;
    text-transform: uppercase;
    margin: 40px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: 'BebasNeue', sans-serif; }
    .whitelist-page__market-select fieldset legend:before, .whitelist-page__market-select fieldset legend:after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 2px;
      background-color: #000000; }
    .whitelist-page__market-select fieldset legend:before {
      margin-right: 20px; }
    .whitelist-page__market-select fieldset legend:after {
      margin-left: 20px; }

.whitelist-page__nav {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px solid #cccccc; }
  .whitelist-page__nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .whitelist-page__nav nav a {
      color: #333;
      padding: 8px;
      transition: color 0.25s ease-out; }
  .whitelist-page__nav ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0; }
    .whitelist-page__nav ul.menu li {
      display: block;
      position: relative; }
      .whitelist-page__nav ul.menu li > a {
        color: #333;
        padding: 8px;
        display: block;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 20px;
        transition: color 0.25s ease-out; }
        .whitelist-page__nav ul.menu li > a:before {
          content: '+';
          display: inline-block;
          margin-right: 3px;
          transition: color 0.25s ease-out; }
        .whitelist-page__nav ul.menu li > a:hover {
          color: #75aadb; }
          .whitelist-page__nav ul.menu li > a:hover:before {
            color: #75aadb; }
      .whitelist-page__nav ul.menu li ul.menu {
        width: 180px;
        text-align: center;
        background: #555;
        position: absolute;
        top: calc(100% + 10px);
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        list-style: none;
        padding: 0;
        margin: 0;
        display: none; }
        .whitelist-page__nav ul.menu li ul.menu.is-active {
          display: inline-block; }
        .whitelist-page__nav ul.menu li ul.menu:before {
          content: '';
          position: absolute;
          left: 50%;
          top: -5px;
          border-bottom: 5px solid #555555;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent; }
        .whitelist-page__nav ul.menu li ul.menu li {
          display: block;
          border-bottom: 1px solid #333333; }
          .whitelist-page__nav ul.menu li ul.menu li:last-of-type {
            border-bottom: 0; }
          .whitelist-page__nav ul.menu li ul.menu li a {
            color: #ffffff;
            display: block;
            padding: 6px;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 16px; }
            .whitelist-page__nav ul.menu li ul.menu li a:before {
              display: none; }

.whitelist-page__section {
  margin: 0 auto;
  max-width: 800px;
  padding-top: 20px;
  border-top: 1px solid #cccccc; }
  .whitelist-page__section:first-of-type {
    border-top: 0; }

.whitelist-page__section-group {
  margin: 0 auto;
  max-width: 800px;
  padding-top: 20px;
  border-top: 2px solid #333333; }
  .whitelist-page__section-group h2 {
    font-size: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #333333; }
  .whitelist-page__section-group:last-of-type {
    padding-bottom: 80px; }

.main {
  padding: 40px 0; }

.thank-you {
  padding: 40px 20px;
  border: 1px solid #555;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 80px; }
  @media (min-width: 768px) {
    .thank-you h1 {
      font-size: 60px; } }

#gform_wrapper_15 .gform_footer {
  text-align: center;
  padding-top: 0;
  margin-top: 0; }

#gform_wrapper_15 .button, #gform_wrapper_15 .alm-load-more-btn.more {
  background: #1a56ff;
  color: #ffffff; }
  #gform_wrapper_15 .button:hover, #gform_wrapper_15 .alm-load-more-btn.more:hover {
    color: #ffffff;
    background-color: #1a56ff !important;
    border-color: #1a56ff !important; }

.city-logos {
  margin: 40px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1100px; }
  .city-logos a {
    padding: 5px 10px; }
    .city-logos a img {
      max-width: 75px; }

.jobs-listings {
  max-width: 981px;
  margin: 0 auto 50px; }
  .jobs-listings__category {
    padding: 0 0 10px;
    margin: 0 0 14px;
    border-bottom: 1px solid #aaa; }
  @media (min-width: 768px) {
    .jobs-listings {
      width: 74%; } }

.job-excerpt {
  margin-bottom: 10px; }
  .job-excerpt__title, .job-excerpt__location {
    margin: 0; }
  @media (min-width: 768px) {
    .job-excerpt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
