﻿/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
@font-face {
  font-family: Berlin;
  src: url("../fonts/BRLNSR.ttf");
  /* TTF file for CSS3 browsers */ }

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

.has-js .label_check,
.has-js .label_radio {
  padding-left: 0; }

.has-js .label_radio {
  background: url(../img/checkBox_off.png) 0 6px no-repeat;
  height: 25px;
  padding: 12px !important; }

.has-js .label_check {
  background: url(../img/checkBox_off.png) 0 6px no-repeat;
  height: 25px;
  padding: 12px !important; }

.has-js label.c_on {
  background: url(../img/checkBox_on.png) 0 6px no-repeat;
  padding: 12px !important; }

.has-js label.r_on {
  background: url(../img/checkBox_on.png) 0 6px no-repeat;
  padding: 12px !important; }

.has-js .label_check input,
.has-js .label_radio input {
  position: absolute;
  left: -9999px; }

/*.has-js .label_check,
.has-js .label_radio    { padding-left: 34px; }
.has-js .label_radio    { background: url(../scss/radio-off.png) no-repeat; }
.has-js .label_check    { background: url(../scss/check-off.png) no-repeat; }
.has-js label.c_on      { background: url(../scss/check-on.png) no-repeat; }
.has-js label.r_on      { background: url(../scss/radio-on.png) no-repeat; }
.has-js .label_check input,
.has-js .label_radio input  { position: absolute; left: -9999px; }*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

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

html,
button,
input,
select,
textarea {
  color: #222;
  font-family: "Muli", "Times New Roman", Times, serif;
  font-weight: 300; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  min-width: 280px; }

body {
  min-height: 420px;
  font-size: 16px;
  line-height: 1.2; }

a {
  color: #000;
  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  transition: color 200ms ease; }
  a:focus {
    outline: 1px dotted #ccad6f; }
  a:active, a:hover {
    outline: 0;
    color: #ccad6f; }

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: 400; }

h1, h2, h3, b, strong {
  color: #ccad6f; }

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

h1 {
  margin: 0 0 20px 0; }

h2, h3 {
  margin: 0; }

h4 {
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .75em;
  margin: 2.33em 0; }

::-moz-selection {
  background: #ccad6f;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccad6f;
  color: #000;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.wrapper {
  width: 100%;
  height: auto;
  min-height: 100%;
  padding: 125px 0 65px;
  position: relative; }

.header, .content, .footer {
  padding: 0 15px; }

.container {
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 1200px; }
  .container:after {
    display: table;
    clear: both;
    content: " "; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: #fff;
  z-index: 90;
  min-width: 280px; }
  .header .container {
    position: relative;
    height: inherit; }
  .header .logo {
    display: block;
    position: absolute;
    top: 23px;
    left: 0;
    float: left;
    width: 206px;
    height: 68px;
    background-image: url("../img/logo.png");
    background-image: linear-gradient(transparent, transparent), url("../img/logo.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    z-index: 2; }
    @media (min-width: 992px) {
      .header .logo {
        width: 243px;
        height: 80px;
        top: 16px; } }

.navigation {
  position: relative;
  text-align: center; }
  @media (min-width: 992px) {
    .navigation {
      margin: 0;
      padding: 50px 204px 0 244px;
      display: block !important;
      overflow: visible !important; } }
  @media (max-width: 991px) {
    .navigation {
      position: fixed;
      top: 110px;
      bottom: 0;
      left: 0;
      right: 0;
      background: #fff;
      z-index: 80;
      min-width: 280px;
      display: none; } }
  .navigation ul#nav {
    margin: 0;
    padding: 0; }
    @media (min-width: 992px) {
      .navigation ul#nav {
        padding: 16px 0 0; } }
    @media (max-width: 991px) {
      .navigation ul#nav {
        padding: 15px 15px 0; } }
    .navigation ul#nav li {
      margin: 20px 0;
      padding: 0;
      list-style: none;
      position: relative;
      transition-duration: 0.5s; }
      @media (min-width: 992px) {
        .navigation ul#nav li {
          display: inline-block;
          *display: inline;
          zoom: 1;
          margin: 0 26px 0 0; }
          .navigation ul#nav li:last-child {
            margin: 0; } }
      .navigation ul#nav li a {
        text-transform: uppercase;
        cursor: pointer;
        font-size: 1.2em;
        text-decoration: none; }
        @media (min-width: 992px) {
          .navigation ul#nav li a {
            font-size: 1.1em; } }
        .navigation ul#nav li a:hover, .navigation ul#nav li a.active {
          color: #ccad6f;
          text-decoration: none; }
      .navigation ul#nav li .drop-down {
        position: relative;
        display: block;
        margin: 0;
        padding: 0; }
        @media (min-width: 992px) {
          .navigation ul#nav li .drop-down {
            visibility: hidden;
            opacity: 0;
            position: absolute;
            transition: all 0.5s ease;
            left: -10px;
            top: 100%;
            padding: 10px 10px 8px;
            background: #fff; } }
        @media (max-width: 991px) {
          .navigation ul#nav li .drop-down {
            padding: 0 0 1px; } }
        @media (min-width: 992px) {
          .navigation ul#nav li .drop-down li {
            margin: 0 0 7px 0;
            display: block;
            text-align: left; }
            .navigation ul#nav li .drop-down li:last-child {
              margin: 0; } }
        @media (max-width: 991px) {
          .navigation ul#nav li .drop-down li a {
            font-size: 1em; } }
    @media (min-width: 992px) {
      .navigation ul#nav li:hover > ul.drop-down {
        visibility: visible;
        opacity: 1; } }
  @media (min-width: 992px) {
    .navigation .social-nav {
      position: absolute;
      top: 20px;
      right: 0px; } }
  @media (max-width: 991px) {
    .navigation .social-nav {
      padding: 15px 15px 0; } }
  @media (min-width: 992px) {
    .navigation .social {
      text-align: right; } }
  .navigation .social a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 26px 0 0;
    padding: 0;
    font-size: 20px; }
    @media (min-width: 992px) {
      .navigation .social a {
        margin: 0 19px 0 0;
        font-size: 18px; } }
    .navigation .social a:last-child {
      margin: 0; }
  .navigation .signup {
    padding-top: 30px; }
    @media (min-width: 992px) {
      .navigation .signup {
        padding-top: 19px; } }

/*mailchimp signup*/
#mc_embed_signup {
  clear: left;
  font: 14px Helvetica,Arial,sans-serif;
  width: 203px;
  margin: 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: bottom; }
  #mc_embed_signup form {
    margin: 0px;
    padding: 0px; }
    #mc_embed_signup form input {
      background: #F7F7F7;
      border: none !important;
      font-family: Georgia, Serif;
      font-style: italic;
      font-size: 11px;
      color: #444;
      text-indent: 13px !important;
      margin: 0 !important; }
      #mc_embed_signup form input.email {
        padding: 9px 0; }
  #mc_embed_signup #mc-embedded-subscribe {
    border: none !important;
    border-radius: 0px !important;
    text-indent: 0px !important;
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    font-style: normal;
    line-height: 30px !important;
    min-width: 73px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    background: #000;
    height: 30px; }

.mc-input-box {
  position: absolute;
  left: -5000px; }

.mc-submit-box {
  position: absolute;
  top: 0px;
  right: 0px; }

.navigation-button {
  display: block;
  padding: 0;
  position: absolute;
  width: 34px;
  height: 34px;
  top: 20px;
  right: 1px;
  cursor: pointer;
  z-index: 9;
  text-align: center; }
  @media screen and (min-width: 992px) {
    .navigation-button {
      display: none; } }
  .navigation-button .bar {
    position: relative;
    display: block;
    background-color: #000;
    width: 34px;
    height: 3px;
    margin: 7px auto;
    top: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
    .navigation-button .bar:first-child {
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      transform-origin: center center; }
      .opened .navigation-button .bar:first-child {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 9px; }
    .opened .navigation-button .bar:nth-child(2) {
      opacity: 0; }
    .navigation-button .bar:last-child {
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      transform-origin: center center; }
      .opened .navigation-button .bar:last-child {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: -11px; }

.footer {
  width: 100%;
  height: 50px;
  margin: 0 auto;
  background: #fff;
  clear: both;
  z-index: 70;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center; }
  .footer p.address, .footer p.address-sm {
    margin: 10px 0 0;
    padding: 0;
    text-transform: uppercase;
    font: 0.6em Verdana, Geneva, sans-serif;
    color: #444; }
    @media (min-width: 768px) {
      .footer p.address, .footer p.address-sm {
        float: left;
        margin: 25px 0 0; } }
  .footer p.address {
    display: none; }
    @media (min-width: 630px) {
      .footer p.address {
        display: block; } }
  .footer p.address-sm {
    display: block; }
    @media (min-width: 630px) {
      .footer p.address-sm {
        display: none; } }
  .footer p.cds-link {
    margin: 5px 0 0;
    padding: 0;
    font: 0.6em Verdana, Geneva, sans-serif; }
    @media (min-width: 768px) {
      .footer p.cds-link {
        float: right;
        margin: 25px 0 0; } }
    .footer p.cds-link a {
      color: #000;
      text-decoration: none; }

.content {
  clear: both;
  /*float:left;*/
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }

/* ==========================================================================
   Homepage
   ========================================================================== */
@media (min-width: 768px) {
  .body-home .header .container,
  .body-home .footer .container {
    max-width: 960px;
    max-width: calc((100vh - 190px) * 1.57377); } }

@media (min-width: 768px) and (max-height: 800px) {
  .body-home .header .container,
  .body-home .footer .container {
    max-width: 960px; } }

@media (min-width: 1400px) and (min-height: 900px) {
  .body-home .navigation ul#nav li {
    margin-right: 25px; } }

.innerTube {
  width: 100%;
  margin: 0 auto;
  height: auto; }
  @media (min-width: 768px) {
    .innerTube {
      height: 610px;
      height: calc(100vh - 190px);
      max-width: 960px;
      max-width: calc((100vh - 190px) * 1.57377);
      max-height: 610px;
      max-height: calc((100vw - 30px) * 0.63542); } }
  @media (min-width: 768px) and (max-height: 800px) {
    .innerTube {
      height: 610px;
      max-width: 960px; } }

.colOne, .colOneTop, .colTwo, .colTwoBottom, .colThree, .colFour, .rowFive {
  float: left; }
  .colOne .top, .colOne .bottom, .colOneTop .top, .colOneTop .bottom, .colTwo .top, .colTwo .bottom, .colTwoBottom .top, .colTwoBottom .bottom, .colThree .top, .colThree .bottom, .colFour .top, .colFour .bottom, .rowFive .top, .rowFive .bottom {
    position: relative;
    overflow: hidden; }
  .colOne .img-container, .colOne .def-bg, .colOneTop .img-container, .colOneTop .def-bg, .colTwo .img-container, .colTwo .def-bg, .colTwoBottom .img-container, .colTwoBottom .def-bg, .colThree .img-container, .colThree .def-bg, .colFour .img-container, .colFour .def-bg, .rowFive .img-container, .rowFive .def-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .colOne .img-container, .colOneTop .img-container, .colTwo .img-container, .colTwoBottom .img-container, .colThree .img-container, .colFour .img-container, .rowFive .img-container {
    display: none; }
  .colOne .def-bg, .colOneTop .def-bg, .colTwo .def-bg, .colTwoBottom .def-bg, .colThree .def-bg, .colFour .def-bg, .rowFive .def-bg {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }

.colOne, .colTwo, .colThree, .colFour {
  width: 100%; }
  @media (min-width: 476px) {
    .colOne, .colTwo, .colThree, .colFour {
      width: 50%; } }
  @media (min-width: 768px) {
    .colOne, .colTwo, .colThree, .colFour {
      width: 25%; } }

.colOne, .colTwo {
  height: 940px;
  height: calc((100vw - 30px) * 2.54167);
  padding-bottom: 12px; }
  @media (min-width: 476px) {
    .colOne, .colTwo {
      height: 724px;
      height: calc((100vw - 30px) * 1.27083); } }
  @media (min-width: 768px) {
    .colOne, .colTwo {
      height: 100%;
      padding-bottom: 0; } }

.colThree, .colFour {
  height: 470px;
  height: calc((100vw - 30px) * 1.27083);
  padding-bottom: 12px; }
  @media (min-width: 476px) {
    .colThree, .colFour {
      height: 362px;
      height: calc((100vw - 30px) * 0.63542); } }
  @media (min-width: 768px) {
    .colThree, .colFour {
      height: 50%; } }

@media (min-width: 476px) {
  .colTwo, .colFour {
    padding-left: 12px; } }

@media (min-width: 768px) {
  .colThree, .rowFive {
    padding-left: 12px; } }

.rowFive {
  background: none;
  width: 100%;
  height: 235px;
  height: calc((100vw - 30px) * 0.63542); }
  @media (min-width: 476px) {
    .rowFive {
      height: 362px;
      height: calc((100vw - 30px) * 0.63542); } }
  @media (min-width: 768px) {
    .rowFive {
      width: 50%;
      height: 50%; } }

.colOneTop {
  width: 100%;
  height: 44%;
  padding-bottom: 12px; }

.colOne .top {
  width: 100%;
  height: 100%; }

.colOne .bottom {
  width: 100%;
  height: 56%; }

.colTwoBottom {
  width: 100%;
  height: 42%;
  padding-top: 12px; }

.colTwo .top {
  width: 100%;
  height: 58%; }

.colTwo .bottom {
  width: 100%;
  height: 100%; }

.colThree .top {
  width: 100%;
  height: 100%; }

.colFour .top {
  width: 100%;
  height: 100%; }

.rowFive .bottom {
  width: 100%;
  height: 100%; }

.colOne .top,
.colTwo .bottom,
.colFour .top {
  background-color: #1a1a1a;
  text-transform: uppercase; }

.defTitle {
  color: #fff;
  font-size: 36px;
  line-height: 34px;
  padding: 10px 0 0 10px;
  font-family: 'tiemann_lightregular';
  letter-spacing: 1.0px;
  font-weight: 400; }

@media (min-width: 768px) and (max-width: 991px) {
  .defTitle {
    font-size: 28px;
    line-height: 28px; } }

.defA {
  text-decoration: none;
  display: block;
  min-height: 15px;
  max-width: 155px;
  width: 60%;
  min-width: 140px;
  padding: 15px 5px;
  background-color: #fff;
  position: absolute;
  bottom: 10px;
  left: 10px;
  text-align: center;
  font-size: 14px; }

.defLink {
  font-weight: 500;
  text-decoration: none;
  padding-right: 24px;
  background-image: url("../images/arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  display: inline;
  width: auto; }

/* ==========================================================================
   Models Page
   ========================================================================== */
.results {
  width: 84%;
  height: auto;
  margin: 8px auto 20px;
  font-family: "Times New Roman", Serif; }
  @media (min-width: 476px) {
    .results {
      width: 90%; } }

@media (min-width: 476px) {
  .body-results .header .container,
  .body-results .footer .container {
    max-width: none;
    width: 90%; } }

@media (min-width: 1400px) {
  .body-results .navigation {
    padding-right: 274px; }
    .body-results .navigation ul#nav li {
      margin-right: 30px; }
    .body-results .navigation .social-nav {
      right: 70px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .body-results .navigation ul#nav li {
    margin-right: 16px; } }

@media (min-width: 992px) and (max-width: 1100px) {
  .body-results .navigation ul#nav li {
    margin-right: 10px; } }

.results-items {
  margin: 0 -8px;
  padding: 0;
  font-size: 0; }

.results-item {
  display: inline-block;
  *display: inline;
  zoom: 0;
  font-size: 16px;
  padding: 0 8px;
  margin: 0 0 16px 0;
  height: auto;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%; }
  @media (min-width: 476px) {
    .results-item {
      width: 50%; } }
  @media (min-width: 768px) {
    .results-item {
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .results-item {
      width: 25%; } }
  @media (min-width: 1200px) {
    .results-item {
      width: 20%; } }
  @media (min-width: 1600px) {
    .results-item {
      width: 16.66667%; } }
  @media (min-width: 2000px) {
    .results-item {
      width: 14.28571%; } }
  @media (min-width: 2400px) {
    .results-item {
      width: 12.5%; } }
  @media (min-width: 2800px) {
    .results-item {
      width: 11.11111%; } }
  @media (min-width: 3200px) {
    .results-item {
      width: 10%; } }
  .results-item .results-img {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 130%;
    overflow: hidden; }
  .results-item .results-bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
  .results-item .loading-gif {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px; }
  .results-item .img-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none; }
  .results-item .results-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms ease;
    background: rgba(90, 87, 87, 0.8); }
  .results-item:hover .results-overlay {
    visibility: visible;
    opacity: 1; }
  .results-item .name {
    display: block;
    font-size: 1em;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 5px 0 0;
    visibility: visible;
    opacity: 1;
    transition: all 300ms ease; }
  .results-item:hover .name {
    visibility: hidden;
    opacity: 0; }
  .results-item .active-name {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center;
    color: #ccad6f; }
  .results-item em {
    font-style: italic; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* ==========================================================================
   Portfolio Page
   ========================================================================== */
.portfolio-height-base, .portfolio-desktop, .portfolio-slider .slick-slider, .portfolio-slider .slick-slide, .slider-block, .slider-block-landscape img, .slider-block-dps img, .slider-block-portrait img, .portfolio-desktop .portfolio-image {
  height: 440px;
  height: calc(100vh - 296px);
  max-height: 792px;
  min-height: 304px; }
  @media screen and (max-width: 1640px) {
    .portfolio-height-base, .portfolio-desktop, .portfolio-slider .slick-slider, .portfolio-slider .slick-slide, .slider-block, .slider-block-landscape img, .slider-block-dps img, .slider-block-portrait img, .portfolio-desktop .portfolio-image {
      max-height: calc(0.66 * (75vw - 30px)); } }

#portfolio {
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  font-family: "Times New Roman", Serif; }

.portfolio-desktop {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: none;
  padding-bottom: 50px;
  margin: 0 auto;
  white-space: nowrap;
  position: relative;
  width: 100%;
  max-width: calc(1.5 * (100vh - 296px)); }
  @media screen and (max-height: 600px) {
    .portfolio-desktop {
      max-width: 456px; } }
  @media screen and (min-width: 768px) {
    .portfolio-desktop {
      display: block; } }

@media screen and (min-width: 768px) {
  .hidden-book {
    opacity: 0;
    visibility: hidden; } }

.portfolio-slider {
  position: relative;
  width: 100%;
  transition: 200ms opacity ease; }
  .portfolio-slider.slider-hidden {
    opacity: 0;
    transition: 0s opacity; }

.portfolio-slider .slick-slider {
  width: 100%;
  overflow: hidden; }

.portfolio-slick-slider {
  overflow: hidden !important;
  position: relative;
  width: 100%; }

.portfolio-slider .slick-slide {
  padding: 0 2px;
  white-space: normal;
  text-align: center;
  font-size: 0; }
  .portfolio-slider .slick-slide:focus {
    border: none;
    outline: none; }
  .portfolio-slider .slick-slide img {
    display: inline-block;
    *display: inline;
    zoom: 1; }

.slider-block {
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: relative;
  vertical-align: top;
  text-align: center;
  font-size: 16px; }

.slider-block-landscape {
  width: 100%; }
  .slider-block-landscape img {
    width: auto; }

.slider-block-dps {
  width: 50%; }
  .slider-block-dps:first-child {
    text-align: right; }
  .slider-block-dps:last-child {
    text-align: left; }
  .slider-block-dps img {
    width: auto; }

.slider-block-portrait {
  width: 100%; }
  .slider-block-portrait img {
    width: auto; }

.slider-block-stats {
  position: absolute;
  width: 100%;
  padding: 0 15px;
  height: auto;
  top: 50%;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider-stats-list {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
  text-align: left; }
  .slider-stats-list > div {
    white-space: nowrap; }
  .slider-stats-list h2 {
    font-size: 1.4em;
    color: #ccad6f;
    margin: 0 0 40px;
    white-space: normal; }
    @media (min-height: 600px) {
      .slider-stats-list h2 {
        margin: 0 0 50px; } }
    @media (min-height: 700px) {
      .slider-stats-list h2 {
        margin: 0 0 70px; } }
  .slider-stats-list p {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    font-size: 1.2em;
    margin: 0; }
    @media (min-height: 700px) {
      .slider-stats-list p {
        margin: 0 0 2px; } }
    .slider-stats-list p.right {
      color: #ccad6f;
      white-space: normal; }
    .slider-stats-list p.left {
      width: 100px; }

.portfolio-image {
  position: relative;
  min-height: 50px; }
  .portfolio-image img {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    transition: opacity 1s ease; }
  .portfolio-image.is-loaded {
    min-height: 0; }
    .portfolio-image.is-loaded img {
      opacity: 1; }

.portfolio-desktop .portfolio-image {
  width: 100%;
  min-height: inherit;
  overflow: hidden; }

.portfolio-bottom {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50px; }

.portfolio-nav {
  max-width: 1200px;
  position: relative;
  width: 100%;
  text-align: left;
  height: 36px;
  margin: 14px auto 0; }
  .portfolio-nav > div {
    position: relative; }
  .portfolio-nav .back, .portfolio-nav .overview, .portfolio-nav .book {
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .portfolio-nav .back, .portfolio-nav .overview, .portfolio-nav .book {
        position: absolute;
        bottom: 6px; } }
  @media screen and (min-width: 768px) {
    .portfolio-nav .back {
      left: 0; } }
  .portfolio-nav .overview, .portfolio-nav .book {
    display: none; }
    @media screen and (min-width: 768px) {
      .portfolio-nav .overview, .portfolio-nav .book {
        right: 0;
        display: block; } }
  .portfolio-nav h2 {
    font-size: 1.4em;
    color: #ccad6f;
    margin: 6px 0 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease; }
    @media screen and (min-width: 768px) {
      .portfolio-nav h2 {
        margin: 0; } }

.model-measurements {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  transition: all 200ms ease;
  margin: 20px 0 0; }
  @media screen and (min-width: 768px) {
    .model-measurements {
      margin: 6px 0 0; } }
  .model-measurements > div, .model-measurements p {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle; }
  .model-measurements > div {
    white-space: nowrap;
    margin: 0 5px 0 0; }
    .model-measurements > div:last-child {
      margin: 0; }
  .model-measurements p {
    margin: 0;
    font-size: 0.9em; }
    .model-measurements p.right {
      color: #ccad6f; }
    .model-measurements p.left {
      margin: 0 5px 0 0; }

.model-links {
  margin: 10px 0 20px; }
  @media screen and (min-width: 768px) {
    .model-links {
      margin: 3px 0 0; } }
  .model-links a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    white-space: nowrap;
    margin: 0 10px 0 0;
    text-decoration: none; }
    .model-links a:last-child {
      margin: 0; }
    .model-links a.active {
      color: #ccad6f; }

.model-measurements,
.model-links {
  text-transform: uppercase;
  text-align: center; }

.portfolio-mobile {
  display: block;
  text-align: left;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .portfolio-mobile {
      display: none; } }

@media (min-width: 476px) {
  .portfolio-mobile-items {
    width: auto;
    margin: 0 -5px;
    font-size: 0; } }

.portfolio-mobile-items .portfolio-image {
  margin: 0 0 10px 0; }
  @media screen and (min-width: 476px) {
    .portfolio-mobile-items .portfolio-image {
      display: inline-block;
      *display: inline;
      zoom: 1;
      width: 50%;
      vertical-align: top;
      padding: 0 5px; } }
  @media screen and (min-width: 476px) {
    .portfolio-mobile-items .portfolio-image:first-child, .portfolio-mobile-items .portfolio-image.portfolio-image-landscape {
      width: 100%; } }
  .portfolio-mobile-items .portfolio-image a, .portfolio-mobile-items .portfolio-image img {
    display: block;
    width: 100%;
    height: auto; }

.slick-nav {
  position: absolute;
  top: 50%;
  height: 22px;
  width: 11px;
  cursor: pointer;
  margin-top: -11px; }
  .slick-nav:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    content: ""; }
  .slick-nav.slick-nav-prev {
    left: -20px; }
    @media screen and (max-width: 991px) {
      .slick-nav.slick-nav-prev {
        left: 3px; } }
    .slick-nav.slick-nav-prev:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      transform-origin: 0 0;
      border-top: 1px solid #000;
      border-left: 1px solid #000;
      top: 11px; }
  .slick-nav.slick-nav-next {
    right: -20px; }
    @media screen and (max-width: 991px) {
      .slick-nav.slick-nav-next {
        right: 3px; } }
    .slick-nav.slick-nav-next:after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      transform-origin: 0 0;
      border-top: 1px solid #000;
      border-right: 1px solid #000; }

.portfolio-overview {
  width: 100%;
  overflow: hidden;
  max-width: 1200px;
  margin: 14px auto 0; }

.overview-items {
  margin: 0 -1px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-align: left; }

.overview-item {
  display: inline-block;
  *display: inline;
  zoom: 0;
  font-size: 16px;
  line-height: 1.2;
  padding: 0 1px;
  margin: 0 0 2px 0;
  height: auto;
  position: relative;
  width: 50%; }
  @media (min-width: 476px) {
    .overview-item {
      width: 25%; } }
  @media (min-width: 768px) {
    .overview-item {
      width: 16.66667%; } }
  .overview-item.overview-item-landscape {
    width: 100%; }
    @media (min-width: 476px) {
      .overview-item.overview-item-landscape {
        width: 50%; } }
    @media (min-width: 768px) {
      .overview-item.overview-item-landscape {
        width: 33.33333%; } }
  .overview-item .overview-img {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 130%;
    overflow: hidden; }
  .overview-item.overview-item-landscape .overview-img {
    padding-top: 65%;
    padding-top: calc((100% - 2px) * 0.65); }
  .overview-item .overview-bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
  .overview-item .loading-gif {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px; }
  .overview-item .img-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none; }
  .overview-item .overview-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms ease;
    background: rgba(255, 255, 255, 0.4); }
  .overview-item:hover .overview-overlay {
    visibility: visible;
    opacity: 1; }

/* ==========================================================================
   Join Us Page
   ========================================================================== */
.warning-header-spacer {
  padding: 50px 0 65px; }

.header-no-fixed {
  position: relative; }
  @media (max-width: 991px) {
    .header-no-fixed .navigation {
      position: relative;
      height: calc(100vh - 110px); } }

/*Warning banner*/
.home-warning-notice {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  z-index: 990;
  position: fixed;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  color: #fff;
  background: rgba(255, 0, 0, 0.8);
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  max-height: 100%;
  overflow: auto;
  padding: 0; }
  .home-warning-notice .home-warning-space {
    height: 0; }
    @media screen and (min-width: 1051px) {
      .home-warning-notice .home-warning-space {
        -webkit-transition: height 300ms ease;
        -moz-transition: height 300ms ease;
        -o-transition: height 300ms ease;
        -ms-transition: height 300ms ease;
        transition: height 300ms ease; }
        .sticky .home-warning-notice .home-warning-space {
          height: 110px; } }
  .home-warning-notice .warning-content {
    padding: 0 15px 15px;
    width: 1000px;
    margin: 0 auto; }
    @media screen and (max-width: 1050px) {
      .home-warning-notice .warning-content {
        width: auto; } }
  .home-warning-notice .home-warning-short,
  .home-warning-notice .home-warning-full {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 50px;
    position: relative; }
    @media screen and (min-width: 1051px) {
      .home-warning-notice .home-warning-short,
      .home-warning-notice .home-warning-full {
        padding: 0 50px; } }
  .home-warning-notice .home-warning-full .warning-content {
    margin: 0 auto;
    text-align: left; }
  .home-warning-notice h5 {
    color: #fff;
    padding: 40px 0 10px;
    margin: 0;
    font-size: 18px;
    text-align: center; }
  .home-warning-notice p {
    margin: 0;
    padding: 1em 0 0; }
  .home-warning-notice a, .home-warning-notice a:hover, .home-warning-notice a:visited, .home-warning-notice a:active, .home-warning-notice a:link, .home-warning-notice a:focus {
    color: #fff;
    text-decoration: underline; }
  .home-warning-notice .dismiss-warning-box {
    padding: 24px 0 0; }
    .home-warning-notice .dismiss-warning-box input {
      opacity: 0;
      z-index: -10;
      position: relative;
      width: 0;
      height: 0; }
    .home-warning-notice .dismiss-warning-box label {
      color: #fff;
      position: relative;
      padding-left: 30px;
      cursor: pointer;
      z-index: 2;
      margin: 0;
      font-size: 15px;
      line-height: 20px; }
      .home-warning-notice .dismiss-warning-box label:before {
        position: absolute;
        left: 0;
        top: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        content: "";
        z-index: 1; }
      .home-warning-notice .dismiss-warning-box label:after {
        position: absolute;
        left: 0;
        top: 2px;
        width: 16px;
        height: 16px;
        content: "";
        z-index: 1;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #ff0000; }
    .home-warning-notice .dismiss-warning-box input:checked ~ label:after {
      content: "\2713"; }
  .home-warning-notice .close-warning-box {
    padding: 30px 0 26px; }
  .home-warning-notice a.close-warning-top {
    position: absolute;
    top: 17px;
    right: 10px;
    width: 20px;
    height: 20px;
    display: block; }
    @media screen and (min-width: 1051px) {
      .home-warning-notice a.close-warning-top {
        right: 60px; } }
    .home-warning-notice a.close-warning-top:before, .home-warning-notice a.close-warning-top:after {
      content: "";
      display: block;
      position: absolute;
      width: 20px;
      height: 1px;
      top: 10px;
      left: 0;
      background: #fff;
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -o-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center; }
    .home-warning-notice a.close-warning-top:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .home-warning-notice a.close-warning-top:after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.join-us {
  position: relative;
  padding-top: 30px;
  line-height: 1.5; }
  @media (min-width: 992px) {
    .join-us {
      font-size: 0; } }

@media (min-width: 992px) {
  .recruit-warning {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    font-size: 16px;
    width: 100%; } }

.recruit-warning h5 {
  color: red; }

.recruit-warning p {
  margin: 0 10px 20px 0;
  font-size: 0.8em; }

@media (min-width: 992px) {
  .join-form, .join-info {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    font-size: 16px; } }

@media (min-width: 992px) {
  .join-info {
    padding-right: 20px;
    width: 30%; } }

.join-info h2 {
  text-transform: uppercase;
  margin: 0 0 10px 0; }

.join-info p {
  margin: 0 10px 20px 0;
  font-size: 0.8em; }

.join-form {
  margin: 0 auto; }
  @media (min-width: 992px) {
    .join-form {
      padding-left: 20px;
      width: 70%; } }
  .join-form form {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 20px auto 0;
    position: relative; }
    @media (min-width: 768px) {
      .join-form form {
        max-width: 800px; } }
    @media (min-width: 992px) {
      .join-form form {
        margin: 0 0 0 auto; } }
    .join-form form.form-submitting:after {
      position: absolute;
      background: rgba(255, 255, 255, 0.5);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 12;
      content: ""; }

@media (min-width: 768px) {
  .form-table {
    font-size: 0; } }

.form-col {
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .form-col {
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: top;
      font-size: 16px;
      width: 50%; } }
  .form-col:first-child {
    padding-top: 11px; }
    @media (min-width: 768px) {
      .form-col:first-child {
        padding-right: 10px; } }
  @media (min-width: 768px) {
    .form-col:last-child {
      padding-left: 20px; } }

.form-row {
  font-size: 0; }
  .form-row .form-label, .form-row .form-field {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    margin: 0;
    color: #000;
    font-size: 14px; }
  .form-row .form-file {
    position: relative; }
    .form-row .form-file .form-file-dummy {
      display: block;
      width: 100%;
      width: calc(100% - 80px);
      height: auto;
      font-size: 13px;
      padding: 4px 8px;
      border: 1px solid #ccc;
      -webkit-box-shadow: inset 1px 1px 2px #ccc;
      -moz-box-shadow: inset 1px 1px 2px #ccc;
      box-shadow: inset 1px 1px 2px #ccc;
      -webkit-transition: border 200ms ease;
      -moz-transition: border 200ms ease;
      transition: border 200ms ease;
      white-space: nowrap;
      overflow: hidden; }
    .form-row .form-file .form-file-browse {
      position: absolute;
      top: 1px;
      right: 0;
      width: 76px;
      height: auto;
      bottom: 1px;
      background: #000;
      color: #fff;
      z-index: 1;
      text-transform: uppercase;
      text-align: center;
      font-family: Arial, Sans-Serif;
      font-size: 9px;
      line-height: 29px;
      letter-spacing: 0.1em;
      font-weight: bold; }
    .form-row .form-file input {
      position: absolute;
      z-index: 9;
      cursor: pointer;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .form-row .form-file input:focus + .form-file-dummy {
        border: 1px solid #ccad6f; }
      .form-row .form-file input.form-invalid + .form-file-dummy {
        border: 1px solid #ff0000; }
  .form-row .form-radio {
    position: relative;
    float: left;
    width: 50%;
    color: #000;
    font-size: 14px;
    padding: 0;
    margin: 0 auto 14px; }
    .form-row .form-radio:last-child {
      padding-left: 10px; }
    .form-row .form-radio label {
      display: block;
      z-index: 9;
      position: relative;
      width: 100%;
      height: 26px;
      line-height: 26px;
      cursor: pointer; }
    .form-row .form-radio label:before {
      content: "";
      position: absolute;
      right: 9px;
      top: 9px;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background: transparent;
      -webkit-transition: background 200ms ease;
      -moz-transition: background 200ms ease;
      transition: background 200ms ease; }
    .form-row .form-radio label:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 26px;
      height: 26px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #ccc;
      -webkit-box-shadow: inset 1px 1px 2px #ccc;
      -moz-box-shadow: inset 1px 1px 2px #ccc;
      box-shadow: inset 1px 1px 2px #ccc;
      -webkit-transition: border 200ms ease;
      -moz-transition: border 200ms ease;
      transition: border 200ms ease; }
    .form-row .form-radio:first-child label:after {
      right: 10px; }
    .form-row .form-radio:first-child label:before {
      right: 19px; }
    .form-row .form-radio input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
      .form-row .form-radio input:checked + label:before {
        background: #000; }
      .form-row .form-radio input:focus + label:after {
        border: 1px solid #ccad6f; }
  .form-row .form-label {
    padding: 0 5px 0 0;
    white-space: nowrap;
    width: 40%;
    cursor: pointer; }
    @media (min-width: 768px) {
      .form-col:last-child .form-row .form-label {
        width: 35%; } }
  .form-row .form-field {
    width: 60%;
    margin: 0 0 4px 0; }
    @media (min-width: 768px) {
      .form-col:last-child .form-row .form-field {
        width: 65%; } }
    .form-row .form-field:after {
      content: " ";
      clear: both;
      display: table; }
    .form-row .form-field input, .form-row .form-field textarea {
      color: #000;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-size: 14px;
      background: transparent; }
  .form-row input.txtboxes,
  .form-row textarea.textarea {
    width: 100%;
    height: auto;
    padding: 4px 8px;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 1px 1px 2px #ccc;
    -moz-box-shadow: inset 1px 1px 2px #ccc;
    box-shadow: inset 1px 1px 2px #ccc;
    -webkit-transition: border 200ms ease;
    -moz-transition: border 200ms ease;
    transition: border 200ms ease; }
    .form-row input.txtboxes:focus,
    .form-row textarea.textarea:focus {
      border: 1px solid #ccad6f; }
    .form-row input.txtboxes.form-invalid,
    .form-row textarea.textarea.form-invalid {
      border: 1px solid #ff0000; }
    .form-row input.txtboxes, .form-row input.txtboxes:hover, .form-row input.txtboxes:focus, .form-row input.txtboxes:active,
    .form-row textarea.textarea,
    .form-row textarea.textarea:hover,
    .form-row textarea.textarea:focus,
    .form-row textarea.textarea:active {
      outline: none; }
  .form-row .form-submit {
    text-align: right;
    font-size: 13px;
    margin-top: 10px; }
    @media screen and (max-width: 350px) {
      .form-row .form-submit {
        text-align: left; } }
  .form-row input.submit {
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    background: #000;
    border: none;
    outline: none;
    color: #fff;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-family: Arial, Sans-Serif;
    font-size: 9px;
    line-height: 29px;
    letter-spacing: 0.1em;
    font-weight: bold; }

p.guidelines {
  color: #000;
  margin: 20px 0 0 0;
  padding: 0;
  font-size: 13px; }

span.form-invalid {
  font-size: 12px;
  color: #ff0000; }

.captcha-box-container {
  text-align: right;
  margin-top: 16px; }
  @media screen and (max-width: 350px) {
    .captcha-box-container {
      text-align: left; } }

.captcha-box {
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center; }

.g-recaptcha {
  text-align: center; }
  @media screen and (max-width: 350px) {
    .g-recaptcha {
      -webkit-transform-origin: 0 center;
      -moz-transform-origin: 0 center;
      transform-origin: 0 center;
      -webkit-transform: scale(0.83);
      -moz-transform: scale(0.83);
      transform: scale(0.83); } }
  .g-recaptcha > div {
    display: inline-block;
    *display: inline;
    zoom: 1; }

.captcha-error {
  font-size: 12px;
  color: #ff0000;
  text-align: right; }

/* ==========================================================================
   Contact Us Page
   ========================================================================== */
.contact-content {
  margin: 20px -10px;
  font-size: 0;
  line-height: 1.4; }
  .contact-content h2 {
    text-transform: uppercase;
    margin: 0 0 30px 0; }
  .contact-content a {
    text-decoration: none; }
  .contact-content p {
    margin: 0;
    font-size: 0.9em; }
  .contact-content iframe {
    width: 100%;
    display: block;
    margin: 0 auto 16px; }

.address-one, .address-two, .map {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  font-size: 16px;
  padding: 0 10px;
  width: 100%;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    .address-one, .address-two, .map {
      width: 50%; } }
  @media (min-width: 992px) {
    .address-one, .address-two, .map {
      width: 33.3333%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .map {
    width: 100%; } }

/* ==========================================================================
   Our History Page
   ========================================================================== */
.about-content {
  position: relative;
  padding-top: 10px;
  line-height: 1.2;
  text-align: center; }
  .about-content h1 {
    margin: 0 auto 10px; }
  .about-content p {
    margin: 0 auto 8px;
    max-width: 515px; }
  .about-content a {
    color: #000;
    text-decoration: none;
    font-size: 0.7em; }
    .about-content a:hover {
      color: #ccad6f;
      text-decoration: none; }

.about-video-box {
  position: relative;
  max-width: calc((100vh - 290px) * 1.33333);
  margin: 15px auto 8px; }

.about-video-player {
  /*background-color: #000; /* background-color triggers poster setup */
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 1rem;
  line-height: normal; }
  .about-video-player.is-splash.flowplayer .fp-ui,
  .about-video-player.is-paused.flowplayer .fp-ui {
    background: none; }
    .about-video-player.is-splash.flowplayer .fp-ui:before,
    .about-video-player.is-paused.flowplayer .fp-ui:before {
      background-color: transparent;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      content: ''; }
    .about-video-player.is-splash.flowplayer .fp-ui:after,
    .about-video-player.is-paused.flowplayer .fp-ui:after {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: transparent;
      position: absolute;
      top: 50%;
      left: 50%;
      cursor: pointer;
      display: block;
      width: 74px;
      height: 74px;
      margin-top: -37px;
      margin-left: -37px;
      text-align: center;
      color: #ccad6f;
      border: none;
      font: normal normal normal 60px/1 FontAwesome;
      line-height: 74px;
      content: "\f144"; }
      @media screen and (max-width: 580px) {
        .about-video-player.is-splash.flowplayer .fp-ui:after,
        .about-video-player.is-paused.flowplayer .fp-ui:after {
          width: 30px;
          height: 30px;
          margin-top: -15px;
          margin-left: -15px;
          font: normal normal normal 40px/1 FontAwesome;
          line-height: 30px; } }
  .about-video-player.flowplayer .fp-waiting {
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
    top: 0; }
    .about-video-player.flowplayer .fp-waiting:before {
      background-color: transparent;
      background-color: rgba(0, 0, 0, 0.8);
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      content: ''; }
  .about-video-player.flowplayer .fp-waiting em {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0;
    top: 50%;
    left: 50%;
    position: absolute; }
    .about-video-player.flowplayer .fp-waiting em:nth-child(1) {
      margin-left: -20px; }
    .about-video-player.flowplayer .fp-waiting em:nth-child(3) {
      margin-left: 20px; }
  .about-video-player.flowplayer .fp-progress {
    background-color: #ccad6f; }
  .about-video-player.flowplayer .fp-volumelevel {
    background-color: #ccad6f; }
  .about-video-player.flowplayer .fp-dropdown li.active {
    background-color: #ccad6f !important; }
  .about-video-player.flowplayer .fp-context-menu li a {
    color: #ccad6f !important; }
  .about-video-player.flowplayer.is-touch.is-mouseover .fp-progress:before {
    background-color: #ccad6f; }
  .about-video-player.flowplayer.is-mouseover .fp-controls li.active {
    border-color: #ccad6f; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

.hide {
  /*visibility:hidden;*/
  display: none; }

.show {
  display: block; }

.hidden {
  visibility: hidden;
  opacity: 0; }

.visible {
  visibility: visible; }

/*.hidden {
    display: none !important;
    visibility: hidden;
}*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    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) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vQXNzZXRzL3Njc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL0Fzc2V0cy9zY3NzL21haW4uc2NzcyIsCgkJIi4uL0Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9zY3NzL19mb3JtLnNjc3MiLAoJCSIuLi9Bc3NldHMvc2Nzcy9faG9tZS5zY3NzIiwKCQkiLi4vQXNzZXRzL3Njc3MvX3Jlc3VsdHMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9zY3NzL3ZlbmRvci9fc2xpY2suc2NzcyIsCgkJIi4uL0Fzc2V0cy9zY3NzL19wb3J0Zm9saW8uc2NzcyIsCgkJIi4uL0Fzc2V0cy9zY3NzL19qb2luLnNjc3MiLAoJCSIuLi9Bc3NldHMvc2Nzcy9fY29udGFjdC5zY3NzIiwKCQkiLi4vQXNzZXRzL3Njc3MvX2Fib3V0LnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIkFBQUE7O2dGQUVnRjtBQUNoRixVQUFVO0VBQ04sV0FBVyxFQUFFLE1BQU87RUFDcEIsR0FBRyxFQUFFLDBCQUFHO0VBQXlCLGdDQUFnQzs7QUFHckUsVUFBVTtFQUNOLFdBQVcsRUFBRSxzQkFBdUI7RUFDcEMsR0FBRyxFQUFFLGlEQUFHO0VBQ1IsR0FBRyxFQUFFLHdEQUFHLENBQXNELDJCQUFNLEVBQXVCLG1EQUFHLENBQWlELGVBQU0sRUFBVyxrREFBRyxDQUFnRCxjQUFNLEVBQVUsaURBQUcsQ0FBK0Msa0JBQU0sRUFBYyxzRUFBRyxDQUFvRSxhQUFNO0VBQ3RYLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBRWJ2QixBQUFRLE9BQUQsQ0FBQyxZQUFZO0FBQ3BCLEFBQVEsT0FBRCxDQUFDLFlBQVksQ0FBQztFQUFFLFlBQVksRUFBRSxDQUFFLEdBQUk7O0FBQzNDLEFBQVEsT0FBRCxDQUFDLFlBQVksQ0FBQztFQUFFLFVBQVUsRUFBNkIsNEJBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFBRSxNQUFNLEVBQUMs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 */