@charset "UTF-8";
@import url('//hello.myfonts.net/count/2fd2cd');
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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-appearance: textfield;
  box-sizing: content-box; }

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; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .navbar {
    display: none; }

  .btn > .caret, .btn-blue > .caret, .hs-button > .caret,
  .dropup > .btn > .caret,
  .dropup > .btn-blue > .caret,
  .dropup > .hs-button > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #3d6b8b;
  text-decoration: none; }
  a:hover, a:focus {
    color: #264256;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #3d6b8b; }

a.text-primary:hover,
a.text-primary:focus {
  color: #2d5068; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #3d6b8b; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #2d5068; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1200px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm input[type="date"],
  input[type="time"].input-sm, .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm, .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm, .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg input[type="date"],
  input[type="time"].input-lg, .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg, .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg, .input-group-lg
  input[type="month"] {
    line-height: 46px; } }
.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled, fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label, fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; } }
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn, .btn-blue, .hs-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn-blue:focus, .hs-button:focus, .btn.focus, .focus.btn-blue, .focus.hs-button, .btn:active:focus, .btn-blue:active:focus, .hs-button:active:focus, .btn:active.focus, .btn-blue:active.focus, .hs-button:active.focus, .btn.active:focus, .active.btn-blue:focus, .active.hs-button:focus, .btn.active.focus, .active.focus.btn-blue, .active.focus.hs-button {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn-blue:hover, .hs-button:hover, .btn:focus, .btn-blue:focus, .hs-button:focus, .btn.focus, .focus.btn-blue, .focus.hs-button {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn-blue:active, .hs-button:active, .btn.active, .active.btn-blue, .active.hs-button {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .disabled.btn-blue, .disabled.hs-button, .btn[disabled], [disabled].btn-blue, [disabled].hs-button, fieldset[disabled] .btn, fieldset[disabled] .btn-blue, fieldset[disabled] .hs-button {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, a.disabled.btn-blue, a.disabled.hs-button, fieldset[disabled] a.btn, fieldset[disabled] a.btn-blue, fieldset[disabled] a.hs-button {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #3d6b8b;
  border-color: #355d79; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #2d5068;
    border-color: #0e1921; }
  .btn-primary:hover {
    color: #fff;
    background-color: #2d5068;
    border-color: #233d4f; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2d5068;
    border-color: #233d4f; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #233d4f;
      border-color: #0e1921; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #3d6b8b;
    border-color: #355d79; }
  .btn-primary .badge {
    color: #3d6b8b;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #3d6b8b;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #264256;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #3d6b8b; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #3d6b8b; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #3d6b8b; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }
.navbar-header:after {
  clear: both; }
@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }

  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #3d6b8b;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #264256;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #3d6b8b;
    border-color: #3d6b8b;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label, .btn-blue .label, .hs-button .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #3d6b8b; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #2d5068; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #3d6b8b; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #3d6b8b;
  border-color: #3d6b8b; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #b5cedf; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #3d6b8b; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #3d6b8b;
    border-color: #3d6b8b; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #3d6b8b; }
    .panel-primary > .panel-heading .badge {
      color: #3d6b8b;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #3d6b8b; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer .btn-blue + .btn, .modal-footer .hs-button + .btn, .modal-footer .btn + .btn-blue, .modal-footer .btn-blue + .btn-blue, .modal-footer .hs-button + .btn-blue, .modal-footer .btn + .hs-button, .modal-footer .btn-blue + .hs-button, .modal-footer .hs-button + .hs-button {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .btn-blue + .btn, .modal-footer .btn-group .hs-button + .btn, .modal-footer .btn-group .btn + .btn-blue, .modal-footer .btn-group .btn-blue + .btn-blue, .modal-footer .btn-group .hs-button + .btn-blue, .modal-footer .btn-group .btn + .hs-button, .modal-footer .btn-group .btn-blue + .hs-button, .modal-footer .btn-group .hs-button + .hs-button {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

  .modal-sm {
    width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
button:focus {
  outline: 0; }

.mce-content-body.article-body {
  padding: 15px;
  width: 800px; }
  .mce-content-body.article-body figure.image {
    display: block;
    background: none;
    margin: 0 0 15px;
    border: none; }
    .mce-content-body.article-body figure.image img {
      margin: 0; }
    .mce-content-body.article-body figure.image figcaption {
      margin: 8px 0 0;
      text-align: left; }

span.nkba-partner {
  background-color: #f15a31;
  color: #FFF;
  padding: 3px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 5px; }

@media print {
  .hide-print {
    display: none !important; } }

.show-print {
  display: none; }
  @media print {
    .show-print {
      display: block; } }

@media print {
  span.show-print {
    display: inline !important; } }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font: 16px/1 sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
p,
blockquote,
figure,
ol,
ul {
  margin: 0;
  padding: 0; }

main,
li {
  display: block; }

h1,
h2,
h3,
h4 {
  font-size: inherit; }

a,
button {
  color: inherit;
  transition: .3s; }

a {
  text-decoration: none; }

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border: 0; }

:focus {
  outline: 0; }

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

html, body {
  height: 100%; }
  @media (min-width: 768px) and (max-width: 1023px) {
    html, body {
      width: 100%;
      height: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; } }

body {
  background-color: #FFF; }

.grid:before, .grid:after {
  content: "";
  display: table; }
.grid:after {
  clear: both; }

.grid .grid-item-3 {
  margin-bottom: 15px; }
  .grid .grid-item-3:nth-child(3n) {
    margin-right: 0; }

.full-width {
  width: 100%; }

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

.row.no-gutter {
  margin-left: 0;
  margin-right: 0; }

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0; }

.shaded {
  background-color: #f4f4f4;
  padding: 20px 0; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bordered-both {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
.bordered-top {
  border-top: 1px solid #ccc; }
.bordered-bottom {
  border-bottom: 1px solid #ccc; }

@media (min-width: 768px) and (max-width: 1023px) {
  .right-column, .left-column {
    display: none; }

  .container {
    width: 100%; } }
.col-lg-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .col-lg-2-4 {
      float: left;
      width: 20%; } }

.col-md-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .col-md-2-4 {
      float: left;
      width: 20%; } }

.col-sm-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-sm-2-4 {
      float: left;
      width: 20%; } }

.center {
  text-align: center; }

@font-face {
  font-family: 'icomoon';
  src: url('/static/dist/fonts/icomoon.eot?84cvi1&606045c41e83');
  src: url('/static/dist/fonts/icomoon.eot?84cvi1&606045c41e83#iefix') format("embedded-opentype"), url('/static/dist/fonts/icomoon.ttf?84cvi1&606045c41e83') format("truetype"), url('/static/dist/fonts/icomoon.woff?84cvi1&606045c41e83') format("woff"), url('/static/dist/fonts/icomoon.svg?84cvi1&606045c41e83#icomoon') format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-bed:before {
  content: "\e92a"; }

.icon-sprout:before {
  content: "\e92b"; }

.icon-increase_bars .path1:before {
  content: "\e928";
  color: #f15a31; }

.icon-increase_bars .path2:before {
  content: "\e929";
  margin-left: -0.7724609375em;
  color: #b7b7b7; }

.icon-earth:before {
  content: "\e900"; }

.icon-facebook:before {
  content: "\e901"; }

.icon-google-plus:before {
  content: "\e902"; }

.icon-instagram:before {
  content: "\e903"; }

.icon-linkedin:before {
  content: "\e904"; }

.icon-tumblr:before {
  content: "\e905"; }

.icon-twitter:before {
  content: "\e906"; }

.icon-pinterest:before {
  content: "\e907"; }

.icon-angle-down:before, .app-faq .app-faq-question-answer .app-faq-question::after {
  content: "\e908"; }

.icon-angle-up:before {
  content: "\e909"; }

.icon-interiordesign:before {
  content: "\e90a"; }

.icon-angle-left:before {
  content: "\e90b"; }

.icon-angle-right:before {
  content: "\e90c"; }

.icon-close:before {
  content: "\e90d"; }

.icon-briefcase:before {
  content: "\e90e"; }

.icon-ipad .path1:before {
  content: "\e90f";
  color: #b7b7b7; }

.icon-ipad .path2:before {
  content: "\e910";
  margin-left: -1em;
  color: #f4f4f4; }

.icon-ipad .path3:before {
  content: "\e911";
  margin-left: -1em;
  color: #f4f4f4; }

.icon-library .path1:before {
  content: "\e912";
  color: #b7b7b7; }

.icon-library .path2:before {
  content: "\e913";
  margin-left: -1em;
  color: #f4f4f4; }

.icon-library .path3:before {
  content: "\e914";
  margin-left: -1em;
  color: #f15931; }

.icon-library .path4:before {
  content: "\e915";
  margin-left: -1em;
  color: #f4f4f4; }

.icon-library .path5:before {
  content: "\e916";
  margin-left: -1em;
  color: #f4f4f4; }

.icon-facebook2:before {
  content: "\e917"; }

.icon-ig:before {
  content: "\e918"; }

.icon-mail:before {
  content: "\e919"; }

.icon-pinterest2:before {
  content: "\e91a"; }

.icon-share:before {
  content: "\e91b"; }

.icon-twitter2:before {
  content: "\e91c"; }

.icon-article:before {
  content: "\e91d"; }

.icon-slideshow:before {
  content: "\e91e"; }

.icon-video:before {
  content: "\e91f"; }

.icon-building:before {
  content: "\e920"; }

.icon-education:before {
  content: "\e921"; }

.icon-gold-ingots:before {
  content: "\e922"; }

.icon-health:before {
  content: "\e923"; }

.icon-hospitality:before {
  content: "\e924"; }

.icon-house:before {
  content: "\e925"; }

.icon-person_fill:before {
  content: "\e926"; }

.icon-person_outline:before {
  content: "\e927"; }

.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin-top: 10px;
  box-sizing: border-box;
  border-radius: 2px;
  background-clip: padding-box; }
  .card .card-image {
    position: relative;
    overflow: hidden; }
    .card .card-image img {
      border-radius: 2px 2px 0 0;
      background-clip: padding-box;
      position: relative;
      z-index: -1; }
  .card .card-content {
    padding: 16px;
    border-radius: 0 0 2px 2px;
    background-clip: padding-box;
    box-sizing: border-box; }
    .card .card-content p {
      margin: 0; }

@font-face {
  font-family: 'FFUnitRoundedWebBold';
  src: url('/static/dist/fonts/2FD2CD_0_0.eot?924f66075830');
  src: url('/static/dist/fonts/2FD2CD_0_0.eot?&924f66075830#iefix') format("embedded-opentype"), url('/static/dist/fonts/2FD2CD_0_0.woff2?c6808da981e2') format("woff2"), url('/static/dist/fonts/2FD2CD_0_0.woff?c6808da981e2') format("woff"), url('/static/dist/fonts/2FD2CD_0_0.ttf?924f66075830') format("truetype"); }
@font-face {
  font-family: 'FFUnitRoundedWebRegular';
  src: url('/static/dist/fonts/2FD2CD_1_0.eot?c6808da981e2');
  src: url('/static/dist/fonts/2FD2CD_1_0.eot?&c6808da981e2#iefix') format("embedded-opentype"), url('/static/dist/fonts/2FD2CD_1_0.woff2?c6808da981e2') format("woff2"), url('/static/dist/fonts/2FD2CD_1_0.woff?c6808da981e2') format("woff"), url('/static/dist/fonts/2FD2CD_1_0.ttf?c6808da981e2') format("truetype"); }
h1 {
  font-size: 37px; }

h2 {
  font-size: 25px;
  font-weight: normal; }

h3 {
  font-size: 20px;
  font-weight: normal; }

h1, h2, h3, h4 {
  font-family: "FFUnitRoundedWebRegular"; }

a:hover, a:focus {
  color: #f15a31;
  text-decoration: none; }

q {
  display: block; }

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

p {
  color: #222; }
  p a {
    color: #3d6b8b; }
    p a:hover {
      color: #f15a31; }

body {
  font-size: 15px;
  line-height: 1.1;
  font-family: "FFUnitRoundedWebRegular";
  font-weight: normal; }

p {
  font-size: 17px;
  line-height: 1.6em; }

.italic {
  font-style: italic; }

.blue {
  color: #3d6b8b; }

.orange, .universe-study .header-text, .universe-study .data-figure, .universe-study .data-left i, .universe-study .data-info span, .universe-study .data-people, .universe-study .column-top, .universe-study .column-bottom, .universe-study .segment-info, .universe-study .segment-figure, .universe-study .segment-icon, .universe-study .row-bar-text, .universe-study .perc-list-item > div:nth-child(1), .universe-study .perc-list-item > div:nth-child(2), .universe-study .segments-table th, .universe-study .segments-table td i, .universe-study .market-table tbody, .universe-study .market-table tfoot td, .universe-study .location-name {
  color: #f15a31; }

.bg-orange, .universe-study .section-header span, .universe-study .column-bar, .universe-study .market-table thead {
  background-color: #f15a31; }

.title {
  font-size: 1.4em;
  margin-bottom: 8px; }

h1 {
  margin-bottom: 10px; }

strong {
  font-family: "FFUnitRoundedWebBold";
  font-weight: normal; }

.bold {
  font-family: "FFUnitRoundedWebBold";
  font-weight: normal; }

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

.header-wrapper {
  min-height: 78px; }
  @media print {
    .header-wrapper {
      display: none; } }
  .header-wrapper .logo-box {
    display: none; }

.home-header {
  min-height: 228px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .home-header {
      min-height: 167px; } }
  .home-header .logo-box {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: 53% top;
    width: 110%;
    background-size: cover;
    text-align: center; }
    .home-header .logo-box img {
      height: 120px;
      margin: 15px 0; }
    .home-header .logo-box .social {
      position: absolute;
      top: 0;
      left: 0;
      padding: 15px; }
      .home-header .logo-box .social:before, .home-header .logo-box .social:after {
        content: "";
        display: table; }
      .home-header .logo-box .social:after {
        clear: both; }
      .home-header .logo-box .social ul li {
        float: left;
        padding-right: 10px; }
        .home-header .logo-box .social ul li a {
          font-size: 1.8em;
          background-color: #fff;
          border-radius: 50%;
          display: block;
          height: 25px;
          width: 25px;
          color: #111; }
          .home-header .logo-box .social ul li a:hover {
            color: #f15a31; }
          .home-header .logo-box .social ul li a i {
            display: inline-block;
            margin: -1px -1px; }
    .home-header .logo-box .subscribe {
      position: absolute;
      bottom: 0;
      right: 50px; }
      .home-header .logo-box .subscribe.boy-vote {
        bottom: 10px;
        right: 100px; }
        @media screen and (max-width: 1703px) {
          .home-header .logo-box .subscribe.boy-vote {
            right: 50px; } }
        @media screen and (max-width: 1601px) {
          .home-header .logo-box .subscribe.boy-vote {
            width: 500px;
            bottom: 23px; } }
        @media screen and (max-width: 1467px) {
          .home-header .logo-box .subscribe.boy-vote {
            width: 450px;
            bottom: 26px; } }
        @media screen and (max-width: 1370px) {
          .home-header .logo-box .subscribe.boy-vote {
            width: 400px;
            bottom: 34px; } }
        @media screen and (max-width: 1269px) {
          .home-header .logo-box .subscribe.boy-vote {
            width: 350px;
            bottom: 39px; } }
        @media screen and (max-width: 1162px) {
          .home-header .logo-box .subscribe.boy-vote {
            width: 300px;
            bottom: 40px; } }
        @media screen and (max-width: 1068px) {
          .home-header .logo-box .subscribe.boy-vote {
            width: 250px; } }
      .home-header .logo-box .subscribe.timer-subscribe {
        right: 20%;
        bottom: 10px; }
        @media screen and (max-width: 1556px) {
          .home-header .logo-box .subscribe.timer-subscribe {
            right: 10%; } }
        @media screen and (max-width: 1025px) {
          .home-header .logo-box .subscribe.timer-subscribe {
            bottom: 0; } }
      @media screen and (max-width: 1225px) {
        .home-header .logo-box .subscribe {
          right: 5px; } }
      .home-header .logo-box .subscribe.no-cover {
        right: 250px; }
        @media screen and (max-width: 1580px) {
          .home-header .logo-box .subscribe.no-cover {
            right: 50px; } }
        .home-header .logo-box .subscribe.no-cover img {
          height: auto; }
      .home-header .logo-box .subscribe .cover {
        float: right; }
        .home-header .logo-box .subscribe .cover img {
          height: 150px;
          margin: 0;
          border: 1px solid #b7b7b7;
          border-bottom: none; }

@media screen and (max-width: 1024px) {
  .boy-vote-wrapper {
    display: none; } }
.boy-vote-wrapper img {
  max-width: 100%;
  height: auto !important;
  margin: 0 !important; }

.cover-wrapper {
  position: relative;
  right: 170px; }
  .cover-wrapper:before, .cover-wrapper:after {
    content: "";
    display: table; }
  .cover-wrapper:after {
    clear: both; }

.cover {
  float: left; }
  .cover img {
    height: 100px;
    margin: 0;
    border: 1px solid #b7b7b7;
    border-bottom: none; }

.cover-button {
  float: left;
  padding: 8px;
  font-size: 0.8em;
  margin-top: 91px;
  background-color: #f15a31;
  color: #fff;
  vertical-align: bottom;
  font-weight: bold;
  margin-left: -1px; }
  .cover-button span {
    font-size: 0.8em; }
  .cover-button a {
    color: inherit; }
    .cover-button a:hover {
      color: inherit; }

.interior-design-logo {
  height: 150px;
  margin-left: -10%; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .interior-design-logo {
      height: 105px; } }
  .interior-design-logo::before {
    font-size: 132px;
    line-height: 1.15; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .interior-design-logo::before {
        font-size: 92px; } }

@media screen and (min-width: 100px) {
  .home-header .logo-box .subscribe .cover {
    width: 45%; }

  .cover-wrapper {
    right: 0px; } }
@media screen and (min-width: 768px) {
  .home-header .logo-box .subscribe .cover {
    width: 55%; }

  .cover-wrapper {
    right: 90px; } }
@media screen and (min-width: 900px) {
  .home-header .logo-box .subscribe .cover {
    width: 75%; }

  .cover-wrapper {
    right: 100px; } }
@media screen and (min-width: 1024px) {
  .home-header .logo-box .subscribe .cover {
    width: 95%; }

  .cover-wrapper {
    right: 100px; } }
@media screen and (min-width: 1300px) {
  .home-header .logo-box .subscribe .cover {
    width: 100%; }

  .cover-wrapper {
    right: 170px; } }
.navigation-container {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.09);
  z-index: 1000; }
  .navigation-container.with-callout.affix .navigation {
    justify-content: center; }
  .navigation-container.with-callout .navigation {
    justify-content: center; }
    .navigation-container.with-callout .navigation .navigation-list {
      padding-left: 60px; }
  .navigation-container.with-callout .idsearch {
    right: 160px; }
    .navigation-container.with-callout .idsearch.open {
      right: 0; }
  .navigation-container .boy-sticky-callout {
    position: absolute;
    right: 50px;
    top: 20px; }
  .home-header .navigation-container {
    top: 150px; }
    .home-header .navigation-container .boy-sticky-callout {
      display: none; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .home-header .navigation-container {
        top: 105px; } }
    .home-header .navigation-container.with-callout.affix .navigation {
      justify-content: center; }
      .home-header .navigation-container.with-callout.affix .navigation .navigation-list {
        padding-left: 0; }
    .home-header .navigation-container.with-callout.affix .boy-sticky-callout {
      display: block; }
    .home-header .navigation-container .id-logo {
      display: none; }
    .home-header .navigation-container .navigation {
      justify-content: center; }
    .home-header .navigation-container .navigation-list {
      padding-right: 0; }
    .home-header .navigation-container .best-of-year {
      display: none; }
    @media (max-width: 1200px) {
      .home-header .navigation-container .navigation-list-item:nth-child(1), .home-header .navigation-container .navigation-list-item:nth-child(6), .home-header .navigation-container .navigation-list-item:nth-child(7) {
        display: inline-block; } }
  .navigation-container.affix {
    top: 0; }
    .navigation-container.affix .boy-sticky-callout {
      display: block; }
    .navigation-container.affix .id-logo {
      display: block; }
    .navigation-container.affix .navigation {
      justify-content: space-between; }
    .navigation-container.affix .navigation-list {
      padding-right: 100px; }
    .navigation-container.affix .best-of-year {
      display: block; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .navigation-container.affix .navigation-list-item:nth-child(2) {
        display: none; } }

.navigation {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 78px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation {
      height: 62px; } }

.id-logo {
  font-size: 42px;
  line-height: 1; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .id-logo {
      font-size: 34px; } }

.navigation-list {
  display: flex;
  padding-right: 100px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-list {
      padding-right: 70px; } }

.navigation-list-item {
  display: inline-block;
  padding: 15px 20px;
  align-self: center; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-list-item {
      padding: 15px; } }
  @media screen and (max-width: 790px) {
    .navigation-list-item:nth-child(6) {
      display: none; } }
  @media (max-width: 1200px) {
    .navigation-list-item:nth-child(4) {
      display: none; } }
  .navigation-list-item a {
    text-transform: uppercase;
    font-size: 16px;
    color: #444;
    font-family: "FFUnitRoundedWebBold";
    line-height: 16px; }
    .navigation-list-item a:hover {
      color: #f15a31; }
    .navigation-list-item a.active {
      color: #f15a31; }
  .navigation-list-item.best-of-year a {
    line-height: 16px; }
  .navigation-list-item.best-of-year .enter-now {
    margin-left: 4px;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    background-color: #f15a31; }
  .navigation-list-item.best-of-year .navigation-list-item-boy-best {
    font-size: 16px; }
  .navigation-list-item.best-of-year .navigation-list-item-boy-of {
    text-transform: lowercase;
    font-size: 22px;
    color: #fcdc00; }
  .navigation-list-item.best-of-year .navigation-list-item-boy-year {
    text-transform: lowercase;
    font-size: 22px; }

.navigation-boy-header {
  font-size: 24px;
  position: absolute;
  top: 10px;
  right: 30px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-boy-header {
      right: 5px; } }

.navigation-boy-header-text {
  color: #fff;
  font-family: "FFUnitRoundedWebBold";
  font-size: 0; }

.navigation-boy-header-best {
  font-size: 24px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-boy-header-best {
      font-size: 18px; } }

.navigation-boy-header-of {
  color: #fcdc00;
  font-size: 30px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-boy-header-of {
      font-size: 24px; } }

.navigation-boy-header-year {
  font-size: 30px;
  padding-left: 1px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-boy-header-year {
      font-size: 24px; } }

.navigation-boy-header-submissions {
  color: #fff;
  font-size: 22px;
  margin: 5px 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-boy-header-submissions {
      font-size: 18px;
      margin: 3px; } }

.navigation-boy-header-enter-button {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  padding: 8px 10px;
  margin: 5px 0;
  background-color: #f15a31;
  font-family: "FFUnitRoundedWebBold"; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .navigation-boy-header-enter-button {
      font-size: 15px;
      padding: 5px 10px 6px; } }

.hof-buy-tickets {
  text-transform: uppercase; }
  .hof-buy-tickets:hover {
    color: yellow; }

footer {
  text-align: center; }
  footer .footer-links {
    display: block;
    position: relative;
    padding: 50px 0 20px; }
  footer ul {
    display: block;
    text-align: center; }
    footer ul:before, footer ul:after {
      content: "";
      display: table; }
    footer ul:after {
      clear: both; }
    footer ul li {
      display: inline-block;
      padding-right: 20px;
      padding-bottom: 10px; }
      footer ul li:last-child {
        padding-right: 0; }
      footer ul li a {
        text-transform: uppercase;
        font-size: 12px; }
        @media (min-width: 768px) and (max-width: 1023px) {
          footer ul li a {
            font-size: 18px;
            color: #555;
            line-height: 2; } }
        footer ul li a:hover {
          color: #f15a31; }
  footer .link-wrapper {
    display: inline-block; }
  footer .external-wrapper {
    display: inline-block; }
  footer ul.external {
    margin-top: 15px;
    text-align: center; }

@media print {
  .footer_container {
    display: none; } }
.footer_container .top_footer {
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  background-color: rgba(138, 168, 189, 0.15);
  margin-bottom: 20px;
  position: relative; }
  .footer_container .top_footer .subscribe {
    position: absolute;
    bottom: 0;
    left: -30px;
    z-index: 5; }
  .footer_container .top_footer .cover-button {
    margin-top: 71px; }
.footer_container .bottom_footer .copy {
  font-size: 11px;
  margin-top: 20px; }
.footer_container .bottom_footer .copyright {
  padding: 30px 0; }
  .footer_container .bottom_footer .copyright img {
    width: 175px;
    height: auto; }

.slick-slide {
  padding: 0 20px 0 0; }

.editors-picks {
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding: 30px 0;
  margin: 40px 0; }
  .editors-picks h2 {
    text-transform: uppercase; }
  .editors-picks .slider-wrapper {
    position: relative; }
  .editors-picks .picks-wrapper {
    margin-top: 15px; }
    .editors-picks .picks-wrapper:before, .editors-picks .picks-wrapper:after {
      content: "";
      display: table; }
    .editors-picks .picks-wrapper:after {
      clear: both; }
    .editors-picks .picks-wrapper .pick-item h4 {
      margin-top: 10px;
      text-align: center; }
    .editors-picks .picks-wrapper .pick-item:last-child {
      margin-right: 0; }
  .editors-picks .editorpick-next {
    position: absolute;
    right: 15px;
    top: 45%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    font-size: 2.2em; }
    @media only screen and (max-width: 1058px) {
      .editors-picks .editorpick-next {
        top: 35%; } }

.modal-wrapper {
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  transition: 0.3s opacity ease-out 0s, 0s visibility linear 0.3s; }
  .modal-wrapper.is-visible {
    opacity: 1;
    visibility: visible;
    transition: 0.3s opacity ease-in 0s, 0s visibility linear 0s; }

.modal {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px;
  border-radius: 5px;
  max-width: 540px; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.affix, .affix-bottom {
  position: fixed !important;
  top: 103px; }

.sticky {
  position: relative; }

div.sticky-wrapper.forceStatic {
  position: static !important; }

.right-column .boombox {
  width: 300px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px; }

.upper-leaderboard {
  float: right;
  right: 50%;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px; }
  .upper-leaderboard .leaderboard {
    float: right;
    right: -50%;
    position: relative; }

.short_boom {
  position: absolute;
  top: -170px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.ad-frame {
  transition: height 0.6s; }

.arch-product-title-wrapper {
  padding-top: 30px; }

.arch-product-title {
  text-align: center;
  font-family: "FFUnitRoundedWebBold";
  font-size: 72px;
  line-height: 1;
  text-transform: uppercase;
  color: #444; }
  .arch-product-title.small {
    font-size: 46px;
    margin: 18px 0; }
  .arch-product-title .arch-product-title-arch,
  .arch-product-title .arch-product-title-products {
    color: #f15a31; }

.arch-product-credits {
  padding-bottom: 50px; }
  .arch-product-credits p {
    text-align: center; }

.arch-product-landing-explore-more-header {
  padding-bottom: 35px; }

.arch-product-landing-intro-text p {
  padding: 20px 100px 20px;
  font-size: 20px; }

.arch-product-largest-post-title {
  margin-bottom: 0; }

.arch-product-large-post-title {
  font-size: 27px; }

.arch-product-post-title {
  padding-top: 20px; }

.arch-product-detail-more-posts-header {
  margin: 0 0 24px;
  color: #fff;
  font-size: 22px;
  padding: 10px 0;
  background-color: #f15a31;
  font-family: "FFUnitRoundedWebBold";
  font-weight: normal;
  text-align: center; }

.arch-product-back-to-landing-page-link {
  line-height: 1.6em;
  padding: 10px 0 30px; }
  .arch-product-back-to-landing-page-link a {
    font-size: 20px;
    color: #3d6b8b; }

.arch-product-more-articles {
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.arch-product-subscribe {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #FFF;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.09);
  background-color: #fff;
  border-radius: 5px;
  padding: 25px;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 40px; }
  .arch-product-subscribe .arch-product-subscribe-left {
    width: 100%;
    align-self: center; }
    @media (min-width: 1024px) {
      .arch-product-subscribe .arch-product-subscribe-left {
        width: 52%; } }
    .arch-product-subscribe .arch-product-subscribe-left p {
      font-size: 22px;
      line-height: 1.8;
      font-weight: bold; }
      .arch-product-subscribe .arch-product-subscribe-left p:first-child {
        padding-bottom: 40px; }
  .arch-product-subscribe .arch-product-subscribe-right {
    width: 100%;
    text-align: center;
    padding-top: 30px; }
    @media (min-width: 1024px) {
      .arch-product-subscribe .arch-product-subscribe-right {
        width: 48%;
        text-align: right;
        padding-top: 0; } }
    .arch-product-subscribe .arch-product-subscribe-right img {
      max-width: 80%; }

.featured-bottom .latest {
  padding-bottom: 15px;
  min-height: 505px; }
  .featured-bottom .latest .latest-bottom > p {
    display: none; }
.featured-bottom .latest-type {
  font-size: 1.9rem;
  padding: 8px 0;
  color: #7b8686; }
  .featured-bottom .latest-type i {
    color: #f15a31; }
.featured-bottom .top-row, .featured-bottom .bottom-row {
  margin-bottom: 15px; }
  .featured-bottom .top-row:before, .featured-bottom .top-row:after, .featured-bottom .bottom-row:before, .featured-bottom .bottom-row:after {
    content: "";
    display: table; }
  .featured-bottom .top-row:after, .featured-bottom .bottom-row:after {
    clear: both; }

.cover_image {
  border: 1px solid #b7b7b7; }

.best-of-year-hover {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000000;
  left: 0;
  overflow: hidden;
  background-color: #FFF;
  padding: 30px 20px 50px;
  box-shadow: 0 2px 8px 0 #AAA; }

.subscribe:hover + .best-of-year-hover {
  display: block; }

.best-of-year-hover:hover {
  display: block; }

.boy-container {
  max-width: 1200px;
  margin: auto;
  font-size: 0; }

.boy-header {
  font-size: 24px;
  margin-bottom: 10px; }

.boy-description p {
  font-size: 18px;
  color: #444;
  line-height: 1.5;
  margin-bottom: 10px; }

.boy-project-type {
  display: inline-block;
  width: 50%;
  font-size: 18px; }

.boy-project-label {
  margin: 15px 0; }

.boy-project-button {
  background-color: #f15a31;
  display: inline-block;
  padding: 8px 20px;
  color: #fff; }
  .boy-project-button:hover {
    color: #fff; }

.hr {
  margin: 30px auto;
  width: 100%;
  height: 1px;
  border-top: 1px solid #aaa; }

.right-column .hr {
  width: 300px; }

.homepage-feature {
  margin-bottom: 30px;
  box-shadow: 0 0 3px 0 #aaa; }
  .homepage-feature.first {
    box-shadow: none;
    margin-bottom: 0; }
  .homepage-feature .feature-image {
    position: relative; }
    .homepage-feature .feature-image .feature-title {
      position: absolute;
      top: 80%;
      left: 20px;
      color: #333;
      width: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      @media (min-width: 768px) and (max-width: 1023px) {
        .homepage-feature .feature-image .feature-title {
          width: 70%; } }
      .homepage-feature .feature-image .feature-title h1 {
        background-color: rgba(255, 255, 255, 0.8);
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
        display: inline;
        line-height: 1.6;
        padding: 5px 8px; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .homepage-feature .feature-image .feature-title h1 {
            font-size: 30px; } }
  .homepage-feature .featured-post-body {
    height: 50px;
    overflow: hidden;
    z-index: 1; }
    .homepage-feature .featured-post-body figcaption {
      margin-top: 8px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .homepage-feature .featured-post-body figcaption {
          margin-top: 0;
          padding: 15px 55px 5px;
          color: #555;
          line-height: 1.5; } }
    .homepage-feature .featured-post-body.video {
      padding-top: 0; }
    .homepage-feature .featured-post-body h2 {
      margin: 8px 0; }
    .homepage-feature .featured-post-body a {
      color: #3d6b8b; }
      .homepage-feature .featured-post-body a:hover {
        color: #f15a31; }
    .homepage-feature .featured-post-body p {
      padding-bottom: 15px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .homepage-feature .featured-post-body p {
          font-size: 19px;
          color: #444;
          padding-bottom: 20px; } }
      .homepage-feature .featured-post-body p br {
        display: none; }
    .homepage-feature .featured-post-body figure.image {
      padding-bottom: 15px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .homepage-feature .featured-post-body figure.image {
          margin: 0 -55px;
          padding-bottom: 20px; } }
  .homepage-feature.pulled .featured-post-body {
    height: auto; }
  .homepage-feature .featured-post-pulldown {
    text-align: center;
    font-size: 3rem;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.7);
    position: relative;
    top: -20px;
    padding-top: 20px;
    margin-bottom: -20px; }
    .homepage-feature .featured-post-pulldown a {
      outline: none;
      outline: 0;
      display: block; }
  .homepage-feature.pulled .featured-post-pulldown {
    position: static;
    padding-top: 0;
    margin-bottom: 0; }
    .homepage-feature.pulled .featured-post-pulldown .icon-angle-down {
      display: block;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .homepage-feature .feature-article-wrapper {
    padding: 10px 15px 5px; }
    .homepage-feature .feature-article-wrapper h2 {
      margin-bottom: 7px; }

.homepage-bottom {
  position: relative;
  margin: 20px 0; }
  .homepage-bottom .overlay {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 15px;
    background-color: #FFF;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 3px #888;
    width: 50%; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .homepage-bottom .overlay {
        width: 60%;
        bottom: 20px; }
        .homepage-bottom .overlay h1 {
          font-size: 30px; }
        .homepage-bottom .overlay p {
          font-size: 15px; } }

.posts-wrapper.article-page {
  margin-top: 20px; }
.posts-wrapper:before, .posts-wrapper:after {
  content: "";
  display: table; }
.posts-wrapper:after {
  clear: both; }
.posts-wrapper .col-md-4 {
  margin-bottom: 25px; }
  .posts-wrapper .col-md-4 .post-info .latest-type {
    margin: 8px 0;
    font-size: 1.9rem;
    color: #7b8686; }
    .posts-wrapper .col-md-4 .post-info .latest-type i {
      color: #f15a31; }
  .posts-wrapper .col-md-4 .post-info h3 {
    font-size: 1.3em; }
.posts-wrapper .col-md-3 {
  margin-bottom: 25px; }
  .posts-wrapper .col-md-3 .post-info .latest-type {
    margin: 8px 0;
    font-size: 1.9rem;
    color: #7b8686; }
    .posts-wrapper .col-md-3 .post-info .latest-type i {
      color: #f15a31; }
  .posts-wrapper .col-md-3 .post-info h3 {
    font-size: 1.3em; }

.newsletter-signup {
  background-color: #f7f7f7;
  border: 1px solid #b7b7b7;
  padding: 10px; }

.blue-button {
  background-color: #3d6b8b;
  color: #FFF;
  border: none;
  outline: none;
  padding: 10px; }

.homepage-feature .sponsored-content {
  margin-left: 0;
  position: absolute;
  font-size: 1.2em; }
.homepage-feature .feature-image .sponsored-content {
  bottom: 10px;
  left: 20px;
  top: auto;
  box-shadow: 0 0 3px #888; }
.homepage-feature .feature-image .feature-title .sponsored-content {
  top: -30px;
  left: 0;
  bottom: auto;
  box-shadow: none; }

.homepage-bottom .sponsored-content {
  margin-left: 0;
  position: absolute;
  top: -35px;
  left: 0;
  font-size: 1.2em;
  box-shadow: 0 0 3px #888;
  color: #fff;
  display: inline-block;
  padding: 5px;
  background-color: #f15a31; }

@media (min-width: 768px) and (max-width: 1023px) {
  .last-post {
    display: none; } }

.ben-moore-submit-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 15px;
  margin-left: -300px;
  margin-top: -405px;
  z-index: 99999;
  width: 600px;
  height: 870px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
  background-color: #FFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .ben-moore-submit-wrapper .close {
    opacity: 1;
    font-size: 31px;
    cursor: pointer;
    color: #8b8b8b; }
  .ben-moore-submit-wrapper input[type="text"], .ben-moore-submit-wrapper input[type="email"] {
    width: 100%;
    padding-left: 5px;
    border: 1px solid #000; }
  .ben-moore-submit-wrapper .ben-moore-submit {
    text-align: center; }
  .ben-moore-submit-wrapper h2 {
    color: #524b59;
    font-size: 3.8rem;
    padding-bottom: 15px; }
  .ben-moore-submit-wrapper .separator {
    display: inline-block;
    height: 1px;
    background-color: #8b8b8b;
    width: 60px; }
  .ben-moore-submit-wrapper p {
    padding-top: 20px;
    font-size: 1.7rem;
    color: #8b8b8b; }
  .ben-moore-submit-wrapper .drawing-form {
    padding: 40px; }
    .ben-moore-submit-wrapper .drawing-form .bm-input {
      padding-bottom: 15px; }
      .ben-moore-submit-wrapper .drawing-form .bm-input input {
        height: 45px;
        padding-left: 10px;
        font-size: 2.3rem; }
    .ben-moore-submit-wrapper .drawing-form #ben-moore-submit-button {
      width: 100%;
      background-color: #cd163f;
      color: #FFF;
      text-transform: uppercase;
      border-radius: 0;
      height: 60px;
      font-size: 2.3rem;
      font-weight: bold;
      margin-top: 20px; }
  .ben-moore-submit-wrapper .bm-logos {
    padding: 40px 0;
    text-align: center;
    display: inline-block; }
  .ben-moore-submit-wrapper .benmoore-copy {
    font-size: 12px; }
  .ben-moore-submit-wrapper .paint {
    width: 80px;
    float: left;
    margin-right: 40px; }
  .ben-moore-submit-wrapper .paint img {
    max-width: 100%; }
  .ben-moore-submit-wrapper .coy-info {
    float: left;
    text-align: center; }
  .ben-moore-submit-wrapper .coy-info p {
    color: #222;
    font-size: 18px;
    margin: 0;
    padding: 0;
    line-height: 1.6em; }
  .ben-moore-submit-wrapper .coy-info div {
    font-size: 14px;
    color: #333333; }
  .ben-moore-submit-wrapper .coy-info div img {
    margin-bottom: 8px;
    width: 160px; }
  .ben-moore-submit-wrapper .success {
    color: #524b59;
    margin-bottom: 50px; }
    .ben-moore-submit-wrapper .success div {
      font-size: 2.3rem; }
    .ben-moore-submit-wrapper .success .linkout {
      margin-top: 20px; }
      .ben-moore-submit-wrapper .success .linkout a {
        color: #cd163f; }

.ben-moore-submit-wrapper.active {
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
  -o-transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s; }

@media (min-width: 768px) and (max-width: 1023px) {
  .latest-bottom h2 {
    font-size: 20px; } }

@media only screen and (min-width: 330px) and (max-width: 400px) {
  iframe#shrFrm {
    width: 345px; } }
@media only screen and (min-width: 414px) and (max-width: 579px) {
  iframe#shrFrm {
    width: 475px; } }
@media only screen and (min-width: 580px) and (max-width: 640px) {
  iframe#shrFrm {
    width: 615px; } }
@media only screen and (min-width: 641px) and (max-width: 735px) {
  iframe#shrFrm {
    width: 640px; } }
@media only screen and (min-width: 736px) and (max-width: 768px) {
  iframe#shrFrm {
    width: 710px; } }
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  iframe#shrFrm {
    width: 940px;
    height: 350px; } }
.outer-container .right-column.article .article-title {
  text-transform: uppercase;
  font-size: 35px;
  color: #222;
  margin-bottom: 24px; }
.outer-container .right-column.article .article-body p {
  color: #222;
  line-height: 25px; }

.article-title h1 {
  display: inline; }
.article-title .sponsored-content {
  font-size: 16px; }

.sponsored-content {
  display: inline-block;
  color: #f15a31;
  font-size: 0.9em; }

.load-more-wrapper {
  text-align: center; }
  .load-more-wrapper .load-more-button {
    display: inline-block;
    margin: 20px 0 40px;
    color: #fff;
    font-size: 18px; }
    .load-more-wrapper .load-more-button a {
      display: block;
      padding: 20px;
      transition: all 0.3s ease-in-out 0s;
      border-radius: 3px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
      .load-more-wrapper .load-more-button a:hover {
        color: #fff;
        background-color: #4d86ae;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
        -webkit-transform: translate3d(0, -1px, 0);
        -moz-transform: translate3d(0, -1px, 0);
        -ms-transform: translate3d(0, -1px, 0);
        -o-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0); }
      .load-more-wrapper .load-more-button a:focus {
        color: #fff; }

.news-wrapper {
  margin-top: 20px; }

.news-item {
  margin-bottom: 40px; }
  .news-item:before, .news-item:after {
    content: "";
    display: table; }
  .news-item:after {
    clear: both; }
  .news-item .title {
    font-size: 1.6em;
    margin-bottom: 20px; }
  .news-item .news-item-right {
    padding-left: 40px !important; }
  .news-item .news-number {
    display: inline-block;
    font-size: 4.5em;
    font-style: italic;
    color: #3d6b8b;
    border-bottom: 2px solid #b7b7b7;
    margin-bottom: 15px; }

.most-shared-wrapper {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 30px 0 60px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7; }
  .most-shared-wrapper:before, .most-shared-wrapper:after {
    content: "";
    display: table; }
  .most-shared-wrapper:after {
    clear: both; }
  .most-shared-wrapper.no-bottom {
    border-bottom: none;
    margin-bottom: 0;
    padding: 30px 0 0; }
  .most-shared-wrapper .title {
    font-size: 1.6em;
    margin-bottom: 20px; }
  .most-shared-wrapper h1 {
    font-size: 1.9em;
    margin-bottom: 20px; }

.trending {
  margin-top: 40px;
  padding: 20px 0 10px;
  border-top: 1px solid #b7b7b7; }
  .trending h1 {
    font-size: 1.9em;
    margin-bottom: 20px; }

h1.smaller-h1 {
  font-size: 1.9em;
  margin-bottom: 20px; }

.news-bottom .col-md-6 .vertical-half {
  margin-bottom: 25px; }
.news-bottom .title {
  font-size: 1.6em; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .news-bottom .title {
      font-size: 1.4em; } }

.article-image-wrapper {
  text-align: center; }

.article-image {
  display: inline-block;
  margin: 0 0 20px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article-image {
      margin: 10px -15px 20px; } }

.view-slideshow {
  text-align: right;
  font-size: 1.3em;
  color: #f15a31;
  margin-top: 8px; }

.article-body {
  margin-bottom: 40px;
  position: relative; }
  .article-body figcaption {
    margin-top: 8px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-body figcaption {
        margin-top: 0;
        padding: 15px 55px 5px;
        color: #555;
        line-height: 1.5; } }
  .article-body.video {
    padding-top: 0; }
  .article-body h2 {
    margin: 8px 0; }
  .article-body a {
    color: #3d6b8b; }
    .article-body a:hover {
      color: #f15a31; }
  .article-body p {
    padding-bottom: 15px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-body p {
        font-size: 19px;
        color: #444;
        padding-bottom: 20px; } }
    .article-body p br {
      display: none; }
  .article-body figure.image {
    padding-bottom: 15px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-body figure.image {
        margin: 0 -55px;
        padding-bottom: 20px; } }
  .article-body blockquote {
    border-left: none; }
  .article-body table td img {
    max-width: none; }
  .article-body .article-text {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-body .article-text {
        overflow: visible;
        padding: 0 40px; } }
  .article-body .read-more {
    margin: 30px 0 0;
    text-align: center; }
    .article-body .read-more .button {
      display: inline-block;
      padding: 15px;
      background-color: #f15a31;
      color: #fff;
      font-size: 18px;
      text-transform: uppercase;
      font-family: "FFUnitRoundedWebBold";
      cursor: pointer;
      transition: all 0.3s ease-in-out 0s;
      border-radius: 3px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
      .article-body .read-more .button:hover {
        background-color: #f36d49;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
        -webkit-transform: translate3d(0, -1px, 0);
        -moz-transform: translate3d(0, -1px, 0);
        -ms-transform: translate3d(0, -1px, 0);
        -o-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0); }
      .article-body .read-more .button i {
        font-size: 24px;
        font-weight: bold;
        vertical-align: bottom; }
  .article-body.open .article-text > * {
    display: block; }
  .article-body.open .article-text::after {
    display: none; }
  .article-body.open .read-more {
    display: none; }

.byline {
  margin-top: 10px;
  color: #666;
  font-size: 16px;
  padding: 3px;
  margin-left: 65px;
  margin-right: 350px;
  line-height: 1.2; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .byline {
      margin-left: 0;
      margin-right: 0; } }

.article-container-item,
.article-middle-item {
  margin-bottom: 10px; }

.article-detail {
  padding-top: 30px;
  padding-bottom: 20px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article-detail {
      padding: 30px 40px 20px; } }

.category-bottom {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #b7b7b7;
  margin-bottom: 10px; }

.category-bottom-item {
  margin-bottom: 50px; }

.category-middle {
  margin-top: 30px; }
  .category-middle .category-middle-item {
    margin-bottom: 15px; }
    .category-middle .category-middle-item .title {
      margin-top: 8px; }

.category-top-item {
  margin-bottom: 20px; }
  .category-top-item .title {
    margin-top: 8px; }

.article-category {
  font-size: 18px;
  padding: 0 0 15px;
  color: #666; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article-category {
      display: none; } }
  .article-category i {
    font-size: 18px;
    color: #f15a31;
    padding-right: 3px; }
  .article-category a {
    padding-left: 3px; }

.article-subheading {
  position: relative;
  min-height: 45px; }

.slideshow-button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 13px;
  background-color: #efefef;
  color: #f15a31; }
  .slideshow-button a {
    color: #f15a31;
    font-size: 16px;
    padding: 0 5px;
    text-transform: uppercase; }
    .slideshow-button a:hover {
      color: #b02f0c; }
  .slideshow-button i {
    color: #888;
    font-size: 18px;
    padding-right: 10px;
    vertical-align: bottom; }

.share_icons {
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .share_icons {
      display: none; } }
  .share_icons span {
    border: 1px solid #ccc;
    font-size: 25px;
    padding: 10px 13px;
    position: relative;
    color: #3d6b8b;
    cursor: pointer;
    background-color: #fff;
    z-index: 3;
    line-height: 18px;
    display: inline-block;
    height: 42px; }
    .share_icons span i {
      line-height: 18px; }
    .share_icons span:hover {
      color: #f15a31; }
  .share_icons.open .social_icons li {
    opacity: 1; }
    .share_icons.open .social_icons li:first-child {
      -webkit-transform: translateX(53px);
      -moz-transform: translateX(53px);
      -ms-transform: translateX(53px);
      -o-transform: translateX(53px);
      transform: translateX(53px); }
    .share_icons.open .social_icons li:nth-child(2) {
      -webkit-transform: translateX(108px);
      -moz-transform: translateX(108px);
      -ms-transform: translateX(108px);
      -o-transform: translateX(108px);
      transform: translateX(108px); }
    .share_icons.open .social_icons li:nth-child(3) {
      -webkit-transform: translateX(163px);
      -moz-transform: translateX(163px);
      -ms-transform: translateX(163px);
      -o-transform: translateX(163px);
      transform: translateX(163px); }
    .share_icons.open .social_icons li:nth-child(4) {
      -webkit-transform: translateX(218px);
      -moz-transform: translateX(218px);
      -ms-transform: translateX(218px);
      -o-transform: translateX(218px);
      transform: translateX(218px); }
  .share_icons .social_icons {
    list-style: none;
    margin-left: 0;
    position: absolute;
    top: 0; }
    .share_icons .social_icons li {
      border-width: 1px;
      border-style: solid solid solid none;
      border-color: #ccc;
      font-size: 18px;
      position: absolute;
      top: 0;
      z-index: 2;
      background-color: #fff;
      transition: all 0.5s;
      opacity: 0;
      line-height: 18px;
      display: inline-block;
      height: 42px; }
      .share_icons .social_icons li a {
        color: #3d6b8b;
        padding: 10px 18px;
        display: inline-block; }
        .share_icons .social_icons li a:hover {
          color: #f15a31; }
        .share_icons .social_icons li a i {
          line-height: 18px; }

.share-buttons,
.fixed-share-buttons {
  font-size: 0;
  margin: 35px 0 10px; }
  .share-buttons.slim,
  .fixed-share-buttons.slim {
    display: flex;
    justify-content: flex-end; }
    .share-buttons.slim::before,
    .fixed-share-buttons.slim::before {
      content: 'Share this category';
      display: block;
      position: absolute;
      font-size: 20px;
      left: 15px;
      line-height: 32px;
      padding-right: 10px;
      text-transform: uppercase;
      color: #666;
      font-family: "FFUnitRoundedWebBold"; }
    .share-buttons.slim > div,
    .fixed-share-buttons.slim > div {
      width: 75px;
      padding-right: 0;
      margin-right: 10px; }
      .share-buttons.slim > div.copied,
      .fixed-share-buttons.slim > div.copied {
        position: relative; }
        .share-buttons.slim > div.copied::before,
        .fixed-share-buttons.slim > div.copied::before {
          content: '';
          position: absolute;
          top: -10px;
          left: 50%;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #efefef;
          transform: translate(-50%, 0); }
        .share-buttons.slim > div.copied::after,
        .fixed-share-buttons.slim > div.copied::after {
          content: 'Copied to clipboard';
          position: absolute;
          top: -43px;
          left: 50%;
          transform: translate(-50%, 0);
          background-color: #efefef;
          color: #444;
          font-size: 12px;
          font-family: "FFUnitRoundedWebBold";
          padding: 10px 0;
          width: 140px;
          text-transform: uppercase;
          text-align: center; }
      .share-buttons.slim > div > a,
      .share-buttons.slim > div > span,
      .fixed-share-buttons.slim > div > a,
      .fixed-share-buttons.slim > div > span {
        padding: 5px;
        background-color: #444;
        cursor: pointer; }
        .share-buttons.slim > div > a i,
        .share-buttons.slim > div > span i,
        .fixed-share-buttons.slim > div > a i,
        .fixed-share-buttons.slim > div > span i {
          margin-right: 0;
          font-size: 20px; }
  .share-buttons > div,
  .fixed-share-buttons > div {
    display: inline-block;
    width: 25%;
    font-size: 18px;
    padding-right: 20px; }
    .share-buttons > div:last-child,
    .fixed-share-buttons > div:last-child {
      padding-right: 0; }
    .share-buttons > div > a,
    .share-buttons > div > span,
    .fixed-share-buttons > div > a,
    .fixed-share-buttons > div > span {
      padding: 15px;
      color: #fff;
      display: block;
      font-size: 20px;
      text-align: center;
      text-transform: uppercase;
      font-family: "FFUnitRoundedWebBold";
      transition: all 0.3s ease-in-out 0s;
      border-radius: 3px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
      @media (min-width: 768px) and (max-width: 1023px) {
        .share-buttons > div > a,
        .share-buttons > div > span,
        .fixed-share-buttons > div > a,
        .fixed-share-buttons > div > span {
          padding: 10px;
          font-size: 15px; } }
      .share-buttons > div > a:hover,
      .share-buttons > div > span:hover,
      .fixed-share-buttons > div > a:hover,
      .fixed-share-buttons > div > span:hover {
        color: #fff;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
        -webkit-transform: translate3d(0, -1px, 0);
        -moz-transform: translate3d(0, -1px, 0);
        -ms-transform: translate3d(0, -1px, 0);
        -o-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0); }
      .share-buttons > div > a i,
      .share-buttons > div > span i,
      .fixed-share-buttons > div > a i,
      .fixed-share-buttons > div > span i {
        margin-right: 10px;
        vertical-align: middle;
        font-size: 40px; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .share-buttons > div > a i,
          .share-buttons > div > span i,
          .fixed-share-buttons > div > a i,
          .fixed-share-buttons > div > span i {
            font-size: 20px; } }
    .share-buttons > div.facebook > a,
    .fixed-share-buttons > div.facebook > a {
      background-color: #3B5998; }
      .share-buttons > div.facebook > a:hover,
      .fixed-share-buttons > div.facebook > a:hover {
        background-color: #4264aa; }
    .share-buttons > div.twitter > a,
    .fixed-share-buttons > div.twitter > a {
      background-color: #55acee; }
      .share-buttons > div.twitter > a:hover,
      .fixed-share-buttons > div.twitter > a:hover {
        background-color: #6cb7f0; }
    .share-buttons > div.email > a,
    .fixed-share-buttons > div.email > a {
      background-color: #616161; }
      .share-buttons > div.email > a:hover,
      .fixed-share-buttons > div.email > a:hover {
        background-color: #6e6e6e; }
    .share-buttons > div.pinterest > a,
    .fixed-share-buttons > div.pinterest > a {
      background-color: #bd081c; }
      .share-buttons > div.pinterest > a:hover,
      .fixed-share-buttons > div.pinterest > a:hover {
        background-color: #d50920; }
    .share-buttons > div.link > a,
    .fixed-share-buttons > div.link > a {
      background-color: #f15a31; }
      .share-buttons > div.link > a:hover,
      .fixed-share-buttons > div.link > a:hover {
        background-color: #f36d49; }

@media (min-width: 768px) and (max-width: 1023px) {
  .article-body.open .article-text > .share-buttons {
    display: none; } }

.fixed-share-buttons {
  display: none;
  position: fixed;
  bottom: 0;
  text-align: center;
  width: 100%;
  background-color: #f9f9f9;
  padding: 10px 55px;
  margin: 0;
  border-top: 1px solid #efefef; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .fixed-share-buttons {
      display: block; } }
  .fixed-share-buttons > div {
    width: 20%;
    padding: 0 10px; }
    .fixed-share-buttons > div:last-child {
      padding: 0 10px; }
    .fixed-share-buttons > div > a {
      box-shadow: none;
      font-size: 14px;
      padding: 8px; }
      .fixed-share-buttons > div > a:hover {
        box-shadow: none;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      .fixed-share-buttons > div > a i {
        font-size: 16px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.article-video {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 20px; }

.article-inline {
  text-align: center;
  line-height: 2em;
  padding-bottom: 15px;
  display: flex;
  flex-direction: column; }
  .article-inline .short-border {
    align-self: center;
    width: 5em;
    padding: 10px 0; }
    .article-inline .short-border.top {
      border-top: 1px solid #666666;
      margin: 20px 0 0; }
    .article-inline .short-border.bottom {
      border-bottom: 1px solid #666666;
      margin: 0 0 20px; }
  .article-inline a {
    font-size: 20px;
    font-weight: bold;
    color: #f15a31; }
  .article-inline div {
    font-size: 20px;
    font-weight: bold; }

.video-full {
  position: relative;
  margin-bottom: 30px; }
  .video-full .inset {
    right: 25px;
    width: 55%;
    text-align: left;
    position: absolute;
    bottom: 20px;
    padding: 15px;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 3px #888; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .video-full .inset h1 {
        font-size: 28px; }
      .video-full .inset .sponsored-content {
        margin-left: 0; } }
    .video-full .inset .video-inset {
      position: absolute;
      top: -50px;
      right: 0;
      background-color: rgba(241, 90, 49, 0.85);
      padding: 10px;
      color: #FFF;
      font-size: 1.4em; }

.video-small {
  position: relative; }
  .video-small .video-inset {
    position: absolute;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    color: #f15a31;
    font-size: 20px;
    bottom: 10px;
    right: 10px;
    padding: 10px 10px 10px 14px;
    box-shadow: 0 0 3px #888;
    transition: all 0.3s linear 0s; }
  .video-small img {
    width: 100%; }
  .video-small:hover .video-inset {
    background-color: #fff;
    color: #f15a31;
    box-shadow: 0 0 8px #888; }

.video-bottom-wrapper:before, .video-bottom-wrapper:after {
  content: "";
  display: table; }
.video-bottom-wrapper:after {
  clear: both; }
.video-bottom-wrapper .title {
  margin-top: 8px; }

.video-category-bottom:before, .video-category-bottom:after {
  content: "";
  display: table; }
.video-category-bottom:after {
  clear: both; }
.video-category-bottom .video-item {
  width: 280px;
  float: left;
  margin-right: 10px; }
  .video-category-bottom .video-item:last-child {
    margin-right: 0; }

.video-detail .article-title {
  margin-bottom: 8px; }
.video-detail .video-description {
  margin-top: 8px;
  line-height: 1.6em;
  font-size: 17px;
  margin-bottom: 40px; }
.video-detail .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
.video-detail .BrightcoveExperience {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-top-image {
  position: relative; }
  .video-top-image .video-inset {
    position: absolute;
    bottom: 10px;
    right: 20px;
    background-color: rgba(241, 90, 49, 0.85);
    padding: 10px;
    color: #FFF;
    font-size: 1.4em; }

.video-section {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-top: 30px; }
  .video-section.top {
    border-top: 1px solid #b7b7b7; }
  .video-section h1 {
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .video-section h1 {
        font-size: 30px; } }
  .video-section .title {
    margin: 8px 0; }

.full-width {
  position: relative; }
  .full-width .inset {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 15px;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 3px #888;
    width: 75%;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .full-width .inset {
        font-size: 14px; }
        .full-width .inset h1 {
          font-size: 28px; } }
    .full-width .inset .sponsored-content {
      margin-left: 0;
      position: absolute;
      top: -35px;
      left: 0;
      font-size: 1.2em;
      box-shadow: 0 0 3px #888; }

.category {
  color: #7b8686;
  font-size: 1.9rem;
  margin: 8px 0; }
  .category i {
    color: #f15a31; }

.post-info .category {
  display: inline-block;
  font-size: 1em;
  margin: 0; }
  .post-info .category i {
    color: #f15a31; }

.project-full {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #b7b7b7; }

.project-item {
  margin-bottom: 20px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .project-item h2 {
      font-size: 22px; } }

.most-shared-wrapper .most-shared-right {
  padding-left: 35px !important; }
.most-shared-wrapper .most-shared-left {
  padding-right: 15px !important; }
.most-shared-wrapper .title {
  margin-top: 8px; }

.category-top-item i {
  color: #f15a31; }

.project-body {
  margin-top: 20px; }

.project-info {
  width: 255px;
  float: right;
  margin: 0 0 10px 30px;
  padding-left: 10px; }
  .project-info table {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }

.events-detail h2 {
  margin-bottom: 15px; }
.events-detail .title {
  font-size: 1.2em; }

.event-large {
  margin-bottom: 30px; }

.event-top {
  border-bottom: 1px solid #b7b7b7;
  margin: 20px 15px; }

.events-bottom {
  margin-top: 30px;
  margin-bottom: 60px; }

.table > tbody > tr.event-info {
  cursor: pointer; }
  .table > tbody > tr.event-info:nth-child(4n+1) {
    background-color: #f9f9f9; }
  .table > tbody > tr.event-info:nth-child(4n+3) {
    background-color: #fff; }
  .table > tbody > tr.event-info.expanded > td {
    border-bottom: none; }
  .table > tbody > tr.event-info > td {
    border-bottom: 1px solid #ddd;
    border-top: none; }
    .table > tbody > tr.event-info > td:last-child {
      width: 215px; }

.table > tbody > tr.event-details {
  display: none; }
  .table > tbody > tr.event-details:nth-child(4n+4) {
    background-color: #fff; }
  .table > tbody > tr.event-details:nth-child(4n+2) {
    background-color: #f9f9f9; }
  .table > tbody > tr.event-details.expanded {
    display: table-row; }
  .table > tbody > tr.event-details > td {
    border-bottom: 1px solid #ddd;
    border-top: none; }
    .table > tbody > tr.event-details > td a.button {
      background-color: #f15a31;
      padding: 7px 14px;
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 16px;
      transition: box-shadow 0.3s ease-in-out 0s; }
      .table > tbody > tr.event-details > td a.button:hover {
        color: #fff;
        box-shadow: 0 0 5px #777; }

.upcoming-event-detail div.location {
  padding: 10px 0 5px; }
  .upcoming-event-detail div.location .map-marker {
    color: #f15a31;
    font-size: 32px;
    margin-right: 12px; }
  .upcoming-event-detail div.location span.location {
    font-size: 28px; }
.upcoming-event-detail div.when {
  padding: 10px 0; }
  .upcoming-event-detail div.when .calendar {
    color: #f15a31;
    font-size: 22px;
    margin-right: 10px; }
  .upcoming-event-detail div.when span.when {
    font-size: 22px; }
.upcoming-event-detail div.rsvp {
  padding: 10px 0;
  font-size: 20px; }
  .upcoming-event-detail div.rsvp a {
    color: #3d6b8b; }
    .upcoming-event-detail div.rsvp a i {
      font-size: 22px;
      margin-right: 5px; }
.upcoming-event-detail .event-body {
  padding: 15px 0 50px; }
  .upcoming-event-detail .event-body p {
    padding-bottom: 15px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .upcoming-event-detail .event-body p {
        font-size: 19px;
        color: #444;
        padding-bottom: 20px; } }
    .upcoming-event-detail .event-body p br {
      display: none; }

.trending .sponsored-content {
  font-size: 0.7em; }

.slideshow-detail:before, .slideshow-detail:after {
  content: "";
  display: table; }
.slideshow-detail:after {
  clear: both; }
.slideshow-detail .slick-slide {
  padding: 0;
  text-align: center;
  position: relative; }
  .slideshow-detail .slick-slide.additional-content-visible .slide-caption {
    opacity: 1;
    z-index: 1;
    transition: opacity 0.3s ease-in-out 0s; }
  .slideshow-detail .slick-slide .image-wrapper {
    position: relative;
    display: inline-block;
    text-align: center; }
  .slideshow-detail .slick-slide .slide-caption {
    display: block;
    position: absolute;
    bottom: 0;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.85);
    width: 100%;
    text-align: center;
    color: #333;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease-in-out 0s, z-index 0s linear 0.3s; }
    .slideshow-detail .slick-slide .slide-caption a {
      color: #333;
      text-decoration: underline; }
      .slideshow-detail .slick-slide .slide-caption a:hover {
        color: #AAA; }
    .slideshow-detail .slick-slide .slide-caption p {
      color: inherit; }
.slideshow-detail .slideshow-wrapper {
  position: relative;
  margin-bottom: 50px;
  display: none; }
  .slideshow-detail .slideshow-wrapper.visible {
    display: block; }
  .slideshow-detail .slideshow-wrapper .image-wrapper img {
    max-height: 100%; }

.slideshow-heading {
  margin: 40px 0 15px; }

.slideshow-subheading {
  position: relative;
  margin-bottom: 20px;
  color: #777;
  min-height: 47px; }
  .slideshow-subheading .byline {
    margin-right: 0; }
  .slideshow-subheading .captions-toggle {
    margin-left: 75px;
    font-size: 20px;
    height: 47px;
    line-height: 47px;
    color: #f15a31;
    display: inline-block; }
    .slideshow-subheading .captions-toggle .slideshow-caption-toggle {
      display: inline-block;
      width: 140px; }
      .slideshow-subheading .captions-toggle .slideshow-caption-toggle span.hide-captions {
        display: none; }
      .slideshow-subheading .captions-toggle .slideshow-caption-toggle.additional-content-visible span.show-captions {
        display: none; }
      .slideshow-subheading .captions-toggle .slideshow-caption-toggle.additional-content-visible span.hide-captions {
        display: inline; }
    .slideshow-subheading .captions-toggle i {
      color: #777;
      vertical-align: text-bottom; }
  .slideshow-subheading .share_icons {
    top: 3px; }
  .slideshow-subheading .slideshow-controls {
    line-height: 47px;
    vertical-align: sub;
    margin: 0 10px;
    display: none; }
    .slideshow-subheading .slideshow-controls.visible {
      display: inline-block; }
    .slideshow-subheading .slideshow-controls .slideshow-prev, .slideshow-subheading .slideshow-controls .slideshow-next {
      display: inline-block;
      font-size: 30px;
      color: #777; }
      .slideshow-subheading .slideshow-controls .slideshow-prev a, .slideshow-subheading .slideshow-controls .slideshow-next a {
        color: #777; }
        .slideshow-subheading .slideshow-controls .slideshow-prev a:hover, .slideshow-subheading .slideshow-controls .slideshow-next a:hover {
          color: #777; }
        .slideshow-subheading .slideshow-controls .slideshow-prev a:focus, .slideshow-subheading .slideshow-controls .slideshow-next a:focus {
          color: #777; }
        .slideshow-subheading .slideshow-controls .slideshow-prev a i, .slideshow-subheading .slideshow-controls .slideshow-next a i {
          font-weight: bold; }
    .slideshow-subheading .slideshow-controls .slideshow-item-count {
      font-size: 24px;
      display: inline-block;
      vertical-align: top;
      line-height: 42px;
      width: 115px;
      text-align: center; }

.back-to-article {
  text-align: center;
  font-size: 20px;
  margin-top: 10px; }
  .back-to-article a {
    line-height: 28px;
    display: block;
    color: #777; }
    .back-to-article a i {
      font-size: 28px;
      vertical-align: middle;
      margin-left: 10px;
      color: #f15a31;
      font-weight: bold; }

.thumbnail-wrapper {
  display: none; }
  .thumbnail-wrapper.visible {
    display: block; }
  .thumbnail-wrapper .thumbnail-slide {
    margin-bottom: 15px;
    cursor: pointer; }
    .thumbnail-wrapper .thumbnail-slide img {
      border: 1px solid #b7b7b7; }

@media (min-width: 768px) and (max-width: 1023px) {
  .slideshow-detail-single {
    padding: 20px 50px 0; } }
.slideshow-detail-single .slide-item {
  padding-top: 30px;
  border-top: 1px solid #b7b7b7; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .slideshow-detail-single .slide-item {
      padding-top: 20px;
      border-top: none; } }
  .slideshow-detail-single .slide-item .share_icons {
    position: relative;
    margin-top: 15px; }
  .slideshow-detail-single .slide-item .image-wrapper {
    position: relative; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .slideshow-detail-single .slide-item .image-wrapper {
        margin: 0 -50px; } }
  .slideshow-detail-single .slide-item .slide-caption {
    padding: 15px 10px 15px 0;
    font-size: 15px;
    transition: all 0.3s ease-in-out 0s;
    position: relative;
    color: #555; }
    .slideshow-detail-single .slide-item .slide-caption .share_icons {
      right: 0;
      top: 30px; }
      .slideshow-detail-single .slide-item .slide-caption .share_icons.open .social_icons li {
        opacity: 1; }
        .slideshow-detail-single .slide-item .slide-caption .share_icons.open .social_icons li:first-child {
          -webkit-transform: translateX(-55px);
          -moz-transform: translateX(-55px);
          -ms-transform: translateX(-55px);
          -o-transform: translateX(-55px);
          transform: translateX(-55px); }
        .slideshow-detail-single .slide-item .slide-caption .share_icons.open .social_icons li:nth-child(2) {
          -webkit-transform: translateX(-110px);
          -moz-transform: translateX(-110px);
          -ms-transform: translateX(-110px);
          -o-transform: translateX(-110px);
          transform: translateX(-110px); }
        .slideshow-detail-single .slide-item .slide-caption .share_icons.open .social_icons li:nth-child(3) {
          -webkit-transform: translateX(-165px);
          -moz-transform: translateX(-165px);
          -ms-transform: translateX(-165px);
          -o-transform: translateX(-165px);
          transform: translateX(-165px); }
        .slideshow-detail-single .slide-item .slide-caption .share_icons.open .social_icons li:nth-child(4) {
          -webkit-transform: translateX(-220px);
          -moz-transform: translateX(-220px);
          -ms-transform: translateX(-220px);
          -o-transform: translateX(-220px);
          transform: translateX(-220px); }
      .slideshow-detail-single .slide-item .slide-caption .share_icons .social_icons li {
        border-style: solid none solid solid; }
    .slideshow-detail-single .slide-item .slide-caption p {
      font-size: 15px;
      color: #555; }

.slideshow-detail .slide-item.additional-content-visible .resources-button, .slideshow-detail-single .slide-item.additional-content-visible .resources-button {
  opacity: 1;
  z-index: 1;
  transition: opacity 0.3s ease-in-out 0s; }
.slideshow-detail .slide-item.additional-content-visible .slide-resources.visible, .slideshow-detail-single .slide-item.additional-content-visible .slide-resources.visible {
  opacity: 1;
  z-index: 1;
  transition: opacity 0.3s ease-in-out 0s; }
.slideshow-detail .resources-button, .slideshow-detail-single .resources-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 10px 20px;
  color: #f15a31;
  font-family: "FFUnitRoundedWebBold";
  font-size: 16px;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out 0s, z-index 0s linear 0.3s;
  cursor: pointer; }
.slideshow-detail .slide-resources, .slideshow-detail-single .slide-resources {
  opacity: 0;
  z-index: -1;
  position: absolute;
  top: 37px;
  padding: 10px 0;
  margin-top: 10px;
  right: 10px;
  text-align: right;
  background-color: rgba(255, 255, 255, 0.85);
  border-top: 3px solid #f15a31;
  box-shadow: 0 0 5px 0 #777;
  transition: opacity 0.3s ease-in-out 0s, z-index 0s linear 0.3s; }
  .slideshow-detail .slide-resources p, .slideshow-detail-single .slide-resources p {
    padding: 0 10px; }
    .slideshow-detail .slide-resources p.slideshow-resources-link, .slideshow-detail-single .slide-resources p.slideshow-resources-link {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid #ccc; }
      .slideshow-detail .slide-resources p.slideshow-resources-link:first-of-type, .slideshow-detail-single .slide-resources p.slideshow-resources-link:first-of-type {
        margin-top: 0;
        padding: 0 10px;
        border-top: none; }
  .slideshow-detail .slide-resources i, .slideshow-detail-single .slide-resources i {
    position: absolute;
    top: -20px;
    right: 45px;
    color: #f15a31;
    font-size: 25px; }

.hotspots-wrapper .hotspot-target {
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: bold;
  color: #f15a31; }
.hotspots-wrapper .sample-this a {
  display: block;
  padding: 10px;
  background-color: #f15a31;
  color: #FFF;
  text-transform: uppercase;
  margin-top: 15px;
  font-weight: bold; }
.hotspots-wrapper .hotspot {
  position: absolute;
  font-size: 1.6rem; }
  .hotspots-wrapper .hotspot .hotspot-inner {
    position: relative; }
  .hotspots-wrapper .hotspot .hotspot-tooltip {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    transition: opacity 0.3s, transform 0.3s;
    opacity: 0;
    display: none;
    position: absolute;
    left: 50%;
    bottom: 100%;
    z-index: 9999;
    width: 360px;
    border: 2px solid #f15a31;
    background-color: #FFF;
    padding: 20px;
    margin: 0 0 20px -180px;
    text-align: center; }
    .hotspots-wrapper .hotspot .hotspot-tooltip:after {
      content: '';
      top: 100%;
      left: 50%;
      height: 0;
      width: 0;
      position: absolute;
      border-style: solid;
      border-color: transparent;
      border-top-color: #f15a31;
      border-width: 15px;
      margin-left: -15px; }
  .hotspots-wrapper .hotspot .hotspot-tooltip.active {
    opacity: 1;
    display: block; }

.product-middle {
  margin-top: 40px;
  margin-bottom: 40px; }

.products .title {
  margin-top: 10px; }
.products h3.product-title {
  margin-top: 10px; }

.product-detail-page .row.top-padded {
  padding-top: 32px; }
.product-detail-page hr {
  border-bottom: 1px solid #eee;
  margin: 0 0 32px; }
.product-detail-page hr.small {
  margin: 0 0 16px; }
.product-detail-page .border-right {
  border-right: 1px solid #eee; }
.product-detail-page .product-header {
  font-size: 26px;
  text-align: center;
  margin-bottom: 16px;
  text-transform: uppercase;
  color: #444; }
.product-detail-page .main-image {
  margin-bottom: 16px;
  background-size: cover;
  background-position: center;
  padding-top: 100%;
  background-repeat: no-repeat;
  display: none; }
  .product-detail-page .main-image.active {
    display: block; }
.product-detail-page .image-slider {
  display: flex; }
.product-detail-page .arrow-left,
.product-detail-page .arrow-right {
  width: 35px;
  font-size: 50px;
  color: #f15a31;
  position: relative;
  cursor: pointer; }
.product-detail-page .arrow-left i {
  left: 0; }
.product-detail-page .arrow-right i {
  right: 0; }
.product-detail-page .arrow-left i,
.product-detail-page .arrow-right i {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%); }
.product-detail-page .image-list {
  font-size: 0;
  flex-grow: 1;
  overflow-x: hidden;
  white-space: nowrap; }
.product-detail-page .image {
  display: inline-block;
  width: 23%;
  margin: 0 1%;
  background-size: cover;
  background-position: center;
  padding-top: 23%;
  background-repeat: no-repeat;
  cursor: pointer; }
  .product-detail-page .image.active {
    opacity: 0.5; }
.product-detail-page .featured-company {
  display: inline-block;
  padding: 8px 16px;
  font-size: 18px;
  text-transform: uppercase;
  background-color: #f15a31;
  color: #fff;
  margin-bottom: 16px; }
.product-detail-page .product-details {
  text-align: center;
  padding-top: 16px; }
.product-detail-page .company {
  font-size: 20px;
  vertical-align: middle;
  color: #555;
  margin-bottom: 16px; }
.product-detail-page .company-name {
  padding-right: 20px; }
.product-detail-page .company-logo {
  height: 40px;
  width: auto;
  max-width: 100%;
  padding-left: 20px; }
.product-detail-page .product {
  text-align: left; }
.product-detail-page .spotlight {
  text-transform: uppercase;
  color: #333;
  margin-bottom: 16px;
  font-size: 20px;
  font-family: "FFUnitRoundedWebBold"; }
.product-detail-page .product-title {
  color: #333;
  margin-bottom: 16px;
  font-size: 28px; }
.product-detail-page .detail-field {
  margin-bottom: 8px; }
.product-detail-page .detail-fields {
  margin-bottom: 16px; }
.product-detail-page .product-description {
  margin-bottom: 24px; }
.product-detail-page .section {
  margin-bottom: 8px;
  padding-bottom: 8px;
  cursor: pointer; }
  .product-detail-page .section .plus,
  .product-detail-page .section .minus {
    font-size: 20px;
    display: inline-block;
    width: 30px;
    text-align: center; }
  .product-detail-page .section .minus {
    display: none; }
  .product-detail-page .section .description {
    padding: 15px;
    font-size: 16px;
    line-height: 1.45;
    display: none; }
  .product-detail-page .section.active .description {
    display: block; }
  .product-detail-page .section.active .minus {
    display: inline-block; }
  .product-detail-page .section.active .plus {
    display: none; }
.product-detail-page .section-title {
  display: inline-block;
  font-size: 20px;
  text-transform: uppercase; }
.product-detail-page .product-details-section {
  margin-bottom: 40px; }
.product-detail-page .company-section {
  background-color: #f9f9f9;
  padding: 30px;
  font-size: 16px;
  line-height: 1.3;
  color: #444;
  margin: 0; }
.product-detail-page .company-section p {
  font-size: 16px;
  line-height: 1.4;
  color: #444; }
.product-detail-page .about-header,
.product-detail-page .categories-header {
  font-size: 32px;
  margin-bottom: 24px;
  color: #f15a31;
  height: 32px; }
.product-detail-page .categories-header {
  font-size: 22px; }
.product-detail-page .categories {
  margin-bottom: 8px; }
.product-detail-page .company-details-section {
  padding: 32px 0; }
.product-detail-page .product-list {
  display: flex;
  flex-wrap: wrap; }
.product-detail-page .product-list-item {
  width: 20%;
  padding-right: 16px;
  margin-bottom: 16px; }
.product-detail-page .about,
.product-detail-page .product-categories {
  padding: 0 15px; }
.product-detail-page .more-products-header {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 16px; }
.product-detail-page .company-link {
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 16px;
  display: block; }
  .product-detail-page .company-link i {
    margin-right: 10px;
    font-size: 32px;
    vertical-align: middle; }
.product-detail-page .logo {
  margin-bottom: 24px; }
.product-detail-page .product-list-item-image {
  margin-bottom: 8px;
  width: 100%;
  background-size: cover;
  background-position: center;
  padding-top: 100%;
  background-repeat: no-repeat; }
.product-detail-page .product-list-item-title {
  font-size: 20px;
  margin-bottom: 8px; }
.product-detail-page .product-list-item-designer {
  font-size: 17px;
  margin-bottom: 6px; }
.product-detail-page .product-list-item-year {
  font-size: 15px;
  margin-bottom: 4px; }

.product-title {
  margin-top: 8px; }

.products-back {
  font-family: "FFUnitRoundedWebBold";
  color: #555;
  font-size: 14px;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 26px; }
  .products-back i {
    margin-right: 5px; }

.twitter-module {
  padding: 30px 0;
  margin-bottom: 30px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7; }
  .twitter-module.twitter-module-nkba i {
    font-size: 1.7rem; }
  .twitter-module.twitter-module-nkba .twitter-post {
    position: relative;
    background-color: #f15a31;
    color: #FFF;
    border: 0; }
    .twitter-module.twitter-module-nkba .twitter-post .sponsored-badge {
      padding: 5px;
      position: absolute;
      top: 10px;
      left: 10px;
      background-color: #f15a31;
      color: #FFF;
      border-radius: 2px; }
    .twitter-module.twitter-module-nkba .twitter-post a {
      color: #FFF; }
    .twitter-module.twitter-module-nkba .twitter-post .twitter-image {
      height: 75%;
      background-size: cover;
      background-repeat: no-repeat; }
    .twitter-module.twitter-module-nkba .twitter-post .twitter-footer {
      height: 25%;
      text-align: center;
      font-size: 18px;
      vertical-align: middle;
      padding-top: 14px; }
      .twitter-module.twitter-module-nkba .twitter-post .twitter-footer a {
        font-weight: bold; }
  .twitter-module .header {
    font-size: 1.7em;
    margin-bottom: 20px; }

.twitter-post-wrapper:before, .twitter-post-wrapper:after {
  content: "";
  display: table; }
.twitter-post-wrapper:after {
  clear: both; }
.twitter-post-wrapper .twitter-post {
  height: 180px;
  border: 1px solid #b7b7b7;
  overflow: hidden;
  border-radius: 3px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .twitter-post-wrapper .twitter-post {
      margin-bottom: 30px; } }
  .twitter-post-wrapper .twitter-post .twitter-user {
    background-color: #F7F7F7;
    border-bottom: 1px solid #b7b7b7; }
    .twitter-post-wrapper .twitter-post .twitter-user:before, .twitter-post-wrapper .twitter-post .twitter-user:after {
      content: "";
      display: table; }
    .twitter-post-wrapper .twitter-post .twitter-user:after {
      clear: both; }
  .twitter-post-wrapper .twitter-post .profile-user-wrapper {
    font-size: 14px;
    padding: 5px;
    text-overflow: ellipsis;
    overflow: hidden; }
  .twitter-post-wrapper .twitter-post .profile-username a {
    color: #3d6b8b; }
  .twitter-post-wrapper .twitter-post .tweet {
    padding: 0 8px;
    font-size: 14px;
    margin-top: 10px;
    color: #444;
    overflow: hidden; }
    .twitter-post-wrapper .twitter-post .tweet a {
      color: #f15a31; }
      .twitter-post-wrapper .twitter-post .tweet a:hover {
        color: #3d6b8b; }
  .twitter-post-wrapper .twitter-post .profile-image {
    float: left;
    border-right: 1px solid #b7b7b7; }

.instagram-module {
  padding: 30px 0;
  margin-bottom: 50px;
  margin-top: 30px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7; }
  .instagram-module .header {
    font-size: 1.7em;
    margin-bottom: 20px; }

.instagram-post-wrapper:before, .instagram-post-wrapper:after {
  content: "";
  display: table; }
.instagram-post-wrapper:after {
  clear: both; }
.instagram-post-wrapper .instagram-post {
  position: relative;
  height: 460px;
  border: 1px solid #b7b7b7;
  border-radius: 3px; }
  .instagram-post-wrapper .instagram-post .likes {
    position: absolute;
    bottom: 0;
    color: #bcbcbc;
    padding: 5px; }
  .instagram-post-wrapper .instagram-post .caption {
    margin-top: 10px;
    padding: 5px; }
  .instagram-post-wrapper .instagram-post .instagram-top {
    padding: 5px;
    background-color: #F7F7F7;
    border-radius: 3px 3px 0 0; }
    .instagram-post-wrapper .instagram-post .instagram-top:before, .instagram-post-wrapper .instagram-post .instagram-top:after {
      content: "";
      display: table; }
    .instagram-post-wrapper .instagram-post .instagram-top:after {
      clear: both; }
    .instagram-post-wrapper .instagram-post .instagram-top .instagram-profile {
      float: left;
      width: 60px;
      height: 60px;
      position: relative;
      overflow: hidden;
      border-radius: 50%;
      margin-bottom: 10px; }
      .instagram-post-wrapper .instagram-post .instagram-top .instagram-profile img {
        display: inline;
        margin: 0 auto;
        height: 100%;
        width: auto; }
    .instagram-post-wrapper .instagram-post .instagram-top .instagram-username {
      padding-left: 10px;
      padding-top: 15px;
      font-size: 1.2em;
      line-height: 1.8em;
      font-weight: bold;
      text-overflow: ellipsis;
      overflow: hidden; }
  @media (max-width: 991px) {
    .instagram-post-wrapper .instagram-post {
      height: 550px; } }

.newsletter-popout {
  z-index: 5;
  position: fixed;
  bottom: 0;
  right: -350px;
  transition: right 1s ease-in-out 0s; }
  .newsletter-popout.active {
    right: 0; }
  .newsletter-popout .newsletter-signup {
    width: 340px;
    padding: 20px 40px;
    border: none;
    border-top: 6px solid #f15a31;
    box-shadow: 0 5px 10px 0 #777; }
    .newsletter-popout .newsletter-signup .blue-button.disabled {
      background-color: #6e9ec0; }
  .newsletter-popout .newsletter-close {
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 1.6em;
    font-weight: bold;
    cursor: pointer; }
    .newsletter-popout .newsletter-close i {
      font-weight: bold;
      color: #777; }

.newsletter-signup, .job-zone {
  width: 300px;
  margin: auto; }
  .newsletter-signup i, .job-zone i {
    font-size: 1.9em;
    color: #b7b7b7; }
  .newsletter-signup h3, .job-zone h3 {
    text-align: center;
    font-size: 1.5em;
    padding: 10px 0; }
  .newsletter-signup input, .job-zone input {
    padding-left: 5px;
    height: 32px;
    margin-right: 5px;
    font-size: 1.2em;
    vertical-align: bottom; }
  .newsletter-signup .blue-button, .job-zone .blue-button {
    padding: 8px; }
  .newsletter-signup .newsletter-input, .job-zone .newsletter-input {
    margin-top: 10px;
    text-align: center; }
  .newsletter-signup .header, .job-zone .header {
    text-align: center; }
  .newsletter-signup .bottom, .job-zone .bottom {
    text-align: center; }

.job-zone {
  background-color: #f4f4f4;
  border: 1px solid #b7b7b7;
  padding: 30px 10px;
  text-align: center; }
  .job-zone .button {
    padding: 8px;
    background-color: #3d6b8b;
    color: #FFF; }
  .job-zone .job-button {
    margin-top: 30px; }

.from-the-web {
  position: relative;
  background-color: #f4f4f4;
  padding: 30px 40px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7; }
  .from-the-web h2 {
    margin-bottom: 20px; }
  .from-the-web #pubexchange_below_content:before, .from-the-web #pubexchange_below_content:after {
    content: "";
    display: table; }
  .from-the-web #pubexchange_below_content:after {
    clear: both; }
  .from-the-web #pubexchange_below_content .pe-wrapper {
    margin: 0; }
  .from-the-web #pubexchange_below_content .pe-powered-by {
    position: absolute;
    bottom: 10px; }
  .from-the-web #pubexchange_below_content li.pe-article {
    float: left;
    width: auto;
    padding-right: 20px; }

.footer-module {
  margin: 50px 0 40px 0;
  padding: 15px 0;
  background-color: #f4f4f4;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7; }
  .footer-module:before, .footer-module:after {
    content: "";
    display: table; }
  .footer-module:after {
    clear: both; }
  .footer-module .footer-module-header {
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 15px; }
    .footer-module .footer-module-header:before, .footer-module .footer-module-header:after {
      content: "";
      display: table; }
    .footer-module .footer-module-header:after {
      clear: both; }
    @media only screen and (max-width: 991px) {
      .footer-module .footer-module-header {
        padding-bottom: 10px; } }
  .footer-module .footer-module-content {
    margin-top: 15px; }
    @media only screen and (max-width: 991px) {
      .footer-module .footer-module-content {
        margin-top: 10px; } }
  .footer-module .footer-module-content-wrapper {
    padding: 0 20px;
    font-size: 1.2em; }
    @media only screen and (max-width: 991px) {
      .footer-module .footer-module-content-wrapper {
        padding: 0; } }
  .footer-module .icon-briefcase {
    font-size: 1.8em;
    color: #b7b7b7; }
    @media only screen and (max-width: 991px) {
      .footer-module .icon-briefcase {
        font-size: 1.6em; } }
  .footer-module .icon-library {
    font-size: 2.5em; }
    @media only screen and (max-width: 991px) {
      .footer-module .icon-library {
        font-size: 2.2em; } }
  .footer-module .icon-ipad {
    font-size: 2.5em; }
    @media only screen and (max-width: 991px) {
      .footer-module .icon-ipad {
        font-size: 2.2em; } }
  .footer-module .header {
    float: left;
    padding-right: 10px;
    padding-left: 20px; }
    @media only screen and (max-width: 991px) {
      .footer-module .header {
        padding-left: 0px; } }
  .footer-module .header-icon {
    float: left; }
  .footer-module h3 {
    font-size: 1.8em;
    width: 220px;
    text-align: left; }
    @media only screen and (max-width: 991px) {
      .footer-module h3 {
        font-size: 1.4em;
        width: 175px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footer-module h3 {
        font-size: 1.3em;
        width: 170px; } }
  .footer-module h3.job-header {
    width: 150px; }
    @media only screen and (max-width: 991px) {
      .footer-module h3.job-header {
        width: 130px; } }
  .footer-module .footer-module-content .col-md-4 {
    border-right: 1px solid #b7b7b7; }
    .footer-module .footer-module-content .col-md-4:last-child {
      border-right: 0; }
  .footer-module .footer-module-content .dek {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 85px; }
    @media only screen and (max-width: 991px) {
      .footer-module .footer-module-content .dek {
        padding-top: 5px;
        padding-bottom: 5px;
        height: 100px; } }
  .footer-module .footer-module-content .view-more {
    padding-top: 10px;
    border-top: 1px solid #b7b7b7;
    font-size: 0.8em; }
  .footer-module .arrow-button {
    background-color: #3d6b8b;
    color: #FFF;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    padding-top: 5px;
    padding-left: 6px;
    margin-right: 15px; }
  .footer-module .footer-module-item {
    padding: 50px 0;
    border-right: 1px solid #b7b7b7;
    border-top: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    background-color: #f4f4f4;
    text-align: center;
    height: 250px; }
    .footer-module .footer-module-item:last-child {
      border-right: 0; }
    .footer-module .footer-module-item .header {
      text-align: center;
      margin-bottom: 15px;
      margin-top: 15px; }

.showroom-module {
  padding: 30px 0;
  margin-bottom: 30px;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD; }
  .showroom-module.sponsored {
    border-top: none; }
  .showroom-module .header {
    font-size: 1.7em;
    margin-bottom: 20px;
    text-transform: uppercase; }
    .showroom-module .header .show-all {
      float: right;
      font-size: 16px;
      color: #777;
      text-transform: capitalize; }

.showroom-post-wrapper:before, .showroom-post-wrapper:after {
  content: "";
  display: table; }
.showroom-post-wrapper:after {
  clear: both; }
.showroom-post-wrapper .showroom-post .showroom-image {
  position: relative; }
.showroom-post-wrapper .showroom-post .sponsored-content {
  margin: 5px 0;
  position: absolute;
  bottom: 5px;
  right: 5px; }
.showroom-post-wrapper .showroom-post .showroom-title {
  font-size: 16px;
  line-height: 1.4;
  color: #333;
  padding-top: 7px; }

.page_custom_styling {
  margin: 30px 0 50px; }
  .page_custom_styling a {
    color: #3d6b8b; }
    .page_custom_styling a:hover {
      color: #f15a31; }
  .page_custom_styling h1 {
    color: #f15a31;
    border-bottom: 1px solid #f15a31;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .page_custom_styling h2 {
    margin: 20px 0; }
    .page_custom_styling h2 .h2_sub {
      font-size: 0.7em; }
  .page_custom_styling h3 {
    margin: 10px 0; }
  .page_custom_styling p {
    margin-bottom: 15px; }
    .page_custom_styling p.inset {
      margin-left: 40px; }
  .page_custom_styling ul {
    margin-left: 40px;
    margin-bottom: 30px; }
    .page_custom_styling ul.bullets {
      list-style: disc; }
      .page_custom_styling ul.bullets li {
        display: list-item; }
    .page_custom_styling ul li {
      margin-bottom: 15px;
      font-size: 16px;
      line-height: 1.4em; }

.stickwood {
  margin-top: 30px; }
  .stickwood .intro-text {
    margin-bottom: 20px;
    font-size: 25px; }
  .stickwood h1 {
    font-size: 60px; }
  .stickwood p {
    font-size: 20px; }

.items.material_card-image {
  width: 100%;
  font-family: "FFUnitRoundedWebBold";
  padding-bottom: 20px;
  position: relative; }
  .items.material_card-image:last-child {
    padding-bottom: 80vh; }
.items.active .background_image {
  -webkit-filter: none;
  filter: none; }
.items.active .no-image {
  -webkit-filter: none;
  filter: none; }
.items .background_image {
  background-color: #3d6b8b;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  width: 100%;
  box-shadow: inset 0 -180px 120px -160px #3f3b36;
  min-height: 100px;
  -webkit-filter: saturate(30%);
  filter: saturate(30%);
  padding-top: 66%;
  cursor: pointer; }
.items .image_caption {
  color: #fff;
  font-size: 22px;
  font-family: "FFUnitRoundedWebBold";
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  text-shadow: 0px 0px 3px #555555; }
.items .no-image {
  background-color: #3d6b8b;
  width: 100%;
  -webkit-filter: saturate(30%);
  filter: saturate(30%);
  cursor: pointer; }
.items .image-title {
  color: #fff;
  font-size: 22px;
  font-family: "FFUnitRoundedWebBold";
  padding: 15px 20px;
  text-shadow: 0px 0px 3px #555555; }
.items .material_card-image-textbox {
  color: #403d39;
  font-size: 0;
  font-family: "FFUnitRoundedWebRegular";
  width: 100%;
  padding: 20px;
  background-color: #fff; }
  .items .material_card-image-textbox .description {
    font-size: 16px; }
    .items .material_card-image-textbox .description p {
      font-size: inherit;
      color: inherit;
      line-height: 1.3; }
.items .half-div-left {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  line-height: 1.3;
  font-size: 16px; }
.items .half-div-right {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  line-height: 1.3;
  font-size: 16px;
  text-align: right; }
.items a.profile_website_url {
  color: #f15a31;
  text-decoration: none; }
.items a.materialize-button-flat {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "FFUnitRoundedWebBold";
  color: #f15a31;
  background-color: #fff; }

.card_container {
  z-index: 3;
  width: 425px;
  max-width: 55%;
  margin-right: 25px;
  margin-left: auto;
  height: 100%;
  overflow-y: scroll; }
  .card_container .hr {
    margin: 0;
    width: 100%;
    height: 1px;
    border: 0;
    background-color: #d8d4cf; }

.map-header {
  position: fixed;
  width: auto;
  max-width: 35%;
  left: 10px;
  top: 88px; }
  .map-header__title {
    padding: 10px;
    font-size: 24px;
    background-color: #f15a31;
    color: #fff;
    text-shadow: 0px 0px 3px #555555;
    font-family: "FFUnitRoundedWebBold"; }
  .map-header__description {
    background-color: #fff;
    padding: 10px;
    font-size: 18px;
    color: #403d39;
    font-family: "FFUnitRoundedWebRegular"; }
    .map-header__description p {
      color: inherit;
      font-size: inherit; }

.card_list {
  margin-top: 10px; }

.map-canvas {
  height: 100vh;
  width: 100vw;
  position: fixed !important;
  top: 0; }

.search-wrapper img {
  width: 356px; }
.search-wrapper h1 {
  margin-bottom: 15px; }
.search-wrapper .order {
  padding-bottom: 15px; }
  .search-wrapper .order a {
    text-decoration: underline;
    color: #f15a31; }

.idsearch {
  width: 50px;
  min-height: 40px;
  background: #fff;
  position: absolute;
  z-index: 10000;
  top: 18px;
  right: 25px;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  font-family: "FFUnitRoundedWebRegular"; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .idsearch {
      right: 20px;
      top: 11px; } }
  .idsearch .idsearch-open {
    position: absolute;
    top: 0;
    font-size: 18px;
    left: 0;
    padding: 11px 17px;
    z-index: 5;
    opacity: 1;
    transition: opacity 0.15s 0.5s;
    cursor: pointer; }
  .idsearch.open {
    width: 100%;
    min-height: 100%;
    top: 0;
    right: 0;
    border-color: transparent;
    position: fixed;
    overflow-y: auto; }
    .idsearch.open .idsearch-open {
      opacity: 0;
      transition: opacity 0s 0s; }
    .idsearch.open .idsearch-form {
      max-width: 900px;
      height: 120px;
      opacity: 1;
      -webkit-transform: translate3d(0, 3em, 0);
      transform: translate3d(0, 3em, 0); }
      @media (min-width: 768px) and (max-width: 1023px) {
        .idsearch.open .idsearch-form {
          height: 100px;
          margin: 20px 30px 0;
          width: auto; } }
    .idsearch.open::before {
      opacity: 0;
      transition: opacity 0.3s linear 0s; }
    .idsearch.open .idsearch-input {
      font-size: 72px;
      background-color: #f9f9f9; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .idsearch.open .idsearch-input {
          font-size: 60px; } }
    .idsearch.open .idsearch-submit {
      pointer-events: auto;
      opacity: 1;
      -webkit-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
      transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      -webkit-transition-delay: 0.5s;
      transition-delay: 0.5s; }
    .idsearch.open .idsearch-content {
      opacity: 1;
      height: auto;
      overflow: visible;
      /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
      pointer-events: auto;
      -webkit-transition: width 0.3s 0.5s, opacity 0.3s 0.5s;
      transition: width 0.3s 0.5s, opacity 0.3s 0.5s;
      width: 100%;
      padding-bottom: 100px;
      max-width: 1200px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

.idsearch-ordering {
  display: none !important;
  text-align: left;
  color: #333;
  padding: 10px 15px;
  display: none; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .idsearch-ordering {
      font-size: 20px; } }
  .idsearch-ordering > div {
    display: inline-block; }
    .idsearch-ordering > div.active {
      color: #f15a31;
      text-decoration: underline;
      cursor: pointer; }
  .idsearch-ordering .idsearch-order-date::after {
    content: '|';
    padding-left: 5px;
    color: #333; }

.idsearch-form {
  opacity: 0;
  width: 100%;
  overflow: hidden;
  height: 40px;
  margin: 0 auto;
  position: relative;
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  @media (min-width: 768px) and (max-width: 1023px) {
    .idsearch-form {
      height: 28px; } }

.idsearch-input {
  width: 100%;
  height: 100%;
  padding: 0 10% 0 10px;
  font-weight: 700;
  border: none;
  background: transparent;
  font-size: 16px;
  color: #f15a31;
  -webkit-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1); }

.idsearch-input::-ms-clear {
  /* remove cross in IE */
  display: none; }

.idsearch.hideInput .idsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.idsearch-input::-webkit-input-placeholder {
  color: #c2c2c2; }

.idsearch-input:-moz-placeholder {
  color: #c2c2c2; }

.idsearch-input::-moz-placeholder {
  color: #c2c2c2; }

.idsearch-input:-ms-input-placeholder {
  color: #c2c2c2; }

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent; }

input[type="search"] {
  /* reset normalize */
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.idsearch-input:focus,
.idsearch-submit:focus {
  outline: none; }

.idsearch-submit {
  position: absolute;
  width: 50px;
  height: 50px;
  overflow: hidden;
  font-size: 50px;
  color: #c2c2c2;
  right: 0;
  top: 50%;
  border: none;
  pointer-events: none;
  transform-origin: 50% 50%;
  opacity: 0;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
  cursor: pointer; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .idsearch-submit {
      height: 62px;
      width: 62px;
      font-size: 52px; } }

.idsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1); }

.idsearch.open .idsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.idsearch-close::before,
.idsearch-close::after {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 50%;
  border-radius: 3px;
  background: #777; }

.idsearch-close:hover.idsearch-close::before,
.idsearch-close:hover.idsearch-close::after {
  opacity: 1; }

.idsearch-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.idsearch-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.idsearch-content {
  color: #333;
  margin-top: 4.5em;
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
  background: #fff;
  position: absolute;
  pointer-events: none;
  opacity: 0; }

.idsearch-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .idsearch-results .search-result {
    flex-basis: 23%;
    margin: 20px 0; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .idsearch-results .search-result {
        flex-basis: 31%; } }
    .idsearch-results .search-result .cover_image {
      border: 1px solid #ddd;
      background-size: cover;
      padding-top: 132%;
      background-color: #eee;
      background-repeat: no-repeat;
      background-position: center center; }
    .idsearch-results .search-result h3 {
      text-align: left;
      font-size: 22px;
      padding: 10px 0 5px; }
    .idsearch-results .search-result h4 {
      text-align: left;
      font-size: 15px;
      line-height: 1.35; }

.idsearch-more {
  margin: 40px 0;
  display: none;
  text-align: center; }
  .idsearch-more.active {
    display: block; }

.idsearch-more-button {
  display: inline-block;
  padding: 20px;
  background-color: #f15a31;
  color: #fff;
  font-size: 22px;
  font-family: "FFUnitRoundedWebBold";
  cursor: pointer; }

.idsearch-noresults {
  margin: 50px 0;
  font-size: 22px;
  color: #555;
  text-align: center;
  display: none; }

.idsearch-navigation {
  max-width: 900px;
  margin: auto; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .idsearch-navigation {
      padding: 0 30px; } }

.idsearch-navigation-list {
  display: flex;
  flex-wrap: wrap; }

.idsearch-navigation-list-item {
  flex-grow: 1;
  font-size: 18px;
  text-transform: uppercase; }
  .idsearch-navigation-list-item > a {
    padding: 10px 0;
    margin: 10px 0;
    display: inline-block;
    border-bottom: 1px solid #ccc; }
  .idsearch-navigation-list-item.bottom-row {
    width: 100%;
    border-top: 1px solid #ccc;
    margin: 20px 0; }
    .idsearch-navigation-list-item.bottom-row a {
      border-bottom: none;
      padding: 15px 20px;
      display: block;
      line-height: 16px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .idsearch-navigation-list-item.bottom-row a {
          padding: 15px 10px; } }
    .idsearch-navigation-list-item.bottom-row li {
      display: inline-block; }
      .idsearch-navigation-list-item.bottom-row li:first-child a {
        padding-left: 3px; }
      .idsearch-navigation-list-item.bottom-row li:last-child a {
        padding-right: 3px; }
    .idsearch-navigation-list-item.bottom-row ul {
      display: flex;
      justify-content: space-between; }
    .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year {
      margin: 20px auto;
      text-align: center;
      display: block; }
      .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .best-of-year-container {
        display: inline-block;
        background-color: #3d6b8b;
        padding: 20px 45px; }
      .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .best-of-year {
        display: block;
        color: #fff;
        font-size: 0;
        padding: 10px 0;
        font-family: "FFUnitRoundedWebBold"; }
        .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .best-of-year .best-of-year-best {
          font-size: 22px; }
        .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .best-of-year .best-of-year-of {
          text-transform: lowercase;
          font-size: 30px;
          color: #fcdc00; }
        .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .best-of-year .best-of-year-year {
          text-transform: lowercase;
          font-size: 30px;
          padding-right: 7px; }
        .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .best-of-year .best-of-year-submissions {
          font-size: 20px;
          display: block;
          padding-top: 7px;
          text-transform: lowercase;
          font-family: "FFUnitRoundedWebRegular"; }
      .idsearch-navigation-list-item.bottom-row .idsearch-best-of-year .enter-now {
        display: block;
        padding: 10px 20px;
        color: #fff;
        background-color: #f15a31;
        margin: 20px 8px 5px;
        font-size: 20px;
        line-height: 1;
        font-family: "FFUnitRoundedWebBold"; }
    .idsearch-navigation-list-item.bottom-row .menu-subscribe > a {
      padding-right: 3px;
      color: #f15a31;
      padding: 15px 0;
      font-family: "FFUnitRoundedWebBold"; }
  .idsearch-navigation-list-item.social-row {
    flex-grow: 0; }
    .idsearch-navigation-list-item.social-row > a {
      border-bottom-color: transparent; }

.idsearch-navigation-sub-list-item a {
  text-transform: lowercase;
  font-size: 15px;
  padding: 5px 0;
  display: inline-block; }
.idsearch-navigation-sub-list-item i {
  font-size: 22px;
  padding-bottom: 10px; }

.newsletters {
  margin-top: 50px; }
  .newsletters .newsletters-form .newsletter-item {
    padding: 40px 0;
    border-bottom: 1px solid #b7b7b7; }
    .newsletters .newsletters-form .newsletter-item:last-child {
      border-bottom: 0; }
  .newsletters .email {
    margin: 50px 0; }
    .newsletters .email input {
      height: 30px;
      margin-right: 5px;
      width: 300px;
      padding-left: 8px; }

.btn-blue, .hs-button {
  background-color: #3d6b8b;
  color: #FFF; }
  .btn-blue:hover, .hs-button:hover {
    color: #FFF; }

.nl-choice {
  flex-basis: 19%;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #EFEFEF; }
  .nl-choice.unselected .nl-image {
    filter: saturate(0);
    -webkit-filter: saturate(0); }
  .nl-choice.unselected .nl-right {
    background-color: #BBB;
    background-image: none; }
  .nl-choice.unselected .nl-cb i {
    color: #CCC; }

form.newsletters-form {
  display: flex;
  margin: 30px 0;
  flex-wrap: wrap;
  justify-content: space-between; }

.nl-title {
  color: #fff;
  padding: 15px 5px 5px;
  text-align: center;
  font-size: 16px;
  align-self: flex-start;
  width: 100%; }

.nl-body {
  color: #fff;
  font-size: 18px;
  padding: 7px;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  align-self: center; }

.nl-cb input {
  display: none; }

.nl-title h2 {
  font-size: 22px; }

.nl-cb i {
  color: #f15a31;
  font-size: 30px;
  background-color: #fff;
  padding: 5px;
  border-radius: 50%; }

.nl-cb {
  padding: 5px 0 15px;
  display: block;
  width: 100%;
  text-align: center;
  align-self: flex-end; }

.nl-image {
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 3px 3px 0 0; }

.nl-right {
  background-image: linear-gradient(120deg, #f15a31 25%, #ea9780 100%);
  display: flex;
  flex-wrap: wrap;
  border-radius: 0 0 3px 3px;
  flex-grow: 1; }

.nl-email {
  text-align: center;
  width: auto;
  flex-basis: 100%;
  padding: 20px 0;
  margin: 0 0 20px;
  background-color: #F9F9F9;
  justify-content: center; }
  .nl-email input[type="email"] {
    font-size: 22px;
    padding: 10px;
    border: 1px solid #3d6b8b;
    width: 75%; }
  .nl-email .btn-blue {
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #3d6b8b;
    border-radius: 0 3px 3px 0; }
  .nl-email .hs_submit, .nl-email .hs_email {
    text-align: left; }
  .nl-email .hbspt-form {
    padding-left: 20px; }
  .nl-email .actions {
    padding-top: 20px; }

.app-faq {
  margin: 20px 0; }
  .app-faq .app-faq-header {
    font-size: 36px;
    color: #f15a31; }
  .app-faq .app-faq-subheader {
    font-size: 30px;
    color: #4a4a4a;
    padding-bottom: 10px;
    margin-top: 20px;
    border-bottom: 1px solid #ececed; }
  .app-faq .app-faq-question-answer {
    padding: 15px 5px;
    border-bottom: 1px solid #ececed;
    background-color: #f9f9f9; }
    .app-faq .app-faq-question-answer .app-faq-question,
    .app-faq .app-faq-question-answer .app-faq-answer {
      padding-left: 40px;
      padding-right: 30px; }
    .app-faq .app-faq-question-answer .app-faq-question {
      font-size: 22px;
      position: relative;
      cursor: pointer; }
      .app-faq .app-faq-question-answer .app-faq-question::before {
        content: 'Q';
        font-size: 40px;
        color: #f15a31;
        opacity: 0.4;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
      .app-faq .app-faq-question-answer .app-faq-question::after {
        font-family: 'icomoon';
        font-size: 16px;
        color: #f15a31;
        opacity: 0.8;
        right: 10px;
        bottom: 0;
        position: absolute; }
    .app-faq .app-faq-question-answer .app-faq-answer {
      display: none;
      font-size: 16px;
      line-height: 1.2;
      color: #f15a31;
      margin-top: 15px; }
      .app-faq .app-faq-question-answer .app-faq-answer a {
        color: inherit;
        text-decoration: underline; }
      .app-faq .app-faq-question-answer .app-faq-answer ul,
      .app-faq .app-faq-question-answer .app-faq-answer ol {
        padding: 10px;
        margin-left: 20px; }
      .app-faq .app-faq-question-answer .app-faq-answer ol li {
        list-style: decimal;
        display: list-item; }
      .app-faq .app-faq-question-answer .app-faq-answer ul {
        list-style: disc; }
    .app-faq .app-faq-question-answer.open .app-faq-answer {
      display: block; }
    .app-faq .app-faq-question-answer.open .app-faq-question::after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.list-builder {
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  transition: 0.3s opacity ease-out 0s, 0s visibility linear 0.3s; }
  .list-builder.is-visible {
    opacity: 1;
    visibility: visible;
    transition: 0.3s opacity ease-in 0s, 0s visibility linear 0s; }
  .list-builder__modal {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 40px;
    border-radius: 5px;
    max-width: 540px; }
  .list-builder.submitting .list-builder__modal {
    cursor: progress; }
  .list-builder.submitting .list-builder__submit-button {
    background-color: gray;
    cursor: progress; }
    .list-builder.submitting .list-builder__submit-button:hover {
      background-color: gray; }
  .list-builder.submitting .list-builder__close {
    cursor: progress; }
  .list-builder.submitting .list-builder__email-input, .list-builder.submitting .list-builder__zipcode-input {
    cursor: progress; }
  .list-builder__close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 25px;
    color: #999;
    cursor: pointer; }
    .list-builder__close:hover {
      color: #A6A6A6; }
  .list-builder__header-text {
    font-size: 30px;
    text-align: center;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .list-builder__body-text {
    font-size: 20px;
    margin-bottom: 8px;
    color: #666;
    text-align: center; }
  .list-builder input {
    -webkit-appearance: none;
    font-size: 22px;
    line-height: 1;
    border: 2px solid #d4d4d4;
    margin-bottom: 3px;
    color: #666;
    padding: 15px 5px; }
  .list-builder__email-input {
    width: 70%; }
  .list-builder__zipcode-input {
    width: 29%;
    margin-left: 1%; }
  .list-builder__submit-container {
    text-align: center; }
  .list-builder-error-missing {
    font-size: 14px;
    color: #d43f3a;
    display: none; }
  .list-builder-error-invalid {
    font-size: 14px;
    color: #d43f3a;
    display: none; }
  .list-builder-error {
    display: none; }
  .list-builder__submit-button {
    padding: 10px;
    font-size: 22px;
    color: #fff;
    background-color: #3d6b8b;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: "FFUnitRoundedWebBold";
    cursor: pointer;
    margin: 5px 0; }
    .list-builder__submit-button:hover {
      background-color: #45799d; }
  .list-builder__submit-success {
    display: none;
    font-size: 22px;
    color: #666;
    margin: 5px 15px; }
  .list-builder__submit-error {
    display: none;
    font-size: 22px;
    color: #d43f3a;
    margin: 5px 15px; }

.designer-directory,
.services-directory,
.emerging-designers {
  margin-top: 40px; }
  .designer-directory .designer-back,
  .services-directory .designer-back,
  .emerging-designers .designer-back {
    padding-bottom: 15px; }
    .designer-directory .designer-back a,
    .services-directory .designer-back a,
    .emerging-designers .designer-back a {
      font-size: 2rem; }
  .designer-directory .designer-social,
  .services-directory .designer-social,
  .emerging-designers .designer-social {
    margin-top: 15px;
    text-align: center; }
    .designer-directory .designer-social a,
    .services-directory .designer-social a,
    .emerging-designers .designer-social a {
      display: inline-block;
      text-align: center;
      background-color: #3d6b8b;
      border-radius: 50%;
      width: 35px;
      height: 35px;
      margin-right: 10px;
      color: #fff; }
      .designer-directory .designer-social a i,
      .services-directory .designer-social a i,
      .emerging-designers .designer-social a i {
        margin-top: 8px;
        font-size: 2rem; }
  .designer-directory .designer-search-btn,
  .services-directory .designer-search-btn,
  .emerging-designers .designer-search-btn {
    vertical-align: bottom;
    margin-left: 5px; }
  .designer-directory input[type='search'],
  .services-directory input[type='search'],
  .emerging-designers input[type='search'] {
    height: 32px;
    padding-left: 5px;
    border: 1px solid #b7b7b7;
    width: 250px; }
  .designer-directory .grid-wrapper,
  .services-directory .grid-wrapper,
  .emerging-designers .grid-wrapper {
    min-height: 100vh;
    height: auto; }
  .designer-directory .grid,
  .services-directory .grid,
  .emerging-designers .grid {
    min-height: 100vh;
    position: relative; }
    .designer-directory .grid .overlay,
    .services-directory .grid .overlay,
    .emerging-designers .grid .overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100vh;
      background-color: #fff;
      width: 1200px;
      z-index: 999; }
      .designer-directory .grid .overlay .spinner-container,
      .services-directory .grid .overlay .spinner-container,
      .emerging-designers .grid .overlay .spinner-container {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9999;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        .designer-directory .grid .overlay .spinner-container .dot,
        .services-directory .grid .overlay .spinner-container .dot,
        .emerging-designers .grid .overlay .spinner-container .dot {
          width: 10px;
          height: 10px;
          border: 2px solid #000;
          border-radius: 50%;
          float: left;
          margin: 0 5px;
          -webkit-transform: scale(0);
          -moz-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0);
          animation: fx 1000ms ease infinite 0ms; }
        .designer-directory .grid .overlay .spinner-container .dot.two,
        .services-directory .grid .overlay .spinner-container .dot.two,
        .emerging-designers .grid .overlay .spinner-container .dot.two {
          animation: fx 1000ms ease infinite 300ms; }
        .designer-directory .grid .overlay .spinner-container .dot.three,
        .services-directory .grid .overlay .spinner-container .dot.three,
        .emerging-designers .grid .overlay .spinner-container .dot.three {
          animation: fx 1000ms ease infinite 600ms; }
  .designer-directory .grid.loaded .overlay,
  .services-directory .grid.loaded .overlay,
  .emerging-designers .grid.loaded .overlay {
    display: none; }
  .designer-directory .grid.loaded .grid-item,
  .services-directory .grid.loaded .grid-item,
  .emerging-designers .grid.loaded .grid-item {
    opacity: 1; }
  .designer-directory .card .card-image img,
  .services-directory .card .card-image img,
  .emerging-designers .card .card-image img {
    max-width: 100%; }
  .designer-directory .grid-item,
  .services-directory .grid-item,
  .emerging-designers .grid-item {
    width: 30%;
    float: left;
    display: block;
    opacity: 0; }
  .designer-directory .listing,
  .services-directory .listing,
  .emerging-designers .listing {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .designer-directory .listing.loading,
  .services-directory .listing.loading,
  .emerging-designers .listing.loading {
    opacity: 0.2; }
  .designer-directory .btn-group,
  .services-directory .btn-group,
  .emerging-designers .btn-group {
    display: inline-block;
    position: relative; }
    .designer-directory .btn-group ul li,
    .services-directory .btn-group ul li,
    .emerging-designers .btn-group ul li {
      text-transform: uppercase; }
      .designer-directory .btn-group ul li:hover,
      .services-directory .btn-group ul li:hover,
      .emerging-designers .btn-group ul li:hover {
        background-color: #3d6b8b;
        color: #fff; }
  .designer-directory .btn-orange,
  .services-directory .btn-orange,
  .emerging-designers .btn-orange {
    background-color: #f15a31 !important;
    border-color: #f15a31 !important; }
  .designer-directory .designer-filter-dropdown li,
  .services-directory .designer-filter-dropdown li,
  .emerging-designers .designer-filter-dropdown li {
    position: relative; }
    .designer-directory .designer-filter-dropdown li i,
    .services-directory .designer-filter-dropdown li i,
    .emerging-designers .designer-filter-dropdown li i {
      display: none; }
    .designer-directory .designer-filter-dropdown li.selected,
    .services-directory .designer-filter-dropdown li.selected,
    .emerging-designers .designer-filter-dropdown li.selected {
      background-color: #3d6b8b;
      color: #fff; }
      .designer-directory .designer-filter-dropdown li.selected i,
      .services-directory .designer-filter-dropdown li.selected i,
      .emerging-designers .designer-filter-dropdown li.selected i {
        display: inline;
        position: absolute;
        top: 5px;
        right: 10px; }
  .designer-directory .dropdown-menu,
  .services-directory .dropdown-menu,
  .emerging-designers .dropdown-menu {
    max-height: 515px;
    overflow-y: scroll; }
  .designer-directory .dropdown-menu li,
  .services-directory .dropdown-menu li,
  .emerging-designers .dropdown-menu li {
    padding: 3px 20px;
    clear: both;
    line-height: 1.43;
    white-space: nowrap;
    color: #3d6b8b;
    cursor: pointer; }
  .designer-directory .side-details,
  .services-directory .side-details,
  .emerging-designers .side-details {
    font-size: 18px;
    padding-bottom: 5px; }
    .designer-directory .side-details a,
    .services-directory .side-details a,
    .emerging-designers .side-details a {
      text-decoration: underline; }
  .designer-directory .bio,
  .services-directory .bio,
  .emerging-designers .bio {
    padding-top: 20px;
    font-size: 18px;
    line-height: 1.4em; }
  .designer-directory .designer-detail-name,
  .services-directory .designer-detail-name,
  .emerging-designers .designer-detail-name {
    color: #3d6b8b; }
  .designer-directory .designer-detail-categories,
  .services-directory .designer-detail-categories,
  .emerging-designers .designer-detail-categories {
    font-size: 18px;
    padding-bottom: 20px; }

.designer {
  margin-bottom: 50px; }
  .designer .featured-projects-header,
  .designer .testimonial-header {
    font-size: 25px;
    margin-top: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 5px; }
  .designer .featured-project-item img {
    width: 270px;
    height: 200px; }
  .designer .featured-project-title {
    padding-top: 8px;
    font-size: 16px; }

.load-more-designers-spinner {
  display: none;
  color: #222; }

.load-more-button.loading .load-more-designers-spinner {
  display: block; }

.load-more-button.loading .load-more-designers {
  display: none; }

.tt-menu {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  margin: 12px 0;
  padding: 8px 0; }
  .tt-menu .tt-suggestion {
    padding: 3px 20px;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer; }
    .tt-menu .tt-suggestion:hover {
      background-color: #3d6b8b;
      color: #fff; }
  .tt-menu .tt-sep {
    margin: 0 20px 5px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
    color: #3d6b8b;
    font-weight: bold; }

@keyframes fx {
  50% {
    transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }
.designers-list {
  margin: 32px 0; }

.designers-list-item {
  display: none;
  align-items: stretch;
  border-bottom: 1px solid #ddd;
  margin-bottom: 24px;
  padding-bottom: 24px; }
  .designers-list-item.active {
    display: flex; }
  .designers-list-item:last-child {
    border-bottom: none; }
  .designers-list-item .designers-list-item-left {
    flex-basis: 225px;
    width: 225px;
    height: 225px;
    overflow: hidden; }
  .designers-list-item .designers-list-item-right {
    padding: 0 20px;
    font-size: 18px;
    width: 545px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap; }
  .designers-list-item .designers-list-item-right-top {
    align-self: flex-start; }
  .designers-list-item .image {
    height: 100%;
    width: 100%; }
    .designers-list-item .image img {
      width: 100%;
      height: 100%;
      border: 0; }
  .designers-list-item .firm {
    font-size: 18px;
    margin-bottom: 8px; }
  .designers-list-item .location {
    font-size: 18px;
    margin-bottom: 8px; }
  .designers-list-item .project {
    align-self: flex-end;
    font-family: "FFUnitRoundedWebBold";
    font-size: 16px;
    line-height: 1.3; }
    .designers-list-item .project span {
      display: block;
      margin-bottom: 5px; }
    .designers-list-item .project a {
      display: block;
      color: #f15a31;
      font-size: 16px;
      font-family: "FFUnitRoundedWebRegular";
      margin-bottom: 5px; }
      .designers-list-item .project a.video-post::after {
        font-family: "Font Awesome 5 Pro";
        font-weight: 900;
        content: "\f144";
        font-size: 20px;
        vertical-align: top;
        margin-left: 5px; }
  .designers-list-item .name {
    font-size: 28px;
    margin-bottom: 8px;
    font-family: "FFUnitRoundedWebBold"; }
  .designers-list-item .description p {
    color: #333;
    font-size: 16px;
    line-height: 1.45; }

.designers-list-intro {
  font-size: 22px;
  line-height: 1.6;
  color: #444;
  padding: 25px 100px 0;
  text-align: center; }

.designers-list-title {
  text-align: center; }

.services-directory a.reverse-order {
  color: #f15a31;
  text-decoration: underline; }
.services-directory .clear-services {
  display: none; }
  .services-directory .clear-services.is-visible {
    display: block; }
.services-directory .no-results {
  padding-top: 40px;
  display: none; }
  .services-directory .no-results.is-visible {
    display: block; }
.services-directory .grid {
  min-height: auto !important; }
.services-directory .featured-wrapper .featured-item {
  margin-bottom: 30px;
  height: 420px; }
  .services-directory .featured-wrapper .featured-item h3 {
    padding-top: 10px;
    font-weight: 700; }
.services-directory .featured-wrapper h2 {
  padding-bottom: 25px; }

.service-detail-right {
  background-color: #efefef;
  padding: 25px; }
  .service-detail-right i {
    font-size: 2.5rem;
    padding-right: 5px; }

.services-detail__services {
  padding-bottom: 20px; }
  .services-detail__services h3 {
    padding-bottom: 5px; }

.load-more-designers-spinner {
  display: none;
  color: #222; }

.load-more-button.loading .load-more-designers-spinner {
  display: block; }

.load-more-button.loading .load-more-services {
  display: none; }

.service-contact, .service-find {
  padding-bottom: 15px;
  padding-top: 15px; }

.service-contact h3, .service-find h3 {
  padding-bottom: 5px; }

.service-contact ul li, .service-find ul li {
  float: left;
  padding-right: 20px; }
  .service-contact ul li:last-child, .service-find ul li:last-child {
    padding-right: 0; }

.standard-listings {
  padding-top: 20px;
  border-top: 1px solid #b7b7b7; }
  .standard-listings h2 {
    padding-bottom: 20px; }
  .standard-listings .standard-listing-item {
    padding-bottom: 15px;
    font-size: 1.7rem; }
    .standard-listings .standard-listing-item .name {
      font-weight: bold; }

.service-standard .services-logo {
  margin-bottom: 15px; }
.service-standard .featured-wrapper {
  border-top: 1px solid #b7b7b7;
  margin-top: 30px;
  padding-top: 15px; }
  .service-standard .featured-wrapper h2 {
    padding-left: 15px;
    padding-bottom: 15px; }
  .service-standard .featured-wrapper .featured-image {
    padding-bottom: 10px; }

.service-detail .featured-project-title a {
  font-size: 1.9rem; }
.service-detail .featured-project-item {
  margin-bottom: 15px;
  height: 320px; }
.service-detail .firm__location {
  padding-top: 5px; }

.testimonials {
  overflow-x: scroll; }

.testimonial__item {
  font-size: 1.7rem;
  padding-right: 10px;
  padding-left: 0;
  padding-top: 15px; }
  .testimonial__item .testimonial__byline {
    font-weight: bold;
    padding-top: 10px; }

.hidden-chart-data {
  display: none !important; }

.charts-container .pie-chart-container {
  position: relative; }
  .charts-container .pie-chart-container .helper {
    position: absolute;
    right: 36px;
    top: 250px;
    z-index: 2;
    text-align: center;
    background-color: #efefee;
    padding: 15px;
    border-radius: 10px;
    font-weight: bold;
    line-height: 1.2; }
    .charts-container .pie-chart-container .helper::before {
      content: "";
      border-width: 11px;
      border-style: solid;
      border-color: transparent #efefef transparent transparent;
      position: absolute;
      left: -22px;
      top: 50%;
      transform: translate(0, -50%); }
    .charts-container .pie-chart-container .helper.dismissed {
      display: none; }
.charts-container .pie-chart-table {
  width: 100%;
  line-height: 1;
  font-size: 0;
  padding: 15px;
  background-color: #f9f9f9;
  z-index: 2;
  position: relative;
  margin-bottom: 50px; }
.charts-container .pie-chart-legend,
.charts-container .pie-chart-value {
  padding: 12px 10px;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  display: inline-block; }
.charts-container .pie-chart-legend {
  width: 35%; }
.charts-container .pie-chart-value {
  width: 15%;
  text-align: right; }
.charts-container h3 {
  text-align: center;
  padding: 15px;
  font-weight: bold;
  position: relative;
  z-index: 2; }
.charts-container .pie-chart {
  position: relative;
  width: 770px;
  height: 700px;
  z-index: 1;
  margin: -70px 0; }
  .charts-container .pie-chart .chart-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px; }
  .charts-container .pie-chart g {
    cursor: pointer; }
.charts-container .pie-chart-tooltip {
  position: absolute;
  background-color: #f9f9f9;
  z-index: 3;
  height: 0;
  width: 0;
  overflow: hidden;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  transition: all 0.15s linear 0s; }
  .charts-container .pie-chart-tooltip.set {
    width: 500px;
    height: 500px;
    padding: 15px;
    border: 5px solid #aaa; }
.charts-container .pie-chart-tooltip__title {
  font-size: 42px;
  font-weight: bold;
  color: #666;
  margin: 40px 0;
  text-align: center; }
.charts-container .pie-chart-tooltip__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 20px;
  font-size: 30px;
  color: #666; }
  .charts-container .pie-chart-tooltip__close .icon-close {
    font-weight: bold; }
.charts-container .pie-chart-tooltip__info-left,
.charts-container .pie-chart-tooltip__info-right {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  text-align: center;
  transition: opacity 0.15s linear 0s; }
  .charts-container .pie-chart-tooltip__info-left .number,
  .charts-container .pie-chart-tooltip__info-right .number {
    font-size: 110px;
    font-weight: bold;
    color: #333; }
  .charts-container .pie-chart-tooltip__info-left .text,
  .charts-container .pie-chart-tooltip__info-right .text {
    font-size: 48px;
    color: #666; }
.charts-container .pie-chart-tooltip__info-right {
  opacity: 0; }
.charts-container .pie-chart-tooltip__next,
.charts-container .pie-chart-tooltip__previous {
  position: absolute;
  padding: 10px;
  font-size: 42px;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity 0.15s linear 0s;
  cursor: pointer; }
.charts-container .pie-chart-tooltip__previous {
  opacity: 0;
  left: 0; }
.charts-container .pie-chart-tooltip__next {
  right: 0; }
.charts-container .pie-chart-tooltip.right .pie-chart-tooltip__next {
  opacity: 0; }
.charts-container .pie-chart-tooltip.right .pie-chart-tooltip__previous {
  opacity: 1; }
.charts-container .pie-chart-tooltip.right .pie-chart-tooltip__info-left {
  opacity: 0; }
.charts-container .pie-chart-tooltip.right .pie-chart-tooltip__info-right {
  opacity: 1; }

.giants-container {
  font-family: sans-serif !important;
  background-color: #fff;
  line-height: 1; }
  .giants-container .giants-table-data {
    display: none; }
  .giants-container .giants-ranking {
    margin-bottom: 75px; }
  .giants-container .rankings-table {
    max-height: 800px;
    overflow-y: scroll;
    padding-bottom: 50px; }
  .giants-container .header-rank, .giants-container .header-firm {
    display: inline-block;
    width: 10%;
    font-weight: bold;
    font-size: 20px; }
  .giants-container .header-firm {
    width: 80%; }
  .giants-container .firm-header {
    font-size: 0; }
  .giants-container .firm-rank {
    display: inline-block;
    width: 10%;
    font-size: 18px;
    color: #f1531a;
    font-weight: bold; }
  .giants-container .firm-name {
    display: inline-block;
    width: 80%;
    font-size: 22px; }
  .giants-container .firm-header .dropdown {
    display: inline-block;
    width: 10%;
    text-align: right;
    padding-right: 15px;
    font-size: 14px; }
  .giants-container .firm-logo {
    vertical-align: middle;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40%;
    margin: 10px 5%;
    background-position: center center;
    display: inline-block; }
  .giants-container .firm-info {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    padding: 10px;
    font-size: 18px;
    width: 50%; }
  .giants-container .firm-details {
    font-size: 0;
    border: 2px solid #EFEFEF;
    border-radius: 3px;
    padding: 0;
    margin: 20px 10px 20px 0;
    display: none; }
  .giants-container .firm-header {
    cursor: pointer; }
  .giants-container .firm.active .firm-details {
    display: block; }
  .giants-container .firm {
    margin: 20px 0;
    padding: 0 0 10px;
    border-bottom: 2px solid #EFEFEF;
    display: none; }
  .giants-container .firm.is-visible {
    display: block; }
  .giants-container .firm .fa-chevron-up {
    display: none; }
  .giants-container .firm.active .fa-chevron-down {
    display: none; }
  .giants-container .firm.active .fa-chevron-up {
    display: block; }
  .giants-container .firm-info span {
    font-weight: bold; }
  .giants-container .rankings-search {
    margin: 20px 0; }
  .giants-container .rankings-search input {
    width: 100%;
    font-size: 18px;
    vertical-align: middle;
    background-color: #F9F9F9;
    border: 2px solid #DDD;
    border-radius: 3px;
    padding: 10px; }
  .giants-container .giants-header {
    position: relative;
    line-height: 1;
    padding: 15px;
    text-align: center; }
  .giants-container .giants-header__background-text {
    font-size: 200px;
    opacity: 0.2;
    font-weight: bold;
    color: #999; }
  .giants-container .giants-header__header-text {
    position: absolute;
    bottom: 65px;
    padding: 20px;
    font-size: 48px;
    color: #333;
    font-weight: bold;
    left: 0;
    width: 100%; }
  .giants-container .giants-ranking {
    padding: 15px;
    position: relative; }
    .giants-container .giants-ranking::after {
      position: absolute;
      height: 100px;
      width: 100%;
      bottom: 0;
      background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.3) 100%);
      content: ''; }
  .giants-container .giants-tabs__tab {
    display: inline-block;
    width: 25%;
    font-size: 16px;
    font-weight: bold;
    overflow: visible;
    cursor: pointer; }
  .giants-container .giants-tabs {
    font-size: 0;
    margin: 45px 15px 20px;
    padding: 8px 0;
    text-align: center;
    border-bottom: 2px solid #f15a31; }
  .giants-container .giants__title {
    padding: 30px 15px;
    font-size: 42px;
    font-weight: bold;
    color: #444;
    text-align: center; }
  .giants-container .giants__title__small {
    padding: 0 15px 30px;
    font-size: 30px;
    font-weight: bold;
    text-align: center; }
    .giants-container .giants__title__small span {
      color: #999;
      font-weight: normal;
      display: block; }
  .giants-container .giants-post__image {
    margin: 10px 0; }
  .giants-container .giants-post__image img {
    width: 100%;
    height: auto; }
  .giants-container .giants-fees__title {
    padding: 30px 15px;
    font-size: 42px;
    font-weight: bold;
    color: #444; }
  .giants-container .giants-fees__tab {
    display: inline-block;
    width: 50%;
    font-size: 20px;
    color: #333;
    background-color: #CCC;
    padding: 25px 0;
    text-align: center;
    font-weight: bold;
    opacity: 0.4;
    cursor: pointer; }
  .giants-container .giants-fees__tab.active {
    opacity: 1; }
  .giants-container .giants-fees__tabs {
    font-size: 0;
    margin: 0 15px 0; }
  .giants-container .chart1, .giants-container .chart2 {
    display: none; }
  .giants-container .chart1.active, .giants-container .chart2.active {
    display: block; }
  .giants-container .giants-fees__tooltip {
    position: absolute;
    background-color: #F9F9F9;
    z-index: 3;
    height: 0;
    width: 0;
    overflow: hidden;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.15s linear 0s;
    line-height: 1;
    opacity: 0; }
  .giants-container .giants-fees__tooltip.set {
    width: 500px;
    height: 375px;
    padding: 15px;
    border: 5px solid #AAA;
    opacity: 1; }
  .giants-container .giants-fees__tooltip__title {
    font-size: 32px;
    font-weight: bold;
    color: #666;
    margin: 30px 0;
    text-align: center; }
  .giants-container .giants-fees__tooltip__close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 10px;
    font-size: 14px;
    color: #666; }
  .giants-container .giants-fees__tooltip__close .fa-close {
    font-size: 25px; }
  .giants-container .giants-fees__tooltip__info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    text-align: center;
    transition: opacity 0.15s linear 0s; }
  .giants-container .giants-fees__tooltip__info .number {
    font-size: 90px;
    font-weight: bold;
    color: #333; }
  .giants-container .giants-fees__tooltip__info .perc {
    font-size: 40px;
    font-weight: normal;
    margin: 10px 0; }
  .giants-container .giants-fees__chart-fees-header {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    margin-top: 30px; }
  .giants-container .giants-fees__chart-fees-header .subheader {
    font-weight: normal;
    margin-top: 10px;
    font-size: 20px; }
  .giants-container .giants-market__header {
    padding: 30px 15px 20px;
    font-size: 42px;
    font-weight: bold;
    color: #444; }
  .giants-container .giants-market__subheader {
    padding: 0 15px 30px;
    font-size: 30px;
    font-weight: bold; }
  .giants-container .giants-market__sector-title {
    color: #f15a31;
    font-weight: bold;
    font-size: 32px;
    padding: 20px;
    background-color: #F9F9F9; }
  .giants-container .giants-market__sector {
    text-align: center;
    margin: 0 15px;
    display: none;
    opacity: 0;
    transition: opacity 0.15s linear 0s; }
  .giants-container .giants-market__sector.active {
    display: block;
    opacity: 1; }
  .giants-container .giants-market__sector-top__firm, .giants-container .giants-market__sector-top__fees {
    display: inline-block;
    width: 50%;
    font-size: 26px;
    color: #444;
    vertical-align: middle; }
  .giants-container .giants-market__sector-top {
    font-size: 0;
    background-color: #EFEFEF;
    padding: 20px 0; }
  .giants-container .giants-market__sector-top__firm span:first-child {
    color: #f15a31;
    font-weight: bold;
    margin-right: 10px; }
  .giants-container .giants-market__sector-top__fees span:first-child {
    font-size: 20px;
    border-bottom: 1px solid #CCC;
    font-weight: bold;
    color: #666; }
  .giants-container .giants-market__sector-top__fees span:last-child {
    display: block;
    margin-top: 10px;
    font-weight: bold;
    color: #333; }
  .giants-container .giants-market__sector-top__firm {
    border-right: 1px solid #ccc;
    padding: 15px 0; }
  .giants-container .giants-market__sector-viewmore {
    background-color: #3d6b8b;
    padding: 8px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer; }
  .giants-container .giants-market__sector-viewmore::before {
    content: '+'; }
  .giants-container .giants-market__sector.open .giants-market__sector-viewmore::before {
    content: '-'; }
  .giants-container .giants-market__sector-topten {
    display: none;
    margin: 15px; }
  .giants-container .giants-market__sector.open .giants-market__sector-topten {
    display: block; }
  .giants-container .giants-market__sector-topten-firm > div {
    display: inline-block;
    width: 70%;
    vertical-align: top; }
  .giants-container .giants-market__sector-topten-firm > div:first-child {
    width: 10%; }
  .giants-container .giants-market__sector-topten-firm > div:last-child {
    width: 20%;
    text-align: right; }
  .giants-container .giants-market__sector-topten-firm {
    font-size: 20px;
    padding: 5px 0;
    color: #444;
    text-align: left; }
  .giants-container .dots {
    text-align: center;
    margin: 15px 15px 100px; }
  .giants-container .dot {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #CCC;
    border-radius: 50%;
    margin: 5px;
    cursor: pointer; }
  .giants-container .dot.active {
    background-color: #777; }
  .giants-container .giants-types__chart-header {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    margin-top: 30px; }
  .giants-container .giants-growth__chart .giants-fees__tooltip__info {
    width: 100%; }
  .giants-container .giants-growth__chart .giants-fees__tooltip__title {
    margin: 15px 0; }
  .giants-container .giants-growth__chart .giants-fees__tooltip__info .number {
    font-size: 0; }
  .giants-container .change-percent {
    font-size: 42px;
    color: #f15a31; }
  .giants-container .change-text {
    font-size: 16px;
    line-height: 1.5;
    color: #999;
    font-weight: normal; }
  .giants-container .change-container {
    display: inline-block;
    width: 40%;
    vertical-align: middle; }
  .giants-container .change-figure {
    font-size: 30px; }
  .giants-container .change-year {
    font-size: 14px;
    margin: 5px 0;
    color: #777; }
  .giants-container .change-arrow {
    display: inline-block;
    width: 20%;
    vertical-align: middle; }
  .giants-container .change-arrow i {
    font-size: 30px; }
  .giants-container .giants-growth__header {
    padding: 15px;
    font-size: 36px;
    font-weight: bold;
    color: #444; }
  .giants-container .giants-growth__subheader {
    padding: 0 15px 30px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4; }
  .giants-container .giants-growth__subheader span {
    color: #999;
    font-weight: normal;
    display: block; }
  .giants-container .giants-methodology {
    margin-top: 10px;
    padding: 30px;
    background-color: #F9F9F9;
    color: #555; }
    .giants-container .giants-methodology .giants__title {
      font-size: 26px;
      padding: 0; }
    .giants-container .giants-methodology .giants-text p {
      font-size: 16px; }
  .giants-container .giants-methodology__header {
    padding-bottom: 15px;
    font-size: 36px;
    font-weight: bold;
    color: #444; }
  .giants-container .chart8 .giants-growth__subheader {
    z-index: 2;
    position: relative; }
  .giants-container #chart8 {
    margin: -45px -10px 0;
    z-index: 1;
    position: relative; }
  .giants-container .giants-chart {
    position: relative;
    margin-bottom: 50px; }
  .giants-container .giants-growth__regions {
    overflow: hidden; }
  .giants-container .giants-growth__region {
    text-align: center;
    margin: 0 15px;
    display: none;
    opacity: 0;
    transition: opacity 0.15s linear 0s; }
  .giants-container .giants-growth__region.active {
    display: block;
    opacity: 1; }
  .giants-container .region-image {
    padding-top: 63%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: -2px; }
  .giants-container .giants-text {
    padding: 15px; }
  .giants-container .giants-text p {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 25px;
    color: #444; }
  .giants-container .giants-text ol li,
  .giants-container .giants-text ul li {
    list-style-type: decimal;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 20px;
    display: list-item;
    margin-left: 40px; }
  .giants-container .giants-text ul {
    padding-bottom: 10px; }
    .giants-container .giants-text ul li {
      list-style-type: none;
      font-size: 18px;
      position: relative; }
      .giants-container .giants-text ul li::before {
        content: '';
        background-color: #f15a31;
        width: 7px;
        height: 7px;
        position: absolute;
        left: -20px;
        top: 8px; }
  .giants-container .region-info {
    background-color: #FFF;
    padding: 10px 0 25px;
    z-index: 2;
    position: relative; }
  .giants-container .region-growth {
    background-color: #EFEFEF;
    font-size: 18px;
    padding: 20px 0;
    line-height: 1.3; }
  .giants-container .region-name, .giants-container .region-percent {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    padding: 0 5px; }
  .giants-container .region-name {
    color: #f15a31; }
  .giants-container .region-name span {
    font-weight: bold; }
  .giants-container .giants-chart-helper {
    text-align: center;
    font-size: 14px;
    color: #777;
    z-index: 2;
    line-height: 1.2;
    margin-top: 12px;
    position: relative; }
  .giants-container .giants-swipe-helper {
    text-align: center;
    font-size: 14px;
    color: #777;
    z-index: 2;
    line-height: 1.2;
    margin-bottom: 10px;
    position: relative; }
  .giants-container .giants-attribution {
    padding: 0 15px 30px;
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px; }
    .giants-container .giants-attribution > div {
      padding: 5px 0; }
  .giants-container .giants-related {
    text-align: center;
    margin-bottom: 45px;
    padding-bottom: 25px;
    border-bottom: 2px solid #f15a31; }
    .giants-container .giants-related div {
      margin-bottom: 30px; }
    .giants-container .giants-related .giants__title__small {
      font-size: 24px;
      margin-bottom: 0; }
    .giants-container .giants-related a {
      padding: 5px;
      font-size: 18px;
      border-bottom: 1px solid #ccc; }
  .giants-container .top100-link {
    font-size: 18px;
    text-align: center; }
    .giants-container .top100-link a {
      padding: 5px;
      border-bottom: 1px solid #ccc;
      color: #333; }
  .giants-container .giants-slider-container {
    position: relative; }
  .giants-container .giants-slide {
    display: inline-block;
    width: 100%;
    color: #444; }
    .giants-container .giants-slide:hover {
      color: #444; }
  .giants-container .giants-slide-image {
    background-color: #f9f9f9;
    padding-top: 60%;
    position: relative;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .giants-container .giants-slide-text {
    font-size: 22px;
    line-height: 1;
    text-align: center;
    padding: 20px;
    background-color: #f9f9f9;
    white-space: normal; }
    .giants-container .giants-slide-text > div {
      margin-bottom: 8px; }
    .giants-container .giants-slide-text-firm {
      font-family: "FFUnitRoundedWebBold"; }
    .giants-container .giants-slide-text-project {
      font-size: 20px;
      color: #f15a31; }
    .giants-container .giants-slide-text-location {
      font-size: 18px; }
    .giants-container .giants-slide-text-photography {
      font-size: 16px;
      color: #666; }
  .giants-container .giants-slider {
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0; }
  .giants-container .giants-slider-left,
  .giants-container .giants-slider-right {
    position: absolute;
    top: 200px;
    font-size: 68px;
    opacity: 1;
    line-height: 1;
    padding: 15px 25px;
    color: #f15a31;
    background-color: rgba(249, 249, 249, 0.85);
    cursor: pointer; }
  .giants-container .giants-slider-left {
    left: 0; }
  .giants-container .giants-slider-right {
    right: 0; }

.giants-trends-list {
  margin-bottom: 72px; }

.giants-trends-list-item {
  margin-bottom: 32px;
  border-bottom: 1px solid #ccc;
  padding: 0 15px 32px; }

.giants-trends-list-item-title {
  font-size: 32px;
  margin-bottom: 24px; }

.giants-trends-list-item-image {
  background-color: #f9f9f9;
  padding-top: 60%;
  position: relative;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 8px; }

.giants-trends-list-item-caption {
  font-size: 15px;
  line-height: 1.3;
  color: #555;
  margin-bottom: 16px; }

.giants-trends-list-item-text {
  font-size: 18px;
  line-height: 1.45; }

.giants-top-nav {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  margin: 20px 0 40px 0;
  color: #fff;
  background-color: #f15a31; }

.giants-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

.giants-dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left; }

.giants-dropdown-content a:hover {
  background-color: #ddd; }

.giants-dropdown:hover button {
  color: #f15a31; }

.giants-dropdown:hover .giants-dropdown-content {
  display: block; }

.giants-dropdown:hover button {
  color: #444; }

.giants-inline-article-wrapper {
  margin-bottom: 50px;
  display: flex; }

.giants-inline-article-image {
  background-color: #f15a31;
  height: 200px;
  width: 200px; }

.giants-inline-article-cta {
  background-color: #f9f9f9;
  flex-grow: 2; }

.giants-inline-article-cta-text-wrapper {
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding-left: 4%; }

.giants-inline-article-cta-read-next {
  font-weight: bold;
  color: #f15a31; }

.giants-inline-article-cta-text {
  width: 60%;
  line-height: 1.4; }

.giants-promo-research {
  width: 75%;
  padding: 25px;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  background-color: rgba(239, 239, 239, 0.9);
  margin: 10px auto;
  position: relative;
  display: block; }

.giants-promo-research::before {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border: 1px solid #fff;
  content: ''; }

.giants-promo-research:hover::before {
  border: 1px solid #f15a31; }

.giants-navigation-container {
  width: 100%;
  z-index: 3;
  position: fixed;
  top: -20px;
  left: 0;
  transition: top 0.5s ease 0s;
  background-color: #fff; }
  .giants-navigation-container .giants-tabs {
    border-bottom: none; }
    .giants-navigation-container .giants-tabs .giants-tabs__tab {
      width: auto;
      padding: 0 20px 0 20px; }
      .giants-navigation-container .giants-tabs .giants-tabs__tab:hover {
        color: #f15a31; }
  .giants-navigation-container.affix {
    transition: top 0.5s ease 0s;
    top: 25px;
    box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.09); }

.must-reads .mustread-ad {
  text-align: center;
  margin-bottom: 40px; }
.must-reads .load-more-mustreads {
  display: block;
  width: 100%;
  font-size: 2.3rem;
  color: #f15a31;
  text-transform: uppercase;
  border: 1px solid #7b8686;
  padding: 30px 0;
  margin: 40px 0; }
.must-reads .main-header {
  text-transform: uppercase;
  padding-top: 30px; }
.must-reads .must-read-large {
  position: relative;
  margin-bottom: 40px; }
  .must-reads .must-read-large .must-read-inset {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 50%;
    bottom: 40px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.85); }
.must-reads .top-date-heading {
  position: relative; }
  .must-reads .top-date-heading .calendar {
    position: absolute;
    top: 0;
    right: 0; }
    .must-reads .top-date-heading .calendar .open-calendar {
      cursor: pointer; }
.must-reads .date-heading {
  text-transform: uppercase;
  text-align: center;
  font-size: 2.9rem;
  border-bottom: 1px solid #7b8686;
  padding-bottom: 10px;
  margin-bottom: 30px; }
  .must-reads .date-heading sup {
    font-size: 60%; }
.must-reads .must-read-item {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: 1170px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1160px) {
    .must-reads .must-read-item {
      width: 100%; } }
  .must-reads .must-read-item .must-read-order {
    display: inline-block;
    font-size: 37px;
    border-bottom: 1px solid #f15a31;
    padding-bottom: 10px;
    margin-bottom: 12px; }
  .must-reads .must-read-item .must-read-image {
    padding: 20px 0;
    width: 600px;
    height: 340px; }
    @media only screen and (max-width: 1160px) {
      .must-reads .must-read-item .must-read-image {
        width: auto;
        height: auto; } }
    .must-reads .must-read-item .must-read-image img {
      width: 100%; }
  .must-reads .must-read-item .must-read-left, .must-reads .must-read-item .must-read-right {
    display: table-cell; }
  .must-reads .must-read-item .must-read-panel {
    border: 1px solid #f1f1f1;
    width: 570px;
    padding-left: 30px;
    vertical-align: middle; }
    @media only screen and (max-width: 1160px) {
      .must-reads .must-read-item .must-read-panel {
        width: 50%; } }

.instagram-title {
  font-size: 32px;
  margin: 30px 0 15px; }

.instagram-info {
  background-color: #EFEFEF;
  margin-bottom: 20px; }

.instagram-logo {
  display: inline-block;
  font-size: 16px;
  margin: 10px;
  height: 60px;
  width: 60px;
  background-color: #ffffff;
  border-radius: 50%;
  line-height: 60px;
  text-align: center;
  vertical-align: middle;
  color: #333; }

.instagram-info-right {
  display: inline-block;
  vertical-align: middle; }

.instagram-discover {
  font-size: 20px;
  color: #3d6b8b;
  font-weight: bold;
  text-transform: uppercase;
  margin: 5px 0; }

.instagram-discover-sub {
  color: #666666; }

.instagram-posts {
  font-size: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 20px; }

.instagram-post {
  margin: 0 0 0.3%;
  -webkit-flex-basis: 33%;
  -moz-flex-basis: 33%;
  flex-basis: 33%;
  -ms-flex-preferred-size: 33%; }

.instagram-post-image {
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.instagram-more {
  text-align: center; }
  .instagram-more .button {
    display: inline-block;
    margin: 0 0 30px;
    padding: 12px 40px;
    font-size: 20px;
    color: #fff;
    background-color: #3d6b8b;
    font-family: "FFUnitRoundedWebBold";
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    .instagram-more .button:hover {
      color: #FFF;
      background-color: #4d86ae;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
      -webkit-transform: translate3d(0, -1px, 0);
      -moz-transform: translate3d(0, -1px, 0);
      -ms-transform: translate3d(0, -1px, 0);
      -o-transform: translate3d(0, -1px, 0);
      transform: translate3d(0, -1px, 0); }

#timeline .presented-by {
  display: inline-block;
  width: 25%;
  font-size: 18px;
  font-style: italic;
  color: #666; }
#timeline .gerflor {
  display: inline-block;
  width: 20%;
  font-size: 18px;
  color: #111;
  font-weight: bold; }
#timeline .gerflor img {
  max-width: 100%;
  max-height: none;
  margin: -20px 0 -10px; }
#timeline .sponsored-by {
  background-color: #EFEFEF;
  font-size: 0;
  text-align: center;
  padding: 15px 0;
  margin: 20px 0 40px; }
#timeline .decade {
  text-align: center;
  font-size: 48px;
  color: #f15a31; }
#timeline .event-group {
  width: 46%;
  font-size: 16px;
  padding: 20px;
  border: 2px solid #EFEFEF;
  margin: 0 0 100px;
  border-radius: 3px;
  position: relative;
  min-height: 450px;
  display: flex;
  flex-wrap: wrap; }
  #timeline .event-group::after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    border: 2px solid #CCC;
    top: 0;
    border-radius: 50%;
    background-color: #FFF; }
  #timeline .event-group:nth-child(odd) {
    float: right; }
    #timeline .event-group:nth-child(odd)::after {
      left: -15%;
      transform: translate(50%, -50%); }
  #timeline .event-group:nth-child(even) {
    float: left; }
    #timeline .event-group:nth-child(even)::after {
      right: -15%;
      transform: translate(-50%, -50%); }
  #timeline .event-group:nth-child(2) {
    margin-top: 200px; }
  #timeline .event-group.active::after {
    background-color: #f15a31;
    border-color: #f15a31; }
#timeline .event-groups {
  margin: 20px 0;
  position: relative; }
#timeline .event-groups::after {
  display: table;
  clear: both;
  content: ''; }
#timeline .year {
  color: #f15a31;
  font-size: 24px;
  text-align: right;
  margin-bottom: 10px; }
#timeline .description {
  text-align: center;
  font-size: 16px;
  line-height: 1.5; }
#timeline .event-group:nth-child(odd) .year {
  text-align: left; }
#timeline .event-groups::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #EFEFEF;
  transform: translate(-50%, 0); }
#timeline .events {
  margin: 0 15px; }
#timeline .event {
  display: none; }
#timeline .event.active {
  display: block; }
#timeline .arrow-left, #timeline .arrow-right {
  position: absolute;
  top: 50%;
  margin-top: 20px;
  transform: translate(0, -50%);
  font-size: 30px;
  color: #f15a31;
  cursor: pointer; }
#timeline .arrow-left {
  left: 10px; }
#timeline .arrow-right {
  right: 10px; }
#timeline .info p {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.6;
  color: #333; }
#timeline .timeline-header .years {
  text-align: center;
  font-size: 42px;
  line-height: 1;
  text-transform: uppercase;
  color: #f15a31;
  font-family: "FFUnitRoundedWebRegular";
  display: block; }
#timeline .timeline-header .id-logo {
  text-align: center;
  font-size: 160px;
  line-height: 1;
  color: #333;
  margin: -10px 0 -30px; }
#timeline .image {
  text-align: center; }
#timeline img {
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto 10px; }
#timeline .video-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  z-index: 999999; }
  #timeline .video-container .video-subcontainer {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 720px;
    transform: translate(-50%, -50%); }
  #timeline .video-container .close {
    position: absolute;
    top: 50px;
    right: 75px;
    font-size: 72px;
    color: #FFF;
    opacity: 0.8; }
  #timeline .video-container.active {
    display: block; }
#timeline .video-placeholder {
  margin: 0 auto 10px;
  background-color: #EFEFEF;
  padding-top: 55%;
  width: 100%;
  position: relative;
  cursor: pointer;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  #timeline .video-placeholder i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    padding: 20px 20px 20px 25px;
    border-radius: 50%;
    font-size: 28px;
    color: #777; }
  #timeline .video-placeholder:hover i {
    color: #333; }
#timeline .coming-soon {
  text-align: center;
  margin: 5px 0 75px;
  font-size: 20px;
  color: #555; }
#timeline .decades .decade {
  font-size: 22px;
  text-align: left;
  padding-left: 40px;
  border-bottom: 2px solid #aaa;
  margin-bottom: 15px; }
#timeline .decades {
  position: absolute; }
#timeline .timeline {
  position: relative; }
#timeline .decade.empty {
  padding-left: 0;
  margin-right: 50px;
  border-color: #ccc; }
#timeline .bottom {
  color: #333;
  background-color: #F9F9F9;
  padding: 20px; }

.awards__container .award__categories {
  text-align: center;
  font-size: 0;
  margin: 30px 0; }
.awards__container .award__category {
  display: inline-block;
  font-size: 22px;
  text-transform: uppercase;
  padding: 5px 20px;
  background-color: #fff;
  color: #f15a31;
  border: 1px solid #f15a31;
  cursor: pointer; }
  .awards__container .award__category.active {
    background-color: #f15a31;
    color: #fff; }
  .awards__container .award__category:first-child {
    border-radius: 3px 0 0 3px; }
  .awards__container .award__category:last-child {
    border-radius: 0 3px 3px 0; }
.awards__container .awards__category__container {
  display: none; }
  .awards__container .awards__category__container.active {
    display: block; }
.awards__container .awards__subcategory__winner {
  margin-bottom: 20px; }
.awards__container .awards__subcategory__name {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "FFUnitRoundedWebBold";
  margin-bottom: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  color: #555;
  cursor: pointer; }
.awards__container .awards__subcategory__container {
  border-bottom: none; }
  .awards__container .awards__subcategory__container.active {
    margin: 0 0 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc; }
    .awards__container .awards__subcategory__container.active .awards__subcategory__subcontainer {
      display: block; }
    .awards__container .awards__subcategory__container.active .awards__minus {
      display: inline-block; }
    .awards__container .awards__subcategory__container.active .awards__plus {
      display: none; }
.awards__container .awards__subcategory__subcontainer {
  display: none; }
.awards__container .awards__minus {
  display: none;
  font-size: 14px;
  color: #f15a31; }
.awards__container .awards__plus {
  font-size: 14px;
  color: #f15a31; }
.awards__container .awards__subcategory__winner__title,
.awards__container .awards__subcategory__honorees__title {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "FFUnitRoundedWebBold";
  margin: 10px 0;
  color: #f15a31; }
.awards__container .awards__subcategory__winner__image,
.awards__container .awards__subcategory__honoree__image {
  background-size: cover;
  padding-top: 66.66%;
  background-repeat: no-repeat; }
.awards__container .awards__subcategory__winner__more_images {
  font-size: 0; }
.awards__container .awards__subcategory__winner__more_images_image {
  background-size: cover;
  width: 32.33%;
  display: inline-block;
  padding-top: 22%;
  margin: 10px 0 5px;
  background-repeat: no-repeat; }
  .awards__container .awards__subcategory__winner__more_images_image:nth-child(3n+1) {
    margin-right: 1%; }
  .awards__container .awards__subcategory__winner__more_images_image:nth-child(3n+2) {
    margin-right: 0.5%;
    margin-left: 0.5%; }
  .awards__container .awards__subcategory__winner__more_images_image:nth-child(3n+3) {
    margin-left: 1%; }
.awards__container .awards__subcategory__winner__text,
.awards__container .awards__subcategory__honoree__text {
  margin: 10px 0 5px;
  font-size: 0;
  line-height: 1.45; }
  .awards__container .awards__subcategory__winner__text a,
  .awards__container .awards__subcategory__honoree__text a {
    color: #3d6b8b;
    font-size: 16px; }
  .awards__container .awards__subcategory__winner__text span,
  .awards__container .awards__subcategory__honoree__text span {
    font-size: 16px; }
    .awards__container .awards__subcategory__winner__text span span.firm-and-separator,
    .awards__container .awards__subcategory__honoree__text span span.firm-and-separator {
      padding-left: 6px; }
  .awards__container .awards__subcategory__winner__text p,
  .awards__container .awards__subcategory__honoree__text p {
    display: inline;
    font-size: 16px; }
.awards__container .awards__subcategory__winner__text {
  font-size: 0; }
  .awards__container .awards__subcategory__winner__text a {
    font-size: 20px;
    font-family: "FFUnitRoundedWebBold"; }
  .awards__container .awards__subcategory__winner__text span {
    font-size: 20px; }
    .awards__container .awards__subcategory__winner__text span span.firm-and-separator {
      padding-left: 6px; }
    .awards__container .awards__subcategory__winner__text span.item {
      font-family: "FFUnitRoundedWebBold"; }
  .awards__container .awards__subcategory__winner__text p {
    display: inline;
    font-size: 20px; }
.awards__container .awards__subcategory__winner__description {
  margin: 10px 0 5px;
  font-size: 16px; }
  .awards__container .awards__subcategory__winner__description p {
    display: block;
    font-size: 16px;
    color: #333; }
  .awards__container .awards__subcategory__winner__description a {
    font-size: 16px;
    color: #3d6b8b; }
.awards__container .awards__subcategory__winner__credit,
.awards__container .awards__subcategory__honoree__credit {
  font-size: 14px;
  margin-bottom: 10px; }
.awards__container .awards__subcategory__honorees__container {
  font-size: 0; }
.awards__container .awards__subcategory__honoree {
  width: 33.33%;
  display: inline-block;
  vertical-align: top; }
  .awards__container .awards__subcategory__honoree:nth-child(3n-2) {
    padding-right: 8px; }
  .awards__container .awards__subcategory__honoree:nth-child(3n-1) {
    padding-right: 4px;
    padding-left: 4px; }
  .awards__container .awards__subcategory__honoree:nth-child(3n-3) {
    padding-left: 8px; }

.featured-posts-slider-container {
  position: relative; }

.featured-posts-slide {
  display: inline-block;
  width: 100%;
  color: #444; }
  .featured-posts-slide:hover {
    color: #444; }

.featured-posts-slide-image {
  background-color: #f9f9f9;
  padding-top: 65%;
  position: relative;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.featured-posts-slide-text {
  font-size: 22px;
  text-align: center;
  padding: 20px 75px;
  background-color: #f9f9f9;
  white-space: normal; }

.featured-posts-slide-text-name {
  font-size: 28px;
  margin-bottom: 8px; }

.featured-posts-slider {
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0; }

.featured-posts-slider-left,
.featured-posts-slider-right {
  position: absolute;
  top: 195px;
  font-size: 68px;
  opacity: 1;
  line-height: 1;
  padding: 15px 25px;
  color: #f15a31;
  background-color: rgba(249, 249, 249, 0.85);
  cursor: pointer; }

.featured-posts-slider-left {
  left: 0; }

.featured-posts-slider-right {
  right: 0; }

.home-header .logo-box .social.timer {
  bottom: 5px;
  top: auto;
  left: 45px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .home-header .logo-box .social.timer {
      bottom: 0;
      left: 0; } }

.countdown-end {
  font-size: 2rem;
  padding-top: 15px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .countdown-end {
      font-size: 1.7rem;
      padding-top: 10px; } }

.clarus-logo {
  width: 100px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 15px; }

.clarus-logo.ended {
  display: none; }

.clarus-logo-end {
  text-align: center;
  margin: 0 auto;
  width: 200px;
  padding-bottom: 15px;
  display: none; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .clarus-logo-end {
      padding-bottom: 5px;
      width: 150px; } }

.clarus-logo-end.display {
  display: block; }

.timer .header {
  text-transform: uppercase;
  text-align: center;
  color: #000;
  font-size: 1.6rem; }
.timer .timerBlock {
  color: #000;
  background-color: #2278b6;
  text-transform: uppercase;
  padding: 5px;
  float: left;
  margin-right: 3px;
  font-size: 2.4rem; }
  .timer .timerBlock .label {
    font-size: 0.9rem;
    margin-top: -1px;
    display: block;
    color: #000; }
  .timer .timerBlock:last-child {
    margin-right: 0; }

.home-header .logo-box .subscribe img {
  width: auto;
  height: 150px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .home-header .logo-box .subscribe img {
    height: 90px; }
  .home-header .logo-box .subscribe > div:last-child {
    font-size: 1.5rem !important; } }

.powergrid-la-market__sector-title {
  color: #f15a31;
  font-weight: bold;
  font-size: 32px;
  padding: 20px;
  background-color: #F9F9F9; }

.powergrid-la-market__sector-list-item {
  display: block;
  padding: 20px 0 0 0;
  text-align: left; }

.powergrid-la-market__sector-list-category {
  display: inline-block;
  width: 30%; }

.powergrid-la-market__sector-list-figure {
  display: inline-block;
  width: 70%;
  text-align: right; }

#powergrid .row:first-child {
  padding-top: 30px;
  padding-bottom: 20px; }

.powergrid18.giants-container .chart1, .powergrid18.giants-container .chart2 {
  display: block; }

.powergridLA.giants-container .chart1, .powergridLA.giants-container .chart2 {
  display: block; }

#powergrid .giants-methodology {
  margin-top: 10px;
  padding: 30px;
  background-color: #F9F9F9;
  color: #555; }
  #powergrid .giants-methodology .giants__title {
    font-size: 26px;
    padding: 0; }
  #powergrid .giants-methodology .giants-text p {
    font-size: 16px; }
#powergrid .giants-methodology__header {
  padding-bottom: 15px;
  font-size: 36px;
  font-weight: bold;
  color: #444; }

.powergrid-title {
  text-align: center;
  font-family: "FFUnitRoundedWebBold";
  font-size: 72px;
  line-height: 1;
  text-transform: uppercase;
  color: #444; }
  .powergrid-title.small {
    font-size: 46px;
    margin: 18px 0; }
  .powergrid-title .title-power,
  .powergrid-title .title-number {
    color: #f15a31; }
  .powergrid-title .title-explore {
    font-family: "FFUnitRoundedWebBold";
    text-transform: uppercase;
    font-size: 24px;
    vertical-align: middle;
    color: #666; }

.powergrid-intro {
  font-size: 20px;
  line-height: 1.56;
  padding: 20px 100px 50px; }

.powergrid-slide, .sheet-slide {
  display: inline-block;
  width: 100%;
  color: #444; }
  .powergrid-slide:hover, .sheet-slide:hover {
    color: #444; }

.powergrid-slide-image, .sheet-slide-image {
  background-color: #f9f9f9;
  padding-top: 40%;
  position: relative;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.powergrid-slide-text, .sheet-slide-text {
  font-size: 22px;
  text-align: center;
  padding: 20px 75px;
  background-color: #f9f9f9;
  white-space: normal; }

.powergrid-slide-text-name {
  font-size: 28px;
  margin-bottom: 8px; }

.powergrid-slider, .sheet-slider {
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0; }

.powergrid-slider-left, .sheet-slider-left,
.powergrid-slider-right,
.sheet-slider-right {
  position: absolute;
  top: 200px;
  font-size: 68px;
  opacity: 1;
  line-height: 1;
  padding: 15px 25px;
  color: #f15a31;
  background-color: rgba(249, 249, 249, 0.85);
  cursor: pointer; }
  .powergrid-slider-left.powergrid-2019, .powergrid-2019.sheet-slider-left,
  .powergrid-slider-right.powergrid-2019,
  .powergrid-2019.sheet-slider-right {
    font-size: 48px; }

.powergrid-slider-left, .sheet-slider-left {
  left: 15px; }
  .powergrid-slider-left.powergrid-2019, .powergrid-2019.sheet-slider-left {
    left: 0; }

.powergrid-slider-right, .sheet-slider-right {
  right: 15px; }
  .powergrid-slider-right.powergrid-2019, .powergrid-2019.sheet-slider-right {
    right: 0; }

.powergrid-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.powergrid-list {
  padding-top: 30%;
  width: 48%;
  background-color: #f9f9f9;
  margin: 20px 0;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  display: table;
  /* Firefox hack to make padding-top perc use width instead of height when in a flex container */ }
  .powergrid-list:hover {
    color: #fff; }

.powergrid-list-text {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  font-size: 72px;
  padding: 15px 30px;
  font-family: "FFUnitRoundedWebBold";
  text-align: center; }

.powergrid-by-region {
  font-size: 20px;
  margin: 20px 0;
  text-align: center;
  padding: 25px 0;
  border-top: 1px solid #eee; }

.powergrid-by-region-text {
  font-size: 20px;
  text-transform: uppercase;
  margin: 5px 0 20px;
  color: #777; }

.powergrid-by-region-region {
  display: inline-block;
  margin: 0 5px;
  padding: 10px 20px;
  background-color: #f9f9f9;
  color: #333;
  text-transform: uppercase;
  font-family: "FFUnitRoundedWebBold";
  cursor: pointer; }

.powergrid-by-region-region.active {
  background-color: #f15a31;
  color: #fff; }

.powergrid-video-container {
  margin: 20px 0;
  padding: 25px 0;
  border-top: 1px solid #eee; }
  .powergrid-video-container a {
    color: #3d6b8b;
    text-align: left;
    display: inline-block;
    margin: 5px 0 20px;
    font-size: 20px; }

.powergrid-video {
  display: block;
  position: relative;
  max-width: 1170px;
  margin: auto; }

.powergrid-upcoming-image {
  width: 55%;
  display: inline-block; }

.powergrid-upcoming {
  font-size: 0;
  margin: 20px 0;
  padding: 25px 0;
  border-top: 1px solid #eee; }

.powergrid-upcoming-text {
  display: inline-block;
  width: 45%;
  text-align: center;
  vertical-align: top;
  font-family: "FFUnitRoundedWebBold";
  color: #f15a31;
  font-size: 48px; }
  .powergrid-upcoming-text .title-and {
    color: #444; }

.powergrid-upcoming-text-header {
  font-size: 42px; }

.powergrid-upcoming-text-body {
  font-size: 16px;
  padding: 10px 100px;
  line-height: 1.5;
  color: #777; }

.powergrid-upcoming-list-item {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.56;
  color: #444; }

.powergrid-upcoming-list {
  padding: 10px 0; }

.powergrid-subscribe {
  font-size: 0;
  margin: 20px 0;
  padding: 25px 50px;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: space-around; }

.powergrid-subscribe-image {
  width: 30%;
  flex-basis: 30%;
  display: inline-block; }

.powergrid-subscribe-text {
  width: 60%;
  flex-basis: 60%;
  text-align: center;
  vertical-align: top;
  padding: 10px 100px;
  display: flex;
  background-color: #f9f9f9; }

.powergrid-subscribe-text-body {
  line-height: 1.5;
  color: #444;
  font-family: "FFUnitRoundedWebBold";
  font-size: 26px;
  align-self: center; }

.powergrid-header {
  text-align: center;
  font-size: 42px;
  margin: 25px 0 10px;
  font-family: "FFUnitRoundedWebBold"; }

.powergrid-firms {
  font-size: 22px;
  height: 850px;
  overflow-y: scroll; }
  .powergrid-firms.powergrid-2019 {
    font-family: "FFUnitRoundedWebRegular"; }

.powergrid-firm {
  margin: 20px 0;
  padding: 0 0 10px;
  border-bottom: 2px solid #efefef;
  display: none; }
  .powergrid-firm.is-visible {
    display: block; }
  .powergrid-firm .fa-chevron-up {
    display: none; }
  .powergrid-firm.active .powergrid-firm-name {
    color: #f15a31; }
  .powergrid-firm.active .fa-chevron-down {
    display: none; }
  .powergrid-firm.active .fa-chevron-up {
    display: block; }
  .powergrid-firm.active .powergrid-firm-details {
    display: block;
    padding: 15px; }
  .powergrid-firm.active .powergrid-firm-website.powergrid-2019 {
    display: block;
    padding: 15px; }
  .powergrid-firm.featured .powergrid-firm-name {
    font-family: "FFUnitRoundedWebBold";
    color: #f15a31; }

.powergrid-firm-name {
  display: inline-block;
  width: 90%;
  font-size: 22px; }

.powergrid-firms-search {
  margin: 0 0 20px; }
  .powergrid-firms-search input {
    width: 100%;
    font-size: 18px;
    vertical-align: middle;
    background-color: #f9f9f9;
    border: 2px solid #ddd;
    border-radius: 3px;
    padding: 10px; }

.powergrid-firm-details {
  display: none; }

.powergrid-firm-website.powergrid-2019 {
  display: none; }

.powergrid-firm-header {
  font-size: 0;
  cursor: pointer; }
  .powergrid-firm-header .dropdown {
    display: inline-block;
    width: 10%;
    text-align: right;
    padding-right: 15px;
    font-size: 14px; }

.powergrid-firm-project {
  padding: 5px 0;
  font-size: 18px;
  font-family: "FFUnitRoundedWebBold"; }
  .powergrid-firm-project .powergrid-firm-project-type {
    color: #777;
    font-family: "FFUnitRoundedWebRegular"; }

.powergrid-firm-project-name,
.powergrid-firm-project-developer {
  padding: 5px 0; }

.powergrid-firm-project-featured {
  padding: 10px 0 0;
  display: block;
  text-decoration: underline;
  color: #3d6b8b; }

.powergrid-firm-website {
  text-align: center;
  font-size: 16px;
  padding: 20px 0 0; }
  .powergrid-firm-website a {
    text-decoration: underline; }

.powergrid-projects {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.powergrid-project {
  width: 47%;
  text-align: center; }
  .powergrid-project.featured {
    width: 100%; }
    .powergrid-project.featured .powergrid-project-image {
      padding-top: 45%; }

.powergrid-project-image {
  background-color: #f9f9f9;
  padding-top: 65%;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%; }

.powergrid-project {
  padding: 25px 0;
  font-size: 18px;
  font-family: "FFUnitRoundedWebBold"; }
  .powergrid-project span {
    color: #777;
    font-family: "FFUnitRoundedWebRegular"; }

.powergrid-project-name {
  padding: 20px; }

.map-modal {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #fff;
  padding: 20px;
  font-size: 18px;
  line-height: 1.5;
  display: none;
  font-family: "FFUnitRoundedWebBold";
  color: #333;
  max-width: 43%; }
  .map-modal span {
    font-family: "FFUnitRoundedWebRegular";
    color: #666;
    padding-right: 8px; }
  .map-modal a {
    color: #3d6b8b;
    text-decoration: underline;
    font-size: 16px;
    text-align: center;
    display: block;
    padding-top: 10px; }

.powergrid-credits {
  margin: 20px 0;
  padding: 25px 50px;
  border-top: 1px solid #eee;
  font-size: 20px;
  line-height: 1.56;
  text-align: center; }

.powergrid-firm-project-firm {
  color: #444; }
  .powergrid-firm-project-firm::after {
    content: ' | ';
    color: #444; }
  .powergrid-firm-project-firm:last-child::after {
    content: ''; }
  .powergrid-firm-project-firma:hover {
    color: #f15a31; }
    .powergrid-firm-project-firma:hover::after {
      color: #444; }

.slider-wrapper {
  margin-top: 25px; }
  .slider-wrapper .powergrid-slide-image, .slider-wrapper .sheet-slide-image {
    padding-top: 80%; }
  .slider-wrapper .powergrid-slider-left, .slider-wrapper .sheet-slider-left, .slider-wrapper .powergrid-slider-right, .slider-wrapper .sheet-slider-right {
    top: 400px; }

.issue-wrapper {
  text-align: center;
  margin: 40px 0 30px 0;
  font-size: 18px; }

.top-nav {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  margin: -5px 0 80px 0;
  color: #fff; }

.one, .two {
  width: 67%;
  position: absolute;
  height: 50px;
  margin-top: -20px; }

.one {
  left: 0;
  background-color: #f15a31;
  clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 100%); }

.two {
  right: 0;
  background-color: #444;
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%); }

.top-nav-item {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1;
  font-family: "FFUnitRoundedWebRegular"; }
  .top-nav-item:hover.orange-hover a {
    color: #444; }
  .top-nav-item:hover.mix-hover a {
    color: #b7b7b7; }
  .top-nav-item:hover.gray-hover a {
    color: #f15a31; }

.powergrid-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

.powergrid-dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left; }

.powergrid-dropdown-content a:hover {
  background-color: #ddd; }

.powergrid-dropdown:hover button {
  color: #f15a31; }

.powergrid-dropdown:hover .powergrid-dropdown-content {
  display: block; }

.bubble-container {
  display: flex;
  flex-direction: row;
  align-items: center; }

.powergrid-bubble-list {
  padding: 7%;
  margin: 20px 0;
  background-position: center;
  background-repeat: no-repeat; }
  .powergrid-bubble-list:hover + .bubble-text-container a {
    color: #f15a31; }

.bubble-text-container {
  display: flex;
  flex-direction: column;
  padding: 0 40px 0 40px;
  max-width: 900px; }
  .bubble-text-container a:hover .bubble-description {
    color: #333; }
  .bubble-text-container a::after {
    color: #333; }

.bubble-title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
  font-size: 30px; }

.bubble-description {
  display: inline-block;
  color: #333;
  font-size: 20px; }

.powergrid-subscribe-layout {
  display: inline-flex;
  flex-flow: row nowrap;
  margin-top: 80px; }

.subscribe-block {
  border-top: solid 2px;
  align-self: normal;
  padding: 40px;
  flex: 1;
  border-color: #efefef; }
  .subscribe-block:first-of-type {
    border-right: solid 2px;
    border-color: #efefef; }

.powergrid-firm-project-flexbox-row {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  margin-bottom: 40px; }
  .powergrid-firm-project-flexbox-row.admired {
    margin-bottom: 0; }

.powergrid-firm-project-flexbox-column {
  display: flex;
  flex-flow: column nowrap;
  flex-basis: 100%;
  flex: 1; }
  .powergrid-firm-project-flexbox-column.admired {
    margin-left: 15%; }
  .powergrid-firm-project-flexbox-column.on-the-boards {
    padding: 0 10px 0 10px; }

.firm-stat {
  font-size: 38px;
  font-weight: bold;
  color: #616161; }
  .firm-stat.powergrid-ranking {
    font-size: 24px; }

.powergrid-firm-project-type.stat-category {
  font-size: 16px; }

.powergrid-firm-details.flexbox-wrapper {
  width: 70%; }

.most-admired.flexbox-wrapper {
  display: flex; }

.powergrid-2019-font-correction {
  font-family: "FFUnitRoundedWebRegular"; }

.power-2019-chart > div > div {
  display: block;
  margin: 0 auto; }

.powergrid-admired-col.left {
  float: left; }
.powergrid-admired-col.right {
  float: right; }

.powergrid-intro.powergrid-2019-font-correction p {
  font-size: 20px;
  line-height: 1.56; }
  .powergrid-intro.powergrid-2019-font-correction p:first-of-type {
    margin-bottom: 20px; }

.powergrid-top-ten {
  color: #f15a31;
  font-size: 20px;
  padding: 5px 0;
  color: #444;
  text-align: left;
  font-family: "FFUnitRoundedWebRegular"; }
  .powergrid-top-ten.powergrid-orange {
    color: #f15a31; }

.powergrid-2019-featured-projects {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative; }

#top10onboards .powergrid-firms {
  height: 620px; }

#top10largestinterior .powergrid-firms {
  height: 620px; }

#top20 .powergrid-firms {
  height: 930px; }

.design-source {
  padding: 50px 0; }
  .design-source h1 {
    color: #3d6b8b;
    font-family: "FFUnitRoundedWebBold"; }
  .design-source .design-source-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .design-source .design-source-nav a {
      text-decoration: underline;
      font-size: 18px; }
  .design-source .issue, .design-source .firms {
    font-size: 18px;
    margin-bottom: 20px; }
  .design-source .project-title-header i {
    font-size: 1.9rem;
    vertical-align: top;
    color: #f15a31; }
  .design-source .ds-button {
    margin-top: 20px; }
  .design-source .btn, .design-source .btn-blue, .design-source .hs-button {
    border-radius: 0;
    font-size: 17px;
    text-transform: uppercase; }
    .design-source .btn i, .design-source .btn-blue i, .design-source .hs-button i {
      font-size: 14px; }
  .design-source .add-button-wrapper {
    padding-bottom: 15px;
    font-size: 16px; }
    .design-source .add-button-wrapper i {
      color: green; }
  .design-source .bottom-controls {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 20px 0;
    border: 1px solid #f1f1f1; }
  .design-source .send-button-wrapper {
    text-align: right; }
  .design-source .export {
    padding-bottom: 40px; }
    .design-source .export a {
      font-size: 18px;
      text-decoration: underline; }
  .design-source .send-designs h2 {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px; }
  .design-source .send-designs input {
    width: 300px;
    padding: 5px 0 5px 5px;
    font-size: 18px; }
  .design-source .send-designs .send-email-wrapper {
    padding-bottom: 15px; }
  .design-source .designs-complete {
    margin-bottom: 20px;
    font-size: 18px; }
    .design-source .designs-complete label {
      position: relative;
      margin: 0.5rem;
      line-height: 135%;
      cursor: pointer; }
      .design-source .designs-complete label input {
        position: relative;
        top: -0.3rem;
        margin: 0 1rem 0 0;
        cursor: pointer; }
        .design-source .designs-complete label input:before {
          transition: all 0.3s ease-in-out;
          content: "";
          position: absolute;
          left: 0;
          z-index: 1;
          width: 2rem;
          height: 2rem;
          border: 2px solid #616161; }
        .design-source .designs-complete label input:checked:before {
          transform: rotate(-45deg);
          height: 1.1rem;
          border-color: green;
          border-top-style: none;
          border-right-style: none; }
        .design-source .designs-complete label input:after {
          content: "";
          position: absolute;
          top: -0.1rem;
          left: 0;
          width: 2.1rem;
          height: 2.1rem;
          background-color: #fff;
          cursor: pointer; }
  .design-source .project-input, .design-source .project-firms, .design-source .project-search-input {
    width: 100%;
    padding-left: 5px;
    padding: 5px 0 5px 5px;
    font-size: 20px; }
  .design-source .project-search-input {
    width: 30%;
    margin-bottom: 20px; }
  .design-source .table-search {
    border-bottom: 1px solid #f1f1f1; }
  .design-source .project-table-wrapper {
    padding-top: 15px; }
  .design-source .issue-month-wrapper, .design-source .issue-year-wrapper, .design-source .ds-firms {
    font-size: 20px; }
    .design-source .issue-month-wrapper .select2-container--default .select2-selection--single, .design-source .issue-month-wrapper .select2-container--default .select2-selection--multiple, .design-source .issue-year-wrapper .select2-container--default .select2-selection--single, .design-source .issue-year-wrapper .select2-container--default .select2-selection--multiple, .design-source .ds-firms .select2-container--default .select2-selection--single, .design-source .ds-firms .select2-container--default .select2-selection--multiple {
      border-radius: 0;
      height: 35px;
      padding-top: 4px; }
    .design-source .issue-month-wrapper .select2-container--default .select2-selection--multiple, .design-source .issue-year-wrapper .select2-container--default .select2-selection--multiple, .design-source .ds-firms .select2-container--default .select2-selection--multiple {
      padding-top: 0; }
  .design-source .ds-issue, .design-source .ds-firms {
    margin-bottom: 20px; }
  .design-source .ds-issue {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .design-source .issue-year-wrapper {
    width: 40%; }
  .design-source .issue-month-wrapper {
    width: 20%;
    margin-right: 15px; }
  .design-source .issue-month-input {
    width: 40%;
    margin-right: 15px; }
  .design-source .issue-year-input {
    width: 40%; }
  .design-source .ds-project {
    width: 100%;
    margin: 20px 0; }
  .design-source form.dz-clickable {
    cursor: pointer;
    border: 2px dashed #f15a31;
    border-radius: 5px;
    background-color: #fff;
    padding: 54px 54px;
    text-align: center; }
  .design-source .dz-message {
    font-family: "FFUnitRoundedWebBold";
    font-size: 28px; }
  .design-source .dz-preview {
    float: left;
    padding-right: 25px;
    margin-top: 20px; }
    .design-source .dz-preview .dz-success-mark, .design-source .dz-preview .dz-error-mark {
      display: none; }
    .design-source .dz-preview.dz-success .dz-success-mark {
      display: block; }
    .design-source .dz-preview.dz-error .dz-error-mark {
      display: block; }
      .design-source .dz-preview.dz-error .dz-error-mark span i {
        color: red;
        font-size: 3.2rem; }
    .design-source .dz-preview .dz-filename {
      display: none; }
    .design-source .dz-preview .dz-progress {
      width: 100%;
      background-color: transparent;
      border: 1px solid #f15a31;
      margin-top: 15px; }
      .design-source .dz-preview .dz-progress span {
        display: block;
        background-color: #f15a31;
        height: 15px; }
    .design-source .dz-preview .dz-success-mark span i {
      color: #4BB543;
      font-size: 3.2rem; }
  .design-source .progress-wrapper {
    width: 100%;
    height: 60px;
    border: 1px solid #f15a31;
    margin-top: 60px;
    opacity: 0; }
    .design-source .progress-wrapper.is-visible {
      opacity: 1; }
    .design-source .progress-wrapper .progress {
      background-color: #f15a31;
      height: 60px;
      width: 0;
      text-align: center;
      font-size: 40px;
      padding-top: 10px;
      font-weight: 700;
      color: #f15a31; }
      .design-source .progress-wrapper .progress.greaterthan {
        color: #fff; }

.clear-modal {
  display: none; }
  .clear-modal.in {
    display: inline-block; }

.ds-image {
  display: inline-block;
  position: relative;
  height: auto; }
  .ds-image img {
    max-width: initial; }

.ds-hotspot {
  cursor: pointer;
  position: absolute;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 23px;
  background-color: red;
  color: #FFF;
  font-weight: 700;
  z-index: 500;
  text-align: center;
  vertical-align: middle;
  box-shadow: 1px 1px 1px #333; }
  .ds-hotspot.is-deleted {
    display: none; }
  .ds-hotspot.is-duplicate {
    background-color: orange; }

.design-source-detail {
  margin: 40px 0; }
  .design-source-detail .design-source-designs {
    margin: 40px 0; }
    .design-source-detail .design-source-designs .add-more {
      margin-bottom: 20px; }
      .design-source-detail .design-source-designs .add-more a {
        font-size: 18px;
        text-decoration: underline; }
  .design-source-detail .design-source-design {
    position: relative;
    overflow: auto;
    margin-bottom: 40px;
    text-align: center;
    padding: 20px;
    background-color: #fafafa; }
    .design-source-detail .design-source-design .lock-buttons {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0;
      margin: auto;
      z-index: 800;
      color: #FFF; }
      .design-source-detail .design-source-design .lock-buttons h3 {
        font-size: 25px;
        padding-top: 20px; }
      .design-source-detail .design-source-design .lock-buttons i {
        vertical-align: text-top; }
    .design-source-detail .design-source-design .locked-lock i {
      font-size: 4.8rem; }
    .design-source-detail .design-source-design .lock-overlay {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.65);
      z-index: 600; }
    .design-source-detail .design-source-design .edit-lock {
      display: none; }
    .design-source-detail .design-source-design.locked, .design-source-detail .design-source-design.unlocked {
      cursor: not-allowed; }
      .design-source-detail .design-source-design.locked .lock-overlay, .design-source-detail .design-source-design.unlocked .lock-overlay {
        display: block; }
      .design-source-detail .design-source-design.locked .hotspot-wrapper, .design-source-detail .design-source-design.unlocked .hotspot-wrapper {
        cursor: not-allowed; }
      .design-source-detail .design-source-design.locked .buttons, .design-source-detail .design-source-design.unlocked .buttons {
        display: none; }
    .design-source-detail .design-source-design .area, .design-source-detail .design-source-design .photographer {
      margin-top: 15px; }
      .design-source-detail .design-source-design .area input, .design-source-detail .design-source-design .photographer input {
        width: 50%;
        padding: 5px 0 5px 5px;
        font-size: 20px;
        margin-bottom: 20px; }
    .design-source-detail .design-source-design .buttons {
      padding-top: 20px; }
      .design-source-detail .design-source-design .buttons .btn-reset-hs {
        margin-right: 10px; }
    .design-source-detail .design-source-design.unlocked .edit-lock {
      display: block; }
    .design-source-detail .design-source-design .controls {
      text-align: right; }
    .design-source-detail .design-source-design .hotspot-wrapper {
      position: relative;
      overflow: auto;
      display: inline-block;
      cursor: crosshair; }

.design-source-login {
  margin-top: 40px; }
  .design-source-login h1, .design-source-login p {
    text-align: center; }
  .design-source-login h2 {
    font-size: 10px;
    padding-bottom: 10px; }
  .design-source-login .message {
    font-size: 18px;
    text-align: left;
    line-height: 1.3; }
  .design-source-login .error {
    color: red; }
  .design-source-login .login-wrapper {
    width: 540px;
    padding: 40px;
    margin: 0 auto; }
    .design-source-login .login-wrapper .login-options {
      display: none; }
    .design-source-login .login-wrapper .signup-email-form {
      display: block; }
    .design-source-login .login-wrapper.show-login-options .signup-options {
      display: none; }
    .design-source-login .login-wrapper.show-login-options .login-options {
      display: block; }

.table-projects tr[visible='false'] {
  display: none; }

.hotspot-modal-wrapper .hotspot-modal {
  height: 570px; }
.hotspot-modal-wrapper .duplicate-button-wrapper {
  text-align: right; }
.hotspot-modal-wrapper .buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }
.hotspot-modal-wrapper input {
  width: 100%;
  padding-left: 5px;
  padding: 5px 0 5px 5px;
  font-size: 20px;
  margin-bottom: 20px; }
.hotspot-modal-wrapper .twitter-typeahead {
  width: 100%; }
.hotspot-modal-wrapper .modal-header {
  font-size: 30px;
  color: #3d6b8b;
  padding-left: 0; }

.universe-gray, .universe-study .header-year, .universe-study .section-header-two, .universe-study .data-info, .universe-study .row-text, .universe-study .perc-list-item, .universe-study .segments-table td, .universe-study .table-note, .universe-study .credits {
  color: #999; }

.universe-study .row:nth-child(2) {
  margin-top: 30px; }
.universe-study .header {
  margin-bottom: 48px;
  padding: 40px 0;
  text-align: center;
  position: relative; }
.universe-study .header-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 234px;
  color: #efefef;
  z-index: 1; }
.universe-study .header-text {
  font-size: 62px;
  text-transform: uppercase;
  position: relative;
  z-index: 2; }
.universe-study .header-year {
  font-size: 36px;
  margin-bottom: 8px;
  position: relative;
  z-index: 2; }
.universe-study .header-intro {
  margin-bottom: 72px;
  text-align: center; }
  .universe-study .header-intro p {
    color: #888;
    font-size: 18px;
    line-height: 1.46;
    margin-bottom: 24px; }
.universe-study .section-container {
  margin-bottom: 48px;
  color: #444; }
.universe-study .section-header {
  background-color: #efefef;
  margin-bottom: 32px;
  position: relative;
  height: 1px; }
  .universe-study .section-header span {
    text-transform: uppercase;
    color: #fff;
    padding: 10px;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.universe-study .section-header-two {
  border-top: #efefef 1px solid;
  padding-top: 35px;
  margin-bottom: 24px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px; }
.universe-study .data-container {
  padding: 20px;
  text-align: center; }
.universe-study .data-figure {
  font-size: 100px;
  margin-bottom: 16px;
  line-height: 1; }
  .universe-study .data-figure.smaller {
    font-size: 78px;
    margin-bottom: 16px;
    padding: 15px 0 0; }
    @media (min-width: 1000px) and (max-width: 1200px) {
      .universe-study .data-figure.smaller {
        font-size: 64px;
        margin-bottom: 8px; } }
.universe-study .data-left {
  display: inline-block;
  vertical-align: top; }
  .universe-study .data-left i {
    font-size: 140px; }
    @media (min-width: 1000px) and (max-width: 1200px) {
      .universe-study .data-left i {
        font-size: 116px; } }
.universe-study .data-center {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 30px; }
  .universe-study .data-center .data-info {
    padding-left: 10px; }
.universe-study .data-info {
  font-size: 22px;
  line-height: 1.3; }
  .universe-study .data-info span {
    font-family: "FFUnitRoundedWebBold";
    font-size: 36px; }
.universe-study .data-people {
  font-size: 0;
  text-align: center;
  margin-bottom: 36px; }
  .universe-study .data-people i {
    margin: 0 -25px;
    font-size: 120px;
    display: inline-block; }
    @media (min-width: 1000px) and (max-width: 1200px) {
      .universe-study .data-people i {
        font-size: 104px; } }
.universe-study .column {
  height: 300px;
  position: relative;
  width: 14%;
  text-align: center; }
  .universe-study .column:nth-child(1) .column-top {
    top: -10%; }
  .universe-study .column:nth-child(1) .column-bar {
    top: 0%; }
  .universe-study .column:nth-child(2) .column-top {
    top: 13%; }
  .universe-study .column:nth-child(2) .column-bar {
    top: 23%; }
  .universe-study .column:nth-child(3) .column-top {
    top: 21%; }
  .universe-study .column:nth-child(3) .column-bar {
    top: 31%; }
  .universe-study .column:nth-child(4) .column-top {
    top: 39%; }
  .universe-study .column:nth-child(4) .column-bar {
    top: 49%; }
  .universe-study .column:nth-child(5) .column-top {
    top: 42%; }
  .universe-study .column:nth-child(5) .column-bar {
    top: 52%; }
  .universe-study .column:nth-child(6) .column-top {
    top: 43%; }
  .universe-study .column:nth-child(6) .column-bar {
    top: 53%; }
  .universe-study .column:nth-child(7) .column-top {
    top: 45%; }
  .universe-study .column:nth-child(7) .column-bar {
    top: 55%; }
.universe-study .column-top {
  font-size: 22px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0); }
.universe-study .column-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 60px;
  transform: translate(-50%, 0); }
.universe-study .column-bottom {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 16px;
  text-transform: uppercase; }
  @media (min-width: 1000px) and (max-width: 1200px) {
    .universe-study .column-bottom {
      font-size: 13px; } }
.universe-study .data-chart {
  padding: 50px 0 100px;
  display: flex; }
.universe-study .segment {
  flex-basis: 20%;
  position: relative;
  text-align: center; }
  .universe-study .segment:nth-child(1) .segment-icon i {
    font-size: 132px;
    margin-bottom: 0; }
  .universe-study .segment:nth-child(2) .segment-icon i {
    font-size: 94px;
    margin-bottom: -2px; }
  .universe-study .segment:nth-child(3) .segment-icon i {
    font-size: 68px;
    margin-bottom: 4px; }
  .universe-study .segment:nth-child(4) .segment-icon i {
    font-size: 58px;
    margin-bottom: 3px; }
  .universe-study .segment:nth-child(5) .segment-icon i {
    font-size: 58px;
    margin-bottom: -7px; }
.universe-study .segments {
  display: flex;
  padding-bottom: 24px;
  align-items: flex-end; }
.universe-study .segment-info {
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  font-family: "FFUnitRoundedWebBold";
  margin-bottom: 8px; }
.universe-study .segment-figure {
  text-align: center;
  width: 100%;
  font-family: "FFUnitRoundedWebBold";
  font-size: 20px; }
.universe-study .segment-icon {
  text-align: center;
  font-size: 36px;
  border-radius: 50%;
  margin: 0 auto 8px;
  display: flex; }
  .universe-study .segment-icon i {
    align-self: center;
    display: block;
    margin: auto; }
.universe-study .bar-chart-row {
  display: flex;
  padding: 10px 0; }
  .universe-study .bar-chart-row:nth-child(1) .row-bar {
    width: 277.2px;
    background-color: rgba(241, 90, 49, 0.85); }
  .universe-study .bar-chart-row:nth-child(2) .row-bar {
    width: 243.6px;
    background-color: rgba(241, 90, 49, 0.77); }
  .universe-study .bar-chart-row:nth-child(3) .row-bar {
    width: 222.6px;
    background-color: rgba(241, 90, 49, 0.72); }
  .universe-study .bar-chart-row:nth-child(4) .row-bar {
    width: 193.2px;
    background-color: rgba(241, 90, 49, 0.65); }
  .universe-study .bar-chart-row:nth-child(5) .row-bar {
    width: 184.8px;
    background-color: rgba(241, 90, 49, 0.63); }
  .universe-study .bar-chart-row:nth-child(6) .row-bar {
    width: 172.2px;
    background-color: rgba(241, 90, 49, 0.6); }
  .universe-study .bar-chart-row:nth-child(7) .row-bar {
    width: 163.8px;
    background-color: rgba(241, 90, 49, 0.58); }
  .universe-study .bar-chart-row:nth-child(8) .row-bar {
    width: 155.4px;
    background-color: rgba(241, 90, 49, 0.56); }
  .universe-study .bar-chart-row:nth-child(9) .row-bar {
    width: 155.4px;
    background-color: rgba(241, 90, 49, 0.56); }
  .universe-study .bar-chart-row:nth-child(10) .row-bar {
    width: 117.6px;
    background-color: rgba(241, 90, 49, 0.47); }
  .universe-study .bar-chart-row:nth-child(11) .row-bar {
    width: 96.6px;
    background-color: rgba(241, 90, 49, 0.42); }
  .universe-study .bar-chart-row.highlight .row-text {
    font-family: "FFUnitRoundedWebBold";
    color: #555; }
.universe-study .row-text {
  flex-basis: 380px;
  text-align: right;
  font-size: 18px;
  padding: 3px 20px; }
  @media (min-width: 1000px) and (max-width: 1200px) {
    .universe-study .row-text {
      flex-basis: 300px; } }
.universe-study .row-bar {
  position: relative; }
.universe-study .row-bar-text {
  position: absolute;
  right: -40px;
  font-size: 18px;
  top: 50%;
  transform: translate(0, -50%);
  font-family: "FFUnitRoundedWebBold"; }
.universe-study .perc-list {
  padding: 15px 30px; }
.universe-study .perc-list-item {
  font-size: 20px;
  padding: 5px 0; }
  @media (min-width: 1000px) and (max-width: 1200px) {
    .universe-study .perc-list-item {
      font-size: 18px; } }
  .universe-study .perc-list-item > div {
    display: inline-block; }
    .universe-study .perc-list-item > div span {
      font-family: "FFUnitRoundedWebBold"; }
    .universe-study .perc-list-item > div:nth-child(2) {
      padding: 0 5px;
      letter-spacing: 5px; }
      @media (min-width: 1000px) and (max-width: 1200px) {
        .universe-study .perc-list-item > div:nth-child(2) {
          letter-spacing: 0; } }
.universe-study .segments-table {
  text-transform: uppercase;
  margin: auto; }
  .universe-study .segments-table th {
    font-weight: normal;
    font-size: 22px;
    padding: 15px 25px;
    text-align: center; }
    .universe-study .segments-table th:first-child {
      text-align: left; }
  .universe-study .segments-table td {
    padding: 15px 5px;
    text-align: left;
    font-size: 18px;
    vertical-align: middle;
    line-height: 54px; }
    .universe-study .segments-table td i {
      font-size: 54px; }
    .universe-study .segments-table td:nth-child(3), .universe-study .segments-table td:nth-child(4) {
      text-align: center; }
.universe-study .market-table {
  width: 100%;
  margin-bottom: 16px; }
  .universe-study .market-table thead {
    color: #fff; }
  .universe-study .market-table th {
    padding: 5px;
    font-size: 22px;
    text-align: right; }
  .universe-study .market-table tbody {
    background-color: rgba(241, 90, 49, 0.15); }
    .universe-study .market-table tbody tr {
      border-bottom: 1px solid #f15a31; }
    .universe-study .market-table tbody td {
      padding: 12px 5px;
      font-size: 20px; }
      .universe-study .market-table tbody td:first-child {
        padding-right: 250px; }
      .universe-study .market-table tbody td:last-child {
        text-align: right;
        font-family: "FFUnitRoundedWebBold"; }
  .universe-study .market-table tfoot td {
    font-family: "FFUnitRoundedWebBold";
    padding: 12px 5px;
    font-size: 20px; }
    .universe-study .market-table tfoot td:last-child {
      text-align: right; }
.universe-study .table-note {
  text-align: right;
  font-size: 16px;
  line-height: 1.56;
  margin-bottom: 24px; }
.universe-study .locations {
  overflow: hidden; }
.universe-study .location {
  text-align: center;
  margin: 0 15px 32px;
  display: none;
  opacity: 0;
  transition: opacity 0.15s linear 0s; }
  .universe-study .location.active {
    display: block;
    opacity: 1; }
.universe-study .location-image {
  padding-top: 63%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: -2px; }
.universe-study .location-info {
  background-color: #fff;
  padding: 10px 0 25px;
  z-index: 2;
  position: relative; }
.universe-study .location-growth {
  background-color: #efefef;
  font-size: 18px;
  padding: 20px 0;
  line-height: 1.3; }
.universe-study .location-name,
.universe-study .location-percent {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  padding: 0 5px; }
.universe-study .location-name {
  text-transform: uppercase; }
.universe-study .dots {
  text-align: center;
  margin: 15px; }
.universe-study .dot {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #ccc;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer; }
  .universe-study .dot.active {
    background-color: #777; }
.universe-study .methodology {
  color: #666;
  margin-bottom: 72px;
  font-size: 18px;
  line-height: 1.46;
  text-align: center;
  padding: 20px;
  background-color: #f9f9f9; }
.universe-study .credits {
  padding: 0 15px 30px;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px; }
  .universe-study .credits > div {
    padding: 5px 0; }
.universe-study .universe-trending {
  font-size: 200px; }

.research-header {
  text-align: center;
  padding: 35px 0 50px; }
  .research-header div {
    text-transform: uppercase; }
    .research-header div:first-child {
      font-size: 24px;
      color: #555;
      margin-bottom: 8px; }
    .research-header div:last-child {
      font-size: 42px;
      font-family: "FFUnitRoundedWebBold";
      color: #333; }

.research-tiles {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.research-tile {
  display: inline-block;
  font-size: 68px;
  text-align: center;
  width: 48%;
  background-color: #efefef;
  height: 300px;
  margin-bottom: 24px;
  position: relative;
  line-height: 1;
  text-transform: uppercase;
  color: #fff; }
  .research-tile::before {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #fff;
    content: ''; }
  .research-tile:hover, .research-tile:focus {
    color: #fff; }

.research-tile-text {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "FFUnitRoundedWebBold";
  z-index: 2;
  transform: translate(-50%, -50%); }

.research-group > p.research-group-cta {
  font-size: 18px;
  color: #3d6b8b;
  background-color: #f9f9f9;
  padding: 15px; }

.research-group-cta-wrapper {
  margin-bottom: 35px; }

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3; }

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative; }

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  /*
          /*rtl:begin:ignore*/
  /*
          */
  left: 0;
  /*
          /*rtl:end:ignore*/
  /*
          */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  /*
          /*rtl:begin:ignore*/
  /*
          */
  right: 0;
  /*
          /*rtl:end:ignore*/
  /*
          */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px; }

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0px);
  transform: translate3d(0, 0, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px); }

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px); }

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none; }

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); } }
@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); } }
@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }
@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }
@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); } }
@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); } }
@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px); }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); } }
@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px); }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); } }
@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.google-auth {
  display: block;
  width: 230px;
  height: 40px;
  border-radius: 1px;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  background-color: #FFF;
  border: 1px solid #FFF;
  box-shadow: 1px 1px 5px 0 #b7b7b7;
  text-align: left; }
  .google-auth span.google-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    opacity: 0.54;
    font-family: 'Roboto', sans-serif;
    padding-right: 8px; }
  .google-auth span.google-icon {
    background-image: url('https://s3.amazonaws.com/static.interiordesign.net/g-logo.svg');
    background-color: #FFF;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 1px;
    margin-right: 16px; }

.google-auth.dark {
  background-color: #4285f4;
  border-color: #4285f4; }
  .google-auth.dark span.google-text {
    color: #FFF; }

.facebook-auth {
  box-sizing: border-box;
  width: 230px;
  position: relative;
  padding: 0 15px 0 46px;
  border: none;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #FFF;
  background-color: #4C69BA;
  background-image: linear-gradient(#4C69BA, #3B55A0);
  text-shadow: 0 -1px 0 #354C8C; }
  .facebook-auth:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 100%;
    border-right: #364e92 1px solid;
    background: url('https://s3.amazonaws.com/static.interiordesign.net/icon_facebook.png') 6px 6px no-repeat; }

.signup-options, .login-options {
  text-align: center; }
  .signup-options a, .login-options a {
    display: inline-block; }

.signup-email-form, .login-email-form {
  display: none;
  width: 450px;
  margin-top: 15px; }
  .signup-email-form.is-visible, .login-email-form.is-visible {
    display: block; }
  .signup-email-form h2, .login-email-form h2 {
    text-align: left;
    font-size: 1.8rem; }
  .signup-email-form .message, .login-email-form .message {
    color: #f15a31;
    font-weight: bold;
    font-size: 1.8rem;
    padding-bottom: 15px; }
    .signup-email-form .message.error, .login-email-form .message.error {
      color: #ff3860; }
  .signup-email-form .input-group, .login-email-form .input-group {
    position: relative;
    margin-bottom: 15px; }
  .signup-email-form .has-icon input, .login-email-form .has-icon input {
    padding-left: 2.25em;
    height: 2.65em;
    font-size: 1.9rem; }
  .signup-email-form .input-icon, .login-email-form .input-icon {
    position: absolute;
    display: inline-flex;
    align-items: center;
    top: 0;
    height: 3.2em;
    width: 2.25em; }
    .signup-email-form .input-icon i, .login-email-form .input-icon i {
      color: #616161;
      font-size: 1.8rem; }
  .signup-email-form .input-icon-left, .login-email-form .input-icon-left {
    left: 15px; }

.facebook-auth {
  margin-bottom: 15px; }

.signup-modal-wrapper .signup-modal .login-options {
  display: none; }
.signup-modal-wrapper .signup-modal.show-email-signup .signup-email-form {
  display: block; }
.signup-modal-wrapper .signup-modal.show-email-signup .signup-email {
  display: none; }
.signup-modal-wrapper .signup-modal.show-login-options .signup-options {
  display: none; }
.signup-modal-wrapper .signup-modal.show-login-options .login-options {
  display: block; }
.signup-modal-wrapper .signup-modal .close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 25px;
  color: #999;
  cursor: pointer; }
  .signup-modal-wrapper .signup-modal .close:hover {
    color: #A6A6A6; }

.email-auth {
  display: block;
  width: 230px;
  height: 40px;
  border-radius: 1px;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  background-color: #f15a31;
  border: 1px solid #f15a31;
  box-shadow: 1px 1px 5px 0 #b7b7b7;
  text-align: left; }
  .email-auth span.email-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    color: #FFF;
    padding-right: 8px; }
  .email-auth span.email-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    color: #FFF;
    width: 40px;
    height: 40px;
    padding-left: 14px; }
    .email-auth span.email-icon i {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }

.sheet-container p {
  color: #333; }
  .sheet-container p.orange, .sheet-container .universe-study p.header-text, .universe-study .sheet-container p.header-text, .sheet-container .universe-study p.data-figure, .universe-study .sheet-container p.data-figure, .sheet-container .universe-study p.data-people, .universe-study .sheet-container p.data-people, .sheet-container .universe-study p.column-top, .universe-study .sheet-container p.column-top, .sheet-container .universe-study p.column-bottom, .universe-study .sheet-container p.column-bottom, .sheet-container .universe-study p.segment-info, .universe-study .sheet-container p.segment-info, .sheet-container .universe-study p.segment-figure, .universe-study .sheet-container p.segment-figure, .sheet-container .universe-study p.segment-icon, .universe-study .sheet-container p.segment-icon, .sheet-container .universe-study p.row-bar-text, .universe-study .sheet-container p.row-bar-text, .sheet-container .universe-study p.location-name, .universe-study .sheet-container p.location-name {
    color: #f15a31; }
.sheet-container .strong {
  font-family: "FFUnitRoundedWebBold"; }
.sheet-container .upper {
  text-transform: uppercase; }
.sheet-container .lower {
  text-transform: lowercase; }
.sheet-container .smaller {
  font-size: 18px; }
.sheet-container .lighter {
  color: #666; }

.sheet-header {
  text-align: center;
  position: relative;
  margin: 50px 0 0;
  padding-bottom: 30px;
  font-size: 28px; }
  @media print {
    .sheet-header {
      margin-top: 20px;
      margin-bottom: 20px;
      padding-bottom: 0;
      font-size: 12px;
      margin-top: 10px; } }
  .sheet-header::after {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #ddd;
    content: '';
    z-index: 1; }

.sheet-main-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 60%;
  margin-bottom: 48px; }

.sheet-header-container {
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid #ddd;
  border-radius: 3px;
  padding: 12px 30px 9px;
  line-height: 1;
  background-color: #fff;
  z-index: 2;
  position: relative;
  color: #555; }
  .sheet-header-container span {
    font-family: "FFUnitRoundedWebBold";
    color: #333; }

.sheet-subheader {
  text-align: center;
  margin-bottom: 24px; }
  .sheet-subheader.select img {
    width: 65%; }
  .sheet-subheader img {
    width: 80%;
    margin-top: 48px; }
  .sheet-subheader.homes svg {
    width: 500px;
    fill: #333;
    margin: 32px 0 16px; }

.sheet-subheader-text {
  font-size: 28px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 2px; }

.sheet-subheader-largetext {
  font-size: 72px;
  font-family: "FFUnitRoundedWebBold";
  margin: 32px 0;
  color: #333;
  letter-spacing: 2px; }

.sheet-slider-container {
  position: relative;
  margin-bottom: 48px; }
  .sheet-slider-container.no-text .sheet-slide-image {
    padding-top: 50%; }
  .sheet-slider-container.no-text .sheet-slider-left {
    top: 50%;
    transform: translate(0, -50%); }
  .sheet-slider-container.no-text .sheet-slider-right {
    top: 50%;
    transform: translate(0, -50%); }
  .sheet-slider-container .sheet-slider-left {
    left: 0; }
  .sheet-slider-container .sheet-slider-right {
    right: 0; }

.sheet-slide-text {
  font-size: 28px; }

.sheet-box {
  background-color: #f9f9f9;
  margin-bottom: 48px;
  padding: 5px; }
  .sheet-box.figures {
    margin: 0 100px 48px;
    text-align: center;
    padding: 40px 20px; }
    @media print {
      .sheet-box.figures {
        padding: 5px;
        margin: 0;
        margin-bottom: 5px;
        text-align: left; } }
    .sheet-box.figures.left {
      text-align: left; }
  .sheet-box.nobg {
    background-color: transparent; }
    .sheet-box.nobg .sheet-image-grid-bgimage {
      background-color: #f9f9f9; }
  .sheet-box img {
    max-width: 75%; }

.sheet-box-header {
  font-size: 32px;
  padding: 24px 0 0;
  margin-bottom: 24px;
  text-align: center; }
  @media print {
    .sheet-box-header {
      font-size: 12px;
      padding: 0;
      margin-bottom: 5px; } }
  .sheet-box-header .date {
    display: inline-block;
    color: #f15a31;
    text-transform: uppercase;
    margin-right: 10px; }
  .sheet-box-header .heading {
    display: inline-block;
    font-size: 42px;
    font-family: "FFUnitRoundedWebBold";
    text-transform: uppercase; }
    @media print {
      .sheet-box-header .heading {
        font-size: 12px; } }

.sheet-image-grid-bgimage {
  background-color: #fff;
  padding-top: 60%;
  position: relative;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .sheet-image-grid-bgimage.bordered {
    border: 1px solid #ccc; }

.sheet-image-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .sheet-image-grid.half .sheet-image-grid-item {
    width: 46%; }
  .sheet-image-grid.roundtable .sheet-image-grid-item {
    width: 21%;
    margin: 15px 0; }
  .sheet-image-grid.tall .sheet-image-grid-item {
    width: 35%;
    margin: 0 0 48px; }
  .sheet-image-grid.tall .sheet-image-grid-bgimage {
    padding-top: 120%;
    background-position: top center; }
  .sheet-image-grid.tall .sheet-image-grid-text {
    text-align: center;
    text-transform: uppercase; }

.sheet-image-grid-item {
  width: 29%;
  margin: 15px 2%; }

.sheet-image-grid-text {
  font-size: 20px;
  padding: 15px 0;
  text-align: left;
  font-family: "FFUnitRoundedWebBold"; }

.sheet-image-grid-subtext {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.45;
  color: #555; }

.sheet-text {
  font-size: 24px;
  line-height: 1.56;
  padding: 0 100px;
  margin-bottom: 48px; }
  @media print {
    .sheet-text {
      font-size: 10px;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-top: 0; } }
  .sheet-text .bordered {
    border: 2px solid #333;
    padding: 35px;
    margin: 0 50px;
    text-transform: uppercase; }
    .sheet-text .bordered p {
      text-align: center;
      margin-bottom: 0; }

.sheet-text.strong,
.sheet-box.strong {
  font-family: "FFUnitRoundedWebBold"; }
  .sheet-text.strong p,
  .sheet-box.strong p {
    font-family: "FFUnitRoundedWebBold"; }
.sheet-text p,
.sheet-box p {
  font-size: 24px;
  line-height: 1.56;
  margin-bottom: 24px;
  text-align: left; }
  @media print {
    .sheet-text p,
    .sheet-box p {
      font-size: 10px;
      margin-bottom: 5px; } }
  .sheet-text p.center,
  .sheet-box p.center {
    text-align: center; }
  .sheet-text p.strong,
  .sheet-box p.strong {
    font-family: "FFUnitRoundedWebBold"; }
  .sheet-text p.larger,
  .sheet-text p .larger,
  .sheet-box p.larger,
  .sheet-box p .larger {
    font-size: 32px; }
    @media print {
      .sheet-text p.larger,
      .sheet-text p .larger,
      .sheet-box p.larger,
      .sheet-box p .larger {
        font-size: 12px; } }
  .sheet-text p.smaller,
  .sheet-box p.smaller {
    font-size: 18px; }
  .sheet-text p.lighter,
  .sheet-box p.lighter {
    color: #666; }
  .sheet-text p .giant,
  .sheet-box p .giant {
    font-size: 52px;
    vertical-align: middle; }
.sheet-text.bottom,
.sheet-box.bottom {
  padding: 15px 30px;
  margin: 0 100px 48px;
  background-color: #f9f9f9;
  text-align: center; }
.sheet-text ul,
.sheet-box ul {
  font-size: 22px;
  margin-bottom: 24px; }
  @media print {
    .sheet-text ul,
    .sheet-box ul {
      font-size: 10px;
      margin-bottom: 10px; } }
  .sheet-text ul li,
  .sheet-box ul li {
    line-height: 1.3;
    margin-bottom: 16px;
    text-indent: -12px; }
    @media print {
      .sheet-text ul li,
      .sheet-box ul li {
        margin-bottom: 5px; } }
    .sheet-text ul li::before,
    .sheet-box ul li::before {
      content: '●';
      margin-left: -10px;
      color: #f15a31;
      margin-right: 10px; }
    .sheet-text ul li ul,
    .sheet-box ul li ul {
      margin-top: 16px; }
      .sheet-text ul li ul li,
      .sheet-box ul li ul li {
        font-size: 18px; }
  .sheet-text ul.select li:before,
  .sheet-box ul.select li:before {
    display: none; }
.sheet-text.center p,
.sheet-box.center p {
  text-align: center; }
.sheet-text.larger,
.sheet-box.larger {
  font-size: 32px; }
  @media print {
    .sheet-text.larger,
    .sheet-box.larger {
      font-size: 12px; } }
  .sheet-text.larger p,
  .sheet-box.larger p {
    font-size: 32px; }
    @media print {
      .sheet-text.larger p,
      .sheet-box.larger p {
        font-size: 12px; } }

.sheet-floated {
  margin-bottom: 24px; }
  .sheet-floated::after {
    display: table;
    content: '';
    clear: both; }

.sheet-close-date {
  float: left; }

.sheet-matdue-date {
  float: right; }

.sheet-bonus {
  font-size: 26px;
  line-height: 1.56;
  text-align: center;
  margin-bottom: 48px;
  color: #555; }

.sheet-bonus-dist {
  font-family: "FFUnitRoundedWebBold";
  text-transform: uppercase;
  color: #f15a31;
  font-size: 28px; }

.sheet-box-heading {
  font-size: 24px;
  font-family: "FFUnitRoundedWebBold";
  margin-bottom: 24px; }
  .sheet-box-heading.larger {
    font-size: 32px; }
    @media print {
      .sheet-box-heading.larger {
        font-size: 12px; } }

.sheet-box-large-figure {
  font-family: "FFUnitRoundedWebBold";
  font-size: 132px;
  line-height: 1; }
  .sheet-box-large-figure .figure {
    display: inline-block;
    vertical-align: middle; }
  .sheet-box-large-figure .figure-text {
    display: inline-block; }

.sheet-box-figure-subtext {
  color: #666;
  font-size: 26px;
  margin-bottom: 48px; }

.sheet-box-splitframes {
  display: flex;
  justify-content: space-around; }

.sheet-box-splitframes-item {
  width: 40%;
  font-size: 25px;
  text-align: left;
  color: #444; }
  .sheet-box-splitframes-item.left {
    border: 4px solid #f15a31;
    padding: 40px;
    line-height: 1.56; }
    .sheet-box-splitframes-item.left span {
      font-family: "FFUnitRoundedWebBold";
      color: #f15a31; }
  .sheet-box-splitframes-item.right {
    padding: 0 50px;
    line-height: 1.3; }
    .sheet-box-splitframes-item.right .large-figure {
      font-family: "FFUnitRoundedWebBold";
      text-transform: uppercase;
      line-height: 1; }
      .sheet-box-splitframes-item.right .large-figure .figure {
        font-size: 0; }
      .sheet-box-splitframes-item.right .large-figure .figure-text {
        font-size: 62px; }

.sheet-links {
  text-align: center;
  margin-bottom: 56px; }

.sheet-links-header {
  font-size: 24px;
  font-family: "FFUnitRoundedWebBold";
  text-transform: uppercase;
  margin-bottom: 24px; }

.sheet-links-item {
  margin-bottom: 32px; }
  .sheet-links-item a {
    font-size: 20px;
    border-bottom: 1px solid #aaa;
    display: inline;
    color: #444;
    padding-bottom: 5px; }

.active-button {
  font-size: 20px;
  background-color: #f15a31;
  color: #fff;
  padding: 10px 15px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-family: "FFUnitRoundedWebBold"; }
  .active-button:hover, .active-button:focus {
    color: #fff; }
  .active-button.small {
    font-size: 16px; }
  .active-button i {
    margin-left: 10px; }
  .active-button.larger {
    font-size: 36px;
    padding: 20px 40px; }
    @media print {
      .active-button.larger {
        font-size: 12px; } }
  .sheet-link-homes .active-button {
    font-size: 26px;
    font-family: "FFUnitRoundedWebRegular";
    margin: 0 200px 48px;
    text-align: center;
    padding: 20px 100px;
    line-height: 1.3;
    text-transform: uppercase; }

.cta-button {
  font-size: 20px;
  background-color: #f15a31;
  color: #fff;
  padding: 20px 35px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-family: "FFUnitRoundedWebBold";
  margin-bottom: 32px; }
  .cta-button:hover {
    color: #fff; }

.hr {
  margin: 0 auto 24px;
  width: 80%;
  border-top: 1px solid #ddd; }

.sheet-modal {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  @media print {
    .sheet-modal {
      display: none !important; } }
  .sheet-modal.success .form-success {
    display: block; }
  .sheet-modal.success .form {
    display: none; }
  .sheet-modal .form {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #f9f9f9;
    padding: 50px;
    width: 750px;
    border-radius: 3px; }
  .sheet-modal .form-header {
    text-align: center;
    margin-bottom: 16px;
    font-size: 22px;
    color: #555; }
  .sheet-modal .form-fields {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc; }
  .sheet-modal .form-field {
    width: 100%;
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .sheet-modal .form-field:last-child {
      border-bottom: none; }
  .sheet-modal .form-field-group {
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: flex; }
    .sheet-modal .form-field-group .form-field {
      width: 50%;
      border: none; }
      .sheet-modal .form-field-group .form-field:first-child {
        border-right: 1px solid #ccc; }
  .sheet-modal label {
    display: block;
    color: #888;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: "FFUnitRoundedWebRegular";
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 15px 5px;
    z-index: 2;
    background-color: #fff;
    margin-bottom: 0;
    transition: all 0.15s ease-in-out 0s; }
  .sheet-modal input,
  .sheet-modal textarea {
    display: block;
    -webkit-appearance: none;
    border: none;
    width: 100%;
    font-size: 18px;
    line-height: 1.56;
    padding: 30px 15px 10px;
    position: relative;
    z-index: 1;
    color: #444;
    transition: all 0.15s ease-in-out 0s; }
    .sheet-modal input:focus,
    .sheet-modal textarea:focus {
      background-color: #fff3f1; }
      .sheet-modal input:focus ~ label,
      .sheet-modal textarea:focus ~ label {
        background-color: #fff3f1;
        color: #555; }
  .sheet-modal textarea {
    height: 175px; }
  .sheet-modal .buttons {
    margin: 20px 0 0;
    display: flex;
    justify-content: space-between; }
  .sheet-modal .cancel {
    padding: 10px 0;
    color: #666;
    font-size: 22px;
    cursor: pointer; }
  .sheet-modal .form-success {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #f9f9f9;
    padding: 25px;
    width: 750px;
    border-radius: 3px; }
  .sheet-modal .success-message {
    width: 100%;
    background-color: #fff;
    position: relative;
    border: 1px solid #ccc;
    font-size: 22px;
    text-align: center;
    margin-bottom: 24px;
    padding: 15px; }
  .sheet-modal .close-button {
    color: #333;
    font-size: 22px;
    text-align: center;
    cursor: pointer; }

.sheet-info-button {
  position: fixed;
  bottom: 20%;
  right: 0;
  background-color: #f15a31;
  color: #fff;
  font-size: 20px;
  padding: 10px 30px;
  text-align: center;
  font-family: "FFUnitRoundedWebBold";
  border-radius: 3px 0 0 3px;
  line-height: 1.2;
  cursor: pointer; }
  @media print {
    .sheet-info-button {
      display: none !important; } }
  .sheet-info-button i {
    display: block;
    font-size: 36px;
    margin-bottom: 8px; }

.sheet-video-container {
  margin-bottom: 48px; }

.sheet-video {
  display: block;
  position: relative;
  max-width: 1170px;
  margin: auto; }

.sheet-quotes {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 40px 30px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 50px 24px; }

.sheet-quotes-header {
  font-family: "FFUnitRoundedWebBold";
  color: #f15a31;
  font-size: 32px;
  text-align: center;
  margin-bottom: 32px;
  width: 100%; }

.sheet-quotes-item {
  width: 50%;
  border-left: none;
  padding: 0 25px; }
  .sheet-quotes-item.full {
    width: 100%; }

.sheet-quotes-item-quote {
  background-color: #efefef;
  padding: 25px;
  line-height: 1.35;
  color: #555;
  position: relative;
  border-radius: 3px;
  font-size: 22px;
  margin-bottom: 40px;
  font-style: italic; }
  .sheet-quotes-item-quote::after {
    content: '';
    border-color: #efefef transparent transparent transparent;
    border-style: solid;
    border-width: 25px 15px 15px 15px;
    position: absolute;
    top: 100%;
    left: 50px; }

.sheet-quotes-item-attribution {
  margin: 0 15px 24px;
  font-size: 22px;
  line-height: 1.4;
  color: #444; }
  .sheet-quotes-item-attribution span {
    font-family: "FFUnitRoundedWebBold"; }

.sheet-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.sheet-logo {
  width: 25%;
  padding: 30px 30px 10px; }

.sheet-past {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.sheet-past-header {
  width: 100%;
  font-size: 32px;
  font-family: "FFUnitRoundedWebBold";
  text-align: center;
  margin-bottom: 24px; }

.sheet-past-item {
  width: 29%;
  position: relative;
  margin-bottom: 48px;
  display: block; }
  .sheet-past-item a {
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 66%; }

.sheet-figure-grid {
  display: flex;
  font-size: 22px;
  align-items: center;
  margin-bottom: 24px;
  padding: 10px 15px; }
  .sheet-figure-grid.bordered {
    border: 1px solid #ddd; }

.sheet-figure-grid-left {
  flex-basis: 50%;
  text-align: right;
  padding: 0 30px; }
  .sheet-figure-grid-left span {
    padding: 10px 25px;
    color: #fff;
    font-size: 100px;
    line-height: 1;
    display: inline-block; }

.sheet-figure-grid-right {
  flex-basis: 50%; }

.sheet-figure-grid-item:first-child {
  font-size: 172px;
  padding: 5px 30px;
  text-align: right;
  line-height: 1; }

.sheet-figure-grid-item {
  flex-grow: 1;
  font-size: 28px; }
  .sheet-figure-grid-item .larger {
    font-size: 42px;
    line-height: 1.2; }
    @media print {
      .sheet-figure-grid-item .larger {
        font-size: 12px; } }

.sheet-quote {
  padding: 20px 100px;
  font-size: 28px;
  line-height: 1.6;
  position: relative; }
  @media print {
    .sheet-quote {
      font-size: 10px;
      padding-bottom: 0; } }
  .sheet-quote i {
    position: absolute;
    font-size: 72px;
    line-height: 1;
    color: #f15a31; }
  .sheet-quote .fa-quote-left {
    left: 10px;
    top: 20px; }
  .sheet-quote .fa-quote-right {
    right: 60px;
    bottom: 50px; }

.sheet-quote-text {
  text-align: left;
  font-style: italic; }

.sheet-quote-attr {
  font-size: 26px; }

.sheet-flex-container {
  display: flex; }
  .sheet-flex-container .left,
  .sheet-flex-container .right {
    width: 50%;
    text-align: center;
    padding: 20px; }
  .sheet-flex-container.march .left {
    width: 65%;
    text-align: left; }
    .sheet-flex-container.march .left img {
      width: 225px; }
  .sheet-flex-container.march .right {
    width: 35%; }
  .sheet-flex-container.march p {
    margin-bottom: 16px;
    line-height: 1; }
    .sheet-flex-container.march p .heading {
      margin-bottom: 16px; }

.sheet-rt-location {
  color: #f15a31;
  text-transform: uppercase;
  font-size: 24px;
  border: 1px solid rgba(241, 90, 49, 0.5);
  display: block;
  margin-bottom: 24px;
  text-align: center;
  padding: 10px 0; }
  .attendees .sheet-rt-location {
    display: inline-block;
    padding: 10px 45px; }

.sheet-rt-date {
  font-family: "FFUnitRoundedWebBold";
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 22px; }
  .deadlines .sheet-rt-date {
    text-transform: none; }

.sheet-rt-info {
  font-size: 16px;
  text-transform: uppercase;
  color: #444; }
  .deadlines .sheet-rt-info {
    font-size: 20px;
    margin-bottom: 16px; }

.sheet-rt-event {
  margin-bottom: 16px; }

.sheet-rt-item {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 16px;
  text-transform: uppercase; }

.matdue-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 100px; }

.matdue {
  display: inline-block;
  padding: 15px 0;
  background-color: #f9f9f9;
  margin-bottom: 24px;
  width: 23%; }

.issue {
  display: block;
  color: #f15a31;
  font-size: 20px;
  text-transform: uppercase; }

.due {
  font-size: 20px;
  font-family: "FFUnitRoundedWebBold"; }

.print-sheet {
  font-size: 2.1rem; }
  .print-sheet i {
    font-size: 2.6rem; }

.print-logo {
  margin-top: 0;
  margin-bottom: 10px; }
  .print-logo img {
    height: 30px; }

.print-main-image {
  margin: 0 auto;
  text-align: center;
  max-width: 970px;
  margin-left: 100px;
  margin-right: 100px;
  margin-bottom: 10px; }
  .print-main-image img {
    max-width: 100%; }

.sheet-locations {
  padding: 15px;
  padding-bottom: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .sheet-locations.single {
    justify-content: center; }
  @media print {
    .sheet-locations {
      margin-bottom: 0;
      padding-bottom: 0 !important; } }
  .sheet-locations:after {
    display: table;
    content: '';
    clear: both; }
  .sheet-locations .sheet-location {
    width: 50%;
    flex-basis: 50%;
    margin-bottom: 20px;
    text-align: center; }
    @media print {
      .sheet-locations .sheet-location .details-header {
        font-size: 10px; } }
    @media print {
      .sheet-locations .sheet-location {
        margin-bottom: 0; } }
    .sheet-locations .sheet-location p {
      text-align: center; }
  .sheet-locations p {
    font-size: 20px; }
    @media print {
      .sheet-locations p {
        font-size: 10px; } }
  .sheet-locations .location-text {
    padding-bottom: 15px; }
    @media print {
      .sheet-locations .location-text {
        padding-bottom: 5px; } }
    .sheet-locations .location-text p {
      margin-bottom: 0;
      padding-bottom: 0; }

.digital-library {
  padding: 50px 0; }
  .digital-library .sort {
    font-size: 28px;
    margin-bottom: 10px; }
    .digital-library .sort i {
      font-size: 25px; }
  .digital-library .recent h2 {
    font-size: 28px;
    padding-bottom: 10px; }
  .digital-library .issues {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #f1f1f1;
    padding: 15px;
    margin-bottom: 40px; }
  .digital-library .issue {
    display: table-cell;
    vertical-align: bottom;
    text-align: center; }
    .digital-library .issue h3 {
      padding-top: 8px;
      font-size: 22px; }
    .digital-library .issue img {
      max-width: 100%; }

.innovation-header-top {
  min-height: 258px;
  padding-top: 10px;
  text-align: center;
  background-color: #FFF; }
  .innovation-header-top .icon-interiordesign {
    font-size: 3.8rem; }
  .innovation-header-top .logos-wrapper {
    display: flex;
    text-align: center;
    justify-content: center;
    padding-top: 20px; }
  .innovation-header-top .innovation-big img {
    width: 760px; }
  .innovation-header-top .innovation-big a {
    font-size: 120px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 3px; }
  .innovation-header-top .id-innovation-logo {
    align-self: center; }
  .innovation-header-top .partnership {
    padding-top: 8px;
    text-transform: uppercase;
    text-align: left;
    align-self: center; }
  .innovation-header-top .interface-logo {
    padding-left: 20px;
    padding-top: 2px;
    align-self: center; }
    .innovation-header-top .interface-logo img {
      width: 90px; }

.innovation-header .back-link {
  position: absolute;
  display: inline-block;
  background-color: #FFF;
  top: 15px;
  left: 15px; }
  .innovation-header .back-link a {
    color: #f15a31; }
    .innovation-header .back-link a i {
      padding-right: 3px;
      font-size: 1.3rem; }
.innovation-header .id-interface-top img {
  width: 250px; }
.innovation-header .navigation-container {
  border-top: 2px solid #f1f1f1;
  top: 230px; }
  .innovation-header .navigation-container.affix {
    top: 0; }
    .innovation-header .navigation-container.affix .navigation-logo {
      display: block; }
  .innovation-header .navigation-container .navigation {
    justify-content: space-between;
    max-width: 1020px; }
  .innovation-header .navigation-container .navigation-logo {
    display: none;
    align-self: center;
    padding-right: 30px; }
    .innovation-header .navigation-container .navigation-logo img {
      width: 180px; }
  .innovation-header .navigation-container .navigation-list-item {
    padding-top: 20px; }
    .innovation-header .navigation-container .navigation-list-item a {
      font-family: 'Open Sans', sans-serif;
      font-size: 20px; }
      .innovation-header .navigation-container .navigation-list-item a.active {
        color: #f15a31; }
    .innovation-header .navigation-container .navigation-list-item span {
      font-size: 23px;
      padding-left: 30px; }

.innovation {
  padding-top: 25px;
  background-color: #f1f1f1;
  font-family: 'Open Sans', sans-serif; }
  .innovation .boom-header {
    text-align: center;
    padding-bottom: 8px; }
  .innovation .subcategory {
    font-family: 'Open Sans', sans-serif; }
  .innovation .load-more-button-wrapper {
    text-align: center;
    margin-bottom: 20px; }
  .innovation .load-more-button {
    background-color: #f15930;
    border: 0;
    outline: none;
    border-radius: 3px;
    font-size: 17px;
    padding: 15px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .innovation .drawer-button {
    cursor: pointer;
    padding-top: 15px; }
    .innovation .drawer-button i {
      transition: transform 0.25s ease-in-out;
      transform: rotate(0);
      font-size: 4rem; }
    .innovation .drawer-button.is-open i {
      transform: rotate(180deg); }
  .innovation .boombox {
    margin: 0 auto;
    margin-bottom: 45px; }
  .innovation .leaderboard {
    margin: 0 auto;
    margin-bottom: 45px; }

.category-header {
  position: relative;
  text-align: center;
  font-size: 36px;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  width: 85%;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-top: 40px; }
  .category-header:before {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
    content: ""; }
  .category-header span {
    position: relative;
    background-color: #f1f1f1;
    z-index: 1;
    padding: 0 15px; }

.innovation-full {
  width: 100%;
  margin-bottom: 45px; }
  .innovation-full .inner {
    background-color: #FFF;
    position: relative; }
  .innovation-full .category {
    position: absolute;
    top: -35px;
    left: 0;
    background-color: #FFF;
    padding: 10px;
    color: #000;
    font-size: 1.7rem;
    margin: 0; }
    .innovation-full .category a {
      font-size: 1.7rem;
      text-transform: uppercase;
      color: #000; }
  .innovation-full .drawer {
    transition: height 0.25s ease-in-out;
    height: 0;
    background-color: #FFF;
    color: #000;
    overflow: hidden; }
    .innovation-full .drawer .drawer-inner {
      padding: 20px;
      font-size: 18px;
      line-height: 1.5; }
  .innovation-full .full-width-drawer-button {
    text-align: center;
    cursor: pointer; }
    .innovation-full .full-width-drawer-button i {
      color: #f15930;
      transition: transform 0.25s ease-in-out;
      transform: rotate(0);
      font-size: 4rem; }
    .innovation-full .full-width-drawer-button.is-open i {
      transform: rotate(180deg); }
  .innovation-full .image img {
    width: 100%; }
  .innovation-full .title {
    background-color: #FFF;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer; }

.more-link {
  text-align: center;
  padding-top: 20px; }
  .more-link a {
    text-transform: uppercase;
    color: #f15a31;
    text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 1.3rem; }

.innovation-items {
  display: flex;
  flex-wrap: wrap;
  width: 85%;
  margin: 0 auto;
  padding-top: 30px; }
  .innovation-items .unfeatured-items-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .innovation-items .unfeatured-tray {
    width: 100%;
    background-color: #FFF;
    margin-top: -25px;
    margin-bottom: 45px;
    height: 0;
    transition: height 0.25s ease-in-out, opacity 0.5s ease-in-out;
    overflow: hidden; }
    .innovation-items .unfeatured-tray .inner {
      padding: 15px; }
      .innovation-items .unfeatured-tray .inner p {
        padding-bottom: 5px; }

.innovation-item {
  display: none; }

.innovation-unfeatured {
  position: relative;
  width: 33%;
  flex-shrink: 0;
  color: #000;
  background-color: #e0e0e0;
  padding: 20px 60px;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 25px;
  padding-bottom: 60px; }
  .innovation-unfeatured:nth-child(odd) {
    background-color: #FFF; }
  .innovation-unfeatured .category {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 20px;
    font-size: 1.3rem;
    color: #000; }
    .innovation-unfeatured .category a {
      font-size: 1.3rem;
      color: #000;
      text-transform: uppercase; }
  .innovation-unfeatured .title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer; }
  .innovation-unfeatured .unfeatured-drawer-button {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer; }
    .innovation-unfeatured .unfeatured-drawer-button i {
      color: #f15930;
      transition: transform 0.25s ease-in-out;
      transform: rotate(0);
      font-size: 4rem; }
    .innovation-unfeatured .unfeatured-drawer-button.is-open i {
      transform: rotate(180deg); }

.innovation-card {
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 45px; }
  .innovation-card .sponsored-interface {
    display: flex;
    flex-direction: row;
    padding-bottom: 15px;
    padding-left: 18px; }
    .innovation-card .sponsored-interface div {
      align-self: center; }
    .innovation-card .sponsored-interface .icon-interiordesign {
      font-size: 3rem; }
    .innovation-card .sponsored-interface .sponsored-interface-logo {
      padding-left: 10px; }
      .innovation-card .sponsored-interface .sponsored-interface-logo img {
        width: 120px; }
  .innovation-card .drawer {
    transition: height 0.25s ease-in-out;
    height: 0;
    background-color: #FFF;
    color: #000;
    overflow: hidden;
    width: 100%; }
    .innovation-card .drawer.is-open {
      opacity: 1; }
    .innovation-card .drawer .inner {
      padding: 20px;
      font-size: 18px;
      line-height: 1.5; }
      .innovation-card .drawer .inner p {
        padding-bottom: 5px; }
  .innovation-card .image {
    flex-basis: 50%; }
  .innovation-card .card-panel {
    display: flex;
    flex-basis: 50%;
    background-color: #f15930;
    color: #FFF;
    padding: 20px;
    font-family: 'Open Sans', sans-serif; }
    .innovation-card .card-panel .category {
      margin: 0;
      font-family: 'Open Sans', sans-serif;
      color: #FFF;
      padding-bottom: 20px;
      font-size: 1.3rem; }
      .innovation-card .card-panel .category a {
        font-size: 1.3rem;
        text-transform: uppercase;
        color: #FFF; }
    .innovation-card .card-panel .number {
      font-size: 10rem; }
    .innovation-card .card-panel .left, .innovation-card .card-panel .right {
      align-self: center; }
    .innovation-card .card-panel .left {
      padding-right: 18px;
      border-right: 2px solid #FFF; }
    .innovation-card .card-panel .right {
      padding-left: 35px; }
    .innovation-card .card-panel h2 {
      text-transform: uppercase;
      font-weight: 800;
      font-size: 2.8rem;
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: 0;
      font-family: 'Open Sans', sans-serif;
      cursor: pointer; }

.innovation-article {
  font-family: 'Open Sans', sans-serif; }
  .innovation-article h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 45px;
    text-align: center; }
  .innovation-article .no-overlay h1 {
    width: 80%;
    margin: 0 auto; }
  .innovation-article .title {
    margin-bottom: 0; }
  .innovation-article .innovation-image-wrapper {
    position: relative; }
    .innovation-article .innovation-image-wrapper .overlay {
      position: absolute;
      bottom: 100px;
      left: 0;
      padding: 15px;
      background-color: rgba(255, 255, 255, 0.6); }
  .innovation-article .innovation-main-image {
    padding-bottom: 30px; }
  .innovation-article .article-body p:first-of-type:first-letter {
    float: left;
    padding: 0 0.1em 0 0;
    font-size: 93.96px;
    line-height: 75.33px;
    font-weight: 800; }
  .innovation-article .interface-sponsored {
    color: #f15a31;
    font-weight: bold;
    padding-right: 8px; }
  .innovation-article p {
    font-size: 18px;
    width: 80%;
    margin: 0 auto; }
  .innovation-article figure {
    padding-top: 15px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px; }
  .innovation-article .byline {
    margin: 0;
    text-align: center;
    color: #000; }
  .innovation-article .no-overlay .byline {
    padding-bottom: 60px;
    padding-top: 20px; }
  .innovation-article .tags {
    text-transform: uppercase;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center; }
  .innovation-article .article-content-row {
    margin-bottom: 40px; }
  .innovation-article .article-content-wrapper {
    background-color: #FFF; }
  .innovation-article .article-leader {
    text-align: center; }
  .innovation-article .home-leadin {
    text-align: center;
    padding: 40px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px; }
    .innovation-article .home-leadin h2 {
      font-family: 'Open Sans', sans-serif;
      font-weight: 800;
      font-size: 3.2rem;
      text-transform: uppercase; }
  .innovation-article .recommend-header {
    position: relative;
    text-align: center;
    font-size: 36px;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-top: 40px; }
    .innovation-article .recommend-header:before {
      position: absolute;
      display: block;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #dddddd;
      content: ""; }
    .innovation-article .recommend-header span {
      position: relative;
      background-color: #f1f1f1;
      z-index: 1;
      padding: 0 15px; }

@media screen and (max-width: 1200px) {
  .innovation-header .navigation-list-item {
    display: block !important; } }
.lacantina-header {
  min-height: 0; }
  .lacantina-header .navigation-container {
    top: 0; }
    .lacantina-header .navigation-container .navigation {
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        .lacantina-header .navigation-container .navigation {
          width: 750px; } }
      @media screen and (min-width: 992px) {
        .lacantina-header .navigation-container .navigation {
          width: 970px; } }
      @media screen and (min-width: 1200px) {
        .lacantina-header .navigation-container .navigation {
          width: 1200px; } }
    .lacantina-header .navigation-container .navigation-list {
      padding-right: 59px; }
      .lacantina-header .navigation-container .navigation-list .navigation-list-item {
        padding-left: 50px;
        padding-right: 50px; }
  .lacantina-header .navigation-lacantina-logo {
    padding-left: 0; }
    .lacantina-header .navigation-lacantina-logo a i {
      font-size: 40px; }
  .lacantina-header .navigation-submit {
    background-color: #3d6b8b;
    color: #FFF;
    padding: 0;
    padding-top: 0 !important;
    margin-right: 15px; }
    .lacantina-header .navigation-submit a {
      display: inline-block;
      padding: 15px 20px;
      color: #FFF; }

.feedback {
  padding-bottom: 40px; }

.lacantina, .feedback {
  padding-top: 110px; }
  .lacantina .logos, .feedback .logos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px; }
    .lacantina .logos div, .feedback .logos div {
      width: 50%;
      text-align: center; }
  .lacantina .guidelines, .feedback .guidelines {
    padding-top: 10px; }
  .lacantina .red, .feedback .red {
    color: #ff0033; }
  .lacantina h1, .feedback h1 {
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center; }
  .lacantina .input-field, .feedback .input-field {
    margin-bottom: 15px; }
    .lacantina .input-field label, .feedback .input-field label {
      display: block;
      padding-bottom: 5px;
      font-size: 17px; }
    .lacantina .input-field input, .feedback .input-field input {
      display: block;
      width: 100%;
      font-size: 18px;
      min-height: 37px;
      padding-left: 3px; }
    .lacantina .input-field textarea, .feedback .input-field textarea {
      display: block;
      width: 100%;
      font-size: 18px;
      min-height: 140px;
      padding: 8px; }
  .lacantina.lacantina-gallery, .feedback.lacantina-gallery {
    padding-bottom: 60px; }
    .lacantina.lacantina-gallery .gallery-image, .feedback.lacantina-gallery .gallery-image {
      padding-bottom: 30px; }
    .lacantina.lacantina-gallery .gallery-images, .feedback.lacantina-gallery .gallery-images {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
  .lacantina.lacantina-details .lacantina-logo, .feedback.lacantina-details .lacantina-logo {
    max-width: 500px;
    margin: 0 auto;
    padding-top: 90px; }
  .lacantina.lacantina-details .lacantina-top-overlay, .feedback.lacantina-details .lacantina-top-overlay {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5); }
  .lacantina.lacantina-details .lacantina-images, .feedback.lacantina-details .lacantina-images {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #FFF;
    width: 88%;
    margin: 0 auto;
    margin-top: -45px;
    z-index: 10;
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 45px; }
    .lacantina.lacantina-details .lacantina-images:before, .feedback.lacantina-details .lacantina-images:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background-color: #FFF;
      height: 11px; }
    .lacantina.lacantina-details .lacantina-images div, .feedback.lacantina-details .lacantina-images div {
      width: 32.5%; }
  .lacantina.lacantina-details .main-image, .feedback.lacantina-details .main-image {
    position: relative; }
    .lacantina.lacantina-details .main-image img, .feedback.lacantina-details .main-image img {
      width: 100%; }
  .lacantina.lacantina-details h2, .feedback.lacantina-details h2 {
    text-align: center;
    color: #FFF;
    font-size: 45px;
    width: 65%;
    margin: 0 auto;
    line-height: 1.1;
    font-weight: bold; }
  .lacantina.lacantina-details h3, .feedback.lacantina-details h3 {
    text-align: center;
    color: #000;
    font-size: 25px;
    width: 65%;
    margin: 0 auto;
    line-height: 1.1;
    padding-bottom: 40px;
    font-weight: bold; }
  .lacantina.lacantina-details p, .feedback.lacantina-details p {
    padding-bottom: 15px; }
  .lacantina.lacantina-rules p, .feedback.lacantina-rules p {
    padding-bottom: 15px; }
  .lacantina.lacantina-confirmation, .feedback.lacantina-confirmation {
    padding-bottom: 60px; }
    .lacantina.lacantina-confirmation h2, .feedback.lacantina-confirmation h2 {
      font-size: 30px; }
  .lacantina.lacantina-submit, .feedback.lacantina-submit {
    width: 75%;
    margin: 0 auto; }
    .lacantina.lacantina-submit .form-error, .feedback.lacantina-submit .form-error {
      font-size: 17px; }
    .lacantina.lacantina-submit .ds-button, .feedback.lacantina-submit .ds-button {
      margin-bottom: 60px;
      margin-top: 30px; }
      .lacantina.lacantina-submit .ds-button button, .feedback.lacantina-submit .ds-button button {
        font-size: 18px;
        text-transform: uppercase; }
    .lacantina.lacantina-submit .dz-clickable, .feedback.lacantina-submit .dz-clickable {
      cursor: pointer;
      border: 2px dashed #f15a31;
      border-radius: 5px;
      background-color: #fff;
      padding: 54px 54px;
      text-align: center;
      margin-top: 30px; }
    .lacantina.lacantina-submit .dz-message, .feedback.lacantina-submit .dz-message {
      font-size: 28px; }
    .lacantina.lacantina-submit .dz-preview, .feedback.lacantina-submit .dz-preview {
      float: left;
      padding-right: 25px;
      margin-top: 20px; }
      .lacantina.lacantina-submit .dz-preview .dz-success-mark, .lacantina.lacantina-submit .dz-preview .dz-error-mark, .feedback.lacantina-submit .dz-preview .dz-success-mark, .feedback.lacantina-submit .dz-preview .dz-error-mark {
        display: none; }
      .lacantina.lacantina-submit .dz-preview.dz-success .dz-success-mark, .feedback.lacantina-submit .dz-preview.dz-success .dz-success-mark {
        display: block; }
      .lacantina.lacantina-submit .dz-preview.dz-error .dz-error-mark, .feedback.lacantina-submit .dz-preview.dz-error .dz-error-mark {
        display: block; }
        .lacantina.lacantina-submit .dz-preview.dz-error .dz-error-mark span i, .feedback.lacantina-submit .dz-preview.dz-error .dz-error-mark span i {
          color: red;
          font-size: 3.2rem; }
      .lacantina.lacantina-submit .dz-preview .dz-filename, .feedback.lacantina-submit .dz-preview .dz-filename {
        display: none; }
      .lacantina.lacantina-submit .dz-preview .dz-progress, .feedback.lacantina-submit .dz-preview .dz-progress {
        width: 100%;
        background-color: transparent;
        border: 1px solid #f15a31;
        margin-top: 15px; }
        .lacantina.lacantina-submit .dz-preview .dz-progress span, .feedback.lacantina-submit .dz-preview .dz-progress span {
          display: block;
          background-color: #f15a31;
          height: 15px; }
      .lacantina.lacantina-submit .dz-preview .dz-success-mark span i, .feedback.lacantina-submit .dz-preview .dz-success-mark span i {
        color: #4BB543;
        font-size: 3.2rem; }

.neocon-landing {
  padding-top: 30px;
  padding-bottom: 30px;
  backface-visibility: hidden; }
  .neocon-landing h1 {
    font-size: 45px;
    text-align: center;
    padding-bottom: 10px; }

.neocon_section {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  padding-bottom: 15px;
  background-color: #f1f1f1;
  transform: translateZ(0);
  backface-visibility: hidden; }
  .neocon_section.posts-3 .neocon_carousel {
    left: 0; }
  .neocon_section.posts-2 .neocon_carousel {
    left: 0; }
    .neocon_section.posts-2 .neocon_carousel .neocon_post {
      flex-basis: 50%; }
  .neocon_section.posts-1 .neocon_carousel {
    left: 0; }
    .neocon_section.posts-1 .neocon_carousel .neocon_post {
      flex-basis: 100%; }
  .neocon_section h2 {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 28px; }
  .neocon_section .next, .neocon_section .prev {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999; }
    .neocon_section .next i, .neocon_section .prev i {
      font-size: 23px;
      color: #f15a31; }
  .neocon_section .next {
    right: 5px; }
  .neocon_section .prev {
    left: 5px; }
  .neocon_section .neocon_carousel {
    position: relative;
    display: flex;
    left: -33.33333%;
    margin: 0;
    padding: 0;
    transform: translateX(33.33333%);
    backface-visibility: hidden; }
    .neocon_section .neocon_carousel.is-reversing {
      transform: translateX(-33.33333%); }
    .neocon_section .neocon_carousel.is-set {
      transform: none;
      transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
    .neocon_section .neocon_carousel .neocon_post {
      flex: 1 0 100%;
      order: 2;
      flex-basis: 33.33333%;
      align-self: center;
      text-align: center;
      transform: translateZ(0);
      backface-visibility: hidden; }
      .neocon_section .neocon_carousel .neocon_post.is-ref {
        order: 1; }
      .neocon_section .neocon_carousel .neocon_post .image {
        padding-bottom: 10px;
        transform: translateZ(0);
        backface-visibility: hidden; }
        .neocon_section .neocon_carousel .neocon_post .image img {
          max-width: 100%;
          transform: translateZ(0); }
      .neocon_section .neocon_carousel .neocon_post .title {
        font-size: 19px;
        line-height: 1.3;
        width: 80%;
        margin: 0 auto;
        transform: translateZ(0);
        backface-visibility: hidden; }

.neocon-2019_landing-header h1 {
  font-size: 45px;
  text-align: left;
  padding-bottom: 10px; }

.neocon-2019_landing-blurb {
  width: 66.6666666667%; }

.neocon-2019_section {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

.neocon-2019_section-header {
  padding: 15px 0 15px 0;
  font-weight: bold; }

.neocon-2019_section-grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.neocon-2019_section-grid-item {
  flex-grow: 1;
  text-align: center;
  width: 31%;
  padding: 15px 15px 0 15px;
  border-top: 1px solid #ddd; }
  .neocon-2019_section-grid-item a .contest-img {
    height: 245px;
    width: 245px; }

.neocon-2019_section-grid-item-title {
  display: flex;
  flex-direction: column;
  padding: 2rem 0 2rem 0;
  font-size: 19px;
  line-height: 1.3;
  width: 80%;
  margin: 0 auto;
  transform: translateZ(0);
  backface-visibility: hidden; }

.hof-inductee h1 {
  text-transform: uppercase;
  padding-top: 50px;
  padding-bottom: 20px; }
.hof-inductee h2 {
  text-transform: uppercase;
  padding-bottom: 20px; }
.hof-inductee .might-like h2 {
  padding-bottom: 0; }
.hof-inductee .inductee-intro {
  margin-bottom: 40px; }
  .hof-inductee .inductee-intro p:first-letter {
    float: left;
    padding: 0 0.1em 0 0;
    font-size: 93.96px;
    line-height: 75.33px;
    font-weight: 800;
    color: #f15a31; }
.hof-inductee .bottom-callout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 40px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }
  .hof-inductee .bottom-callout div.bottom-item {
    width: 33%;
    text-align: center; }
    .hof-inductee .bottom-callout div.bottom-item div {
      text-align: center;
      padding-top: 10px; }
      .hof-inductee .bottom-callout div.bottom-item div a {
        color: #3d6b8b;
        font-weight: bold; }
.hof-inductee .main-image {
  margin: 0 auto; }
.hof-inductee .main-video {
  margin-bottom: 40px; }
.hof-inductee .inductee-bio-wrapper {
  margin-top: 40px; }
.hof-inductee .hof-quote {
  margin-top: 40px;
  padding: 40px;
  position: relative;
  background-color: #fdbe45;
  text-align: center;
  position: relative; }
  .hof-inductee .hof-quote p {
    font-size: 40px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.3; }
  .hof-inductee .hof-quote div {
    font-size: 30px;
    font-style: italic;
    padding-top: 15px; }
  .hof-inductee .hof-quote:before {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #f15a31;
    content: '\201C';
    font-size: 140px; }
  .hof-inductee .hof-quote:after {
    position: absolute;
    bottom: 0;
    right: 10px;
    color: #f15a31;
    content: '\201D';
    font-size: 140px; }
.hof-inductee .hof-info {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: center; }
.hof-inductee .featured-instagram {
  padding-top: 40px; }
.hof-inductee .featured-instagram-wrapper div {
  padding-bottom: 20px;
  text-align: center; }
  .hof-inductee .featured-instagram-wrapper div iframe {
    margin: 0 auto !important;
    max-width: 100% !important; }
.hof-inductee .featured-project-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  .hof-inductee .featured-project-wrapper .featured-project {
    width: 49%;
    padding-bottom: 20px; }
    .hof-inductee .featured-project-wrapper .featured-project.full-featured-project {
      width: 100%; }
    .hof-inductee .featured-project-wrapper .featured-project .featured-project-image {
      padding-top: 60%;
      position: relative;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    .hof-inductee .featured-project-wrapper .featured-project .featured-project-link-wrapper {
      padding-top: 10px; }
    .hof-inductee .featured-project-wrapper .featured-project .featured-project-link {
      font-size: 18px; }
    .hof-inductee .featured-project-wrapper .featured-project img {
      padding-bottom: 10px; }
.hof-inductee .inductees {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 50px; }
  .hof-inductee .inductees .inductee {
    width: 49%; }
    .hof-inductee .inductees .inductee .inductee-name {
      text-align: center;
      font-weight: bold;
      font-size: 17px;
      padding-top: 5px; }
.hof-inductee p.first-intro:first-letter {
  float: left;
  padding: 0 0.1em 0 0;
  font-size: 93.96px;
  line-height: 75.33px;
  font-weight: 800;
  color: #f15a31; }

.hof-landing h1 {
  text-align: center; }
.hof-landing .hof-landing-intro p {
  padding-bottom: 15px; }
  .hof-landing .hof-landing-intro p:last-child {
    padding-bottom: 0; }

.sponsor-callout {
  font-size: 35px;
  text-align: center;
  margin: 0 auto;
  padding-top: 40px;
  width: 90%; }
  .sponsor-callout .sponsor-logos {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-top: 40px; }
    .sponsor-callout .sponsor-logos div {
      width: 49%;
      align-self: center; }

.see-all-hof {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 40px;
  text-align: center; }
  .see-all-hof a {
    font-size: 25px; }

.innovation-conf-speaker h1 {
  font-family: "FFUnitRoundedWebBold";
  padding-top: 30px;
  margin-bottom: 0; }
  .innovation-conf-speaker h1.innovation-conf-landing-header {
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 10px; }
.innovation-conf-speaker h2 {
  padding-bottom: 40px;
  font-size: 20px; }
.innovation-conf-speaker .might-like h2 {
  padding-bottom: 0; }
.innovation-conf-speaker .inductee-intro {
  margin-bottom: 40px; }
  .innovation-conf-speaker .inductee-intro p:first-letter {
    float: left;
    padding: 0 0.1em 0 0;
    font-size: 93.96px;
    line-height: 75.33px;
    font-weight: 800;
    color: #f15a31; }
.innovation-conf-speaker .bottom-callout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 40px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }
  .innovation-conf-speaker .bottom-callout div.bottom-item {
    width: 33%;
    text-align: center; }
    .innovation-conf-speaker .bottom-callout div.bottom-item div {
      text-align: center;
      padding-top: 10px; }
      .innovation-conf-speaker .bottom-callout div.bottom-item div a {
        color: #3d6b8b;
        font-weight: bold; }
.innovation-conf-speaker .main-image {
  margin: 0 auto; }
.innovation-conf-speaker .main-video {
  margin-bottom: 40px; }
.innovation-conf-speaker .inductee-bio-wrapper {
  margin-top: 40px; }
.innovation-conf-speaker .innovation-conf-quote {
  margin-top: 40px;
  padding: 40px;
  position: relative;
  background-image: linear-gradient(to right, rgba(1, 119, 191, 0), #0177bf);
  text-align: center;
  position: relative;
  margin-bottom: 70px; }
  .innovation-conf-speaker .innovation-conf-quote p {
    font-size: 30px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.3; }
  .innovation-conf-speaker .innovation-conf-quote div {
    font-size: 30px;
    font-style: italic;
    padding-top: 15px; }
  .innovation-conf-speaker .innovation-conf-quote:before {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #f15a31;
    content: '\201C';
    font-size: 100px; }
  .innovation-conf-speaker .innovation-conf-quote:after {
    position: absolute;
    bottom: -55px;
    right: 10px;
    color: #f15a31;
    content: '\201D';
    font-size: 100px; }
.innovation-conf-speaker .hof-info {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: center; }
.innovation-conf-speaker .featured-instagram {
  padding-top: 40px; }
.innovation-conf-speaker .featured-instagram-wrapper div {
  padding-bottom: 20px;
  text-align: center; }
  .innovation-conf-speaker .featured-instagram-wrapper div iframe {
    margin: 0 auto !important;
    max-width: 100% !important; }
.innovation-conf-speaker .featured-project-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  .innovation-conf-speaker .featured-project-wrapper .featured-project {
    width: 49%;
    padding-bottom: 20px; }
    .innovation-conf-speaker .featured-project-wrapper .featured-project.full-featured-project {
      width: 100%; }
    .innovation-conf-speaker .featured-project-wrapper .featured-project .featured-project-image {
      padding-top: 60%;
      position: relative;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    .innovation-conf-speaker .featured-project-wrapper .featured-project .featured-project-link-wrapper {
      padding-top: 10px; }
    .innovation-conf-speaker .featured-project-wrapper .featured-project .featured-project-link {
      font-size: 18px; }
    .innovation-conf-speaker .featured-project-wrapper .featured-project img {
      padding-bottom: 10px; }
.innovation-conf-speaker .inductees {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 50px; }
  .innovation-conf-speaker .inductees .inductee {
    width: 49%; }
    .innovation-conf-speaker .inductees .inductee .inductee-name {
      text-align: center;
      font-weight: bold;
      font-size: 17px;
      padding-top: 5px; }
.innovation-conf-speaker p.first-intro:first-letter {
  float: left;
  padding: 0 0.1em 0 0;
  font-size: 93.96px;
  line-height: 75.33px;
  font-weight: 800;
  color: #f15a31; }

.innovation-conf-location-wrapper {
  text-align: center; }
  .innovation-conf-location-wrapper .innovation-conf-location {
    text-align: center;
    padding: 25px;
    margin-top: 20px;
    margin-bottom: 30px;
    display: inline-block;
    border-style: solid;
    border-width: 2px;
    border-color: #f15a31; }
    .innovation-conf-location-wrapper .innovation-conf-location p {
      padding-bottom: 2px; }

.innovation-conf-wrapper {
  text-align: center; }
  .innovation-conf-wrapper .innovation-conf-button {
    display: inline-block;
    margin: 50px 0 30px 0;
    color: #fff;
    font-size: 18px; }
    .innovation-conf-wrapper .innovation-conf-button a {
      display: block;
      width: 250px;
      padding: 20px;
      transition: all 0.3s ease-in-out 0s;
      border-radius: 3px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
      .innovation-conf-wrapper .innovation-conf-button a:hover {
        color: #fff;
        background-color: #f48061;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
        -webkit-transform: translate3d(0, -1px, 0);
        -moz-transform: translate3d(0, -1px, 0);
        -ms-transform: translate3d(0, -1px, 0);
        -o-transform: translate3d(0, -1px, 0);
        transform: translate3d(0, -1px, 0); }
      .innovation-conf-wrapper .innovation-conf-button a:focus {
        color: #fff; }

.innovation-conf-orange-button {
  background-color: #f15a31;
  color: #FFF;
  border: none;
  outline: none;
  padding: 10px; }

.innovation-conf-see-all-speakers {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 20px;
  padding-top: 20px;
  margin: 40px 0 40px 0;
  text-align: center; }
  .innovation-conf-see-all-speakers a {
    font-size: 25px; }

.innovation-conf-bottom-callout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 40px; }
  .innovation-conf-bottom-callout div.bottom-item {
    width: 33%;
    text-align: center; }
    .innovation-conf-bottom-callout div.bottom-item div {
      text-align: center;
      padding-top: 10px; }
      .innovation-conf-bottom-callout div.bottom-item div a {
        color: #3d6b8b;
        font-weight: bold; }

.innovation-conf-landing-bottom-callout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 20px;
  margin-top: 40px;
  border-top: 1px solid #e0e0e0; }
  .innovation-conf-landing-bottom-callout div.bottom-item {
    width: 33%;
    text-align: center; }
    .innovation-conf-landing-bottom-callout div.bottom-item div {
      text-align: center;
      padding-top: 10px; }
      .innovation-conf-landing-bottom-callout div.bottom-item div a {
        color: #3d6b8b;
        font-weight: bold; }

.innovation-conf-sponsor-group {
  margin-top: 50px;
  border-top: 1px solid #e0e0e0; }
  .innovation-conf-sponsor-group .innovation-conf-sponsor-callout {
    font-size: 35px;
    text-align: center;
    margin: 0 auto;
    width: 90%;
    margin-top: 80px; }
    .innovation-conf-sponsor-group .innovation-conf-sponsor-callout .innovation-conf-partner-logo {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      padding-top: 40px; }
      .innovation-conf-sponsor-group .innovation-conf-sponsor-callout .innovation-conf-partner-logo div {
        width: 49%;
        align-self: center; }
    .innovation-conf-sponsor-group .innovation-conf-sponsor-callout .innovation-conf-sponsor-logos {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      padding-top: 40px; }
      .innovation-conf-sponsor-group .innovation-conf-sponsor-callout .innovation-conf-sponsor-logos div {
        width: 49%;
        align-self: center; }
        .innovation-conf-sponsor-group .innovation-conf-sponsor-callout .innovation-conf-sponsor-logos div img {
          width: 50%; }

.innovation-conf-info {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
  font-size: 22px; }

.innovation-conf-speaker-break {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e0e0;
  text-align: center;
  font-size: 22px; }

.speakers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 50px;
  text-align: center; }
  .speakers .speaker {
    width: 32.6%; }
    @media (min-width: 1200px) {
      .speakers .speaker .speaker-info-wrapper {
        margin-left: 15px; } }
    .speakers .speaker .speaker-info-wrapper .speaker-name {
      text-align: left;
      font-weight: bold;
      font-size: 17px;
      padding-top: 5px;
      padding-bottom: 2%; }
    .speakers .speaker .speaker-info-wrapper .speaker-title {
      text-align: left;
      font-size: 15px;
      padding-bottom: 6%; }

.speakers-bottom-row {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 50px;
  text-align: center; }
  .speakers-bottom-row .speaker-bottom-row {
    display: inline-block;
    width: 32.6%;
    vertical-align: top; }
    @media (min-width: 1200px) {
      .speakers-bottom-row .speaker-bottom-row .speaker-info-wrapper {
        margin-left: 15px; } }
    .speakers-bottom-row .speaker-bottom-row .speaker-info-wrapper .speaker-name {
      text-align: left;
      font-weight: bold;
      font-size: 17px;
      padding-top: 5px;
      padding-bottom: 2%; }
    .speakers-bottom-row .speaker-bottom-row .speaker-info-wrapper .speaker-title {
      text-align: left;
      font-size: 15px;
      padding-bottom: 6%; }

.innovation-conf-main-image {
  float: left;
  padding-top: 30px;
  padding-right: 20px; }

.innovation-conf-landing {
  margin-top: 40px; }
  .innovation-conf-landing h1 {
    text-align: center; }
  .innovation-conf-landing .innovation-conf-landing-intro p {
    padding-bottom: 15px; }
    .innovation-conf-landing .innovation-conf-landing-intro p:last-child {
      padding-bottom: 0; }

.mia-landing {
  padding-top: 30px;
  padding-bottom: 30px;
  backface-visibility: hidden; }
  .mia-landing h1 {
    font-size: 45px;
    text-align: center;
    padding-bottom: 10px; }

.mia-landing-header h1 {
  font-size: 45px;
  text-align: left;
  padding-bottom: 10px; }

.mia-landing-blurb {
  width: 66.6666666667%; }

.mia-landing_section {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

.mia-landing_section-grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.mia-company-grid-item {
  flex-grow: 1;
  text-align: center;
  width: 31%;
  padding: 15px 15px 0 15px;
  align-self: center; }

.mia-company-grid-item-title {
  display: flex;
  flex-direction: column;
  padding: 2rem 0 2rem 0;
  font-size: 19px;
  line-height: 1.3;
  width: 80%;
  margin: 0 auto;
  transform: translateZ(0);
  backface-visibility: hidden; }

.countdown-extended {
  color: #FFF;
  font-size: 18px;
  padding-bottom: 8px;
  font-weight: bold;
  text-align: center; }

.countdown-timer-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
  float: right;
  padding: 10px;
  padding-top: 0; }
  @media screen and (max-width: 1225px) {
    .countdown-timer-wrapper {
      width: 100%; } }
  .countdown-timer-wrapper .countdown-header {
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 8px;
    padding-left: 15px; }
    @media screen and (max-width: 1130px) {
      .countdown-timer-wrapper .countdown-header {
        padding-left: 0;
        font-size: 14px; } }

.countdown-image {
  width: 40%;
  align-self: flex-end; }
  @media screen and (max-width: 1107px) {
    .countdown-image {
      display: none; } }
  @media screen and (max-width: 1130px) {
    .countdown-image {
      width: 25px; } }
  .countdown-image a {
    display: inline-block;
    text-decoration: none;
    width: 100%; }
    .countdown-image a img {
      height: auto !important;
      margin: 0 !important;
      max-width: 100%; }

.countdown-timer {
  width: 200px;
  align-self: center;
  margin-bottom: 3px; }
  .countdown-timer .timer-button {
    width: 100%;
    margin-top: 10px; }
    .countdown-timer .timer-button a {
      display: inline-block;
      width: 100%;
      background-color: #FEF200;
      text-decoration: none;
      text-transform: uppercase;
      color: #6e2a8d;
      text-align: center;
      font-size: 22px;
      font-weight: bold;
      padding-top: 2px;
      padding-bottom: 2px; }
  .countdown-timer .timer-header {
    font-size: 23px;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding-bottom: 4px; }
  .countdown-timer .timer-block-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .countdown-timer .timer-block-wrapper .timer-block {
      color: #FFF;
      width: 23%;
      padding-top: 4px;
      padding-bottom: 4px;
      font-weight: bold; }
      .countdown-timer .timer-block-wrapper .timer-block .label {
        text-transform: uppercase;
        padding: 0;
        color: #FFF;
        font-size: 70%; }
      .countdown-timer .timer-block-wrapper .timer-block .timer-value {
        font-size: 25px; }

.timer-banner-left {
  position: absolute;
  left: 15%;
  bottom: 20px; }
  @media screen and (max-width: 1023px) {
    .timer-banner-left {
      display: none; } }
  @media screen and (max-width: 1556px) {
    .timer-banner-left {
      left: 10%; } }
  @media screen and (max-width: 1287px) {
    .timer-banner-left {
      left: 5%; } }
  @media screen and (max-width: 1105px) {
    .timer-banner-left {
      left: 0; } }
  .timer-banner-left a img {
    height: auto !important;
    margin: 0 !important;
    width: 90%; }
    @media screen and (max-width: 1363px) {
      .timer-banner-left a img {
        width: 80%; } }
    @media screen and (max-width: 1287px) {
      .timer-banner-left a img {
        width: 70%; } }
    @media screen and (max-width: 1025px) {
      .timer-banner-left a img {
        width: 60%; } }

.interface-floorplan {
  padding-top: 60px; }
  .interface-floorplan .jump-link {
    padding-bottom: 15px;
    font-size: 18px; }
    .interface-floorplan .jump-link a {
      color: #f15a31; }
  .interface-floorplan .interface-logo {
    padding-bottom: 50px; }
    .interface-floorplan .interface-logo img {
      width: 300px; }
  .interface-floorplan .interface-copy {
    padding-bottom: 50px;
    padding-top: 50px;
    font-size: 17px;
    line-height: 1.3; }
  .interface-floorplan .floor-header {
    padding-bottom: 20px;
    font-size: 35px;
    font-weight: bold; }
  .interface-floorplan .content-box {
    position: relative;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top: 40px;
    width: 600px;
    height: auto;
    border: 2px solid #f15a31;
    background-color: #FFF; }
    .interface-floorplan .content-box .floorplan-caption {
      padding: 15px;
      font-size: 17px;
      line-height: 1.3; }
    .interface-floorplan .content-box.video-content .single-image, .interface-floorplan .content-box.video-content .floorplan-slider-container, .interface-floorplan .content-box.video-content .floorplan-slider-left, .interface-floorplan .content-box.video-content .floorplan-slider-right {
      display: none; }
    .interface-floorplan .content-box.slideshow-content {
      height: auto; }
      .interface-floorplan .content-box.slideshow-content video, .interface-floorplan .content-box.slideshow-content .single-image {
        display: none; }
    .interface-floorplan .content-box.single-image-content {
      height: auto; }
      .interface-floorplan .content-box.single-image-content video, .interface-floorplan .content-box.single-image-content .floorplan-slider-container, .interface-floorplan .content-box.single-image-content .slideshow-controls, .interface-floorplan .content-box.single-image-content .floorplan-slider-left, .interface-floorplan .content-box.single-image-content .floorplan-slider-right {
        display: none; }
    .interface-floorplan .content-box.is-visible {
      display: block;
      z-index: 200; }
    .interface-floorplan .content-box .floorplan-slider-container {
      position: relative; }
      .interface-floorplan .content-box .floorplan-slider-container .floorplan-slider {
        white-space: nowrap;
        overflow: hidden;
        font-size: 0; }
        .interface-floorplan .content-box .floorplan-slider-container .floorplan-slider .floorplan-slide {
          display: inline-block;
          width: 100%; }
    .interface-floorplan .content-box .floorplan-slider-left {
      left: 5px; }
    .interface-floorplan .content-box .floorplan-slider-right {
      right: 5px; }
    .interface-floorplan .content-box .floorplan-slider-left, .interface-floorplan .content-box .floorplan-slider-right {
      position: absolute;
      color: #FFF;
      font-size: 55px;
      cursor: pointer;
      top: 50%;
      transform: translateY(-50%); }
    .interface-floorplan .content-box .close-button {
      position: absolute;
      top: 5px;
      right: 5px; }
      .interface-floorplan .content-box .close-button a {
        color: #000; }
        .interface-floorplan .content-box .close-button a i {
          font-size: 22px; }
  .interface-floorplan .tabs {
    display: flex;
    flex-direction: row;
    margin-bottom: 40px; }
    .interface-floorplan .tabs .tab {
      font-weight: bold;
      padding: 15px;
      cursor: pointer;
      border: 1px solid #CCC;
      text-align: center;
      margin-right: 5px;
      font-size: 17px; }
      .interface-floorplan .tabs .tab.active {
        color: #f15a31; }

.floorplan-wrapper {
  padding: 15px;
  border: 1px solid #CCC;
  margin-bottom: 50px; }

.floorplan {
  position: relative;
  margin-bottom: 60px;
  display: none; }
  .floorplan.active {
    display: block; }
  .floorplan img {
    max-width: 100%; }
  .floorplan .spot {
    position: absolute;
    z-index: 100; }
    .floorplan .spot a {
      cursor: pointer; }
    .floorplan .spot i {
      color: #f15a31;
      font-size: 25px; }
      .floorplan .spot i.icon-slideshow {
        font-weight: bold; }

.thinklab-callout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #b7b7b7;
  color: #FFF;
  padding: 15px;
  font-size: 22px;
  margin-bottom: 20px; }
  .thinklab-callout .thinklab-logo {
    width: 24%;
    align-self: center; }
  .thinklab-callout .thinklab-copy {
    width: 74%;
    align-self: center; }

.thinklab-services {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .thinklab-services .icon {
    padding-bottom: 5px; }
  .thinklab-services .service {
    width: 20%;
    text-align: center; }
    .thinklab-services .service i {
      font-size: 50px; }

.submitted-message {
  font-size: 20px; }

.thinklab-newsletter {
  padding: 10px;
  border: 1px solid #b7b7b7; }
  .thinklab-newsletter h2 {
    text-transform: uppercase;
    text-align: center; }
  .thinklab-newsletter p {
    padding-top: 20px;
    font-size: 18px;
    text-align: center; }
  .thinklab-newsletter .thinklab-newsletter-form {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px; }
    .thinklab-newsletter .thinklab-newsletter-form input[type='email'] {
      width: 100%;
      padding: 10px;
      font-size: 17px; }
    .thinklab-newsletter .thinklab-newsletter-form input[type='submit'] {
      background-color: #f15a31;
      color: #FFF;
      border: 0;
      outline: none;
      margin-top: 10px;
      font-size: 17px;
      text-align: center;
      width: 100%;
      padding: 10px; }
    .thinklab-newsletter .thinklab-newsletter-form .submitted-message {
      text-align: center;
      font-size: 22px; }
    .thinklab-newsletter .thinklab-newsletter-form label {
      display: none; }

.thinklab-footer {
  margin-bottom: 40px;
  border: 1px solid #b7b7b7;
  padding: 15px; }
  .thinklab-footer h2 {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 30px;
    font-size: 28px; }
  .thinklab-footer p {
    font-size: 20px; }
  .thinklab-footer .thinklab-footer-form {
    width: 75%;
    margin: 0 auto; }
    .thinklab-footer .thinklab-footer-form label {
      display: none; }
    .thinklab-footer .thinklab-footer-form form {
      display: flex;
      flex-direction: row; }
      .thinklab-footer .thinklab-footer-form form .hs_email {
        flex-basis: 75%;
        align-self: center;
        height: 42px; }
        .thinklab-footer .thinklab-footer-form form .hs_email input[type='email'] {
          width: 100%;
          font-size: 17px;
          padding: 10px;
          height: 42px; }
      .thinklab-footer .thinklab-footer-form form .hs_submit {
        flex-basis: 25%;
        align-self: center;
        height: 42px; }
        .thinklab-footer .thinklab-footer-form form .hs_submit input[type='submit'] {
          background-color: #f15a31;
          color: #FFF;
          border: 0;
          outline: none;
          margin-top: 10px;
          font-size: 17px;
          text-align: center;
          width: 100%;
          padding: 10px;
          height: 42px;
          margin: 0; }

.thinklab-signup-button {
  display: block;
  background-color: #f15a31;
  color: #FFF;
  border: 0;
  outline: none;
  margin: 0 auto;
  margin-top: 10px;
  font-size: 17px;
  text-align: center;
  width: 50%;
  padding: 10px; }
  .thinklab-signup-button:hover {
    color: #FFF; }

.haworth-photo-contest {
  padding-top: 30px; }
  .haworth-photo-contest h1 {
    line-height: 1.3;
    padding-bottom: 10px; }
  .haworth-photo-contest .intro {
    padding-bottom: 30px; }
    .haworth-photo-contest .intro p {
      padding-bottom: 10px;
      font-size: 18px; }
  .haworth-photo-contest .gallery {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; }
    .haworth-photo-contest .gallery .instagram-post {
      width: 50%;
      flex-basis: 50%;
      margin: 0; }

.materials-wrapper {
  display: flex;
  flex-direction: row; }
  .materials-wrapper .material-item {
    width: 20%; }

.mb-callout {
  margin-top: 15px;
  padding-top: 37px;
  border-top: 1px solid #b7b7b7;
  text-align: center; }
  .mb-callout .mb-logo {
    padding-bottom: 30px; }
  .mb-callout p {
    font-size: 24px; }
    .mb-callout p a {
      color: #222; }
      .mb-callout p a:hover {
        color: #222; }
    .mb-callout p i {
      font-size: 18px; }

.materials-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 20px; }
  .materials-header .materials-header-left {
    font-size: 32px;
    align-self: center; }
    .materials-header .materials-header-left .powered {
      font-size: 21px;
      padding-top: 5px; }
  .materials-header .materials-header-right {
    font-size: 18px;
    align-self: auto; }
    .materials-header .materials-header-right i {
      font-size: 15px; }

.redcarpet {
  padding-top: 110px; }
  .redcarpet.redcarpet-details .main-image {
    position: relative; }
    .redcarpet.redcarpet-details .main-image img {
      width: 100%; }
    .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay {
      position: absolute;
      margin: auto;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.5); }
      .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay .redcarpet-logo {
        max-width: 500px;
        margin: 0 auto;
        padding: 20px 0 20px 0; }
        @media screen and (min-width: 600px) {
          .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay .redcarpet-logo {
            padding: 60px 0 30px 0; } }
        @media screen and (min-width: 900px) {
          .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay .redcarpet-logo {
            padding: 60px 0 60px 0; } }
        @media screen and (min-width: 1200px) {
          .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay .redcarpet-logo {
            padding: 90px 0 60px 0; } }
      .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay h2 {
        text-align: center;
        color: #FFF;
        font-size: 25px;
        width: 65%;
        margin: 0 auto;
        line-height: 1.1;
        font-weight: bold; }
        @media screen and (min-width: 650px) {
          .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay h2 {
            font-size: 35px; } }
        @media screen and (min-width: 800px) {
          .redcarpet.redcarpet-details .main-image .redcarpet-top-overlay h2 {
            font-size: 45px; } }
  .redcarpet.redcarpet-details .redcarpet-images {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #FFF;
    width: 88%;
    margin: 0 auto;
    margin-top: -45px;
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 45px; }
    .redcarpet.redcarpet-details .redcarpet-images:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background-color: #FFF;
      height: 11px; }
    .redcarpet.redcarpet-details .redcarpet-images div {
      width: 32.5%; }
      .redcarpet.redcarpet-details .redcarpet-images div img {
        max-width: 100%;
        height: auto;
        border: 0; }
  .redcarpet.redcarpet-details h3 {
    text-align: center;
    color: #000;
    font-size: 25px;
    width: 65%;
    margin: 0 auto;
    line-height: 1.1;
    padding-bottom: 40px;
    font-weight: bold; }
  .redcarpet.redcarpet-details p {
    padding-bottom: 15px; }
  .redcarpet.redcarpet-details .basics {
    padding: 15px;
    margin-top: 20px;
    background-color: #f9f9f9;
    margin-bottom: 30px; }
    .redcarpet.redcarpet-details .basics ol {
      margin-top: 20px;
      margin-left: 25px; }
      .redcarpet.redcarpet-details .basics ol li {
        margin-bottom: 10px;
        font-size: 17px;
        text-indent: -12px;
        line-height: 1.3; }
        .redcarpet.redcarpet-details .basics ol li:before {
          content: '●';
          margin-left: -10px;
          color: #f15a31;
          margin-right: 10px; }
  .redcarpet.redcarpet-details .swatches {
    text-align: center;
    margin-top: 20px; }
    .redcarpet.redcarpet-details .swatches img {
      margin-bottom: 30px; }

.redcarpet-rules {
  padding: 40px 0 40px 0; }

.redcarpet-form {
  width: 75%;
  margin: 0 auto;
  padding: 110px 0 40px 0; }
  .redcarpet-form .red {
    color: #ff0033; }
  .redcarpet-form .intro {
    padding-bottom: 20px; }
    .redcarpet-form .intro .confirmation {
      font-size: 20px;
      font-weight: bold;
      padding-top: 15px; }
  .redcarpet-form .required-text {
    padding-bottom: 30px; }
    .redcarpet-form .required-text .required-text-asterisk {
      color: #ff0033;
      font-size: 17px;
      font-weight: bold; }
  .redcarpet-form .main-form-carpet .input-field {
    margin-bottom: 15px; }
    .redcarpet-form .main-form-carpet .input-field label {
      display: block;
      padding-bottom: 5px;
      font-size: 17px; }
    .redcarpet-form .main-form-carpet .input-field input {
      display: block;
      width: 100%;
      font-size: 18px;
      min-height: 37px;
      padding-left: 3px; }
  .redcarpet-form .main-form-carpet .select2-container--default .select2-selection--single, .redcarpet-form .main-form-carpet .select2-container--default .select2-selection--multiple {
    border-radius: 0;
    height: 35px;
    padding-top: 4px; }
  .redcarpet-form .main-form-carpet .select2-container--default .select2-selection--multiple {
    padding-top: 0; }
  .redcarpet-form .main-form-carpet .image-upload {
    margin-top: 40px; }
    .redcarpet-form .main-form-carpet .image-upload .file-container {
      overflow: hidden;
      position: relative;
      background-color: #000;
      color: #FFF;
      border-radius: 3px;
      margin-top: 15px;
      margin-bottom: 15px;
      padding: 13px 40px;
      font-size: 17px; }
      .redcarpet-form .main-form-carpet .image-upload .file-container input {
        cursor: pointer;
        display: block;
        font-size: 999px;
        filter: alpha(opacity=0);
        min-height: 100%;
        min-width: 100%;
        opacity: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0; }
  .redcarpet-form .main-form-carpet .swatch-selection {
    margin-top: 40px; }
  .redcarpet-form .main-form-carpet .select-color {
    margin-top: 40px; }
    .redcarpet-form .main-form-carpet .select-color h2 {
      padding-bottom: 10px; }
    .redcarpet-form .main-form-carpet .select-color select {
      width: 200px; }
  .redcarpet-form .main-form-carpet .design-images-wrapper {
    margin-top: 50px;
    display: inline-block;
    width: 100%; }
    .redcarpet-form .main-form-carpet .design-images-wrapper .design-images {
      float: left; }
    @media screen and (min-width: 550px) {
      .redcarpet-form .main-form-carpet .design-images-wrapper .guidelines {
        float: right; } }
  .redcarpet-form .main-form-carpet .dz-clickable {
    cursor: pointer;
    border: 2px dashed #f15a31;
    border-radius: 5px;
    background-color: #fff;
    padding: 54px 54px;
    text-align: center;
    margin-top: 15px; }
  .redcarpet-form .main-form-carpet .dz-message {
    font-size: 28px; }
  .redcarpet-form .main-form-carpet .dz-preview {
    float: left;
    padding-right: 25px;
    margin-top: 20px; }
    .redcarpet-form .main-form-carpet .dz-preview .dz-success-mark, .redcarpet-form .main-form-carpet .dz-preview .dz-error-mark {
      display: none; }
    .redcarpet-form .main-form-carpet .dz-preview.dz-success .dz-success-mark {
      display: block; }
    .redcarpet-form .main-form-carpet .dz-preview.dz-error .dz-error-mark {
      display: block; }
      .redcarpet-form .main-form-carpet .dz-preview.dz-error .dz-error-mark span i {
        color: red;
        font-size: 3.2rem; }
    .redcarpet-form .main-form-carpet .dz-preview .dz-filename {
      display: none; }
    .redcarpet-form .main-form-carpet .dz-preview .dz-progress {
      width: 100%;
      background-color: transparent;
      border: 1px solid #f15a31;
      margin-top: 15px; }
      .redcarpet-form .main-form-carpet .dz-preview .dz-progress span {
        display: block;
        background-color: #f15a31;
        height: 15px; }
    .redcarpet-form .main-form-carpet .dz-preview .dz-success-mark span i {
      color: #4BB543;
      font-size: 3.2rem; }
  .redcarpet-form .main-form-carpet .form-error {
    font-size: 17px;
    color: #ff0033; }
  .redcarpet-form .main-form-carpet .redcarpet-checkbox-group {
    margin-top: 40px; }
    .redcarpet-form .main-form-carpet .redcarpet-checkbox-group .redcarpet-checkbox {
      padding: 10px 0 10px 0; }
  .redcarpet-form .main-form-carpet .redcarpet-button {
    margin-top: 40px; }
  .redcarpet-form .main-form-carpet button {
    font-size: 18px;
    text-transform: uppercase; }

.redcarpet-header {
  min-height: 0; }
  .redcarpet-header .navigation-container {
    top: 0; }
    .redcarpet-header .navigation-container .navigation {
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        .redcarpet-header .navigation-container .navigation {
          width: 750px; } }
      @media screen and (min-width: 992px) {
        .redcarpet-header .navigation-container .navigation {
          width: 970px; } }
      @media screen and (min-width: 1200px) {
        .redcarpet-header .navigation-container .navigation {
          width: 1200px; } }
    .redcarpet-header .navigation-container .navigation-list {
      padding-right: 59px; }
      .redcarpet-header .navigation-container .navigation-list .navigation-list-item {
        padding-left: 50px;
        padding-right: 50px; }
  .redcarpet-header .navigation-redcarpet-logo {
    padding-left: 0; }
    .redcarpet-header .navigation-redcarpet-logo a i {
      font-size: 40px; }
  .redcarpet-header .navigation-submit {
    background-color: #3d6b8b;
    color: #FFF;
    padding: 0;
    padding-top: 0 !important;
    margin-right: 15px; }
    .redcarpet-header .navigation-submit a {
      display: inline-block;
      padding: 15px 20px;
      color: #FFF; }

.redcarpet-gallery-page {
  padding-top: 110px; }
  .redcarpet-gallery-page h1 {
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center; }
  .redcarpet-gallery-page .gallery-winner-copy {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.6; }
  .redcarpet-gallery-page .gallery-winner {
    background-size: cover;
    padding-top: 30%;
    background-repeat: no-repeat; }
  .redcarpet-gallery-page .gallery-runnersup-copy {
    margin: 20px 0 20px 0;
    font-size: 18px;
    line-height: 1.6; }
    .redcarpet-gallery-page .gallery-runnersup-copy p {
      padding: 12px 0 12px 0; }
  .redcarpet-gallery-page .gallery-special-direction-copy {
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    margin: 30px 0 60px 0; }
  .redcarpet-gallery-page .gallery-important {
    background-color: #f15a31;
    color: #FFF;
    padding: 16px;
    display: inline-block; }
  .redcarpet-gallery-page.redcarpet-gallery {
    padding-bottom: 60px; }
    .redcarpet-gallery-page.redcarpet-gallery .gallery-image {
      padding-bottom: 30px; }
    .redcarpet-gallery-page.redcarpet-gallery .gallery-images {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center; }
  .redcarpet-gallery-page .gallery-image-details {
    padding: 16px; }
  .redcarpet-gallery-page .gallery-image-detail {
    text-align: center;
    line-height: 1.6; }
  .redcarpet-gallery-page .content-box {
    position: relative;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top: 40px;
    width: 600px;
    height: 700px;
    border: 2px solid #f15a31;
    background-color: #FFF; }
    .redcarpet-gallery-page .content-box.slideshow-content {
      height: auto; }
      .redcarpet-gallery-page .content-box.slideshow-content .single-image {
        display: none; }
    .redcarpet-gallery-page .content-box.single-image-content {
      height: auto; }
      .redcarpet-gallery-page .content-box.single-image-content .floorplan-slider-container, .redcarpet-gallery-page .content-box.single-image-content .slideshow-controls, .redcarpet-gallery-page .content-box.single-image-content .floorplan-slider-left, .redcarpet-gallery-page .content-box.single-image-content .floorplan-slider-right {
        display: none; }
    .redcarpet-gallery-page .content-box.is-visible {
      display: block;
      z-index: 1001; }
      .redcarpet-gallery-page .content-box.is-visible .single-image {
        text-align: center; }
    .redcarpet-gallery-page .content-box .floorplan-slider-container {
      position: relative; }
      .redcarpet-gallery-page .content-box .floorplan-slider-container .floorplan-slider {
        white-space: nowrap;
        overflow: hidden;
        font-size: 0; }
        .redcarpet-gallery-page .content-box .floorplan-slider-container .floorplan-slider .floorplan-slide {
          display: inline-block;
          width: 100%; }
    .redcarpet-gallery-page .content-box .floorplan-slider-left {
      left: 5px; }
    .redcarpet-gallery-page .content-box .floorplan-slider-right {
      right: 5px; }
    .redcarpet-gallery-page .content-box .floorplan-slider-left, .redcarpet-gallery-page .content-box .floorplan-slider-right {
      position: absolute;
      color: #FFF;
      font-size: 55px;
      cursor: pointer;
      top: 50%;
      transform: translateY(-50%); }
    .redcarpet-gallery-page .content-box .close-button {
      position: absolute;
      top: 5px;
      right: 5px; }
      .redcarpet-gallery-page .content-box .close-button a {
        color: #000; }
        .redcarpet-gallery-page .content-box .close-button a i {
          font-size: 22px; }
  .redcarpet-gallery-page .gallery-sponsored {
    text-align: center;
    margin-top: 60px; }
  .redcarpet-gallery-page .gallery-sponsored-text {
    font-size: 26px;
    padding: 20px; }
