@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=026b5966-390a-4405-bb3d-2f92ed36e59f");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

body {
  line-height: 1; }

a:focus {
    outline: 5px solid #337ab7;
    outline-offset: -2px;
}

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

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

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

.cf:before, .header:before, .main-nav:before, .info .step:before, .map-wrap:before,
.cf:after,
.header:after,
.main-nav:after,
.info .step:after,
.map-wrap:after {
  content: "";
  display: table; }

.cf:after, .header:after, .main-nav:after, .info .step:after, .map-wrap:after {
  clear: both; }

.cf, .header, .main-nav, .info .step, .map-wrap {
  *zoom: 1; }

@font-face {
  font-family: "Adelle Regular";
  src: url("Fonts/a3de911b-b43b-4692-9da9-31294490cb55.eot?#iefix");
  src: url("Fonts/a3de911b-b43b-4692-9da9-31294490cb55.eot?#iefix") format("eot"), url("Fonts/7e30e813-8da4-4127-8021-f01fed598b3f.woff2") format("woff2"), url("Fonts/5a63344a-5c37-4014-a255-294dadef931d.woff") format("woff"), url("Fonts/f20d7102-93a2-4708-8852-e4d8b908ceb8.ttf") format("truetype"), url("Fonts/93a6df40-0087-426f-9bae-cbe845f52c1f.svg#93a6df40-0087-426f-9bae-cbe845f52c1f") format("svg"); }
@font-face {
  font-family: "Adelle Italic";
  src: url("Fonts/1a1c1f39-8512-4715-976c-6062108d7dfe.eot?#iefix");
  src: url("Fonts/1a1c1f39-8512-4715-976c-6062108d7dfe.eot?#iefix") format("eot"), url("Fonts/a10072b3-e7a8-4ea9-bd44-d4aec6a09457.woff2") format("woff2"), url("Fonts/e66b90fd-f201-4525-b5ee-8a854221367c.woff") format("woff"), url("Fonts/6d7b9fc4-60ad-4c03-92a4-48444579beb2.ttf") format("truetype"), url("Fonts/b517960a-2dcd-4827-8a2c-c62681d34342.svg#b517960a-2dcd-4827-8a2c-c62681d34342") format("svg"); }
@font-face {
  font-family: "Adelle Semi Bold";
  src: url("Fonts/8e2df70c-0ee9-42e1-bada-4dafcbf43f5b.eot?#iefix");
  src: url("Fonts/8e2df70c-0ee9-42e1-bada-4dafcbf43f5b.eot?#iefix") format("eot"), url("Fonts/d54c3b24-6a24-4893-a070-02fd81948aea.woff2") format("woff2"), url("Fonts/ef4ea52e-fa1e-4c3a-9be0-61f35ec257d6.woff") format("woff"), url("Fonts/48d3e76f-52b6-4060-883f-bad5898bbbfe.ttf") format("truetype"), url("Fonts/de637c7d-7551-44fd-a0fe-dfce279f05aa.svg#de637c7d-7551-44fd-a0fe-dfce279f05aa") format("svg"); }
@font-face {
  font-family: "Adelle SemiBold Italic";
  src: url("Fonts/248592a9-b08f-4f64-8965-4ac70f27ae42.eot?#iefix");
  src: url("Fonts/248592a9-b08f-4f64-8965-4ac70f27ae42.eot?#iefix") format("eot"), url("Fonts/0d3dbe2e-d99c-4a7c-838c-46d7b014a61f.woff2") format("woff2"), url("Fonts/d96a9b2b-2ed9-4823-b165-ffc662468b41.woff") format("woff"), url("Fonts/fd1dbb2f-dcd5-481a-8c86-a921f1c6c64e.ttf") format("truetype"), url("Fonts/6c10ec12-26f7-45dd-82d8-9ef7a2691ca8.svg#6c10ec12-26f7-45dd-82d8-9ef7a2691ca8") format("svg"); }
@font-face {
  font-family: "Adelle Bold";
  src: url("Fonts/51f4be3b-9293-44bc-baf2-f0663ce40eac.eot?#iefix");
  src: url("Fonts/51f4be3b-9293-44bc-baf2-f0663ce40eac.eot?#iefix") format("eot"), url("Fonts/a819b94d-02b4-490f-a50e-3d2341dbe1d6.woff2") format("woff2"), url("Fonts/643fcd9d-f9b1-4f47-a110-c713cb07cd7b.woff") format("woff"), url("Fonts/5bf8f2b2-84f8-432d-ba12-ad87271d929d.ttf") format("truetype"), url("Fonts/f0f4d2d3-35c7-4435-8638-114d75943f51.svg#f0f4d2d3-35c7-4435-8638-114d75943f51") format("svg"); }
@font-face {
  font-family: "Adelle Bold Italic";
  src: url("Fonts/e90e7dc9-2652-434d-aa93-0bc0374ebe69.eot?#iefix");
  src: url("Fonts/e90e7dc9-2652-434d-aa93-0bc0374ebe69.eot?#iefix") format("eot"), url("Fonts/d16c4ee9-db09-4bf3-987d-57c496ecbb5b.woff2") format("woff2"), url("Fonts/f61bd8c5-1229-4701-85eb-353ad21be6a3.woff") format("woff"), url("Fonts/23fe9455-8651-48e4-a7d1-13b2c148c4c3.ttf") format("truetype"), url("Fonts/852ad3e8-3c81-48c7-af31-4c57e268cd8c.svg#852ad3e8-3c81-48c7-af31-4c57e268cd8c") format("svg"); }
@font-face {
  font-family: "Proxima Regular";
  src: url("Fonts/0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix");
  src: url("Fonts/0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix") format("eot"), url("Fonts/781c5453-0067-4e64-9386-7c0726d63d57.woff2") format("woff2"), url("Fonts/510df0e5-5b9f-4a1c-b46a-bcf1739bda43.woff") format("woff"), url("Fonts/47e08118-5050-469b-a40c-dc3b2307e87e.ttf") format("truetype"), url("Fonts/d93bd409-7380-4bb8-9d9f-d8035b5e0387.svg#d93bd409-7380-4bb8-9d9f-d8035b5e0387") format("svg"); }
@font-face {
  font-family: "Proxima Regular Italic";
  src: url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
  src: url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"), url("Fonts/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"), url("Fonts/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"), url("Fonts/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"), url("Fonts/a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf.svg#a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf") format("svg"); }
@font-face {
  font-family: "Proxima Bold";
  src: url("Fonts/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix");
  src: url("Fonts/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix") format("eot"), url("Fonts/0d416408-95c6-4ad7-b08d-e60573d3b37d.woff2") format("woff2"), url("Fonts/d999c07b-a049-4eb5-b8a6-4f36ae25e67e.woff") format("woff"), url("Fonts/4d4a75f5-d32a-4a09-8665-133afd39cc37.ttf") format("truetype"), url("Fonts/8152bc4e-d700-4c78-b6be-326893e6f53f.svg#8152bc4e-d700-4c78-b6be-326893e6f53f") format("svg"); }
@font-face {
  font-family: "Proxima Bold Italic";
  src: url("Fonts/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix");
  src: url("Fonts/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix") format("eot"), url("Fonts/a6315c03-b55d-42b0-8ed6-79060867137d.woff2") format("woff2"), url("Fonts/46d5674a-f287-4240-b87a-f207aeb83064.woff") format("woff"), url("Fonts/9bd640b2-9a56-4391-b213-767ae9c30ef4.ttf") format("truetype"), url("Fonts/1500822b-1abc-4461-81dd-b48cfcf99020.svg#1500822b-1abc-4461-81dd-b48cfcf99020") format("svg"); }
@font-face {
  font-family: "miami-virtual-tour";
  src: url("../font/icon/miami-virtual-tour.eot");
  src: url("../font/icon/miami-virtual-tour.eot?#iefix") format("embedded-opentype"), url("../font/icon/miami-virtual-tour.ttf") format("truetype"), url("../font/icon/miami-virtual-tour.svg#miami-virtual-tour") format("svg"), url("../font/icon/miami-virtual-tour.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: "miami-virtual-tour";
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased; }

[class^="icon-"]:before,
[class*=" icon-"]:before,
.btn-info-close:before {
  font-family: "miami-virtual-tour";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased; }

.icon-arrow:before, .icon-arrow-right:before {
  content: "a"; }

.icon-camera:before {
  content: "b"; }

.icon-gallery:before {
  content: "c"; }

.icon-info:before {
  content: "d"; }

.icon-map:before {
  content: "e"; }

.icon-facebook:before {
  content: "f"; }

.icon-twitter:before {
  content: "g"; }

.icon-download:before {
  content: "h"; }

.icon-keys:before {
  content: "i"; }

.icon-arrow-open:before {
  content: "l"; }

.icon-close:before, .btn-info-close:before {
  content: "j"; }

.icon-double-down:before {
  content: "k"; }

.icon-menu:before {
  content: "m"; }

.icon-loading:before {
  content: "q"; }

.icon-video:before {
  content: "o"; }

.icon-reload:before {
  content: "n"; }

.icon-arrow-right:before {
  content: "p"; }

.et-wrapper {
  position: absolute;
  perspective: 1200px;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }
  @media (max-width: 767px) {
    .et-wrapper {
      height: 360px;
      position: relative; } }

.et-page {
  background-position: center center;
  background-size: cover;
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d; }
  html.no-backgroundsize .et-page {
    background-repeat: no-repeat; }

.et-page-current, .et-page-close {
  display: block; }

.slide-content, .et-page .map-copy {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.et-page-current,
.no-js .et-page {
  visibility: visible;
  z-index: 1; }

.no-js body {
  overflow: auto; }

.et-page-ontop {
  z-index: 999; }

.icon-loading {
  font-size: 56px;
  left: 50%;
  margin: -23px 0 0 -23px;
  position: fixed;
  top: 50%;
  z-index: 9999;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.6);
  animation: spin 1.2s infinite linear; }

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
/* animation sets */
/* move from / to  */
.pt-page-moveToLeft {
  animation: moveToLeft .55s ease both; }

.pt-page-moveFromLeft {
  animation: moveFromLeft .55s ease both; }

.pt-page-moveToRight {
  animation: moveToRight .55s ease both; }

.pt-page-moveFromRight {
  animation: moveFromRight .55s ease both; }

.csstransforms3d .pt-page-moveToLeft {
  animation: moveToLeftThreeD .55s ease both; }

.csstransforms3d .pt-page-moveFromLeft {
  animation: moveFromLeftThreeD .55s ease both; }

.csstransforms3d .pt-page-moveToRight {
  animation: moveToRightThreeD .55s ease both; }

.csstransforms3d .pt-page-moveFromRight {
  animation: moveFromRightThreeD .55s ease both; }

/********************************* keyframes **************************************/
/* move from / to  */
@keyframes moveToLeftThreeD {
  to {
    transform: translate3d(-100%, 0, 0); } }
@keyframes moveFromLeftThreeD {
  from {
    transform: translate3d(-100%, 0, 0); } }
@keyframes moveToRightThreeD {
  to {
    transform: translate3d(100%, 0, 0); } }
@keyframes moveFromRightThreeD {
  from {
    transform: translate3d(100%, 0, 0); } }
@keyframes moveToLeft {
  to {
    transform: translateX(-100%); } }
@keyframes moveFromLeft {
  from {
    transform: translateX(-100%); } }
@keyframes moveToRight {
  to {
    transform: translateX(100%); } }
@keyframes moveFromRight {
  from {
    transform: translateX(100%); } }
/* animation delay classes */
.pt-page-delay100 {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  animation-delay: .1s; }

.pt-page-delay180 {
  -webkit-animation-delay: .180s;
  -moz-animation-delay: .180s;
  animation-delay: .180s; }

.pt-page-delay200 {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  animation-delay: .2s; }

.pt-page-delay300 {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s; }

.pt-page-delay400 {
  -webkit-animation-delay: .4s;
  -moz-animation-delay: .4s;
  animation-delay: .4s; }

.pt-page-delay500 {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  animation-delay: .5s; }

.pt-page-delay700 {
  -webkit-animation-delay: .7s;
  -moz-animation-delay: .7s;
  animation-delay: .7s; }

.pt-page-delay1000 {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s; }

html {
  height: 100%; }

body {
  background: #fff;
  color: #fff;
  height: 100%;
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 12px;
  line-height: 19px;
  margin: 0;
  -webkit-tap-highlight-color: transparent; }
  body.menu-visible {
    transform: translate3d(250px, 0, 0);
    overflow-x: hidden !important; }
  @media (max-width: 767px) {
    body {
      font-size: 16px;
      line-height: 23px; } }
  @media only screen and (min-width: 1450px) {
    body {
      font-size: 14px;
      line-height: 22px; } }

a {
  color: #c3142d;
  text-decoration: none; }
  a:hover {
    color: #950f22; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

cite {
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  margin: 9.5px 0;
  font-family: "Adelle Semi Bold", Georgia, serif;
  letter-spacing: 1px;
  line-height: 19px;
  color: #fff;
  text-rendering: optimizelegibility; }

h1,
h2,
h3 {
  line-height: 1.3em; }

h1 {
  font-size: 20px;
  margin: 0;
  margin-bottom: 10px; }
  @media only screen and (min-width: 1450px) {
    h1 {
      font-size: 23px; } }

h2 {
  font-size: 20px;
  margin: 0; }
  @media only screen and (min-width: 1450px) {
    h2 {
      font-size: 23px; } }

h3 {
  font-size: 21px; }

h4 {
  font-size: 15px; }

h5 {
  font-size: 12px; }

h6 {
  font-size: 10.2px; }

p {
  font-size: 120%; }

p, ul {
  margin-bottom: 14px; }

.visible-phone {
  display: none; }
  @media (max-width: 767px) {
    .visible-phone {
      display: block; } }

.loading * {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none; }

.main-nav a, .main-share ul, .site-nav a, .copy a, [class^="btn-"], .icon-reload, .gallery-wrap .icon-close, .thumb {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

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

body, body.menu-visible, .inner-wrap, .header, .main-nav, .site-nav, .content, .btn-camera.anchored, .map-wrap {
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }

.outer-wrap {
  backface-visibility: hidden;
  height: 100%;
  position: absolute;
  overflow: hidden;
  width: 100%; }
  @media (max-width: 767px) {
    .outer-wrap {
      height: auto;
      position: relative;
      overflow: hidden;
      width: 100%; } }

.inner-wrap {
  backface-visibility: hidden;
  height: 100%;
  position: absolute;
  width: 100%; }
  @media (max-width: 767px) {
    .inner-wrap {
      height: auto;
      position: relative;
      width: 100%; } }

html.menu-visible .inner-wrap {
  transform: translate3d(220px, 0, 0); }
  @media (max-width: 767px) {
    html.menu-visible .inner-wrap:after {
      background: #c3142d;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: 2; } }

.header {
  left: 0;
  position: fixed;
  top: 0;
  transform: translate3d(0, 0, 0); }
  html.no-csstransforms3d .header {
    transform: translate(0, 0); }
  body.toggleUI .header {
    transform: translate3d(0, -100%, 0); }
  html.no-csstransforms3d body.toggleUI .header {
    transform: translate(0, -100%); }
  html.no-csstransforms .header {
    display: block; }
  html.no-csstransforms body.toggleUI .header {
    display: none; }
  @media (max-width: 767px) {
    .header {
      background: rgba(255, 255, 255, 0.85);
      padding: 10px;
      position: relative;
      width: 100%; } }

.logo {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../img/mulogo-centered.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90%;
  display: block;
  height: 87px;
  overflow: hidden;
  text-indent: -9999px;
  width: 200px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo {
      background-image: url(../img/mulogo-fsl.png);
      background-size: 87%; } }
  @media only screen and (min-width: 1450px) {
    .logo {
      height: 93px; } }
  @media (max-width: 767px) {
    .logo {
      background-color: transparent;
      background-size: 100%;
      float: left;
      height: 43px;
      width: 170px; } }
  @media only screen and (max-width: 767px) {
    .logo {
      background-image: url(../img/mulogo-fsl.png); } }

.main-nav {
  left: 200px;
  margin: 0;
  position: fixed;
  top: 0;
  transform: translate3d(0, 0, 0); }
  html.no-csstransforms3d .main-nav {
    transform: translate(0, 0); }
  body.toggleUI .main-nav {
    transform: translate3d(0, -100%, 0); }
  html.no-csstransforms3d body.toggleUI .main-nav {
    transform: translate(0, -100%); }
  html.no-csstransforms .main-nav {
    display: block; }
  html.no-csstransforms body.toggleUI .main-nav {
    display: none; }
  .main-nav a {
    background-color: #c3142d;
    background: rgba(195, 20, 45, 0.85);
    color: #fff;
    display: block;
    font-size: 15px;
    font-style: italic;
    padding: 12px 0;
    text-align: center; }
    .main-nav a:hover, .main-nav a:focus {
      background-color: #950f22;
      background: rgba(149, 15, 34, 0.85); }
    @media (max-width: 767px) {
      .main-nav a {
        background-color: #fff;
        background: rgba(255, 255, 255, 0.85);
        color: #c3142d; } }
  .main-nav li {
    border-left: 1px solid #e69a93;
    float: left; }
    .main-nav li.main-miami {
      width: 129px; }
    .main-nav li.main-download {
      width: 178px; }
    .main-nav li.main-directions {
      width: 126px; }
    .main-nav li.main-visit {
      width: 79px; }
    .main-nav li.main-apply {
      width: 121px; }
    .main-nav li.main-info {
      width: 140px; }
    .main-nav li.main-share {
      width: 93px; }
    .main-nav li.main-miami, .main-nav li.main-visit {
      border-left: none; }
    .main-nav li.bottom {
      text-transform: uppercase; }
      .main-nav li.bottom.main-visit {
        clear: left; }
    @media (max-width: 767px) {
      .main-nav li {
        border: none;
        float: none;
        width: 100% !important; } }
  @media (max-width: 767px) {
    .main-nav {
      left: 0;
      position: relative;
      width: 100%; } }

.bottom a {
  border-top: 1px solid #e69a93;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  padding: 12px 0; }
  @media (max-width: 767px) {
    .bottom a {
      border: none;
      font-weight: normal;
      text-transform: none; } }

.main-share {
  position: relative; }
  .main-share ul {
    border-right: 1px solid #e69a93;
    opacity: 0;
    position: absolute;
    z-index: -1;
    transform: translate3d(0, -100%, 0); }
    html.no-csstransforms3d .main-share ul {
      opacity: 1;
      transform: translate(0, -100%); }
    .main-share ul li {
      width: 50%; }
      @media (max-width: 767px) {
        .main-share ul li {
          float: left;
          width: 50% !important; } }
    .main-share ul a {
      background-color: #fff;
      background: rgba(255, 255, 255, 0.85);
      border-bottom: 1px solid #e69a93;
      color: #c3142d;
      font-size: 20px;
      padding: 7px 13px; }
      .main-share ul a:hover, .main-share ul a:focus {
        background-color: #c3142d;
        background: rgba(195, 20, 45, 0.85);
        color: #fff; }
      @media (max-width: 767px) {
        .main-share ul a {
          background-color: #fff;
          background: rgba(255, 255, 255, 0.85);
          color: #c3142d;
          padding: 12px 13px 11px;
          font-size: 20px !important;
          text-align: center;
          z-index: 1; } }
    @media (max-width: 767px) {
      .main-share ul {
        border: none;
        margin: 0;
        opacity: 1;
        position: relative;
        transform: translate3d(0, 0, 0); } }
  .main-share:hover ul, .main-share a:focus ul, .main-share .show {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  html.no-csstransforms3d .main-share:hover ul {
    transform: translate(0, 0); }

.show-menu, .show-menu:hover {
  display: none; }
  @media (max-width: 767px) {
    .show-menu, .show-menu:hover {
      background: #c3142d;
      color: #fff;
      display: block;
      float: right;
      font-size: 20px;
      padding: 7px;
      position: relative;
      top: 6px; } }

@media (max-width: 767px) {
  .menu-wrap {
    height: 100%;
    position: absolute;
    overflow-y: scroll;
    top: 0;
    width: 220px;
    backface-visibility: hidden;
    transform: translate3d(-220px, 0, 0); } }
@media (max-width: 767px) {
  .menu-wrap a {
    font-size: 16px;
    font-style: normal;
    padding: 11px 10px;
    text-align: left; } }

.mobile-arrows {
  position: absolute;
  top: 377px;
  width: 100%;
  z-index: 4; }
  .mobile-arrows span {
    background: rgba(255, 255, 255, 0.85);
    color: #c3142d;
    left: 0;
    position: absolute;
    width: 15%; }
    .mobile-arrows span.btn-next {
      left: auto;
      right: 0; }
    .mobile-arrows span:hover {
      background: rgba(255, 255, 255, 0.85);
      color: #c3142d; }

.site-nav {
  position: fixed;
  left: 0;
  margin: 0;
  top: 50%;
  transform: translate3d(0, 0, 0); }
  html.no-csstransforms3d .site-nav {
    transform: translate(0, 0); }
  body.toggleUI .site-nav {
    transform: translate3d(-100%, 0, 0); }
  html.no-csstransforms3d body.toggleUI .site-nav {
    transform: translate(-100%, 0); }
  html.no-csstransforms .site-nav {
    display: block; }
  html.no-csstransforms body.toggleUI .site-nav {
    display: none; }
  .site-nav li {
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .site-nav li {
        margin: 0; } }
  .site-nav a {
    display: inline-block;
    letter-spacing: 1px;
    padding: 5px 20px; }
    @media (max-width: 767px) {
      .site-nav a {
        display: block; } }
  .site-nav > li > a {
    background-color: #fff;
    background: rgba(255, 255, 255, 0.85);
    color: #c3142d;
    font-weight: bold;
    font-size: 130%;
    text-transform: uppercase; }
    .site-nav > li > a:hover {
      background: rgba(149, 15, 34, 0.85);
      color: #fff; }
  .site-nav ul {
    display: none;
    margin: 5px 0 0; }
    .site-nav ul a {
      background-color: #fff;
      background: rgba(255, 255, 255, 0.85);
      color: #c3142d;
      font-style: italic;
      font-size: 110%;
      padding: 4px 28px; }
      .site-nav ul a:hover, .site-nav ul a:focus {
        background-color: #c3142d;
        background: rgba(195, 20, 45, 0.85);
        color: #fff; }
      .site-nav ul a.active {
        background-color: #c3142d;
        background: rgba(195, 20, 45, 0.85);
        color: #fff;
        font-style: normal;
        font-weight: bold; }
      @media (max-width: 767px) {
        .site-nav ul a {
          background-color: #fff;
          background: rgba(255, 255, 255, 0.85);
          color: #c3142d;
          font-style: normal;
          font-weight: normal;
          letter-spacing: 0;
          padding: 11px 10px; } }
    @media (max-width: 767px) {
      .site-nav ul {
        display: block !important;
        margin: 0; } }
  .site-nav .open > a, .site-nav .open:hover > a {
    background-color: #c3142d;
    background: rgba(195, 20, 45, 0.85);
    color: #fff; }
  @media (min-width: 768px) and (max-width: 979px) {
    .site-nav {
      top: 45%; } }
  @media (max-width: 767px) {
    .site-nav {
      position: relative;
      top: 0; } }

@media (max-width: 767px) {
  .main-share > a, .site-nav > li > a, .menu-title {
    background-color: #c3142d !important;
    background: rgba(195, 20, 45, 0.85) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 15px 10px 6px !important;
    text-transform: uppercase; } }

.content {
  background-color: #c3142d;
  background: rgba(195, 20, 45, 0.85);
  bottom: 130px;
  position: fixed;
  right: 100px;
  width: 319px;
  transform: translate3d(0, 0, 0); }
  body.toggleUI .content {
    transform: translate3d(419px, 0, 0); }
  html.no-csstransforms3d .content {
    transform: translate(0, 0); }
  html.no-csstransforms3d body.toggleUI .content {
    transform: translate(419px, 0); }
  html.no-csstransforms .content {
    display: block; }
  html.no-csstransforms body.toggleUI .content {
    display: none; }
  @media (min-width: 768px) and (max-width: 979px) {
    .content {
      bottom: 65px;
      right: 30px; } }
  @media (max-width: 767px) {
    .content {
      background: #c3142d;
      bottom: 0;
      left: 0;
      position: relative;
      width: 100%; } }

.copy-wrap {
  padding: 6px 16px 16px; }
  .copy-wrap h1 {
    text-transform: capitalize; }
  @media (max-width: 767px) {
    .copy-wrap {
      padding: 10px; } }

.copy {
  border-bottom: 2px solid #fff;
  border-top: 2px solid #fff;
  letter-spacing: 1px;
  padding-top: 14px;
  position: relative; }
  .copy:after {
    border-bottom: 1px solid #fff;
    bottom: 2px;
    content: '';
    left: 0;
    position: absolute;
    width: 100%; }
    @media (max-width: 767px) {
      .copy:after {
        display: none; } }
  .copy:before {
    border-top: 1px solid #fff;
    top: 2px;
    content: '';
    left: 0;
    position: absolute;
    width: 100%; }
  .copy a {
    color: #fff;
    display: inline-block;
    font-weight: 900;
    margin-top: 7px;
    text-transform: uppercase; }
    .copy a:hover {
      color: #fff;
      color: rgba(255, 255, 255, 0.85); }
  .copy .icon-download {
    margin: 0 3px 0 0;
    position: relative;
    top: 1px; }
  .copy ul {
    list-style: disc;
    margin-left: 20px; }
  .copy li {
    margin-bottom: 5px; }
  @media (max-width: 767px) {
    .copy {
      border-bottom: none; } }

.controls {
  border-bottom: 1px solid #c3142d;
  border-right: 1px solid #c3142d;
  position: absolute; }
  .controls li {
    border-left: 1px solid #c3142d;
    float: left;
    height: 45px;
    width: 53px; }
  @media (max-width: 767px) {
    .controls {
      display: none; } }

.noMap .btn-map, .noMap .btn-map:hover {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.85);
  color: #c3142d;
  cursor: default;
  opacity: 0.4; }

[class^="btn-"] {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.85);
  display: block;
  font-size: 25px;
  padding: 10px 0;
  text-align: center; }
  [class^="btn-"]:hover, [class^="btn-"]:focus {
    background-color: #c3142d;
    background: rgba(195, 20, 45, 0.85);
    color: #fff; }
  [class^="btn-"].btn-prev, [class^="btn-"].btn-next {
    font-size: 27px;
    padding: 9px 0; }

.btn-camera.anchored {
  background-color: #c3142d;
  background: rgba(195, 20, 45, 0.85);
  bottom: 85px;
  color: #fff;
  height: 45px;
  opacity: 0;
  right: 0;
  position: absolute;
  width: 52px;
  z-index: 1;
  transform: translate3d(-312px, 0, 0); }
  html.no-csstransforms3d .btn-camera.anchored {
    transform: translate(-312px, 0); }
  body.toggleUI .btn-camera.anchored {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  html.no-csstransforms3d body.toggleUI .btn-camera.anchored {
    transform: translate(0, 0); }
  html.no-csstransforms .btn-camera.anchored {
    display: none; }
  html.no-csstransforms body.toggleUI .btn-camera.anchored {
    display: block; }
  @media (min-width: 768px) and (max-width: 979px) {
    .btn-camera.anchored {
      bottom: 20px; } }

.icon-reload {
  color: #fff;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  display: none;
  font-size: 56px;
  left: 50%;
  margin: -23px 0 0 -23px;
  position: fixed;
  top: 50%;
  z-index: 3;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.6); }
  .icon-reload:hover {
    opacity: 0.8; }

.info {
  background: #404041;
  background: rgba(64, 64, 65, 0.75);
  display: none;
  font-size: 12px;
  left: 50%;
  margin: -225px 0 0 -132px;
  padding: 15px 20px;
  position: fixed;
  top: 50%;
  width: 305px;
  z-index: 3; }
  .info .info-copy {
    border-bottom: 2px solid #fffcf1;
    margin-bottom: 20px;
    padding-bottom: 13px;
    position: relative; }
    .info .info-copy:after {
      border-bottom: 1px solid #fffcf1;
      bottom: -5px;
      content: '';
      left: 0;
      position: absolute;
      width: 100%; }
  .info .step {
    margin-bottom: 14px; }
    .info .step i, .info .step p {
      display: inline-block;
      vertical-align: middle; }
    .info .step i {
      font-size: 35px; }
      .info .step i.icon-keys {
        font-size: 55px;
        margin-right: -13px;
        margin-left: -7px; }
    .info .step p {
      margin: 0 0 0 23px;
      width: 189px; }
  @media (max-width: 767px) {
    .info {
      display: none !important; } }
  .info .btn-info-close {
    background: rgba(195, 20, 45, 0.85);
    color: #fff;
    cursor: pointer;
    font-size: 25px;
    padding: 10px;
    position: absolute;
    right: -45px;
    top: 0; }
    .info .btn-info-close:hover {
      background: rgba(255, 255, 255, 0.85);
      color: #c3142d; }

.key-shortcut {
  display: none; }

.btn-shortcuts {
  float: left;
  font-size: 14px;
  margin-top: 5px;
  padding: 5px 0;
  width: 100%; }

.new-section-splash {
  background-color: #c3142d;
  background: rgba(195, 20, 45, 0.85);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 5;
  backface-visibility: hidden;
  transform: translate3d(0, -100%, 0);
  transform-style: preserve-3d; }
  html.no-csstransforms3d .new-section-splash {
    transform: translate(0, -100%); }
  html.no-csstransforms .new-section-splash {
    display: none; }
  .new-section-splash.active {
    display: block;
    transform: translate3d(0, 100%, 0);
    animation: splashMove 2.5s ease both; }
    @media (max-width: 767px) {
      .new-section-splash.active {
        background-color: #fff;
        background: rgba(255, 255, 255, 0.85);
        transform: translate3d(0, 0, 0);
        visibility: visible;
        animation: splashFade 2 ease both; } }
  html.no-csstransforms3d .new-section-splash.active {
    transform: translate(0, 100%);
    animation: splashFade 2.5s ease both; }
  .new-section-splash h1 {
    display: inline-block;
    font-size: 90px;
    line-height: 90px;
    margin-top: -145px;
    position: relative;
    top: 50%;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .new-section-splash h1 {
        color: #c3142d;
        font-size: 30px;
        margin-top: -30px;
        line-height: 32px;
        top: 50%; } }
  .new-section-splash span {
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    line-height: 24px;
    position: relative;
    text-transform: uppercase; }
    .new-section-splash span:before, .new-section-splash span:after {
      background: #fff;
      content: '';
      height: 1px;
      left: -147px;
      position: absolute;
      top: 50%;
      width: 125px; }
      @media (max-width: 767px) {
        .new-section-splash span:before, .new-section-splash span:after {
          background: #c3142d;
          left: -40px;
          width: 30px; } }
    .new-section-splash span:after {
      left: auto;
      right: -147px; }
      @media (max-width: 767px) {
        .new-section-splash span:after {
          right: -40px; } }
    .new-section-splash span b:after, .new-section-splash span b:before {
      background: #fff;
      content: '';
      height: 7px;
      margin-top: -3px;
      position: absolute;
      top: 50%;
      right: -25px;
      width: 7px;
      border-radius: 50%; }
      @media (max-width: 767px) {
        .new-section-splash span b:after, .new-section-splash span b:before {
          background: #c3142d;
          right: -15px; } }
    .new-section-splash span b:before {
      left: -25px;
      right: 0; }
      @media (max-width: 767px) {
        .new-section-splash span b:before {
          left: -15px; } }
    @media (max-width: 767px) {
      .new-section-splash span {
        font-size: 16px;
        line-height: 16px; } }
  .new-section-splash strong {
    display: block;
    margin-top: 12px; }
  @media (max-width: 767px) {
    .new-section-splash {
      opacity: 0;
      position: fixed;
      transform: translate3d(0, 0, 0);
      visibility: hidden; } }

@keyframes splashMove {
  0% {
    transform: translate3d(0, -100%, 0); }
  40% {
    transform: translate3d(0, 0, 0); }
  60% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 100%, 0); } }
@keyframes splashFade {
  0% {
    opacity: 0; }
  40% {
    opacity: 100; }
  60% {
    opacity: 100; }
  100% {
    opacity: 0; } }
.gallery-wrap {
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  padding: 70px; }
  .gallery-wrap .icon-close {
    color: #c3142d;
    cursor: pointer;
    font-size: 40px;
    font-weight: bold;
    position: fixed;
    right: 71px;
    top: 10px; }
    .gallery-wrap .icon-close:hover {
      color: #950f22; }
  @media (min-width: 768px) and (max-width: 979px) {
    .gallery-wrap {
      padding: 60px 20px; } }

.gallery {
  height: 100%;
  position: relative;
  overflow-y: scroll;
  width: 100%;
  z-index: 5;
  scrollbar-base-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-3dlight-color: transparent;
  scrollbar-highlight-color: rgba(195, 20, 45, 0.85);
  scrollbar-face-color: rgba(195, 20, 45, 0.85);
  scrollbar-track-color: transparent;
  scrollbar-arrow-color: transparent;
  scrollbar-shadow-color: rgba(195, 20, 45, 0.85);
  scrollbar-dark-shadow-color: transparent; }
  .gallery::-webkit-scrollbar {
    width: 44px; }
  .gallery::-webkit-scrollbar {
    border: 2px solid rgba(195, 20, 45, 0.85); }
  .gallery::-webkit-scrollbar-button {
    background-color: rgba(195, 20, 45, 0.85); }
  .gallery::-webkit-scrollbar-track {
    background-color: transparent; }
  .gallery::-webkit-scrollbar-track-piece {
    background-color: transparent; }
  .gallery::-webkit-scrollbar-thumb {
    background-color: rgba(195, 20, 45, 0.85); }
  .gallery::-webkit-scrollbar-corner {
    background-color: transparent; }
  .gallery::-webkit-resizer {
    background-color: transparent; }

@-moz-document url-prefix(http://),url-prefix(https://) {
  scrollbar {
    -moz-appearance: none !important;
    background: lime !important; }

  thumb, scrollbarbutton {
    -moz-appearance: none !important;
    background-color: blue !important; }

  thumb:hover, scrollbarbutton:hover {
    -moz-appearance: none !important;
    background-color: red !important; }

  scrollbarbutton {
    display: none !important; }

  scrollbar[orient="vertical"] {
    min-width: 15px !important; } }
.thumb-wrap {
  margin: 0; }

.thumb {
  background-position: center center;
  background-size: 100%;
  cursor: pointer;
  display: inline-block;
  height: 178px;
  margin: 1px 2px;
  position: relative;
  width: 178px; }
  .thumb:hover {
    background-size: 110%;
    opacity: 0.8; }
    .thumb:focus {
    background-size: 110%;
    opacity: 0.8;
    outline: 5px auto #337ab7;
    outline-offset: -2px;}
  @media (min-width: 768px) and (max-width: 979px) {
    .thumb {
      height: 120px;
      margin: 3px 3px;
      width: 130px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .thumb:nth-child(5n+1) {
      margin-left: 0; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .thumb:nth-child(5n+5) {
      margin-right: 0; } }
  .thumb i {
    bottom: 5px;
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); }
    @media (max-width: 767px) {
      .thumb i {
        display: none; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .thumb i {
        display: none; } }
  .no-video .thumb i {
    display: none; }

.gallery-overlay {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.85);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3; }

.map-wrap {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  padding: 20px;
  position: fixed;
  width: 100%;
  z-index: 2;
  transform: translate(0, 100%); }
  body.toggleMap .map-wrap {
    transform: translate(0, 0); }
  body.toggleUI .map-wrap, body.noMap .map-wrap {
    transform: translate(0, 100%); }
    @media (max-width: 767px) {
      body.toggleUI .map-wrap, body.noMap .map-wrap {
        display: none; } }
  html.no-csstransforms body.toggleMap .map-wrap {
    display: block; }
  html.no-csstransforms body.noMap .map-wrap, html.no-csstransforms body.toggleUI .map-wrap {
    display: none; }
  .map-wrap h2 {
    border-bottom: 2px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 6px;
    position: relative; }
    .map-wrap h2:after {
      border-bottom: 1px solid #fff;
      bottom: -5px;
      content: '';
      left: 0;
      position: absolute;
      width: 100%; }
  .map-wrap .btn-map {
    background-color: #fff;
    background: rgba(255, 255, 255, 0.85);
    display: none;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 20px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: -32px; }
    .map-wrap .btn-map:hover {
      background-color: #c3142d;
      background: rgba(195, 20, 45, 0.85);
      color: #fff; }
    body.toggleMap .map-wrap .btn-map {
      display: block; }
    body.toggleUI .map-wrap .btn-map, body.noMap .map-wrap .btn-map {
      display: none; }
  @media (max-width: 767px) {
    .map-wrap {
      padding: 0;
      position: relative;
      transform: translate3d(0, 0, 0) !important; } }

.csstransforms3d .map-wrap {
  transform: translate3d(0, 100%, 0); }

.csstransforms3d body.toggleMap .map-wrap {
  transform: translate3d(0, 0, 0); }

.csstransforms3d body.toggleUI .map-wrap, .csstransforms3d body.noMap .map-wrap {
  transform: translate3d(0, 100%, 0); }
  @media (max-width: 767px) {
    .csstransforms3d body.toggleUI .map-wrap, .csstransforms3d body.noMap .map-wrap {
      display: none; } }

.no-csstransforms .map-wrap {
  display: none; }

.no-csstransforms .toggleMap .map-wrap {
  display: block; }

#map {
  height: 300px;
  width: 100%;
  border: 2px solid #c3142d; }
  @media only screen and (min-width: 1450px) {
    #map {
      height: 400px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    #map {
      height: 250px; } }

.map-col {
  float: left;
  margin-right: 5%;
  padding-top: 10px;
  width: 70%; }
  .map-col h2 {
    border-bottom-color: #c3142d;
    border-bottom-color: rgba(195, 20, 45, 0.85);
    color: #c3142d;
    margin-bottom: 20px; }
    .map-col h2:after {
      border-bottom-color: #c3142d;
      border-bottom-color: rgba(195, 20, 45, 0.85); }
  @media (min-width: 768px) and (max-width: 979px) {
    .map-col {
      margin-right: 5%;
      width: 55%; } }
  @media (max-width: 767px) {
    .map-col {
      float: none;
      margin-bottom: 20px;
      padding: 10px 10px 0;
      width: 100%; } }

.map-copy {
  background-color: #c3142d;
  background: rgba(195, 20, 45, 0.85);
  float: left;
  padding: 10px;
  width: 25%; }
  @media (min-width: 768px) and (max-width: 979px) {
    .map-copy {
      width: 40%; } }
  @media (max-width: 767px) {
    .map-copy {
      background: #c3142d;
      float: none;
      width: 100%; } }

.ui {
  z-index: 2; }

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