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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

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

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

.color-primary {
  color: #E21414; }

.background-primary {
  background: #E21414; }

.color-white {
  color: #fff; }

.background-white {
  background: #fff; }

.color-secondary-f {
  color: #958961; }

.font-theme-color-two {
  color: #E21414; }

.color-body {
  color: #253B56; }

/******************************************************
*
*  Mixins
*
*******************************************************/
@font-face {
  font-family: "disney";
  src: url("/assets-z3/all/fonts/disney/fonts/disney.eot");
  src: url("/assets-z3/all/fonts/disney/fonts/disney.eot?#iefix") format("embedded-opentype"), url("/assets-z3/all/fonts/disney/fonts/disney.woff") format("woff"), url("/assets-z3/all/fonts/disney/fonts/disney.ttf") format("truetype"), url("/assets-z3/all/fonts/disney/fonts/disney.svg#disney") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "disney" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "disney" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-check-mark:before {
  content: "\61"; }

.icon-cog:before {
  content: "\62"; }

.icon-contact:before {
  content: "\63"; }

.icon-crop:before {
  content: "\64"; }

.icon-download:before {
  content: "\65"; }

.icon-editable:before {
  content: "\66"; }

.icon-exit:before {
  content: "\67"; }

.icon-hamburger:before {
  content: "\68"; }

.icon-id:before {
  content: "\69"; }

.icon-image:before {
  content: "\6a"; }

.icon-mobile:before {
  content: "\6b"; }

.icon-more:before {
  content: "\6c"; }

.icon-non-editable2:before {
  content: "\6d"; }

.icon-non-mobile2:before {
  content: "\6e"; }

.icon-page:before {
  content: "\6f"; }

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

.icon-print:before {
  content: "\71"; }

.icon-save:before {
  content: "\72"; }

.icon-section:before {
  content: "\73"; }

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

.icon-swap:before {
  content: "\75"; }

.icon-text:before {
  content: "\76"; }

.icon-trash-can:before {
  content: "\77"; }

.icon-x:before {
  content: "\78"; }

.icon-z-floorplans:before {
  content: "\79"; }

.icon-z-magnifying-glass:before {
  content: "\7a"; }

.icon-chevron-down:before {
  content: "\41"; }

.icon-z-airplane:before {
  content: "\42"; }

.icon-down-open-mini:before {
  content: "\43"; }

.icon-pep-hamburger:before {
  content: "\45"; }

.icon-pep-rooms:before {
  content: "\46"; }

.icon-pep-tix:before {
  content: "\47"; }

.icon-arrow-down-b:before {
  content: "\48"; }

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

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

.icon-marker:before {
  content: "\4a"; }

.icon-document-image-edit:before {
  content: "\4b"; }

@font-face {
  font-family: "InspireTWDC-Light";
  src: url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Light.woff2") format("woff2"), url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Light.woff") format("woff"); }

@font-face {
  font-family: "InspireTWDC-Black";
  src: url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Black.woff2") format("woff2"), url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Black.woff") format("woff"); }

@font-face {
  font-family: "InspireTWDC-Roman";
  src: url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Roman.woff2") format("woff2"), url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Roman.woff") format("woff"); }

@font-face {
  font-family: "InspireTWDC-Medium";
  src: url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Medium.woff2") format("woff2"), url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Medium.woff") format("woff"); }

@font-face {
  font-family: "InspireTWDC-Heavy";
  src: url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Heavy.woff2") format("woff2"), url("/assets-z3/all/fonts/inspiretwdc/InspireTWDC-Heavy.woff") format("woff"); }

h1, .h1 {
  font-size: 5.0rem;
  line-height: 1em;
  font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.01rem;
  color: #B2081C; }

h2, .h2 {
  font-size: 3.6rem;
  line-height: 1.35;
  font-family: "InspireTWDC-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.02rem;
  color: #3A3432; }

h3, .h3 {
  font-size: 2.0rem;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  color: #3A3432; }

h4, .h4 {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.01rem;
  color: #3A3432; }

h5, .h5 {
  font-size: 1.7rem;
  line-height: 1.35;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  color: #3A3432; }

h6, .h6 {
  font-size: 1.1rem;
  line-height: 1.4;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  color: #3A3432; }

p, .body-copy {
  font-size: 1.6rem;
  color: #253B56;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.01rem; }
  p .small, .body-copy .small {
    font-size: 1.2rem;
    letter-spacing: 0.02rem;
    line-height: 1.5; }

strong, .strong {
  font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif; }

em, .em {
  font-family: "InspireTWDC-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

blockquote, .quote {
  quotes: none;
  color: #B2081C;
  font-size: 2rem;
  line-height: 1.8rem; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0 0 1rem; }

.body-content a, .page-content a {
  color: #E21414;
  text-decoration: none; }
  .body-content a:hover, .page-content a:hover {
    color: #B2081C;
    text-decoration: underline; }

.body-content ul, .page-content ul {
  list-style: disc; }

.body-content ol, .page-content ol {
  list-style: decimal;
  list-style-position: inside; }

.body-content li, .page-content li {
  margin-left: 4%;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: .7rem;
  z-index: 1000;
  position: relative; }

.title {
  color: #888888; }

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  color: #111111 !important; }

.btn {
  background-image: none;
  border: 2px solid #696969;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .02em;
  line-height: 1.2;
  margin: 0;
  outline: none;
  padding: 1.2rem 3.8rem;
  text-align: center;
  text-decoration: none;
  transition: .2s ease;
  transform-style: preserve-3d;
  vertical-align: middle;
  white-space: nowrap;
  user-select: none; }
  a .btn {
    text-decoration: none; }
  .btn.btn-fullWidth {
    width: 100%; }
  .btn.top-left {
    border-radius: 5px 0 0 0;
    border-bottom-color: #888888;
    border-right-color: #888888; }
  .btn.top-right {
    border-radius: 0 5px 0 0;
    border-left-color: #888888;
    border-bottom-color: #888888; }
  .btn.bottom-left {
    border-radius: 0 0 0 5px;
    border-top-color: #888888;
    border-right-color: #888888; }
  .btn.bottom-right {
    border-radius: 0 0 5px 0;
    border-top-color: #888888;
    border-left-color: #888888; }
  .btn.close {
    padding: .6rem 1.2rem; }
  .btn.btn-default {
    color: #111111;
    background: #fff;
    border-color: #cccccc; }
    .btn.btn-default:hover {
      background: #cccccc;
      color: #fff; }
  .btn.btn-primary {
    background: #E21414;
    border-color: #E21414;
    color: #fff;
    font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .btn.btn-primary:hover {
      background: #B2081C;
      border-color: #B2081C;
      color: #fff; }
  .btn.btn-secondary {
    background: #fff;
    border-color: #E21414;
    color: #E21414;
    font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .btn.btn-secondary:hover {
      background: #B2081C;
      border-color: #B2081C;
      color: #fff; }
  .btn.btn-normal {
    background: #81726E;
    border-color: #81726E;
    color: #fff; }
    @media (max-width: 768px) {
      .btn.btn-normal {
        background: #E21414;
        border-color: #E21414; } }
    .btn.btn-normal:hover {
      background: #B2081C;
      border-color: #B2081C;
      color: #fff; }
  .btn.btn-primary-mb-header {
    background: #E21414;
    border-color: #E21414;
    color: #fff;
    padding: 6px; }
    .btn.btn-primary-mb-header:hover {
      background: #eeeeee;
      border-color: #eeeeee;
      color: #E21414; }
      .btn.btn-primary-mb-header:hover .icon-bar {
        background: #E21414; }
    @media screen and (max-width: 1300px) {
      .btn.btn-primary-mb-header {
        display: block; } }
    @media (max-width: 768px) {
      .btn.btn-primary-mb-header:hover {
        background: #E21414;
        border-color: #E21414;
        color: #fff; }
        .btn.btn-primary-mb-header:hover .icon-bar {
          background: #fff; } }
    .btn.btn-primary-mb-header.open {
      width: 4.2rem;
      height: 3.2rem;
      padding: 5px 10px 7px;
      background: #eeeeee;
      border-color: #eeeeee;
      color: #E21414; }
      .btn.btn-primary-mb-header.open .icon-bar {
        background: #E21414; }
  .btn.btn-primary-mb {
    mask: url("/assets-z3/all/images/expand.svg");
    -webkit-mask: url("/assets-z3/all/images/expand.svg");
    mask-size: 25px 25px;
    -webkit-mask-size: 25px 25px;
    background-color: #E21414;
    width: 25px;
    height: 25px;
    padding: 0;
    border: none; }
    .btn.btn-primary-mb.open {
      transform: rotate(180deg); }
    @media screen and (max-width: 1300px) {
      .btn.btn-primary-mb {
        display: none; } }
  .btn.btn-dark {
    background: #222222;
    border-color: #222222;
    color: #fff; }
    .btn.btn-dark:hover {
      background: #eeeeee;
      border-color: #eeeeee;
      color: #222222; }
      .btn.btn-dark:hover .icon-circle {
        background: #222222; }
  .btn.btn-dark-mb {
    background: #E21414;
    border-color: #E21414;
    color: #fff; }
    .btn.btn-dark-mb.open {
      background: #E21414;
      border-color: #E21414;
      color: #E21414; }
      .btn.btn-dark-mb.open .icon-circle {
        background: #fff; }
  .btn.btn-dark-opaque {
    color: #fff;
    background: rgba(0, 0, 0, 0.8); }
  .btn.btn-light-opaque {
    color: #fff;
    background: rgba(68, 68, 68, 0.8); }
  .btn.btn-ghost {
    color: #fff;
    font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 15px;
    display: inline-block;
    background: transparent;
    border: 2px solid #fff; }
    .btn.btn-ghost:hover {
      color: #fff;
      text-decoration: none;
      background: #3A3432;
      border-color: #3A3432; }
  .btn.btn-small {
    padding: .2rem;
    font-size: 1.2rem;
    line-height: .7; }
  .btn.btn-little {
    padding: .44rem .7rem; }
    .btn.btn-little .icon {
      font-size: 1.4rem;
      line-height: 0; }
  .btn.btn-large {
    font-size: 2.5rem;
    padding: .9rem 2.4rem; }
  .btn.btn-no-icon {
    padding: .8rem .7rem; }
  .btn.btn--alpha-10 {
    background: rgba(17, 17, 17, 0.1);
    border: rgba(17, 17, 17, 0.1);
    color: rgba(255, 255, 255, 0.5); }
  .btn.btn--transparent-gray {
    background: none;
    border-color: transparent;
    color: #999999; }
  .btn.btn--transparent-primary {
    background: none;
    border-color: transparent;
    color: #B2081C; }
  .btn.btn--link {
    color: #fff;
    font-family: "InspireTWDC-Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    width: 90%;
    margin: 20px 5%;
    padding: 15px;
    display: block;
    background: #E21414;
    border: none; }
    .btn.btn--link:hover {
      color: #fff;
      text-decoration: none;
      background: #B2081C; }

.btn-group-a > .btn {
  float: left;
  margin-left: 0; }
  .btn-group-a > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .btn-group-a > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }

.btn-group {
  border-radius: 3px;
  display: inline-block;
  margin: 0 auto;
  padding: 4px 2px;
  position: relative; }
  .btn-group > .btn {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    display: inline-block;
    float: left;
    font-size: 1em;
    height: 34px;
    margin: 0 2px;
    padding: 0;
    position: relative;
    text-align: center;
    transform-style: preserve-3d;
    transition: .2s ease;
    width: 34px;
    border: none; }
    .btn-group > .btn:hover {
      background: rgba(0, 0, 0, 0.4); }
    .btn-group > .btn .ic {
      color: #fff;
      display: inline-block;
      position: relative;
      top: 64%;
      transform: translateY(-50%); }
      .btn-group > .btn .ic:hover {
        text-decoration: none; }

.btn-group-b {
  background: #aba188; }

.btn-group-c {
  background: #81726E; }
  .btn-group-c .btn {
    background: #81726E;
    height: 30px;
    width: 46px;
    margin: 0px;
    border-radius: 0px; }
    .btn-group-c .btn .ic {
      text-align: center;
      font-size: 18px; }
  .btn-group-c .btn:nth-child(2) {
    padding: 0px 2px;
    border-left-color: #696969;
    border-right-color: #696969;
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid; }

@media (min-width: 769px) {
  nav:not(.builder) .btn.btn-primary-mb-header {
    display: none; } }

.left-menu-close {
  margin-bottom: 10px; }

.options-group {
  position: absolute;
  bottom: 0;
  width: 300px; }
  .options-group .btn {
    border-left-color: rgba(255, 255, 255, 0.2);
    border-radius: 0;
    float: left;
    font-size: 2.3rem;
    padding-top: 1rem;
    width: 50%; }
    .options-group .btn:first-child {
      background-color: #E21414; }
      .options-group .btn:first-child:hover {
        background: #fff;
        color: #E21414; }

.zone-options .btn {
  padding: .6rem 1.2rem; }

.top-nav .btn-container {
  margin: 1rem 0; }
  .top-nav .btn-container a.btn {
    margin: 0 .2rem;
    padding: .75rem 2.5rem; }
    .top-nav .btn-container a.btn:first-of-type {
      margin-left: 0; }
    .top-nav .btn-container a.btn:last-of-type {
      margin-right: 0; }
    .top-nav .btn-container a.btn.icon-left {
      padding-left: 5rem; }
      .top-nav .btn-container a.btn.icon-left .icon {
        left: 20px;
        top: 5px; }

.nav-toggle {
  position: relative;
  padding: 9px 10px; }

[data-close-target] {
  width: 4.2rem;
  height: 3.2rem;
  padding: 5px 10px 7px; }

.icon-bar {
  display: block;
  width: 2.2rem;
  height: .3rem;
  border-radius: .1rem;
  background: #fff;
  transition: .2s ease; }
  .icon-bar + .icon-bar {
    margin-top: .4rem; }
  .btn-primary:hover .icon-bar {
    background: #E21414; }
  .nav-toggle.open .icon-bar {
    transform: rotate(-45deg);
    position: absolute; }
    .nav-toggle.open .icon-bar + .icon-bar {
      transform: rotate(45deg);
      margin: 0; }

.btn-circle-close {
  position: relative;
  padding: .9rem 1rem; }
  .btn-circle-close.open {
    width: 4.2rem;
    height: 3.8rem;
    padding-top: 1.7rem; }

.icon-circle {
  height: .6rem;
  width: .6rem;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  transition: .2s ease; }
  .btn-circle-close.open .icon-circle {
    display: block;
    width: 2.2rem;
    height: .3rem;
    border-radius: .1rem;
    transform: rotate(-45deg);
    position: absolute; }
    .btn-circle-close.open .icon-circle + .icon-circle {
      transform: rotate(45deg);
      margin: 0; }

.btn-dropdown {
  margin: 0 .2rem;
  padding: .75rem 3.5rem .75rem 2.5rem;
  transition: all 0.3s ease-out; }
  .btn-dropdown.btn {
    white-space: normal; }
  .btn-dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #fff transparent; }
  .btn-dropdown.active {
    border-radius: 5px 5px 0 0;
    background: #3A3432;
    border-color: #3A3432;
    box-shadow: none;
    color: #fff; }
    .btn-dropdown.active:hover {
      background: #3A3432;
      border-color: #3A3432; }
  @media (min-width: 769px) {
    .btn-dropdown:hover {
      border-radius: 5px 5px 0 0;
      background: #3A3432;
      border-color: #3A3432;
      box-shadow: none;
      color: #fff; } }
  @media (max-width: 768px) {
    .btn-dropdown {
      width: 100%;
      text-transform: uppercase;
      padding-top: 1.2rem;
      padding-bottom: 1.2rem;
      display: block; } }

.editable .btn-dropdown .dropdown {
  position: relative;
  border: 0;
  border-bottom: none;
  padding: 0;
  margin: 2.0rem -3.7rem -1.8rem -2.8rem;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  list-style-type: none;
  border-radius: 0 0 5px 5px;
  top: calc(100% + 2px);
  left: 0;
  right: 0; }

.editable .btn-dropdown .dropdown li {
  z-index: 1000;
  position: relative;
  margin: 0; }
  .editable .btn-dropdown .dropdown li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.btn-dropdown .dropdown {
  /* Size & position */
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  /* Styles */
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0 0 5px 5px;
  border-top: none;
  border-bottom: 2px solid transparent;
  margin: 0 -2px;
  list-style: none;
  transition: all 0.3s ease-in-out;
  /* Hiding */
  max-height: 0;
  overflow: hidden;
  /* Hover state */
  /* active/focus State */ }
  .btn-dropdown .dropdown li {
    padding: 0 10px;
    transition: all 0.3s ease-in-out; }
    .btn-dropdown .dropdown li a {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      text-decoration: none;
      color: #3A3432;
      padding: 10px 0;
      transition: all 0.3s ease-in-out; }
      .btn-dropdown .dropdown li a svg {
        pointer-events: none;
        width: 15%;
        margin: 0 4px; }
        .btn-dropdown .dropdown li a svg path {
          fill: #3A3432;
          transition: all 0.3s ease-in-out; }
      .btn-dropdown .dropdown li a div {
        width: 75%;
        margin: 0 4px;
        text-align: left; }
    .btn-dropdown .dropdown li:last-of-type a {
      border: none; }
  .btn-dropdown .dropdown li:hover {
    background: #B2081C; }
    .btn-dropdown .dropdown li:hover a {
      color: #fff; }
    .btn-dropdown .dropdown li:hover svg path {
      fill: #fff; }
  .btn-dropdown .dropdown li:active, .btn-dropdown .dropdown li:focus {
    background: #860008; }

.btn-dropdown.active .dropdown {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  max-height: 400px; }

@media (min-width: 769px) {
  .btn-dropdown:hover .dropdown {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    max-height: 400px; } }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

@media (max-width: 768px) {
  .mobile-no-pull {
    float: none; } }

.inline {
  display: inline; }

@media (max-width: 768px) {
  .mobile-no-inline {
    display: inherit; } }

.hide, span[data-checked='0'], span[data-checked='false'] {
  display: none;
  visibility: hidden; }

.uppercase {
  text-transform: uppercase; }

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

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

ol, ul {
  list-style: none; }

/**
* Contains all of the styles for the proposal templates
*/
.editable-page [data-type="none"] {
  background: #eeeeee; }

.editable-page .choose-zone-type a {
  text-decoration: none; }

.editable-page .editable[data-type="media"], .editable-page .editable[data-type="text-article"] {
  cursor: pointer; }

.inline-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.choose-zone-type {
  height: 100%;
  overflow: hidden; }
  .choose-zone-type h3.h6 {
    font-size: 1.2rem;
    color: #777777; }
  .choose-zone-type a {
    display: inline-block;
    margin: 0 1.5rem 2rem;
    text-decoration: none;
    color: #E21414; }
    .choose-zone-type a .btn {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 1rem;
      padding: 1.2rem 2.8rem; }
      .choose-zone-type a .btn .icon {
        font-size: 3.9rem;
        display: flex; }

.container--hover, .editable-page .editable[data-hasBorder="1"], [data-hasBorder="1"] {
  color: #fff;
  background: #E21414;
  border-radius: 5px;
  border: 2px solid #E21414;
  padding: 30px;
  transition: .2s ease;
  transform-style: preserve-3d; }
  .container--hover h1, .editable-page .editable[data-hasBorder="1"] h1, [data-hasBorder="1"] h1 {
    color: #fff; }
  .container--hover h2, .editable-page .editable[data-hasBorder="1"] h2, [data-hasBorder="1"] h2 {
    color: #fff; }
  .container--hover h3, .editable-page .editable[data-hasBorder="1"] h3, [data-hasBorder="1"] h3 {
    color: #fff; }
  .container--hover h4, .editable-page .editable[data-hasBorder="1"] h4, [data-hasBorder="1"] h4 {
    color: #fff; }
  .container--hover h5, .editable-page .editable[data-hasBorder="1"] h5, [data-hasBorder="1"] h5 {
    color: #fff; }
  .container--hover h6, .editable-page .editable[data-hasBorder="1"] h6, [data-hasBorder="1"] h6 {
    color: #fff; }
  .container--hover p, .editable-page .editable[data-hasBorder="1"] p, [data-hasBorder="1"] p {
    color: #fff; }
  .container--hover a, .editable-page .editable[data-hasBorder="1"] a, [data-hasBorder="1"] a {
    color: #fff; }
  .container--hover:hover, .editable-page .editable[data-hasBorder="1"]:hover, [data-hasBorder="1"]:hover {
    box-shadow: 0 5px 15px #B2081C; }
  .container--hover .btn--link, .editable-page .editable[data-hasBorder="1"] .btn--link, [data-hasBorder="1"] .btn--link {
    color: #fff;
    background: #E21414;
    border: 2px solid #fff; }
    .container--hover .btn--link:hover, .editable-page .editable[data-hasBorder="1"] .btn--link:hover, [data-hasBorder="1"] .btn--link:hover {
      color: #E21414;
      background: #fff; }

.container--hover {
  height: 100%; }

.editable[data-showBackground="1"], [data-showBackground="1"] {
  background: #B2081C; }
  .editable[data-showBackground="1"] *, [data-showBackground="1"] * {
    color: #fff; }

[data-type="micro-site"] .main-content {
  width: 100% !important;
  background: transparent; }
  [data-type="micro-site"] .main-content:before {
    display: none !important; }

.lander .main-interface {
  background: #B2081C;
  background: -ms-radial-gradient(center top, ellipse farthest-corner, #f7f7f7 30%, #B2081C 90%);
  background: -moz-radial-gradient(center top, ellipse farthest-corner, #f7f7f7 30%, #B2081C 90%);
  background: -o-radial-gradient(center top, ellipse farthest-corner, #f7f7f7 30%, #B2081C 90%);
  background: -webkit-gradient(radial, center top, 0, center top, 359, color-stop(30, #f7f7f7), color-stop(90, #B2081C));
  background: -webkit-radial-gradient(center top, ellipse farthest-corner, #f7f7f7 30%, #B2081C 90%);
  background: radial-gradient(ellipse farthest-corner at center top, #f7f7f7 30%, #B2081C 90%); }

.lander .main-content {
  width: 100% !important;
  background: transparent; }
  .lander .main-content:before {
    display: none !important; }

.lander #proposaldata {
  max-width: 90%;
  margin: 0px auto;
  padding-top: 80px; }

.lander .content-blocks {
  background: transparent; }

.lander .info-banner {
  overflow: visible; }
  .lander .info-banner p, .lander .info-banner a, .lander .info-banner h1, .lander .info-banner h2, .lander .info-banner h3, .lander .info-banner h4 {
    margin-bottom: 0; }
  .lander .info-banner .info-banner--inner {
    width: 100%;
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      .lander .info-banner .info-banner--inner {
        flex-wrap: wrap; }
        .lander .info-banner .info-banner--inner .banner-content {
          order: 2; } }

.lander .content-inner {
  background: #fff;
  border-radius: 10px;
  padding: 0; }

.lander .copyright {
  background: transparent; }
  @media (max-width: 768px) {
    .lander .copyright {
      background: #E21414; } }

.lander .cover {
  border-radius: 10px; }
  .lander .cover:before {
    border-radius: 10px; }

.lander .custom-banner .btn-tickets {
  color: #fff;
  border: 2px solid #fff;
  z-index: 10;
  margin: 0 6%; }
  .lander .custom-banner .btn-tickets:hover, .lander .custom-banner .btn-tickets.active {
    color: #E21414;
    background: #fff; }
    .lander .custom-banner .btn-tickets:hover span, .lander .custom-banner .btn-tickets.active span {
      color: #E21414; }
    .lander .custom-banner .btn-tickets:hover:after, .lander .custom-banner .btn-tickets.active:after {
      border-color: #E21414 transparent; }
  .lander .custom-banner .btn-tickets .dropdown {
    border: none; }
    .lander .custom-banner .btn-tickets .dropdown a {
      border: none;
      background: transparent; }
      .lander .custom-banner .btn-tickets .dropdown a div {
        color: #3A3432; }
    .lander .custom-banner .btn-tickets .dropdown li:hover {
      background: #E21414; }
      .lander .custom-banner .btn-tickets .dropdown li:hover a div {
        color: #fff; }

.cover-img.custom-banner {
  border-radius: 0 0 15px 15px;
  background: #E21414; }
  .cover-img.custom-banner .banner-text p, .cover-img.custom-banner .banner-text a, .cover-img.custom-banner .banner-text h1, .cover-img.custom-banner .banner-text h2, .cover-img.custom-banner .banner-text h3, .cover-img.custom-banner .banner-text h4 {
    color: #fff;
    margin-bottom: 0; }
  .cover-img.custom-banner .banner-text > div {
    margin-left: 10px;
    margin-right: 10px; }
  @media (max-width: 768px) {
    .cover-img.custom-banner .banner-text div {
      margin-bottom: 20px; } }
  .cover-img.custom-banner .banner-text .tooltip {
    margin-bottom: 0; }
    .cover-img.custom-banner .banner-text .tooltip span.close {
      color: #888888; }
    .cover-img.custom-banner .banner-text .tooltip div {
      margin-bottom: 0; }
  .cover-img.custom-banner .banner-text .tooltip-inner {
    color: #B2081C; }

.cover-img img {
  width: 100%; }

.cover-img .banner-text {
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  justify-content: space-evenly; }
  .cover-img .banner-text > * {
    max-width: 600px; }
  @media (max-width: 768px) {
    .cover-img .banner-text {
      flex-wrap: wrap; } }

.template-left, .editable-page [class^="template-"] .left-container, .content-page [class^="template-"] .left-container, .template-2x1x2 .zone1, .template-2x2x3a .zone2, .template-2x2x3b .zone1, .template-2x2x3c .zone2, .template-2x2x3d .zone1, .template-2x2x3e .zone2, .template-2x2x3f .zone1, .template-2x2x3g .zone2, .template-2x2x4a .zone1, .template-2x2x4a .zone3, .template-2x2x4b .zone1, .template-2x2x4b .zone3, .template-2x3x4b .zone2, .template-2x3x4c .zone2, .template-2x3x4d .zone3, .template-2x3x4e .zone2, .template-2x3x4f .zone3, .template-2x3x4g .zone2, .template-2x3x5a .zone2, .template-2x3x5a .zone4, .template-2x3x5b .zone1, .template-2x3x5b .zone4, .template-2x3x5d .zone2, .template-2x5x9a .zone2, .template-2x5x9a .zone4, .template-2x5x9a .zone6, .template-2x5x9a .zone8, .template-2x4x5 .zone3, .template-2x5x9b .zone2, .template-2x5x9b .zone4, .template-2x5x9b .zone6, .template-2x5x9b .zone8, .template-2x5x10a .zone1, .template-2x5x10a .zone3, .template-2x5x10a .zone5, .template-2x5x10a .zone7, .template-2x5x10a .zone9, .template-2x5x10b .zone1, .template-2x5x10b .zone3, .template-2x5x10b .zone5, .template-2x5x10b .zone7, .template-2x5x10b .zone9, .template-3x4x7 .zone6 {
  float: left; }

.template-right, .editable-page [class^="template-"] .right-container, .content-page [class^="template-"] .right-container, .template-2x1x2 .zone2, .template-2x2x3a .zone3, .template-2x2x3b .zone2, .template-2x2x3c .zone3, .template-2x2x3d .zone2, .template-2x2x3e .zone3, .template-2x2x3f .zone2, .template-2x2x3g .zone3, .template-2x2x4a .zone2, .template-2x2x4a .zone4, .template-2x2x4b .zone2, .template-2x2x4b .zone4, .template-2x3x4a .zone4, .template-2x3x4c .zone3, .template-2x3x4d .zone4, .template-2x3x4e .zone3, .template-2x3x4f .zone4, .template-2x3x5a .zone3, .template-2x3x5a .zone5, .template-2x3x5b .zone2, .template-2x3x5b .zone5, .template-2x3x5d .zone3, .template-2x3x5d .zone4, .template-2x5x9a .zone3, .template-2x5x9a .zone5, .template-2x5x9a .zone7, .template-2x5x9a .zone9, .template-2x4x5 .zone4, .template-2x5x9b .zone3, .template-2x5x9b .zone5, .template-2x5x9b .zone7, .template-2x5x9b .zone9, .template-2x5x10a .zone2, .template-2x5x10a .zone4, .template-2x5x10a .zone6, .template-2x5x10a .zone8, .template-2x5x10a .zone10, .template-2x5x10b .zone2, .template-2x5x10b .zone4, .template-2x5x10b .zone6, .template-2x5x10b .zone8, .template-2x5x10b .zone10, .template-3x4x7 .zone7 {
  float: right; }

.template-clear-fix, .template-2x2x3b .zone3, .template-2x2x3d .zone3, .template-2x2x3f .zone3, .template-2x3x4c .zone4, .template-2x3x4e .zone4, .template-2x3x5b .zone3, .template-2x4x5 .zone5 {
  clear: both; }

.zone-margin, .editable-page [class^="template-"] .editable, .content-page [class^="template-"] .editable, .template-3x3x9a .zone-group {
  margin-bottom: 34px; }

.zone-margin-slim, .template-2x3x5d .zone3, .template-3x3x6 .zone3, .template-3x3x6 .zone4, .template-2x3x6 .zone3, .template-2x3x6 .zone4, .template-2x3x6 .zone5, .template-2x3x6 .zone-group, .template-3x3x8 .zone2, .template-3x3x8 .zone3, .template-3x3x8 .zone4, .template-3x3x7c .zone2, .template-3x3x7c .zone3, .template-3x3x7c .zone4, .template-3x3x6a .zone2, .template-3x3x9 .zone2, .template-3x3x9 .zone3, .template-3x3x9 .zone4, .template-3x3x9 .zone5, .template-3x3x9a .zone2, .template-3x3x9a .zone3, .template-3x3x9a .zone7, .template-3x3x9a .zone8, .template-3x3x9a .zone4, .template-3x3x9a .zone5, .template-3x3x9a .zone6, .template-3x3x9b .zone1, .template-3x3x9b .zone2, .template-3x3x9b .zone3, .template-3x3x9b .zone4, .template-3x3x7d .zone3, .template-3x3x7d .zone4, .template-3x3x7d .zone5 {
  margin-bottom: 5.899px !important;
  vertical-align: top; }
  @media (max-width: 768px) {
    .zone-margin-slim, .template-2x3x5d .zone3, .template-3x3x6 .zone3, .template-3x3x6 .zone4, .template-2x3x6 .zone3, .template-2x3x6 .zone4, .template-2x3x6 .zone5, .template-2x3x6 .zone-group, .template-3x3x8 .zone2, .template-3x3x8 .zone3, .template-3x3x8 .zone4, .template-3x3x7c .zone2, .template-3x3x7c .zone3, .template-3x3x7c .zone4, .template-3x3x6a .zone2, .template-3x3x9 .zone2, .template-3x3x9 .zone3, .template-3x3x9 .zone4, .template-3x3x9 .zone5, .template-3x3x9a .zone2, .template-3x3x9a .zone3, .template-3x3x9a .zone7, .template-3x3x9a .zone8, .template-3x3x9a .zone4, .template-3x3x9a .zone5, .template-3x3x9a .zone6, .template-3x3x9b .zone1, .template-3x3x9b .zone2, .template-3x3x9b .zone3, .template-3x3x9b .zone4, .template-3x3x7d .zone3, .template-3x3x7d .zone4, .template-3x3x7d .zone5 {
      margin-bottom: 34px !important; } }

.zone-margin-slim-tablet-zero, .template-3x3x7e .zone2, .template-3x3x7e .zone3, .template-3x3x7e .zone4 {
  margin-bottom: 4.335px !important;
  vertical-align: top; }
  @media (max-width: 768px) {
    .zone-margin-slim-tablet-zero, .template-3x3x7e .zone2, .template-3x3x7e .zone3, .template-3x3x7e .zone4 {
      margin-bottom: 0; } }

.zone svg {
  height: 100%;
  width: 100%; }

.editable-page [class^="template-"] {
  width: 918px;
  margin: 34px auto;
  background: #fff;
  overflow: hidden;
  position: relative; }
  .editable-page [class^="template-"] .editable {
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .editable-page [class^="template-"] .capt-container {
    position: relative;
    display: inline-block; }
    .editable-page [class^="template-"] .capt-container .caption {
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 6px 10px;
      background: #000000;
      background: rgba(0, 0, 0, 0.6);
      color: #ffffff; }

ol#editable-chapters > li {
  margin-bottom: 34px; }

.content-page [class^="template-"] {
  width: 918px;
  height: 1278.4px;
  margin: 34px auto;
  background: #fff;
  overflow: hidden;
  position: relative; }
  .content-page [class^="template-"] .editable {
    overflow: hidden;
    position: relative; }
    @media (max-width: 768px) {
      .content-page [class^="template-"] .editable {
        margin-bottom: 14px; } }

.zone-full-width, .template-1x1x1 .zone1, .template-1x2x2a .zone1, .template-1x2x2a .zone2, .template-1x3x3 .zone1, .template-1x3x3 .zone2, .template-1x3x3 .zone3, .template-1x3x3b .zone1, .template-1x3x3b .zone2, .template-1x3x3b .zone3, .template-1x2x2b .zone1, .template-1x2x2b .zone2, .template-1x2x2c .zone1, .template-1x2x2c .zone2, .template-2x2x3a .zone1, .template-2x2x3b .zone3, .template-2x2x3c .zone1, .template-2x2x3d .zone3, .template-2x2x3f .zone3, .template-2x2x3g .zone1, .template-2x3x4a .zone1, .template-2x3x4b .zone1, .template-2x3x4c .zone1, .template-2x3x4c .zone4, .template-2x3x4d .zone1, .template-2x3x4d .zone2, .template-2x3x4e .zone1, .template-2x3x4e .zone4, .template-2x3x4f .zone1, .template-2x3x4f .zone2, .template-2x3x4g .zone1, .template-2x3x5a .zone1, .template-2x3x5b .zone3, .template-2x3x5c .zone1, .template-2x3x5d .zone1, .template-2x3x5d .zone5, .template-3x3x6 .zone1, .template-3x3x6 .zone6, .template-4x3x6 .zone1, .template-4x3x6 .zone6, .template-2x3x6 .zone1, .template-2x3x6 .zone6, .template-3x3x8 .zone1, .template-3x3x8 .zone8, .template-3x3x7c .zone1, .template-3x3x7c .zone7, .template-3x3x6a .zone1, .template-3x3x6a .zone6, .template-3x3x6a .zone2, .template-3x3x9 .zone1, .template-3x3x9 .zone9, .template-3x3x9 .zone5, .template-3x3x9a .zone1, .template-3x3x9a .zone9, .template-3x3x9b .zone8, .template-3x3x9b .zone9, .template-3x3x9b .zone4, .template-3x3x7d .zone1, .template-3x3x7d .zone7, .template-3x3x7e .zone6, .template-3x3x7e .zone7, .template-2x5x9a .zone1, .template-2x5x9b .zone1, .template-3x3x5 .zone1, .template-3x3x5 .zone5, .template-3x3x7 .zone1, .template-3x3x7b .zone1, .template-3x4x6a .zone1, .template-3x4x6a .zone5, .template-3x4x6a .zone6, .template-3x4x6b .zone1, .template-3x4x6b .zone2, .template-3x4x6b .zone6, .template-3x4x7 .zone1, .template-3x4x7 .zone5, .template-3x4x8 .zone1, .template-3x4x8 .zone5, .template-3x5x9 .zone1, .template-3x5x9 .zone2, .template-3x5x9 .zone6 {
  width: 918px; }

.zone-half-width, .template-2x2x3a .zone2, .template-2x2x3a .zone3, .template-2x2x3b .zone1, .template-2x2x3b .zone2, .template-2x2x3c .zone2, .template-2x2x3c .zone3, .template-2x2x3d .zone1, .template-2x2x3d .zone2, .template-2x2x3g .zone2, .template-2x2x3g .zone3, .template-2x2x4a .zone1, .template-2x2x4a .zone2, .template-2x2x4a .zone3, .template-2x2x4a .zone4, .template-2x2x4b .zone1, .template-2x2x4b .zone2, .template-2x2x4b .zone3, .template-2x2x4b .zone4, .template-2x3x4a .zone2, .template-2x3x4a .zone3, .template-2x3x4a .zone4, .template-2x3x4b .zone2, .template-2x3x4b .zone3, .template-2x3x4b .zone4, .template-2x3x4c .zone2, .template-2x3x4c .zone3, .template-2x3x4d .zone3, .template-2x3x4d .zone4, .template-2x3x4e .zone2, .template-2x3x4e .zone3, .template-2x3x4f .zone3, .template-2x3x4f .zone4, .template-2x3x5a .zone2, .template-2x3x5a .zone3, .template-2x3x5a .zone4, .template-2x3x5a .zone5, .template-2x3x5b .zone1, .template-2x3x5b .zone2, .template-2x3x5b .zone4, .template-2x3x5b .zone5, .template-2x3x5c .zone2, .template-2x3x5c .zone3, .template-2x3x5c .zone4, .template-2x3x5c .zone5, .template-2x4x5 .zone3, .template-2x4x5 .zone4, .template-3x4x7 .zone6, .template-3x4x7 .zone7 {
  width: 442px; }

.zone-half-width-slim-margin, .template-2x3x5d .zone2, .template-2x3x5d .zone3, .template-2x3x5d .zone4 {
  width: 457.3px; }

.zone-half-width-no-margin, .template-2x2x3f .zone1, .template-2x2x3f .zone2, .template-2x3x4g .zone2, .template-2x3x4g .zone3, .template-2x3x4g .zone4 {
  width: 459px; }

.zone-third-width, .template-2x1x2 .zone2, .template-2x2x3e .zone3, .template-2x5x9a .zone3, .template-2x5x9a .zone5, .template-2x5x9a .zone7, .template-2x5x9a .zone9, .template-2x5x9b .zone2, .template-2x5x9b .zone4, .template-2x5x9b .zone6, .template-2x5x9b .zone8, .template-2x5x10a .zone2, .template-2x5x10a .zone4, .template-2x5x10a .zone6, .template-2x5x10a .zone8, .template-2x5x10a .zone10, .template-2x5x10b .zone1, .template-2x5x10b .zone3, .template-2x5x10b .zone5, .template-2x5x10b .zone7, .template-2x5x10b .zone9, .template-3x3x5 .zone2, .template-3x3x5 .zone3, .template-3x3x5 .zone4, .template-3x3x7b .zone2, .template-3x3x7b .zone3, .template-3x3x7b .zone4, .template-3x4x6a .zone2, .template-3x4x6a .zone3, .template-3x4x6a .zone4, .template-3x4x6b .zone3, .template-3x4x6b .zone4, .template-3x4x6b .zone5, .template-3x4x7 .zone2, .template-3x4x7 .zone3, .template-3x4x7 .zone4, .template-3x4x8 .zone2, .template-3x4x8 .zone3, .template-3x4x8 .zone4, .template-3x4x8 .zone6, .template-3x4x8 .zone7, .template-3x4x8 .zone8, .template-3x5x9 .zone3, .template-3x5x9 .zone4, .template-3x5x9 .zone5, .template-3x5x9 .zone7, .template-3x5x9 .zone8, .template-3x5x9 .zone9 {
  width: 289px; }

.zone-third-width-slim-margin, .template-3x3x6 .zone2, .template-3x3x6 .zone5, .template-3x3x6 .zone-group, .template-3x3x6 .zone3, .template-3x3x6 .zone4, .template-2x3x6 .zone3, .template-2x3x6 .zone4, .template-2x3x6 .zone5, .template-2x3x6 .zone-group, .template-3x3x8 .zone2, .template-3x3x8 .zone3, .template-3x3x8 .zone4, .template-3x3x8 .zone5, .template-3x3x8 .zone6, .template-3x3x8 .zone7, .template-3x3x7c .zone2, .template-3x3x7c .zone3, .template-3x3x7c .zone4, .template-3x3x7c .zone6, .template-3x3x6a .zone3, .template-3x3x6a .zone4, .template-3x3x6a .zone5, .template-3x3x9 .zone2, .template-3x3x9 .zone3, .template-3x3x9 .zone4, .template-3x3x9 .zone6, .template-3x3x9 .zone7, .template-3x3x9 .zone8, .template-3x3x9a .zone-group, .template-3x3x9a .zone2, .template-3x3x9a .zone3, .template-3x3x9a .zone7, .template-3x3x9a .zone8, .template-3x3x9a .zone4, .template-3x3x9a .zone5, .template-3x3x9a .zone6, .template-3x3x9b .zone1, .template-3x3x9b .zone2, .template-3x3x9b .zone3, .template-3x3x9b .zone5, .template-3x3x9b .zone6, .template-3x3x9b .zone7, .template-3x3x7d .zone2, .template-3x3x7d .zone6, .template-3x3x7d .zone-group, .template-3x3x7d .zone3, .template-3x3x7d .zone4, .template-3x3x7d .zone5, .template-3x3x7e .zone1, .template-3x3x7e .zone5, .template-3x3x7e .zone-group, .template-3x3x7e .zone2, .template-3x3x7e .zone3, .template-3x3x7e .zone4 {
  width: 303.161px; }

.zone-third-width-no-margin, .template-3x3x7b .zone5, .template-3x3x7b .zone6, .template-3x3x7b .zone7 {
  width: 306px; }

.zone-fourth-width-slim-margin, .template-4x3x6 .zone2, .template-4x3x6 .zone3, .template-4x3x6 .zone4, .template-4x3x6 .zone5 {
  width: 226.525px; }

.zone-2third-width, .template-2x1x2 .zone1, .template-2x2x3e .zone2, .template-2x5x9a .zone2, .template-2x5x9a .zone4, .template-2x5x9a .zone6, .template-2x5x9a .zone8, .template-2x5x9b .zone3, .template-2x5x9b .zone5, .template-2x5x9b .zone7, .template-2x5x9b .zone9, .template-2x5x10a .zone1, .template-2x5x10a .zone3, .template-2x5x10a .zone5, .template-2x5x10a .zone7, .template-2x5x10a .zone9, .template-2x5x10b .zone2, .template-2x5x10b .zone4, .template-2x5x10b .zone6, .template-2x5x10b .zone8, .template-2x5x10b .zone10 {
  width: 595px; }

.zone-2third-width-slim-margin, .template-2x3x6 .zone2, .template-3x3x7c .zone5 {
  width: 610.3px; }

.editable-page .editable {
  border: dotted 1px #777777; }
  .editable-page .editable.hasOverflow {
    border: solid 1px #E21414; }

.inline-no-margin {
  display: flex; }

.vertical-stack {
  display: flex;
  flex-direction: column; }

[data-type="text-image"] .zoneimage {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  overflow: hidden;
  background-size: contain; }

[data-type="text-image"] .zone-wrapper {
  text-shadow: 1px 2px 30px rgba(0, 0, 0, 0.8);
  display: block; }

.interactive-map {
  width: 100%;
  height: 100%;
  z-index: 4; }

.template-1x1x1 .zone1 {
  height: 1156px; }

.template-1x2x2a .zone1 {
  height: 204px; }

.template-1x2x2a .zone2 {
  height: 918px; }

.template-1x3x3 .zone1 {
  height: 119px; }

.template-1x3x3 .zone2 {
  height: 365.5px; }

.template-1x3x3 .zone3 {
  height: 518.5px; }

.template-1x3x3b .zone1, .template-1x3x3b .zone2, .template-1x3x3b .zone3 {
  height: 374px; }

.template-1x2x2b .zone1, .template-1x2x2b .zone2 {
  height: 561px; }

.template-1x2x2c .zone1 {
  height: 357px; }

.template-1x2x2c .zone2 {
  height: 765px; }

.template-2x1x2 .zone1 {
  height: 1156px; }

.template-2x1x2 .zone2 {
  height: 1156px; }

.template-2x2x3a .zone1 {
  height: 357px; }

.template-2x2x3a .zone2, .template-2x2x3a .zone3 {
  height: 765px; }

.template-2x2x3b .zone1, .template-2x2x3b .zone2 {
  height: 765px; }

.template-2x2x3b .zone3 {
  height: 357px; }

.template-2x2x3c .zone1 {
  height: 748px; }

.template-2x2x3c .zone2, .template-2x2x3c .zone3 {
  height: 374px; }

.template-2x2x3d .zone1, .template-2x2x3d .zone2 {
  height: 374px; }

.template-2x2x3d .zone3 {
  height: 748px; }

.template-2x2x3d .zone1, .template-2x2x3d .zone2 {
  height: 374px; }

.template-2x2x3d .zone3 {
  height: 748px; }

.template-2x2x3e .zone1 {
  height: 119px; }

.template-2x2x3e .zone2, .template-2x2x3e .zone3 {
  height: 1156px; }

.template-2x2x3f .zone1, .template-2x2x3f .zone2 {
  height: 374px; }

.template-2x2x3f .zone3 {
  height: 748px; }

.template-2x2x3g .zone1 {
  height: 117.3px; }

.template-2x2x3g .zone2, .template-2x2x3g .zone3 {
  height: 1004.7px; }

.template-2x2x4a .zone1, .template-2x2x4a .zone2 {
  height: 748px; }

.template-2x2x4a .zone3, .template-2x2x4a .zone4 {
  height: 374px; }

.template-2x2x4b .zone1, .template-2x2x4b .zone2 {
  height: 374px; }

.template-2x2x4b .zone3, .template-2x2x4b .zone4 {
  height: 748px; }

.template-2x3x4a .zone1 {
  height: 357px; }

.template-2x3x4a .zone2, .template-2x3x4a .zone3 {
  height: 365.5px; }

.template-2x3x4a .zone4 {
  height: 765px; }

.template-2x3x4b .zone1 {
  height: 357px; }

.template-2x3x4b .zone2 {
  height: 765px; }

.template-2x3x4b .zone3, .template-2x3x4b .zone4 {
  height: 365.5px; }

.template-2x3x4c .zone1 {
  height: 272px; }

.template-2x3x4c .zone2, .template-2x3x4c .zone3 {
  height: 204px; }

.template-2x3x4c .zone4 {
  height: 612px; }

.template-2x3x4d .zone1 {
  height: 204px; }

.template-2x3x4d .zone2 {
  height: 510px; }

.template-2x3x4d .zone3, .template-2x3x4d .zone4 {
  height: 374px; }

.template-2x3x4e .zone1 {
  height: 357px; }

.template-2x3x4e .zone2, .template-2x3x4e .zone3 {
  height: 365.5px; }

.template-2x3x4e .zone4 {
  height: 365.5px; }

.template-2x3x4f .zone1 {
  height: 357px; }

.template-2x3x4f .zone2 {
  height: 527px; }

.template-2x3x4f .zone3, .template-2x3x4f .zone4 {
  height: 204px; }

.template-2x3x4g .zone1 {
  height: 357px; }

.template-2x3x4g .zone2 {
  height: 765px; }
  .template-2x3x4g .zone2[data-type="text"], .template-2x3x4g .zone2[data-type="text-article"] {
    padding-right: 34px; }

.template-2x3x4g .zone3.editable {
  margin-bottom: 0; }

.template-2x3x4g .zone3, .template-2x3x4g .zone4 {
  height: 382.5px; }

.template-2x3x5a .zone1 {
  height: 357px; }

.template-2x3x5a .zone2, .template-2x3x5a .zone3, .template-2x3x5a .zone4, .template-2x3x5a .zone5 {
  height: 365.5px; }

.template-2x3x5b .zone1, .template-2x3x5b .zone2, .template-2x3x5b .zone4, .template-2x3x5b .zone5 {
  height: 357px; }

.template-2x3x5b .zone3 {
  height: 357px; }

.template-2x3x5c .zone1 {
  height: 357px; }

.template-2x3x5c .zone2, .template-2x3x5c .zone3 {
  height: 365.5px; }

.template-2x3x5c .zone4, .template-2x3x5c .zone5 {
  height: 365.5px; }

.template-2x3x5d .zone1 {
  height: 357px; }

.template-2x3x5d .zone2 {
  height: 365.5px; }

.template-2x3x5d .zone3, .template-2x3x5d .zone4 {
  height: 181.05px; }

.template-2x3x5d .zone5 {
  height: 357px; }

.template-3x3x6 .zone1, .template-3x3x6 .zone6 {
  height: 357px; }

.template-3x3x6 .zone2, .template-3x3x6 .zone5, .template-3x3x6 .zone-group {
  display: inline-block;
  height: 365.5px;
  vertical-align: top; }

.template-3x3x6 .zone3, .template-3x3x6 .zone4 {
  display: inline-block;
  height: 181.05px; }

.template-4x3x6 .zone1, .template-4x3x6 .zone6 {
  height: 357px; }

.template-4x3x6 .zone2, .template-4x3x6 .zone3, .template-4x3x6 .zone4, .template-4x3x6 .zone5 {
  display: inline-block;
  height: 365.5px; }

.template-2x3x6 .zone1, .template-2x3x6 .zone6 {
  height: 357px; }

.template-2x3x6 .zone2 {
  display: inline-block;
  height: 365.5px; }

.template-2x3x6 .zone3, .template-2x3x6 .zone4, .template-2x3x6 .zone5, .template-2x3x6 .zone-group {
  display: inline-block; }

.template-2x3x6 .zone-group {
  height: 365.5px; }

.template-2x3x6 .zone3, .template-2x3x6 .zone4, .template-2x3x6 .zone5 {
  height: 119.561px; }

.template-3x3x8 .zone1, .template-3x3x8 .zone8 {
  height: 357px; }

.template-3x3x8 .zone2, .template-3x3x8 .zone3, .template-3x3x8 .zone4 {
  display: inline-block;
  height: 181.05px; }

.template-3x3x8 .zone5, .template-3x3x8 .zone6, .template-3x3x8 .zone7 {
  display: inline-block;
  height: 181.05px; }

.template-3x3x8 .zone4 .capt-container .caption, .template-3x3x8 .zone7 .capt-container .caption {
  width: 70%;
  text-align: left; }

.template-3x3x7c .zone1, .template-3x3x7c .zone7 {
  height: 357px; }

.template-3x3x7c .zone2, .template-3x3x7c .zone3, .template-3x3x7c .zone4 {
  display: inline-block;
  height: 181.05px; }

.template-3x3x7c .zone5, .template-3x3x7c .zone6 {
  display: inline-block;
  height: 181.05px; }

.template-3x3x6a .zone1, .template-3x3x6a .zone6 {
  height: 357px; }

.template-3x3x6a .zone2 {
  height: 238px; }

.template-3x3x6a .zone3, .template-3x3x6a .zone4, .template-3x3x6a .zone5 {
  display: inline-block;
  height: 119px; }

.template-3x3x9 .zone1, .template-3x3x9 .zone9 {
  height: 357px; }

.template-3x3x9 .zone2, .template-3x3x9 .zone3, .template-3x3x9 .zone4, .template-3x3x9 .zone6, .template-3x3x9 .zone7, .template-3x3x9 .zone8 {
  display: inline-block;
  height: 119px; }

.template-3x3x9 .zone5 {
  height: 119px; }

.template-3x3x9a .zone1, .template-3x3x9a .zone9 {
  height: 357px; }

.template-3x3x9a .zone-group {
  display: inline-block;
  vertical-align: top;
  height: 357px; }

.template-3x3x9a .zone2, .template-3x3x9a .zone3, .template-3x3x9a .zone7, .template-3x3x9a .zone8 {
  height: 178.5px; }

.template-3x3x9a .zone4, .template-3x3x9a .zone5, .template-3x3x9a .zone6 {
  height: 117.861px; }

.template-3x3x9b .zone8, .template-3x3x9b .zone9 {
  height: 357px; }

.template-3x3x9b .zone1, .template-3x3x9b .zone2, .template-3x3x9b .zone3, .template-3x3x9b .zone5, .template-3x3x9b .zone6, .template-3x3x9b .zone7 {
  display: inline-block;
  height: 119px; }

.template-3x3x9b .zone4 {
  height: 119px; }

.template-3x3x7d .zone1, .template-3x3x7d .zone7 {
  height: 360.4px; }

.template-3x3x7d .zone2, .template-3x3x7d .zone6, .template-3x3x7d .zone-group {
  display: inline-block;
  vertical-align: top;
  height: 357px; }

.template-3x3x7d .zone3, .template-3x3x7d .zone4, .template-3x3x7d .zone5 {
  height: 116.79px; }

.template-3x3x7e .zone6, .template-3x3x7e .zone7 {
  height: 357px; }

.template-3x3x7e .zone1, .template-3x3x7e .zone5, .template-3x3x7e .zone-group {
  display: inline-block;
  vertical-align: top;
  height: 357px; }

.template-3x3x7e .zone2, .template-3x3x7e .zone3, .template-3x3x7e .zone4 {
  height: 116.79px; }

.template-2x5x9a .zone1 {
  height: 204px; }

.template-2x5x9a .zone2, .template-2x5x9a .zone4, .template-2x5x9a .zone6, .template-2x5x9a .zone8 {
  height: 204px; }

.template-2x5x9a .zone3, .template-2x5x9a .zone5, .template-2x5x9a .zone7, .template-2x5x9a .zone9 {
  height: 204px; }

.template-2x4x5 .zone1 {
  height: 119px; }

.template-2x4x5 .zone2 {
  height: 365.5px; }

.template-2x4x5 .zone3, .template-2x4x5 .zone4 {
  height: 204px; }

.template-2x4x5 .zone5 {
  height: 365.5px; }

.template-2x5x9b .zone1 {
  height: 204px; }

.template-2x5x9b .zone2, .template-2x5x9b .zone4, .template-2x5x9b .zone6, .template-2x5x9b .zone8 {
  height: 204px; }

.template-2x5x9b .zone3, .template-2x5x9b .zone5, .template-2x5x9b .zone7, .template-2x5x9b .zone9 {
  height: 204px; }

.template-2x5x10a .zone1, .template-2x5x10a .zone3, .template-2x5x10a .zone5, .template-2x5x10a .zone7, .template-2x5x10a .zone9 {
  height: 204px; }

.template-2x5x10a .zone2, .template-2x5x10a .zone4, .template-2x5x10a .zone6, .template-2x5x10a .zone8, .template-2x5x10a .zone10 {
  height: 204px; }

.template-2x5x10b .zone1, .template-2x5x10b .zone3, .template-2x5x10b .zone5, .template-2x5x10b .zone7, .template-2x5x10b .zone9 {
  height: 204px; }

.template-2x5x10b .zone2, .template-2x5x10b .zone4, .template-2x5x10b .zone6, .template-2x5x10b .zone8, .template-2x5x10b .zone10 {
  height: 204px; }

.template-3x3x5 .zone1 {
  height: 442px; }

.template-3x3x5 .zone2, .template-3x3x5 .zone3, .template-3x3x5 .zone4 {
  height: 204px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x3x5 .zone2 {
  margin: 0; }

.template-3x3x5 .zone5 {
  height: 442px; }

.template-3x3x7 .zone1 {
  height: 442px; }

.template-3x3x7 .one-third {
  width: 289px;
  margin-left: 25.5px;
  display: block;
  float: left; }
  .template-3x3x7 .one-third:first-of-type {
    margin-left: 0; }

.template-3x3x7 .zone2, .template-3x3x7 .zone4, .template-3x3x7 .zone6 {
  height: 204px; }

.template-3x3x7 .zone2 {
  margin: 0; }

.template-3x3x7 .zone3, .template-3x3x7 .zone5, .template-3x3x7 .zone7 {
  height: 442px; }

.template-3x3x7 .zone3 {
  margin: 0; }

.template-3x3x7b .zone1 {
  height: 442px; }

.template-3x3x7b .zone2, .template-3x3x7b .zone3, .template-3x3x7b .zone4 {
  height: 204px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x3x7b .zone2 {
  margin: 0; }

.template-3x3x7b .zone5, .template-3x3x7b .zone6, .template-3x3x7b .zone7 {
  height: 442px; }

.template-3x4x6a .zone1 {
  height: 442px; }

.template-3x4x6a .zone2, .template-3x4x6a .zone3, .template-3x4x6a .zone4 {
  height: 204px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x4x6a .zone2 {
  margin: 0; }

.template-3x4x6a .zone5, .template-3x4x6a .zone6 {
  height: 204px; }

.template-3x4x6b .zone1 {
  height: 119px; }

.template-3x4x6b .zone2 {
  height: 365.5px; }

.template-3x4x6b .zone3, .template-3x4x6b .zone4, .template-3x4x6b .zone5 {
  height: 204px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x4x6b .zone3 {
  margin: 0; }

.template-3x4x6b .zone6 {
  height: 365.5px; }

.template-3x4x7 .zone1 {
  height: 442px; }

.template-3x4x7 .zone2, .template-3x4x7 .zone3, .template-3x4x7 .zone4 {
  height: 204px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x4x7 .zone2 {
  margin: 0; }

.template-3x4x7 .zone5 {
  height: 204px; }

.template-3x4x7 .zone6, .template-3x4x7 .zone7 {
  height: 204px; }

.template-3x4x8 .zone1 {
  height: 442px; }

.template-3x4x8 .zone2, .template-3x4x8 .zone3, .template-3x4x8 .zone4, .template-3x4x8 .zone6, .template-3x4x8 .zone7, .template-3x4x8 .zone8 {
  height: 204px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x4x8 .zone2, .template-3x4x8 .zone6 {
  margin: 0; }

.template-3x4x8 .zone5 {
  height: 204px; }

.template-3x5x9 .zone1 {
  height: 119px; }

.template-3x5x9 .zone2 {
  height: 374px; }

.template-3x5x9 .zone3, .template-3x5x9 .zone4, .template-3x5x9 .zone5, .template-3x5x9 .zone7, .template-3x5x9 .zone8, .template-3x5x9 .zone9 {
  height: 153px;
  display: inline-block;
  margin-left: 20.4px; }

.template-3x5x9 .zone3, .template-3x5x9 .zone7 {
  margin: 0; }

.template-3x5x9 .zone6 {
  height: 221px; }

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

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto; }

.modal.fade .modal-dialog {
  transform: translate3d(0, -25%, 0);
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  transform: translate3d(0, 0, 0); }

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

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

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

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

.loader .modal-content {
  box-shadow: none;
  background: none;
  border: none;
  text-align: center; }

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

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

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

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

.modal-footer {
  padding: 15px;
  text-align: center;
  border-top: 1px solid #f7f7f7; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

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

.clearfix:after,
.modal-footer:after {
  clear: both; }

.image-modal .modal-dialog, .text-article-modal .modal-dialog {
  width: 980px; }

.image-modal .modal-body, .text-article-modal .modal-body {
  height: 560px;
  background: #E0E3E4; }

/******************************************************
*
*  Preloader
*
*******************************************************/
.preloader {
  padding: 14px 28px 0;
  background: #fff;
  display: inline-block;
  border-radius: 4px;
  border: 4px solid #eeeeee; }
  .preloader img {
    height: 64px;
    width: auto; }
  .preloader h6 {
    margin-top: -4px;
    font-size: .5em; }

/******************************************************
*
*  Viewer Modal
*
*******************************************************/
.dis-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  max-width: calc(100% - 10px);
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 20px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  z-index: 999999; }
  .dis-modal-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999998;
    background: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh; }
  .dis-modal .close-modal {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 24px;
    height: 24px;
    padding: 4px;
    outline: none;
    border: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    background: #E21414;
    text-align: center;
    cursor: pointer; }
    .dis-modal .close-modal img {
      width: 10px;
      height: 10px; }
  .dis-modal b {
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px; }
  .dis-modal p {
    text-align: center; }

.modal-link {
  color: #B2081C;
  font-weight: bold; }
  .modal-link:hover {
    text-decoration: underline; }

.modal-title-important-information {
  font-weight: 700;
  color: #FFF;
  background-color: #B2081C;
  height: 30px;
  padding-top: 5px;
  text-align: center; }

.model-hr {
  border: 1px solid;
  color: #B2081C; }

/* Auto sort sticky tooltip &  Auto sort selected tooltip */
.autosort-sticky-tooltip, .autosort-selected-tooltip {
  border-radius: 20px;
  display: inline-block;
  position: relative;
  z-index: 10;
  margin-right: 4px;
  margin-left: 5px;
  background: #1994D7;
  padding: 0.1rem; }
  .autosort-sticky-tooltip:hover, .autosort-selected-tooltip:hover {
    position: relative; }
    .autosort-sticky-tooltip:hover:before, .autosort-selected-tooltip:hover:before {
      position: absolute;
      border-top: 0.6em solid rgba(112, 117, 120, 0.8);
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      content: "";
      margin-bottom: 5px; }
    .autosort-sticky-tooltip:hover:after, .autosort-selected-tooltip:hover:after {
      position: absolute;
      background-color: white;
      border: 4px solid rgba(112, 117, 120, 0.8);
      border-radius: 7px;
      color: black;
      text-shadow: none;
      padding: 5px 15px;
      white-space: pre-wrap;
      width: 540px; }

.autosort-sticky-tooltip:hover:before {
  top: -10px; }

.autosort-sticky-tooltip:hover:after {
  content: "Sticky content is automatically forced into all children sites if selected. Once a page is made sticky, it cannot be removed by Group Admins or Group Members unless the Super Admin un-marks this checkbox in the parent site.";
  left: -110px;
  top: -70px; }

.autosort-selected-tooltip:hover:before {
  top: 20px; }

.autosort-selected-tooltip:hover:after {
  content: "Selected content is automatically pre-selected on the Edit Content screens for all NEW created sites. Group Admins/Members can opt to un-mark the checkbox and not include the page in their site.\A\A Super Admins can also force Selected content into existing child sites. To do this, add a new page and mark it Selected all BEFORE clicking Save once. If the new page is Saved before being marked Selected, it will not be forced into existing child sites. Group Admins/Members can still opt to un-mark the checkbox and not include the page in their site.\A\A Note: when adding a new page in a parent site selected or not:\A - For existing child sites: the page will drop to the bottom of the chapter but can be moved by the Group Admin/Member.\A - For new created sites: the page will match the chapter placement of the page in the parent site.";
  left: -130px;
  top: 30px; }

/******************************************************
*
*  Form
*
*******************************************************/
form {
  text-align: left; }

input, textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem;
  margin: 0;
  font-size: 1.5rem;
  border-radius: 3px;
  background-color: #fff;
  opacity: .9;
  width: 100%; }
  input:focus, textarea:focus {
    background: white;
    opacity: 1; }
    input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
      color: #888; }
    input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
      /* Firefox 18- */
      color: #000; }
    input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
      /* Firefox 19+ */
      color: #000; }
    input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
      color: #000; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #81726E; }
  input:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #81726E; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #81726E; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #81726E; }

textarea {
  min-height: 125px;
  resize: none;
  font-family: "InspireTWDC-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif; }

form .submit, .contact-thanks .btn, .forward-thanks .btn {
  margin-top: 11px;
  padding: 13px;
  font-size: 1.6rem; }

form input[type="radio"] {
  opacity: 1; }

form input[type="checkbox"] {
  opacity: 1; }

form input[type="submit"] {
  opacity: 1; }
  form input[type="submit"]:hover {
    border: 1px solid rgba(0, 0, 0, 0); }

form div.error {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 3px;
  background-color: #fff;
  border-color: red; }

form div.error input {
  opacity: 1; }
  form div.error input::-webkit-input-placeholder {
    color: #888888; }
  form div.error input:-moz-placeholder {
    /* Firefox 18- */
    color: #888888; }
  form div.error input::-moz-placeholder {
    /* Firefox 19+ */
    color: #888888; }
  form div.error input:-ms-input-placeholder {
    color: #888888; }

form div.field p.error {
  display: none;
  margin: 0 0 0 .5rem;
  font-size: 1rem;
  color: red; }

form div.field {
  margin: 0;
  padding: 0; }
  form div.field input.valid, form div.field textarea.valid {
    opacity: 1; }

.forward-thanks h3, .contact-thanks h3 {
  text-align: center;
  color: #fff; }

.forward-thanks p, .contact-thanks p {
  text-align: center; }

.forward-frm, .contact-frm {
  text-align: left; }
  .forward-frm .icon, .contact-frm .icon {
    opacity: .5;
    font-size: 2.4rem;
    vertical-align: -19%; }
  .forward-frm h2.form-title, .contact-frm h2.form-title {
    font-size: 2rem;
    color: #fff; }
  .forward-frm p, .contact-frm p {
    font-size: 1.3rem; }
  .forward-frm button, .contact-frm button {
    margin-bottom: 10px; }
    .forward-frm button .icon, .contact-frm button .icon {
      opacity: 1;
      vertical-align: -27%; }

.direct-contacts {
  margin-top: 20px;
  text-align: center; }
  .direct-contacts p {
    font-size: 1.2rem;
    letter-spacing: .2rem;
    margin: 0;
    opacity: .5; }
  .direct-contacts .direct-contact #form-contact-card {
    margin-top: 20px; }
    .direct-contacts .direct-contact #form-contact-card section.info {
      line-height: 1.5em; }
      .direct-contacts .direct-contact #form-contact-card section.info h2 {
        font-size: 1.8rem;
        margin: 0;
        color: #fff; }
      .direct-contacts .direct-contact #form-contact-card section.info p {
        letter-spacing: 0.01rem;
        margin: 0;
        opacity: 1; }
      .direct-contacts .direct-contact #form-contact-card section.info .fc-email {
        font-size: 1.6rem;
        color: #fff;
        opacity: .6; }

.label-hidden {
  visibility: hidden;
  height: 0;
  width: 0;
  font-size: 0; }

/* ==========================================================================
   Header Drawers
   ========================================================================== */
.drawer {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background: url(/assets-z3/all/images/drawer-bg.png) repeat-x #d2d6d7;
  border: 1px solid #e7e8e9;
  border-bottom: 1px solid white;
  padding: 15px 35px 45px 35px;
  position: relative; }

.drawer.fp {
  height: 585px;
  padding: 0; }

.drawer.fp .col-main {
  float: left;
  width: 688px; }

.drawer.fp .col-side {
  -webkit-border-radius: 0 8px 0px 0;
  -moz-border-radius: 0 8px 0px 0;
  -ms-border-radius: 0 8px 0px 0;
  -o-border-radius: 0 8px 0px 0;
  border-radius: 0 8px 0px 0;
  background-color: #f7f7f7;
  float: right;
  height: 504px;
  overflow: hidden;
  width: 290px;
  position: relative; }

.drawer.fp .col-side ul li {
  color: #222222; }

.fp-slider-container {
  height: 424px; }

.fp-slider-container .title {
  padding-bottom: 0px; }

.fp-footer {
  -webkit-border-radius: 0 0 0 8px;
  -moz-border-radius: 0 0 0 8px;
  -ms-border-radius: 0 0 0 8px;
  -o-border-radius: 0 0 0 8px;
  border-radius: 0 0 0 8px;
  border-top: 1px solid #ccc;
  background: white;
  color: #495055;
  font: 13px/17px 'PTSansRegular', Arial, sans-serif;
  padding: 15px;
  position: absolute;
  left: 1px;
  bottom: 0px;
  width: 656px;
  z-index: 999; }

.fp-footer h4 {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 5px; }

.fp-footer span {
  display: inline-block;
  margin-right: 15px; }

.fp-footer span strong {
  font-family: 'PTSansBold', Arial, sans-serif;
  font-weight: normal;
  padding-right: 5px; }

.fp-footer span.notes {
  display: block;
  margin-top: 10px; }

ul.guide {
  background-color: #f7f7f7;
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font: 11px/17px 'PTSansCaptionRegular', Arial, sans-serif; }

ul.guide li.heading {
  font: italic normal 14px/20px 'PTSansBold', Arial, sans-serif; }

ul.guide li.heading:hover {
  background: none;
  cursor: default; }

ul.guide li.heading i {
  display: inline-block;
  padding: 10px 13px; }

ul.guide li {
  color: white;
  clear: both;
  display: block; }

ul.guide li.active {
  background-color: #ab8254;
  color: #fff !important; }

ul.guide li:hover, ul.guide li.hovered {
  cursor: pointer; }

ul.guide li span {
  display: block;
  float: left;
  padding: 6px 5px;
  width: 75px; }

ul.guide li span.time {
  padding-left: 15px; }

ul.guide li > .details {
  display: none; }

.drawer#floorplan {
  display: none; }

.drawer#forward {
  display: none; }

.drawer#forward .confirmation,
.drawer#forward .error,
.drawer#forward .validation-error {
  display: none;
  text-align: center; }

.drawer#contact .confirmation,
.drawer#contact .error,
.drawer#contact .validation-error {
  display: none;
  text-align: center; }

.drawer#toc {
  display: none; }

.drawer#contact {
  display: none; }

.drawer a.close {
  display: block;
  height: 22px;
  width: 22px; }

.drawer .title {
  padding: 25px 35px 0;
  margin: 0;
  border-bottom: 1px solid #aaa; }

.drawer .row {
  color: #454b4f !important;
  margin: 0 auto;
  width: 530px; }

.drawer .row.lg {
  width: 900px; }

.drawer .row p {
  font-size: 13px;
  margin: 0;
  padding: 0;
  line-height: 19px; }

.drawer .row p strong {
  font-weight: normal;
  display: block;
  margin-bottom: 5px; }

.drawer .row ul,
.drawer .row ul li {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px; }

.drawer .row ul.toc a {
  color: #555;
  text-decoration: none; }

.drawer .row ul li.heading {
  background: url(/assets-z3/all/images/drawer-divider.png) repeat-x 0 23px;
  font-family: 'PTSansCaptionBold', Arial, sans-serif;
  margin: 10px 0; }

.drawer .col {
  float: left;
  width: 280px; }

.drawer .col.middle {
  margin-left: 30px;
  margin-right: 30px; }

.drawer .col1,
.drawer .col2 {
  float: left;
  width: 250px; }

.drawer .col1 {
  margin-right: 15px; }

.drawer .col2 {
  margin-left: 15px; }

.drawer .contact {
  margin-top: 25px; }

.drawer .contact .name {
  background: url(/assets-z3/all/images/drawer-divider.png) repeat-x 0 27px;
  display: block;
  font-style: italic;
  font-size: 16px;
  padding-bottom: 20px; }

.drawer .contact .position {
  color: #777;
  display: block;
  font: 11px/17px Arial, sans-serif;
  padding-bottom: 15px; }

.drawer .contact .position em {
  color: #454b4f;
  display: block;
  font-size: 15px;
  font-style: normal; }

.drawer .contact .contact-cta {
  display: block;
  font: 12px/25px Arial, sans-serif; }

.drawer .contact .contact-cta a:hover {
  color: #eac481; }

.drawer .contact .contact-cta i {
  margin-right: 10px; }

.drawer label {
  display: block;
  font-size: 13px;
  font-family: 'PTSansCaptionBold', Arial, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0; }

.drawer textarea {
  height: 120px; }

.drawer input[type='text'],
.drawer textarea {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #bbb;
  color: #555;
  font-style: italic;
  font-size: 12px;
  padding: 7px 5px;
  margin-top: 0px;
  margin-bottom: 5px;
  width: 225px; }

.drawer .hint {
  font-size: 10px;
  display: block;
  line-height: 17px;
  width: 240px;
  margin-top: 10px; }

.floorplan-viewer {
  position: fixed;
  z-index: 10001;
  top: 100%;
  left: 0%;
  width: 100%;
  height: 100vh;
  background-color: #ededed;
  -webkit-transition: top .5s ease-in-out;
  -moz-transition: top .5s ease-in-out;
  -o-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out; }

.floorplan-viewer.displayed {
  top: 0%;
  -webkit-transition: top .5s ease-in-out;
  -moz-transition: top .5s ease-in-out;
  -o-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out; }

.floorplan-viewer .quick-specs p.spec-view-toggle {
  width: 8%;
  margin: 0;
  background-color: #fff;
  height: 100%;
  cursor: pointer;
  float: left;
  padding-bottom: 1em; }

.floorplan-viewer .quick-specs .spec-view-toggle .icon {
  background: url(/assets-z3/all/images/room-specs-sprite.png) no-repeat -23px 0;
  width: 20px;
  height: 20px;
  display: block;
  margin: 15px auto 0; }

.floorplan-viewer .quick-specs .spec-view-toggle.open .icon {
  background: url(/assets-z3/all/images/room-specs-sprite.png) no-repeat 1px -24px; }

.floorplan-viewer .quick-specs .spec-view-toggle .text {
  display: none;
  color: #aaa289;
  font-size: 10px;
  text-align: center;
  width: 40px;
  margin: 0 auto;
  line-height: 11px;
  margin-top: 6px; }

.floorplan-viewer .quick-specs .spec-view-toggle.closed .closed-text {
  display: block; }

.floorplan-viewer .quick-specs .spec-view-toggle.open .opened-text {
  display: block; }

.floorplan-viewer .room-description {
  float: left;
  margin: 0 0 0 0;
  width: 70%;
  line-height: 17px;
  padding: 0.82em;
  height: 100%;
  margin: 0;
  background-color: #f7f7f7; }

.floorplan-viewer .room-description em {
  color: #717171;
  font-style: normal;
  font-size: 12px; }

.floorplan-viewer .room-description span {
  font-size: 12px;
  color: #0b0b0b; }

.floorplan-viewer .room-description .room-name {
  display: block;
  text-transform: uppercase;
  font-size: 13px; }

.floorplan-viewer .room-description .room-function {
  display: block; }

.floorplan-viewer ul.room-gallery {
  background: url(/assets-z3/all/images/room-gallery-bg.jpg) no-repeat 0 5px #f1f1f1;
  width: 22%;
  float: left;
  height: 100%;
  margin: 1px 0 0 0;
  padding-left: 60px;
  padding-top: 5px;
  cursor: pointer;
  margin: 0; }

.floorplan-viewer ul.room-gallery li {
  display: inline-block;
  width: 22%;
  height: 30px;
  border: 1px solid #784b18;
  margin: 2px 1px;
  position: relative; }

.floorplan-viewer ul.room-gallery.no-results li {
  display: inline-block;
  width: 150px;
  height: 30px;
  border: none;
  margin: 26px 15px;
  position: relative;
  font-size: 11px;
  color: #aaa289; }

.floorplan-viewer ul.room-gallery.no-results {
  background: none #f7f7f7;
  cursor: default; }

.floorplan-viewer ul.room-gallery li.hidden {
  display: none; }

.floorplan-viewer ul.room-gallery li img {
  width: 30px;
  height: 30px; }

.floorplan-viewer table.full-specs {
  margin: 25px;
  background-color: #fff;
  width: 630px; }

.floorplan-viewer table.full-specs .label {
  width: 40%;
  font-size: 13px;
  color: #666;
  padding-left: 25px; }

.floorplan-viewer table.full-specs .text {
  color: #2e2e2e;
  font-size: 13px; }

.floorplan-viewer table.full-specs tr:nth-child(odd) td {
  background-color: #f2f6f7; }

.floorplan-viewer table.full-specs tr td {
  padding: 10px 0; }

.floorplan-viewer .drawer {
  position: relative;
  width: 100%;
  height: 100%; }

.floorplan-viewer .drawer .close-container {
  position: absolute;
  top: 3%;
  right: 3%;
  overflow: hidden;
  border-radius: .25em; }

.floorplan-viewer .drawer .col-main {
  width: 75%;
  height: 100%;
  float: left; }

.floorplan-viewer .drawer .agenda-row-container {
  float: right;
  width: 25%;
  height: 100%; }

.floorplan-viewer .drawer .main-container {
  width: 75%;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.floorplan-viewer .drawer .col-main {
  position: relative;
  overflow: hidden; }

.floorplan-viewer .drawer .fp-footer {
  position: absolute;
  top: 85%;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  -webkit-transition: top .5s ease-in-out;
  -moz-transition: top .5s ease-in-out;
  -o-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out; }

.floorplan-viewer .drawer .fp-footer.open {
  top: 0%;
  -webkit-transition: top .5s ease-in-out;
  -moz-transition: top .5s ease-in-out;
  -o-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out; }

.floorplan-viewer .drawer .fp-slider-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.floorplan-viewer .drawer .main-container {
  height: 585px;
  min-width: 920px;
  max-width: 980px;
  margin: 70px auto;
  background-color: #ededed; }

.floorplan-viewer .drawer .quick-specs {
  overflow: hidden;
  height: 16%; }

.floorplan-viewer .drawer #floorplan-notfound {
  width: 100%;
  color: #aaaaaa;
  display: block; }

.agenda-date-heading i {
  color: #a1333b !important;
  font-style: normal; }

.agenda-date-heading {
  margin-top: 7px; }

#fp-guide li:not(:last-child) {
  border-bottom: 2px solid #ededed; }

#fp-guide li {
  overflow: hidden; }

.walk-through-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25%;
  height: 15%;
  background-color: #ffffff; }

.floorplan-viewer table.full-specs tr td {
  padding: 8px; }

.floorplan-viewer table.full-specs {
  width: 94% !important; }

#fp-guide {
  height: 74%;
  overflow-y: scroll; }

.floorplan-viewer .channel-logo {
  height: 10%;
  width: 80%;
  padding: 10% 8%; }
  .floorplan-viewer .channel-logo img {
    width: 100%; }

.floorplan-viewer #fp-guide ul li.active {
  background-color: #ab8254; }

.floorplan-svg {
  height: 440px; }
  .floorplan-svg svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 200rem; }

tr.agenda-event {
  cursor: pointer; }
  tr.agenda-event td .icon {
    color: #E21414; }

.floorplan-viewer ul.room-gallery li {
  width: 32px;
  height: 32px; }

/*
    -------- PRPL Box ---------
*/
div.prpl-box {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  display: none; }

.prpl-box .prpl-box-display {
  background: #fff;
  box-shadow: 0 0 15px #333;
  display: inline-block;
  max-width: 70%;
  max-height: 70%;
  margin: auto auto;
  position: relative;
  top: 5%;
  transition: max-width .5s;
  -webkit-transition: max-width .5s;
  transition: max-height .5s;
  -webkit-transition: max-height .5s;
  transition: width .5s;
  -webkit-transition: width .5s;
  transition: height .5s;
  -webkit-transition: height .5s;
  box-sizing: border-box; }

.prpl-box .prpl-box-display.video {
  top: 25px;
  margin-top: 0 !important; }

.prpl-box .prpl-box-img-container {
  background: url(/assets-z3/all/images/loading2.gif) no-repeat center center;
  min-height: 80px;
  min-width: 80px; }

.prpl-box .prpl-box-close {
  display: block;
  width: 27px;
  height: 28px;
  background: url(/assets-z3/all/images/prplbox-close.png) no-repeat 0 0;
  position: absolute;
  top: -15px;
  right: -15px; }

.prpl-box .prpl-box-display img {
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
  padding: 10px;
  width: auto;
  height: 70vh; }

.prpl-box-thumbs {
  width: 100%;
  position: absolute;
  bottom: 30px;
  left: 0;
  text-align: center;
  margin-left: 0;
  padding-left: 0; }

.prpl-box-thumbs li {
  display: inline-block;
  margin: 0 8px;
  border: 1px solid #272625;
  cursor: pointer;
  position: relative; }

.prpl-box-thumbs li img {
  width: 40px;
  height: 40px; }

.prpl-box-thumbs li.active {
  border: 1px solid #9f9f9f; }

.video-play-icon {
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  margin-right: 0 !important; }

span.video-play-icon img {
  width: 65% !important;
  height: 65% !important;
  margin: 17% auto;
  display: inline-block; }

div.video-container {
  width: 875px;
  height: 500px;
  display: none; }

div.video-container iframe {
  border: 0 !important; }

span.swatch-key {
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: .2em; }

#floorplan-notfound {
  position: absolute;
  width: 620px;
  top: 250px;
  z-index: 999;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  display: none; }

/*
    Lightbox CSS
*/
/* Preload images */
body:after {
  content: url(/assets-z3/all/images/close.png) url(/assets-z3/all/images/loading.gif) url(/assets-z3/all/images/prev.png) url(/assets-z3/all/images/next.png);
  display: none; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/assets-z3/all/images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/assets-z3/all/images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/assets-z3/all/images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/assets-z3/all/images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

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

.dark-bg {
  background: #444444;
  color: #fff; }
  [data-type="agenda"] .dark-bg {
    background: #5f000a; }

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

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

.light-gray {
  color: #696969; }

.primary-a-bg {
  background: #B2081C;
  color: #fff; }
  .primary-a-bg p {
    color: #fff; }

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

* {
  box-sizing: border-box; }

a {
  text-decoration: none; }

html {
  font-size: 62.5%; }

body {
  font-family: "InspireTWDC-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #253B56; }

.block {
  text-align: center; }

.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25rem; }

.centered {
  display: inline-block;
  vertical-align: middle;
  max-width: 200rem;
  width: 100%; }
  .centered h1 {
    word-break: break-all; }

.uppercase {
  text-transform: uppercase; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

.forceHardware {
  transform: translate3d(0, 0, 0); }

.force {
  backface-visibility: hidden;
  transform: translateZ(0px); }

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

.td1, .th1 {
  width: 80px !important; }

.td2, .th2 {
  width: 220px !important; }

.td3, .th3 {
  width: 60px !important; }

.td4, .th4 {
  width: 175px !important; }

.td5, .th5 {
  width: 213px !important; }

.td6, .th6 {
  width: 133px !important; }

table {
  margin: 0;
  width: 100%;
  border: none;
  text-align: left;
  table-layout: fixed; }
  table thead {
    background: none; }
  table tbody tr {
    border-right: solid 1px #cccccc; }
  table th, table td {
    padding: .5em .5em;
    border: solid 1px #cccccc; }
  table th {
    color: #bbbbbb;
    background: none; }
  table tr {
    border-bottom: solid 1px #cccccc;
    padding: 0; }
    @media screen and (min-width: 930px) {
      table tr:hover {
        background: #f7f7f7; } }
  table td {
    border-left: solid 1px #cccccc; }
  @media screen and (max-width: 769px) {
    table {
      table-layout: fixed;
      word-break: break-word; }
      table td {
        padding: 0.5em 0.3em; }
      table th {
        padding: 0.5em 0.3em; } }

@media screen and (max-width: 769px) {
  section[data-id*="agenda"] table td:nth-child(3) {
    display: none; }
  section[data-id*="agenda"] table th:nth-child(3) {
    display: none; } }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

.open-ev {
  display: block;
  margin: 30px auto 50px auto;
  padding: 1.2rem 3.3rem;
  background: none; }

.detailrow {
  width: 130px; }
  .detailrow img {
    width: 15px !important; }
  .detailrow span {
    color: #975411;
    padding: 0 8px; }
  .detailrow i {
    color: #975411; }
  @media screen and (max-width: 769px) {
    .detailrow i {
      display: none; }
    .detailrow span {
      padding: 0;
      display: block;
      text-align: center; } }

.countdown {
  position: fixed;
  width: 100%;
  background: #3A3432;
  bottom: 0;
  z-index: 1000;
  transform: translateY(100%); }
  .countdown h1, .countdown h2, .countdown h3, .countdown h4, .countdown h5, .countdown h6, .countdown p {
    color: #fff; }
  .countdown__wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    color: #fff; }
    @media (max-width: 768px) {
      .countdown__wrapper {
        flex-direction: column; } }
  .countdown__close {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    right: 0;
    top: 0; }
    .countdown__close .close {
      width: 50px;
      height: 50px;
      outline: none;
      border: none;
      padding: 0;
      margin: 0;
      margin-right: 1rem;
      border-radius: 50%;
      -moz-border-radius: 50%;
      background: transparent;
      text-align: center;
      font-size: 50px;
      line-height: 1;
      font-weight: 100;
      color: #fff;
      cursor: pointer;
      transition: all 150ms ease-in-out; }
      .countdown__close .close:hover {
        background: transparent;
        transform: scale(1.2); }
  .countdown__message {
    display: flex;
    align-items: center; }
    .countdown__message p {
      margin: 10px;
      text-align: center; }
    @media (max-width: 768px) {
      .countdown__message {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 0 30px; } }
  .countdown__cta {
    margin: 0 50px 0 10px; }
    @media (max-width: 768px) {
      .countdown__cta {
        margin: 0 10px; } }

.countdown__timer {
  width: 100px;
  height: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  margin: 0 10px;
  flex-shrink: 0; }
  .countdown__timer .mouseears {
    position: absolute;
    width: 100%;
    transform: translate3d(0, 0, 0); }
  .countdown__timer .days {
    text-align: center;
    color: #fff;
    position: absolute;
    margin-top: 8px; }
    .countdown__timer .days__number {
      font-size: 2.5rem; }
      .countdown__timer .days__number small {
        font-size: 2rem; }
    .countdown__timer .days__label {
      font-size: 1rem; }

.top-nav {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.2);
  color: #253B56;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000; }

.top-nav.micro-site,
.top-nav.proposal {
  z-index: 5; }

.expired-micro-message {
  background: #B2081C;
  text-align: center;
  padding: 2rem;
  color: #fff; }
  .expired-micro-message p {
    margin-bottom: 0; }

.navbar {
  padding: 1.1rem 2rem;
  height: 6rem; }
  .navbar.micro-site, .navbar.builder {
    height: 8rem; }
  @media screen and (max-width: 768px) {
    .navbar {
      height: 7rem; }
      .navbar.micro-site, .navbar.builder {
        height: 7rem; }
      .navbar .mobile-menu__logo-img {
        max-height: 3rem; } }

.expired-pro-message {
  position: fixed;
  top: 6rem;
  background: #B2081C;
  width: 100%;
  z-index: 6;
  text-align: center;
  padding: 2rem;
  color: #fff; }
  .expired-pro-message p {
    margin-bottom: 0;
    color: #fff; }

.floating-toolbar {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0; }
  .floating-toolbar.stuck {
    position: fixed;
    top: 60px;
    top: 7.5rem;
    z-index: 10; }
  .floating-toolbar .cke_top {
    background: #eeeeee; }

.secondary-navbar {
  position: absolute;
  padding: 2rem;
  width: 100%;
  z-index: inherit; }
  .secondary-navbar h2 {
    font-size: 1.4rem; }
  .secondary-navbar .btn {
    position: absolute;
    right: 17px;
    right: 1.7rem;
    top: 14px;
    top: 1.4rem; }

.duplicate-row {
  display: flex; }
  .duplicate-row #master-selection {
    border: 1px solid #CCC;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    padding: 10px;
    width: 70%;
    font-size: 14px;
    color: #666; }
  .duplicate-row:after {
    content: "";
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-color: #1994D7 transparent transparent transparent;
    position: absolute;
    top: 31px;
    right: 196px;
    pointer-events: none; }
  .duplicate-row #duplicate-button {
    padding: 10px;
    width: calc(30% - 12px);
    margin-left: 12px;
    font-size: 14px; }

.agent-info {
  display: inline-flex;
  flex-direction: column;
  margin-right: 70px; }
  .agent-info a {
    color: inherit; }

.contact-cards {
  margin-right: 1rem;
  height: 4rem;
  display: flex;
  align-items: center; }
  .builder .contact-cards {
    height: 5rem; }
  .contact-cards .contact-card {
    margin-right: 7rem; }
    .contact-cards .contact-card .info {
      display: inline-flex;
      flex-direction: column;
      margin-left: .5rem; }
      .contact-cards .contact-card .info .email {
        margin: 3px 0; }
      .contact-cards .contact-card .info a {
        color: inherit; }

.cover {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 160% auto;
  height: 100vh;
  position: relative;
  width: 100%; }
  .cover.chanwaltdisneyworld {
    background-image: url("/assets-z3/eproposal/dist/img/wdw.jpg"); }
  .cover.chandisneyland {
    background-image: url("/assets-z3/eproposal/dist/img/disneyland.jpg"); }
  .cover.chanaulani {
    background-image: url("/assets-z3/eproposal/dist/img/aulani.jpg"); }
  .cover .swiper-container .swiper-slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 160% auto; }
    @media (max-width: 768px) {
      .cover .swiper-container .swiper-slide {
        background-size: cover !important; } }
  .cover.micro-site {
    height: calc(100vh - 12rem);
    margin-top: 12rem; }
  .cover.proposal {
    height: calc(100vh - 6rem);
    margin-top: 6rem; }
  @media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .cover {
      height: 768px; } }
  .cover .content {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    bottom: 0; }
  .cover:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: _linear-gradient_legacy(compact(top), rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 11%, rgba(0, 0, 0, 0.8) 100%...);
    opacity: .6; }
  .cover .cover-button {
    position: relative;
    height: 50px; }
    .cover .cover-button button {
      pointer-events: initial; }

@media (min-width: 769px) {
  .expired .cover .content .cover-logo {
    height: 400px; } }

@media (max-width: 768px) {
  .expired .cover {
    height: 90%;
    background-position: top; } }

@media (min-width: 769px) {
  .expired .cover {
    background-position: top; } }

.logo-wrapper {
  pointer-events: none;
  position: absolute;
  width: 100%;
  top: -200px; }
  .logo-wrapper .cover-logo {
    position: relative !important;
    margin: 1rem auto; }
    .logo-wrapper .cover-logo img {
      margin: 0 auto;
      max-width: 290px;
      max-height: 70px; }
  @media (max-width: 768px) {
    .logo-wrapper .cover-logo {
      top: 0.5rem !important; } }

.cover-arrow {
  width: 100%;
  font-size: 4.2em;
  position: absolute;
  text-align: center;
  bottom: 1%; }
  @media (max-width: 768px) {
    .cover-arrow {
      display: none; } }

.info-banner {
  overflow: hidden;
  padding: 2%;
  text-align: left;
  border-bottom: 1px solid #E6E6E6; }
  .info-banner .info-banner--content-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 1s ease-in-out;
    transform: translateY(0%);
    opacity: 1; }
    .info-banner .info-banner--content-wrapper.not-animated {
      opacity: 0;
      transform: translateY(100%); }
    @media (max-width: 768px) {
      .info-banner .info-banner--content-wrapper {
        display: inherit; } }
  .info-banner .info-banner--first-inline {
    margin-right: 2rem; }
    @media (max-width: 768px) {
      .info-banner .info-banner--first-inline {
        margin: 0 auto; } }
  .info-banner .info-banner--second-inline {
    display: inline-block;
    float: left;
    clear: left; }
    @media (max-width: 768px) {
      .info-banner .info-banner--second-inline {
        float: none; } }
  .info-banner .info-banner--no-logo {
    margin: 0 auto;
    text-align: center; }
  .info-banner img {
    max-height: 10rem;
    max-width: 20rem; }
  @media (max-width: 768px) {
    .info-banner .third-party-logo, .info-banner div {
      margin: 6% auto; } }
  .info-banner .info-banner--cta-btns {
    padding: 0 20%; }
    @media (max-width: 768px) {
      .info-banner .info-banner--cta-btns .btn {
        margin: .5rem 0; } }
  @media (max-width: 768px) {
    .info-banner {
      text-align: center;
      overflow: initial; } }

.cover.custom-banner .info-banner {
  background: #E21414;
  border-radius: 0 0 10px 10px; }
  .cover.custom-banner .info-banner * {
    color: #fff; }
  .cover.custom-banner .info-banner .info-banner--no-logo {
    display: flex;
    justify-content: space-around;
    width: 100%; }
    .cover.custom-banner .info-banner .info-banner--no-logo div {
      margin-left: 10px;
      margin-right: 10px; }
    @media (max-width: 768px) {
      .cover.custom-banner .info-banner .info-banner--no-logo div {
        margin-bottom: 20px; } }
    @media (max-width: 768px) {
      .cover.custom-banner .info-banner .info-banner--no-logo {
        flex-wrap: wrap; } }
  .cover.custom-banner .info-banner .btn {
    margin-top: 0; }

.cover.custom-banner .info-banner--cta-btns {
  display: none; }

.cover .swiper-container {
  display: flex;
  height: 100%;
  width: 100%;
  background: #fff; }
  .cover .swiper-container .swiper-slide {
    justify-content: center; }
    .cover .swiper-container .swiper-slide.h-left {
      align-items: flex-start; }
    .cover .swiper-container .swiper-slide.h-center {
      align-items: center; }
    .cover .swiper-container .swiper-slide.h-right {
      align-items: flex-end; }
    .cover .swiper-container .swiper-slide.v-top {
      justify-content: flex-start; }
    .cover .swiper-container .swiper-slide.v-center {
      justify-content: center; }
    .cover .swiper-container .swiper-slide.v-bottom {
      justify-content: flex-end; }
    .cover .swiper-container .swiper-slide .swiper-slide-wrapper {
      max-width: 500px;
      height: auto;
      margin: 0 10%;
      z-index: 10; }

.info-icon {
  height: 20px;
  display: inline-block;
  cursor: help;
  line-height: 1; }
  .info-icon svg {
    height: 100%; }

.tooltip {
  position: absolute;
  background: #fff;
  padding: 30px 20px;
  border-radius: 8px;
  max-width: 600px;
  opacity: 0;
  transform: translateY(10%);
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out; }
  .tooltip.in {
    opacity: 1;
    transform: translateY(0); }
  .tooltip.top {
    margin-top: -3px; }
  .tooltip.right {
    margin-left: 3px; }
  .tooltip.bottom {
    margin-top: 3px; }
  .tooltip.left {
    margin-left: -3px; }
  .tooltip span.close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 18px;
    color: #888888; }
  .tooltip .tooltip-inner {
    font-size: 1.4rem;
    color: #B2081C !important; }
  .tooltip .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .tooltip.top .tooltip-arrow {
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    border-top-color: #ffffff;
    border-width: 5px 5px 0; }
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-right-color: #ffffff;
    border-width: 5px 5px 5px 0; }
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-left-color: #ffffff;
    border-width: 5px 0 5px 5px; }
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #ffffff;
    border-width: 0 5px 5px; }

/**
* Interface
*/
.main-interface {
  width: 100%; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

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

/**
* swiper stuff
*/
.swiper-container {
  display: flex;
  height: 100%;
  width: 100%;
  background: #fff; }
  .swiper-container .swiper-button {
    background-image: none;
    width: auto; }
    .swiper-container .swiper-button-prev {
      left: 2%; }
    .swiper-container .swiper-button-next {
      right: 2%; }
    .swiper-container .swiper-button a {
      display: inline-block;
      border-radius: 50%; }
      .swiper-container .swiper-button a:hover span {
        border: 0.4rem solid #fff;
        background-color: #fff; }
      .swiper-container .swiper-button a:hover span:after {
        border-top: 0.4rem solid #777;
        border-right: 0.4rem solid #777; }
      .swiper-container .swiper-button a:active span {
        border: 0.4rem solid #777;
        background-color: #777; }
      .swiper-container .swiper-button a:active span:after {
        border-top: 0.4rem solid #fff;
        border-right: 0.4rem solid #fff; }
      .swiper-container .swiper-button a .left {
        display: inline-block;
        width: 4rem;
        height: 4rem;
        border: 0.4rem solid #fff;
        border-radius: 50%;
        margin-right: 1.5rem;
        transition: all 200ms ease-in-out; }
        .swiper-container .swiper-button a .left:after {
          content: '';
          display: inline-block;
          margin-top: .9rem;
          margin-left: 1.1rem;
          width: 1rem;
          height: 1rem;
          border-top: 0.4rem solid #fff;
          border-right: 0.4rem solid #fff;
          -moz-transform: rotate(-135deg);
          -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
          transition: all 200ms ease-in-out; }
      .swiper-container .swiper-button a .right {
        display: inline-block;
        width: 4rem;
        height: 4rem;
        border: 0.4rem solid #fff;
        border-radius: 50%;
        margin-left: 1.5em;
        transition: all 200ms ease-in-out; }
        .swiper-container .swiper-button a .right:after {
          content: '';
          display: inline-block;
          margin-top: .9rem;
          margin-left: .6rem;
          width: 1rem;
          height: 1rem;
          border-top: 0.4rem solid #fff;
          border-right: 0.4rem solid #fff;
          -moz-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          transition: all 200ms ease-in-out; }
  .swiper-container .swiper-slide {
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    .swiper-container .swiper-slide.left {
      align-items: flex-start; }
    .swiper-container .swiper-slide.center {
      align-items: center; }
    .swiper-container .swiper-slide.right {
      align-items: flex-end; }
    .swiper-container .swiper-slide .caption {
      position: absolute;
      bottom: 3px;
      right: 0;
      padding: 6px 10px;
      background: rgba(0, 0, 0, 0.6);
      color: #ffffff; }
  .swiper-container .swiper-pagination {
    bottom: 10px;
    width: 100%; }
  .swiper-container .swiper-pagination-bullet {
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: .4;
    margin: 0 5px; }
    .swiper-container .swiper-pagination-bullet-active {
      background: #fff;
      opacity: 1; }

.swiper-slide-wrapper {
  text-shadow: 1px 2px 30px rgba(0, 0, 0, 0.7); }

.swiper-slide-wrapper,
.zone-editor {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 40px 60px;
  margin: 0;
  z-index: 10;
  color: #fff;
  font-size: 1.6rem; }
  .swiper-slide-wrapper h1,
  .zone-editor h1 {
    color: #fff;
    font-size: 4.0rem; }
  .swiper-slide-wrapper h2,
  .zone-editor h2 {
    color: #fff;
    font-size: 2.5rem; }
  .swiper-slide-wrapper h3,
  .zone-editor h3 {
    color: #fff;
    font-size: 1.8rem; }
  .swiper-slide-wrapper h4,
  .zone-editor h4 {
    color: #fff;
    font-size: 1.4rem; }
  .swiper-slide-wrapper p,
  .zone-editor p {
    color: #fff; }
  .swiper-slide-wrapper.h-left,
  .zone-editor.h-left {
    align-items: flex-start; }
  .swiper-slide-wrapper.h-center,
  .zone-editor.h-center {
    align-items: center; }
  .swiper-slide-wrapper.h-right,
  .zone-editor.h-right {
    align-items: flex-end; }
  .swiper-slide-wrapper.v-top,
  .zone-editor.v-top {
    justify-content: flex-start; }
  .swiper-slide-wrapper.v-center,
  .zone-editor.v-center {
    justify-content: center; }
  .swiper-slide-wrapper.v-bottom,
  .zone-editor.v-bottom {
    justify-content: flex-end; }

/**
*                     Master Builder -- TOC
*=======================================================================================================================
*/
#proposal-data .menu-content {
  padding-bottom: 10px;
  margin-bottom: 45px; }

.menu-content.white-bg {
  display: flex;
  flex-direction: column;
  width: 300px;
  padding: 0;
  z-index: 20;
  top: 6rem;
  left: -220px;
  height: calc(100% - 60px); }
  @media screen and (max-width: 1300px) {
    .menu-content.white-bg {
      left: -100%; } }

.menu-content {
  width: 300px;
  padding: 7px 0;
  overflow-x: hidden;
  position: fixed;
  z-index: 20;
  top: 0;
  left: -300px;
  height: 100%;
  transition: left 0.3s ease;
  border-right: 1px solid #dddddd;
  text-align: center;
  padding-bottom: 47px; }
  @media screen and (max-width: 1300px) {
    .menu-content {
      left: -100%; } }
  .menu-content.lm-open {
    left: 0; }
  .menu-content .publish-dates-indicator {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: 17px;
    background: none; }
  .menu-content .toc-block {
    color: #fff;
    height: 89px;
    margin: 8px 0 0;
    position: relative; }
    .menu-content .toc-block.dark-bg h2 {
      color: #fff; }
    .menu-content .toc-block.light-bg h2 {
      color: #111111; }
    .menu-content .toc-block h2 {
      font-size: 1.3rem;
      letter-spacing: .01rem;
      font-weight: normal; }
    .menu-content .toc-block.light-bg {
      color: #111111; }
    .menu-content .toc-block .centered {
      width: 80%; }
    .menu-content .toc-block .bottom-left-icon {
      position: absolute;
      bottom: 5px;
      left: 5px; }
    .menu-content .toc-block .bottom-right-icon {
      position: absolute;
      bottom: 5px;
      right: 5px; }
    .menu-content .toc-block .bottom-right-icon2 {
      position: absolute;
      bottom: 5px;
      right: 30px; }
    .menu-content .toc-block .bottom-right-icon3 {
      position: absolute;
      bottom: 5px;
      right: 55px; }
  .menu-content .pages .placeholder {
    width: 90%;
    margin: 0 auto; }
  .menu-content .placeholder {
    background: #696969;
    border: 0.1rem dashed #222222; }
  .menu-content .chapter {
    width: 100%; }
  .menu-content .page-container {
    margin: 8px 0; }
  .menu-content .page {
    width: 80%;
    margin: 0 0 0 20%; }

.pages .chapter {
  width: 90%;
  margin-left: 10%; }

.menu-content .toc-block.active {
  background: #E21414; }
  .menu-content .toc-block.active h2, .menu-content .toc-block.active div {
    color: #fff; }

.page-options {
  margin: 0 auto; }
  .page-container .page-options {
    width: 80%;
    margin-left: 20%; }
  .page-options.level-2 {
    width: 90%;
    margin-left: 10%; }
  .page-options > li {
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .page-options > li label, .page-options > li a {
      cursor: pointer;
      color: #fff;
      display: block;
      padding: 8px;
      font-size: 1.2rem;
      opacity: .5; }
      .page-options > li label:hover, .page-options > li a:hover {
        opacity: .75; }
      .page-options > li label:active, .page-options > li a:active {
        opacity: 1; }

.mickey-icon {
  border-radius: 50%;
  background-color: #fff;
  display: inline-block;
  height: 22px;
  position: absolute;
  width: 22px;
  z-index: 10000; }
  .mickey-icon:before {
    content: '';
    display: block;
    mask: url("/assets-z3/all/images/mickey.svg");
    -webkit-mask: url("/assets-z3/all/images/mickey.svg");
    position: absolute;
    left: 3px;
    width: 16px;
    height: 16px;
    background: none;
    border-radius: 0;
    mask-size: 16px 16px;
    -webkit-mask-size: 16px 16px;
    background-color: #E21414;
    top: 3px;
    transform: scale(0.8); }

.mickey-icon-mobile {
  margin-left: -30px; }

.add-icon {
  border-radius: 50%;
  background-color: #fff;
  display: inline-block;
  height: 22px;
  position: absolute;
  width: 22px;
  z-index: 10000; }
  .add-icon:before {
    content: '';
    display: block;
    mask: url("/assets-z3/all/images/Add.svg");
    -webkit-mask: url("/assets-z3/all/images/Add.svg");
    position: absolute;
    left: 3px;
    width: 16px;
    height: 16px;
    background: none;
    border-radius: 0;
    mask-size: 16px 16px;
    -webkit-mask-size: 16px 16px;
    background-color: #E21414;
    top: 3px;
    transform: scale(0.8); }

.add-ellipse-icon {
  display: inline-block;
  height: 22px;
  position: absolute;
  width: 22px;
  z-index: 10000; }
  .add-ellipse-icon:before {
    content: '';
    display: block;
    mask: url("/assets-z3/all/images/Add-ellipse.svg");
    -webkit-mask: url("/assets-z3/all/images/Add-ellipse.svg");
    position: absolute;
    left: 3px;
    width: 16px;
    height: 16px;
    background: none;
    border-radius: 0;
    mask-size: 16px 16px;
    -webkit-mask-size: 16px 16px;
    background-color: #fff;
    top: 3px;
    transform: scale(2.5); }

.more-icon {
  display: inline-block;
  height: 22px;
  position: absolute;
  width: 22px;
  z-index: 10000; }
  .more-icon:before {
    content: '';
    display: block;
    mask: url("/assets-z3/all/images/More.svg");
    -webkit-mask: url("/assets-z3/all/images/More.svg");
    position: absolute;
    left: 3px;
    width: 16px;
    height: 16px;
    background: none;
    border-radius: 0;
    mask-size: 16px 16px;
    -webkit-mask-size: 16px 16px;
    background-color: #fff;
    top: 3px;
    transform: scale(2.5); }

.menu-item {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
  font-size: 1.6rem;
  padding: 1.8rem 3.4rem;
  color: #868686;
  text-align: left;
  transition: .2s ease; }
  .menu-item:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 9px;
    border-radius: 50%;
    background: #dddddd; }
  .menu-item.active {
    color: #E21414;
    font-weight: bolder; }
    .menu-item.active:before {
      mask: url("/assets-z3/all/images/mickey.svg");
      -webkit-mask: url("/assets-z3/all/images/mickey.svg");
      position: absolute;
      left: 5px;
      width: 16px;
      height: 16px;
      background: none;
      border-radius: 0;
      mask-size: 16px 16px;
      -webkit-mask-size: 16px 16px;
      background-color: #E21414; }
  .menu-item:hover {
    color: #B2081C; }
    .menu-item:hover:before {
      background: #B2081C; }

.share-icon {
  display: inline-block;
  height: 22px;
  position: absolute;
  width: 22px;
  z-index: 10000; }
  .share-icon:before {
    content: '';
    display: block;
    mask: url("/assets-z3/all/images/Share-ellipse.svg");
    -webkit-mask: url("/assets-z3/all/images/Share-ellipse.svg");
    position: absolute;
    left: 3px;
    width: 16px;
    height: 16px;
    background: none;
    border-radius: 0;
    mask-size: 16px 16px;
    -webkit-mask-size: 16px 16px;
    background-color: #fff;
    top: 3px;
    transform: scale(2.5); }

.browser-copy {
  color: #fff;
  text-align: center !important; }

.active-item {
  background-color: #fff; }

.active-item a.menu-item {
  color: #E21414; }

.ui-sortable {
  overflow-y: scroll; }

/**
*                     Master Viewer --  Main Content
*=======================================================================================================================
*/
.main-content {
  background: #fff;
  margin-left: auto;
  z-index: 20; }
  .main-content.no-hero {
    margin-top: 17rem; }
  .main-content.menu-open {
    width: calc(100% - 300px); }
  @media screen and (max-width: 1300px) {
    .main-content {
      width: 100%; }
      .main-content.menu-open {
        width: 100%; }
        .main-content.menu-open:before {
          content: '';
          position: fixed;
          width: 100vw;
          height: 100vh;
          background: #0000008a;
          z-index: 10;
          display: block;
          top: 0; } }

.hideZ {
  z-index: -1; }

.sidebar-content {
  width: 250px;
  padding: 19px 13px;
  overflow-x: hidden;
  text-align: center;
  padding-bottom: 47px;
  position: fixed;
  top: 6rem;
  right: -300px;
  z-index: 20;
  height: 100%;
  transition: right 0.3s; }
  .sidebar-content .menu-item {
    display: block;
    text-align: center; }
    .sidebar-content .menu-item:before {
      display: none; }
    .sidebar-content .menu-item:hover {
      color: #fff;
      background: #1994D7;
      transition: .2s ease;
      transform-style: preserve-3d; }
  .sidebar-content.rm-open {
    right: 0; }
  @media (max-width: 768px) {
    .sidebar-content {
      width: 100%;
      right: -100%;
      padding: 6rem 7% 2%;
      position: fixed; }
      .sidebar-content.rm-open {
        right: 0;
        z-index: 2; } }

.sidebar-content-browser {
  margin-top: 1rem;
  transition: right 0.3s; }
  .sidebar-content-browser .menu-item {
    display: block;
    text-align: left;
    padding: 0rem 0rem !important; }
    .sidebar-content-browser .menu-item:before {
      display: none; }
    .sidebar-content-browser .menu-item:hover {
      color: #fff;
      background: #1994D7;
      transition: .2s ease;
      transform-style: preserve-3d; }
  .sidebar-content-browser.rm-open {
    right: 0; }
  @media (max-width: 768px) {
    .sidebar-content-browser {
      width: 100%;
      right: -100%;
      padding: 6rem 0% 2%;
      position: fixed; }
      .sidebar-content-browser.rm-open {
        right: 0;
        z-index: 2; } }

.mobile-menu-browser__nav.menu-item {
  border-bottom: 0px; }

.mobile-menu__links-group-link.browser-event {
  text-transform: capitalize; }

@media (max-width: 768px) {
  .expired .sidebar-content.rm-open {
    z-index: 7; } }

.sidebar-content-browser-copy {
  margin-top: 1rem;
  transition: right 0.3s; }
  .sidebar-content-browser-copy .menu-item {
    display: block;
    text-align: left;
    padding: 0rem 0rem !important;
    width: 100%; }
    .sidebar-content-browser-copy .menu-item:before {
      display: none; }
    .sidebar-content-browser-copy .menu-item:hover {
      color: #fff;
      background: #1994D7;
      transition: .2s ease;
      transform-style: preserve-3d; }
  .sidebar-content-browser-copy.rm-open {
    right: 0; }
  @media (max-width: 768px) {
    .sidebar-content-browser-copy {
      width: 100%;
      right: 0%;
      padding: 6rem 7% 2%;
      position: fixed; }
      .sidebar-content-browser-copy.rm-open {
        right: 0;
        z-index: 2; } }

.sidebar-content-browser-copy.sidebar-right {
  padding: 6rem 0 0 0; }

.content-blocks {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #fff; }
  @media (max-width: 768px) {
    .content-blocks {
      position: absolute;
      overflow-y: scroll;
      overflow-x: hidden;
      padding-top: 6.2rem; } }

.templates {
  padding: 7rem 0 2.4rem;
  z-index: 1;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  top: 0; }

.template {
  width: 138px;
  display: inline-block;
  max-height: 180px;
  margin: 24px 23px; }
  .template.active svg path:first-of-type {
    fill: #E21414; }

.floorplans {
  overflow: hidden; }

.floorplan {
  width: 138px;
  float: left;
  height: 300px;
  overflow: hidden;
  margin: 24px 23px; }
  .floorplan svg {
    height: 100%;
    width: 100%; }

.template-content {
  position: absolute;
  z-index: 100;
  width: 100%;
  background: #333333;
  height: 100%;
  overflow-y: scroll;
  text-align: center;
  left: -100%;
  transition: left 0.5s ease; }
  .template-content.open {
    left: 0;
    position: fixed; }

.editable-chapters {
  margin-top: 7rem; }

.editable-page {
  overflow: hidden; }

.zone-options {
  position: absolute;
  width: 7.8rem;
  top: 5px;
  top: .5rem;
  right: 5px;
  right: .5rem;
  display: block;
  z-index: 1; }
  .body-content .zone-options {
    display: block;
    list-style: none; }
  .zone-options li {
    margin: 0;
    position: static; }
  .zone-options .btn {
    width: 3.7rem;
    height: 3.3rem; }
  .zone-options .btn-dark-opaque {
    font-size: 1.9rem;
    padding-left: 0;
    padding-right: 0; }
  .zone-options [data-opt-mobile="0"] .icon:before {
    content: "n"; }
  .zone-options [data-opt-mobile="1"] .icon:before {
    content: "k"; }
  .zone-options [data-opt-editable="0"] .icon:before {
    content: "m"; }
  .zone-options [data-opt-editable="1"] .icon:before {
    content: "v"; }

[data-type] .empty {
  display: block; }

.only-text, .only-media {
  display: none; }

[data-type="media"] .only-text {
  display: none; }

[data-type="media"] .only-media {
  display: block; }

[data-type="media"] .empty {
  display: none; }

[data-type="text"] .only-media, [data-type="svg"] .only-media, [data-type="text-article"] .only-media {
  display: none; }

[data-type="text"] .only-text, [data-type="svg"] .only-text, [data-type="text-article"] .only-text {
  display: block; }

[data-type="text"] .empty, [data-type="svg"] .empty, [data-type="text-article"] .empty {
  display: none; }

.slider {
  background: #fff;
  width: 175px;
  height: 7px;
  margin-left: 15px;
  display: inline-block;
  position: relative; }

.ui-slider-handle {
  background: #E21414;
  border-radius: 4px; }

.cropbuttons {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 5px; }
  .cropbuttons .btn {
    margin-left: .5rem;
    padding: .3rem .5rem .2rem; }

.mobile-nav {
  height: 6.4rem;
  padding: 1.7rem 2.6rem;
  overflow: hidden; }

.logo-main-container {
  display: flex;
  align-items: center;
  float: left;
  margin-left: 2rem;
  height: 100%; }
  .logo-main-container img {
    width: auto;
    height: auto;
    max-height: 5rem; }

.global-alert-container {
  width: 100%; }

.global-alert {
  margin: 0 auto 10px;
  text-align: center; }

@media (max-width: 768px) {
  .global-alert-container {
    width: 100%;
    text-align: center; }
  .global-alert {
    white-space: nowrap;
    width: 100%; }
  .js-waypoint h1 {
    margin: 1rem 0 0 1rem; } }

.copyright {
  background: #3A3432;
  color: #fff;
  padding: 3.5rem; }
  .copyright nav {
    margin: 0 0 1rem; }
  .copyright a, .copyright a:hover, .copyright a:visited {
    color: #fff;
    padding: 0 .5rem; }
    @media (max-width: 768px) {
      .copyright a, .copyright a:hover, .copyright a:visited {
        padding: .5rem;
        display: inline-block; } }

.color-white-important {
  color: #fff; }

.page-break-inside {
  clear: both;
  page-break-inside: avoid !important; }

.copy-instructions {
  width: 100%;
  text-align: center;
  color: #fff; }

/**
 * JW Player custom css
 */
.dis-jwplayer {
  width: 100%;
  height: 100%; }

.close-modal {
  z-index: 100; }

.videoframe {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.jw-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.jw-logo {
  position: relative !important; }

.dis-jwplayer .close-modal {
  top: 20px;
  right: 45px; }

.jwlogo-hidden {
  visibility: hidden; }

.jwlogo-visible {
  visibility: visible; }

.jwplayer.jw-stretch-uniform .jw-media video {
  object-fit: cover !important; }

.dropdown-nav {
  background: #F7F7F7; }
  .dropdown-nav .nav-list-subnav {
    background: white;
    border-radius: .3rem;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0.2rem 0.4rem;
    display: none;
    left: 50%;
    margin-top: 1.5rem;
    min-width: 20rem;
    position: absolute;
    text-align: center;
    transform: translateX(-50%); }
    .dropdown-nav .nav-list-subnav:hover {
      display: block; }
    .dropdown-nav .nav-list-subnav::before {
      background: white;
      content: "";
      height: 1.5rem;
      margin-left: -0.75rem;
      position: absolute;
      top: -0.7rem;
      width: 1.5rem;
      z-index: 0;
      transform: rotate(45deg);
      box-shadow: -0.3rem -0.3rem 0.4rem rgba(0, 0, 0, 0.1); }
  .dropdown-nav .nav-list {
    display: flex;
    justify-content: flex-start; }
  .dropdown-nav .nav-level1 {
    margin: 0 3rem;
    position: relative; }
    .dropdown-nav .nav-level1:first-of-type {
      margin-left: 0; }
    .dropdown-nav .nav-level1:last-of-type {
      margin-right: 0; }
    .dropdown-nav .nav-level1 a {
      border-bottom: transparent .3rem solid; }
      .dropdown-nav .nav-level1 a:hover ~ .nav-list-subnav, .dropdown-nav .nav-level1 a.open + .nav-list-subnav {
        display: block; }
    .dropdown-nav .nav-level1 .nav-link {
      color: #253B56;
      display: inline-block;
      font-family: "InspireTWDC-Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 1.5rem 0 1rem; }
      .dropdown-nav .nav-level1 .nav-link.active, .dropdown-nav .nav-level1 .nav-link:hover, .dropdown-nav .nav-level1 .nav-link:active {
        border-bottom-color: #E21414;
        color: #E21414; }
    .dropdown-nav .nav-level1 .nav-link__icon {
      font-size: 1rem;
      line-height: 1; }
      .dropdown-nav .nav-level1 .nav-link__icon::before {
        line-height: 0; }

.mobile-menu__container {
  bottom: 0;
  display: flex;
  height: 100%;
  overflow: scroll;
  position: fixed;
  right: -100%;
  top: 0;
  transition: left 0.3s ease;
  width: 100%;
  z-index: 10000;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 1.5rem; }
  .mobile-menu__container .top-nav {
    position: absolute; }
  .mobile-menu__container.open {
    right: 0; }
    .mobile-menu__container.open .top-nav {
      position: fixed; }
  .mobile-menu__container .mobile-menu__nav-container {
    flex-shrink: 0; }

.mobile-menu__links-group-wrapper {
  align-self: flex-end;
  width: 100%; }

.mobile-menu__links-group {
  display: flex;
  flex-wrap: wrap; }

.mobile-menu__links-group-link {
  background: #E21414;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: inline-block;
  flex: 1;
  padding: 3.5rem 0;
  text-align: center;
  text-transform: uppercase; }
  .mobile-menu__links-group-link:first-child {
    border: none; }
  .mobile-menu__links-group-link.agenda-event {
    align-items: center;
    border-bottom: .5px solid #fff;
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    padding: 2rem 0; }
    .mobile-menu__links-group-link.agenda-event .icon {
      position: relative;
      margin-right: 10px; }

.mobile-menu__links-group-link {
  background: #E21414;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: inline-block;
  flex: 1;
  padding: 3.5rem 0;
  text-align: center;
  text-transform: uppercase; }
  .mobile-menu__links-group-link:first-child {
    border: none; }
  .mobile-menu__links-group-link.browser-event {
    align-items: center;
    border-bottom: 0px;
    border-top: 0px;
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    padding: 2rem 0; }
    .mobile-menu__links-group-link.browser-event .icon {
      position: relative;
      margin-right: 10px; }
    .mobile-menu__links-group-link.browser-event.add-home-screen {
      background-color: #0F73AB;
      justify-content: left; }

.mobile-menu__links-group-icon {
  display: block;
  font-size: 4rem; }

.mobile-menu__nav {
  margin-top: 7rem; }

.mobile-menu-browser__nav {
  margin-top: 1rem; }

.mobile-menu__nav-link {
  border-bottom: 0.1rem solid rgba(17, 17, 17, 0.2);
  color: #fff;
  display: block;
  font-size: 1.6rem;
  padding: 1.8rem; }
  .mobile-menu__nav-link.active {
    background: #E21414;
    transition: ease 0.2s; }
  .mobile-menu__nav-link.mobile-menu__nav-link--sub {
    background: rgba(0, 0, 0, 0.3);
    padding-left: 8%; }

.mobile-menu__link {
  color: #fff;
  padding: 1.8rem 0;
  width: 50%; }

.mobile-menu__nav-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 2rem; }

.mobile-menu__accordion-button {
  font-size: 1.6rem;
  height: 3rem;
  padding: .75rem 1rem;
  width: 3.5rem; }
  .mobile-menu__accordion-button.open {
    transform: rotateX(180deg); }

.mobile-menu__nav-button {
  font-size: 2rem;
  line-height: .8;
  padding-right: 0; }

.mobile-menu-accordion__input {
  display: none; }

.mobile-menu-accordion__collapsible {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  transform: translate(0, 50%); }
  .mobile-menu-accordion__input[type=checkbox]:checked ~ .mobile-menu-accordion__collapsible {
    max-height: 800px;
    opacity: 1;
    transform: translate(0, 0); }

.mobile-menu__logo-img {
  max-height: 4rem;
  margin: 1rem 0; }

.mobile-browser-toggle-hide.open {
  right: 0; }

.iphone-chrome-copy, .iphone-safari-copy, .iphone-firefox-copy, .android-chrome-copy, .android-firefox-copy, .android-samsung-copy {
  position: absolute;
  margin-top: 61px;
  left: 0px;
  top: 0px; }
  .iphone-chrome-copy .btn-fullWidth, .iphone-safari-copy .btn-fullWidth, .iphone-firefox-copy .btn-fullWidth, .android-chrome-copy .btn-fullWidth, .android-firefox-copy .btn-fullWidth, .android-samsung-copy .btn-fullWidth {
    width: 40%;
    padding: 10px 0px 10px 5px;
    text-align: left;
    margin-bottom: 50px; }

.steps {
  margin-bottom: 50px; }

.share {
  margin-bottom: 30px; }

.homescreen {
  margin-top: 80px; }

.homescreen-samsung {
  margin-top: 50px; }

.three-dots {
  margin-bottom: 30px; }

.rotated {
  transform: rotate(90deg); }

span.hamburger-samsung, span.homescreen-firefox {
  font-size: 26px;
  margin-left: 5%; }

.cover-button {
  transition: all 1s ease-in-out;
  transform: translateY(0%);
  opacity: 1; }
  .cover-button.not-animated {
    opacity: 0;
    transform: translateY(100%); }

.cover-logo {
  transition: all 1s ease-in-out;
  transform: translateY(0%);
  opacity: 1; }
  .cover-logo.not-animated {
    opacity: 0;
    transform: translateY(100%); }

.zone {
  transition: all 600ms ease-in-out;
  transform: translateY(45px);
  opacity: 0; }
  .zone.shown, .shown .zone {
    transform: translateY(0);
    opacity: 1; }

@media screen and (max-width: 769px) {
  .viewer [class^="template-"] .zone .ckeditor-container .responsive-table {
    overflow-y: hidden;
    max-height: unset; } }

@media screen and (max-width: 769px) {
  [data-unique] .viewer .ckeditor-table-mobile {
    display: flex;
    padding-top: 20px; }
  [data-unique] .viewer .ckeditor-tr-mobile {
    border: 0px; }
  [data-unique] .viewer .ckeditor-two-column-mobile {
    display: block;
    width: 100% !important;
    height: auto;
    margin-left: 5px; } }

.chapters-header {
  padding: 1rem;
  position: absolute;
  width: 100%;
  top: 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2); }
  .chapters-header .icon {
    vertical-align: middle; }
  .chapters-header h3 {
    font-size: 1.6rem;
    padding-top: 0.6rem; }
  .chapters-header button {
    position: absolute;
    top: 10px;
    right: 10px; }

.chapters-menu ol {
  display: none;
  overflow-x: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  width: 100%;
  flex: 1;
  padding: 10px 20px; }

.chapters-menu .menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dddddd;
  padding: 20px; }
  .chapters-menu .menu-header h2 {
    margin: 0;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bolder; }

.chapters-menu .menu-instructions {
  display: none;
  color: #868686;
  text-align: left;
  padding: 10px 20px; }

.chapters-menu .menu-expand {
  display: block;
  position: absolute;
  top: 50%;
  right: -15px;
  margin: 0;
  transform: rotate(270deg);
  color: #E21414;
  cursor: pointer; }
  .chapters-menu .menu-expand:hover {
    color: #B2081C; }
  @media screen and (max-width: 1300px) {
    .chapters-menu .menu-expand {
      display: none; } }

.chapters-menu.lm-open .menu-instructions, .chapters-menu.lm-open ol {
  display: block; }

.chapters-menu.lm-open .menu-expand {
  display: none; }

.content-blocks {
  -webkit-overflow-scrolling: touch; }

.content-page [class^="template-"] {
  padding-left: 2%;
  padding-right: 2%;
  width: inherit;
  height: inherit; }

.row {
  overflow: hidden;
  clear: both; }

.zone-full-width, .template-1x1x1 .zone1, .template-1x2x2a .zone1, .template-1x2x2a .zone2, .template-1x3x3 .zone1, .template-1x3x3 .zone2, .template-1x3x3 .zone3, .template-1x3x3b .zone1, .template-1x3x3b .zone2, .template-1x3x3b .zone3, .template-1x2x2b .zone1, .template-1x2x2b .zone2, .template-1x2x2c .zone1, .template-1x2x2c .zone2, .template-2x2x3a .zone1, .template-2x2x3b .zone3, .template-2x2x3c .zone1, .template-2x2x3d .zone3, .template-2x2x3f .zone3, .template-2x2x3g .zone1, .template-2x3x4a .zone1, .template-2x3x4b .zone1, .template-2x3x4c .zone1, .template-2x3x4c .zone4, .template-2x3x4d .zone1, .template-2x3x4d .zone2, .template-2x3x4e .zone1, .template-2x3x4e .zone4, .template-2x3x4f .zone1, .template-2x3x4f .zone2, .template-2x3x4g .zone1, .template-2x3x5a .zone1, .template-2x3x5b .zone3, .template-2x3x5c .zone1, .template-2x3x5d .zone1, .template-2x3x5d .zone5, .template-3x3x6 .zone1, .template-3x3x6 .zone6, .template-4x3x6 .zone1, .template-4x3x6 .zone6, .template-2x3x6 .zone1, .template-2x3x6 .zone6, .template-3x3x8 .zone1, .template-3x3x8 .zone8, .template-3x3x7c .zone1, .template-3x3x7c .zone7, .template-3x3x6a .zone1, .template-3x3x6a .zone6, .template-3x3x6a .zone2, .template-3x3x9 .zone1, .template-3x3x9 .zone9, .template-3x3x9 .zone5, .template-3x3x9a .zone1, .template-3x3x9a .zone9, .template-3x3x9b .zone8, .template-3x3x9b .zone9, .template-3x3x9b .zone4, .template-3x3x7d .zone1, .template-3x3x7d .zone7, .template-3x3x7e .zone6, .template-3x3x7e .zone7, .template-2x5x9a .zone1, .template-2x5x9b .zone1, .template-3x3x5 .zone1, .template-3x3x5 .zone5, .template-3x3x7 .zone1, .template-3x3x7b .zone1, .template-3x4x6a .zone1, .template-3x4x6a .zone5, .template-3x4x6a .zone6, .template-3x4x6b .zone1, .template-3x4x6b .zone2, .template-3x4x6b .zone6, .template-3x4x7 .zone1, .template-3x4x7 .zone5, .template-3x4x8 .zone1, .template-3x4x8 .zone5, .template-3x5x9 .zone1, .template-3x5x9 .zone2, .template-3x5x9 .zone6 {
  width: 100%; }
  .zone-full-width:before, .template-1x1x1 .zone1:before, .template-1x2x2a .zone1:before, .template-1x2x2a .zone2:before, .template-1x3x3 .zone1:before, .template-1x3x3 .zone2:before, .template-1x3x3 .zone3:before, .template-1x3x3b .zone1:before, .template-1x3x3b .zone2:before, .template-1x3x3b .zone3:before, .template-1x2x2b .zone1:before, .template-1x2x2b .zone2:before, .template-1x2x2c .zone1:before, .template-1x2x2c .zone2:before, .template-2x2x3a .zone1:before, .template-2x2x3b .zone3:before, .template-2x2x3c .zone1:before, .template-2x2x3d .zone3:before, .template-2x2x3f .zone3:before, .template-2x2x3g .zone1:before, .template-2x3x4a .zone1:before, .template-2x3x4b .zone1:before, .template-2x3x4c .zone1:before, .template-2x3x4c .zone4:before, .template-2x3x4d .zone1:before, .template-2x3x4d .zone2:before, .template-2x3x4e .zone1:before, .template-2x3x4e .zone4:before, .template-2x3x4f .zone1:before, .template-2x3x4f .zone2:before, .template-2x3x4g .zone1:before, .template-2x3x5a .zone1:before, .template-2x3x5b .zone3:before, .template-2x3x5c .zone1:before, .template-2x3x5d .zone1:before, .template-2x3x5d .zone5:before, .template-3x3x6 .zone1:before, .template-3x3x6 .zone6:before, .template-4x3x6 .zone1:before, .template-4x3x6 .zone6:before, .template-2x3x6 .zone1:before, .template-2x3x6 .zone6:before, .template-3x3x8 .zone1:before, .template-3x3x8 .zone8:before, .template-3x3x7c .zone1:before, .template-3x3x7c .zone7:before, .template-3x3x6a .zone1:before, .template-3x3x6a .zone6:before, .template-3x3x6a .zone2:before, .template-3x3x9 .zone1:before, .template-3x3x9 .zone9:before, .template-3x3x9 .zone5:before, .template-3x3x9a .zone1:before, .template-3x3x9a .zone9:before, .template-3x3x9b .zone8:before, .template-3x3x9b .zone9:before, .template-3x3x9b .zone4:before, .template-3x3x7d .zone1:before, .template-3x3x7d .zone7:before, .template-3x3x7e .zone6:before, .template-3x3x7e .zone7:before, .template-2x5x9a .zone1:before, .template-2x5x9b .zone1:before, .template-3x3x5 .zone1:before, .template-3x3x5 .zone5:before, .template-3x3x7 .zone1:before, .template-3x3x7b .zone1:before, .template-3x4x6a .zone1:before, .template-3x4x6a .zone5:before, .template-3x4x6a .zone6:before, .template-3x4x6b .zone1:before, .template-3x4x6b .zone2:before, .template-3x4x6b .zone6:before, .template-3x4x7 .zone1:before, .template-3x4x7 .zone5:before, .template-3x4x8 .zone1:before, .template-3x4x8 .zone5:before, .template-3x5x9 .zone1:before, .template-3x5x9 .zone2:before, .template-3x5x9 .zone6:before {
    width: 2%; }
  .zone-full-width:after, .template-1x1x1 .zone1:after, .template-1x2x2a .zone1:after, .template-1x2x2a .zone2:after, .template-1x3x3 .zone1:after, .template-1x3x3 .zone2:after, .template-1x3x3 .zone3:after, .template-1x3x3b .zone1:after, .template-1x3x3b .zone2:after, .template-1x3x3b .zone3:after, .template-1x2x2b .zone1:after, .template-1x2x2b .zone2:after, .template-1x2x2c .zone1:after, .template-1x2x2c .zone2:after, .template-2x2x3a .zone1:after, .template-2x2x3b .zone3:after, .template-2x2x3c .zone1:after, .template-2x2x3d .zone3:after, .template-2x2x3f .zone3:after, .template-2x2x3g .zone1:after, .template-2x3x4a .zone1:after, .template-2x3x4b .zone1:after, .template-2x3x4c .zone1:after, .template-2x3x4c .zone4:after, .template-2x3x4d .zone1:after, .template-2x3x4d .zone2:after, .template-2x3x4e .zone1:after, .template-2x3x4e .zone4:after, .template-2x3x4f .zone1:after, .template-2x3x4f .zone2:after, .template-2x3x4g .zone1:after, .template-2x3x5a .zone1:after, .template-2x3x5b .zone3:after, .template-2x3x5c .zone1:after, .template-2x3x5d .zone1:after, .template-2x3x5d .zone5:after, .template-3x3x6 .zone1:after, .template-3x3x6 .zone6:after, .template-4x3x6 .zone1:after, .template-4x3x6 .zone6:after, .template-2x3x6 .zone1:after, .template-2x3x6 .zone6:after, .template-3x3x8 .zone1:after, .template-3x3x8 .zone8:after, .template-3x3x7c .zone1:after, .template-3x3x7c .zone7:after, .template-3x3x6a .zone1:after, .template-3x3x6a .zone6:after, .template-3x3x6a .zone2:after, .template-3x3x9 .zone1:after, .template-3x3x9 .zone9:after, .template-3x3x9 .zone5:after, .template-3x3x9a .zone1:after, .template-3x3x9a .zone9:after, .template-3x3x9b .zone8:after, .template-3x3x9b .zone9:after, .template-3x3x9b .zone4:after, .template-3x3x7d .zone1:after, .template-3x3x7d .zone7:after, .template-3x3x7e .zone6:after, .template-3x3x7e .zone7:after, .template-2x5x9a .zone1:after, .template-2x5x9b .zone1:after, .template-3x3x5 .zone1:after, .template-3x3x5 .zone5:after, .template-3x3x7 .zone1:after, .template-3x3x7b .zone1:after, .template-3x4x6a .zone1:after, .template-3x4x6a .zone5:after, .template-3x4x6a .zone6:after, .template-3x4x6b .zone1:after, .template-3x4x6b .zone2:after, .template-3x4x6b .zone6:after, .template-3x4x7 .zone1:after, .template-3x4x7 .zone5:after, .template-3x4x8 .zone1:after, .template-3x4x8 .zone5:after, .template-3x5x9 .zone1:after, .template-3x5x9 .zone2:after, .template-3x5x9 .zone6:after {
    width: 2%; }

.zone-half-width, .template-2x2x3a .zone2, .template-2x2x3a .zone3, .template-2x2x3b .zone1, .template-2x2x3b .zone2, .template-2x2x3c .zone2, .template-2x2x3c .zone3, .template-2x2x3d .zone1, .template-2x2x3d .zone2, .template-2x2x3g .zone2, .template-2x2x3g .zone3, .template-2x2x4a .zone1, .template-2x2x4a .zone2, .template-2x2x4a .zone3, .template-2x2x4a .zone4, .template-2x2x4b .zone1, .template-2x2x4b .zone2, .template-2x2x4b .zone3, .template-2x2x4b .zone4, .template-2x3x4a .zone2, .template-2x3x4a .zone3, .template-2x3x4a .zone4, .template-2x3x4b .zone2, .template-2x3x4b .zone3, .template-2x3x4b .zone4, .template-2x3x4c .zone2, .template-2x3x4c .zone3, .template-2x3x4d .zone3, .template-2x3x4d .zone4, .template-2x3x4e .zone2, .template-2x3x4e .zone3, .template-2x3x4f .zone3, .template-2x3x4f .zone4, .template-2x3x5a .zone2, .template-2x3x5a .zone3, .template-2x3x5a .zone4, .template-2x3x5a .zone5, .template-2x3x5b .zone1, .template-2x3x5b .zone2, .template-2x3x5b .zone4, .template-2x3x5b .zone5, .template-2x3x5c .zone2, .template-2x3x5c .zone3, .template-2x3x5c .zone4, .template-2x3x5c .zone5, .template-2x4x5 .zone3, .template-2x4x5 .zone4, .template-3x4x7 .zone6, .template-3x4x7 .zone7 {
  width: 50%; }
  .zone-half-width:before, .template-2x2x3a .zone2:before, .template-2x2x3a .zone3:before, .template-2x2x3b .zone1:before, .template-2x2x3b .zone2:before, .template-2x2x3c .zone2:before, .template-2x2x3c .zone3:before, .template-2x2x3d .zone1:before, .template-2x2x3d .zone2:before, .template-2x2x3g .zone2:before, .template-2x2x3g .zone3:before, .template-2x2x4a .zone1:before, .template-2x2x4a .zone2:before, .template-2x2x4a .zone3:before, .template-2x2x4a .zone4:before, .template-2x2x4b .zone1:before, .template-2x2x4b .zone2:before, .template-2x2x4b .zone3:before, .template-2x2x4b .zone4:before, .template-2x3x4a .zone2:before, .template-2x3x4a .zone3:before, .template-2x3x4a .zone4:before, .template-2x3x4b .zone2:before, .template-2x3x4b .zone3:before, .template-2x3x4b .zone4:before, .template-2x3x4c .zone2:before, .template-2x3x4c .zone3:before, .template-2x3x4d .zone3:before, .template-2x3x4d .zone4:before, .template-2x3x4e .zone2:before, .template-2x3x4e .zone3:before, .template-2x3x4f .zone3:before, .template-2x3x4f .zone4:before, .template-2x3x5a .zone2:before, .template-2x3x5a .zone3:before, .template-2x3x5a .zone4:before, .template-2x3x5a .zone5:before, .template-2x3x5b .zone1:before, .template-2x3x5b .zone2:before, .template-2x3x5b .zone4:before, .template-2x3x5b .zone5:before, .template-2x3x5c .zone2:before, .template-2x3x5c .zone3:before, .template-2x3x5c .zone4:before, .template-2x3x5c .zone5:before, .template-2x4x5 .zone3:before, .template-2x4x5 .zone4:before, .template-3x4x7 .zone6:before, .template-3x4x7 .zone7:before {
    width: 4%; }
  .zone-half-width:after, .template-2x2x3a .zone2:after, .template-2x2x3a .zone3:after, .template-2x2x3b .zone1:after, .template-2x2x3b .zone2:after, .template-2x2x3c .zone2:after, .template-2x2x3c .zone3:after, .template-2x2x3d .zone1:after, .template-2x2x3d .zone2:after, .template-2x2x3g .zone2:after, .template-2x2x3g .zone3:after, .template-2x2x4a .zone1:after, .template-2x2x4a .zone2:after, .template-2x2x4a .zone3:after, .template-2x2x4a .zone4:after, .template-2x2x4b .zone1:after, .template-2x2x4b .zone2:after, .template-2x2x4b .zone3:after, .template-2x2x4b .zone4:after, .template-2x3x4a .zone2:after, .template-2x3x4a .zone3:after, .template-2x3x4a .zone4:after, .template-2x3x4b .zone2:after, .template-2x3x4b .zone3:after, .template-2x3x4b .zone4:after, .template-2x3x4c .zone2:after, .template-2x3x4c .zone3:after, .template-2x3x4d .zone3:after, .template-2x3x4d .zone4:after, .template-2x3x4e .zone2:after, .template-2x3x4e .zone3:after, .template-2x3x4f .zone3:after, .template-2x3x4f .zone4:after, .template-2x3x5a .zone2:after, .template-2x3x5a .zone3:after, .template-2x3x5a .zone4:after, .template-2x3x5a .zone5:after, .template-2x3x5b .zone1:after, .template-2x3x5b .zone2:after, .template-2x3x5b .zone4:after, .template-2x3x5b .zone5:after, .template-2x3x5c .zone2:after, .template-2x3x5c .zone3:after, .template-2x3x5c .zone4:after, .template-2x3x5c .zone5:after, .template-2x4x5 .zone3:after, .template-2x4x5 .zone4:after, .template-3x4x7 .zone6:after, .template-3x4x7 .zone7:after {
    width: 4%; }

.zone-third-width, .template-2x1x2 .zone2, .template-2x2x3e .zone3, .template-2x5x9a .zone3, .template-2x5x9a .zone5, .template-2x5x9a .zone7, .template-2x5x9a .zone9, .template-2x5x9b .zone2, .template-2x5x9b .zone4, .template-2x5x9b .zone6, .template-2x5x9b .zone8, .template-2x5x10a .zone2, .template-2x5x10a .zone4, .template-2x5x10a .zone6, .template-2x5x10a .zone8, .template-2x5x10a .zone10, .template-2x5x10b .zone1, .template-2x5x10b .zone3, .template-2x5x10b .zone5, .template-2x5x10b .zone7, .template-2x5x10b .zone9, .template-3x3x5 .zone2, .template-3x3x5 .zone3, .template-3x3x5 .zone4, .template-3x3x7b .zone2, .template-3x3x7b .zone3, .template-3x3x7b .zone4, .template-3x4x6a .zone2, .template-3x4x6a .zone3, .template-3x4x6a .zone4, .template-3x4x6b .zone3, .template-3x4x6b .zone4, .template-3x4x6b .zone5, .template-3x4x7 .zone2, .template-3x4x7 .zone3, .template-3x4x7 .zone4, .template-3x4x8 .zone2, .template-3x4x8 .zone3, .template-3x4x8 .zone4, .template-3x4x8 .zone6, .template-3x4x8 .zone7, .template-3x4x8 .zone8, .template-3x5x9 .zone3, .template-3x5x9 .zone4, .template-3x5x9 .zone5, .template-3x5x9 .zone7, .template-3x5x9 .zone8, .template-3x5x9 .zone9 {
  width: 33%;
  margin-left: 0;
  margin-right: 0; }
  .zone-third-width:before, .template-2x1x2 .zone2:before, .template-2x2x3e .zone3:before, .template-2x5x9a .zone3:before, .template-2x5x9a .zone5:before, .template-2x5x9a .zone7:before, .template-2x5x9a .zone9:before, .template-2x5x9b .zone2:before, .template-2x5x9b .zone4:before, .template-2x5x9b .zone6:before, .template-2x5x9b .zone8:before, .template-2x5x10a .zone2:before, .template-2x5x10a .zone4:before, .template-2x5x10a .zone6:before, .template-2x5x10a .zone8:before, .template-2x5x10a .zone10:before, .template-2x5x10b .zone1:before, .template-2x5x10b .zone3:before, .template-2x5x10b .zone5:before, .template-2x5x10b .zone7:before, .template-2x5x10b .zone9:before, .template-3x3x5 .zone2:before, .template-3x3x5 .zone3:before, .template-3x3x5 .zone4:before, .template-3x3x7b .zone2:before, .template-3x3x7b .zone3:before, .template-3x3x7b .zone4:before, .template-3x4x6a .zone2:before, .template-3x4x6a .zone3:before, .template-3x4x6a .zone4:before, .template-3x4x6b .zone3:before, .template-3x4x6b .zone4:before, .template-3x4x6b .zone5:before, .template-3x4x7 .zone2:before, .template-3x4x7 .zone3:before, .template-3x4x7 .zone4:before, .template-3x4x8 .zone2:before, .template-3x4x8 .zone3:before, .template-3x4x8 .zone4:before, .template-3x4x8 .zone6:before, .template-3x4x8 .zone7:before, .template-3x4x8 .zone8:before, .template-3x5x9 .zone3:before, .template-3x5x9 .zone4:before, .template-3x5x9 .zone5:before, .template-3x5x9 .zone7:before, .template-3x5x9 .zone8:before, .template-3x5x9 .zone9:before {
    width: 6%; }
  .zone-third-width:after, .template-2x1x2 .zone2:after, .template-2x2x3e .zone3:after, .template-2x5x9a .zone3:after, .template-2x5x9a .zone5:after, .template-2x5x9a .zone7:after, .template-2x5x9a .zone9:after, .template-2x5x9b .zone2:after, .template-2x5x9b .zone4:after, .template-2x5x9b .zone6:after, .template-2x5x9b .zone8:after, .template-2x5x10a .zone2:after, .template-2x5x10a .zone4:after, .template-2x5x10a .zone6:after, .template-2x5x10a .zone8:after, .template-2x5x10a .zone10:after, .template-2x5x10b .zone1:after, .template-2x5x10b .zone3:after, .template-2x5x10b .zone5:after, .template-2x5x10b .zone7:after, .template-2x5x10b .zone9:after, .template-3x3x5 .zone2:after, .template-3x3x5 .zone3:after, .template-3x3x5 .zone4:after, .template-3x3x7b .zone2:after, .template-3x3x7b .zone3:after, .template-3x3x7b .zone4:after, .template-3x4x6a .zone2:after, .template-3x4x6a .zone3:after, .template-3x4x6a .zone4:after, .template-3x4x6b .zone3:after, .template-3x4x6b .zone4:after, .template-3x4x6b .zone5:after, .template-3x4x7 .zone2:after, .template-3x4x7 .zone3:after, .template-3x4x7 .zone4:after, .template-3x4x8 .zone2:after, .template-3x4x8 .zone3:after, .template-3x4x8 .zone4:after, .template-3x4x8 .zone6:after, .template-3x4x8 .zone7:after, .template-3x4x8 .zone8:after, .template-3x5x9 .zone3:after, .template-3x5x9 .zone4:after, .template-3x5x9 .zone5:after, .template-3x5x9 .zone7:after, .template-3x5x9 .zone8:after, .template-3x5x9 .zone9:after {
    width: 6%; }

.zone-2third-width, .template-2x1x2 .zone1, .template-2x2x3e .zone2, .template-2x5x9a .zone2, .template-2x5x9a .zone4, .template-2x5x9a .zone6, .template-2x5x9a .zone8, .template-2x5x9b .zone3, .template-2x5x9b .zone5, .template-2x5x9b .zone7, .template-2x5x9b .zone9, .template-2x5x10a .zone1, .template-2x5x10a .zone3, .template-2x5x10a .zone5, .template-2x5x10a .zone7, .template-2x5x10a .zone9, .template-2x5x10b .zone2, .template-2x5x10b .zone4, .template-2x5x10b .zone6, .template-2x5x10b .zone8, .template-2x5x10b .zone10 {
  width: 67%; }

.viewer {
  max-width: 960px;
  margin: 0 auto; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem; }

@media screen and (max-width: 768px) {
  .viewer [class^="template-"] .zone-group {
    height: auto;
    width: 100%; } }

.viewer [class^="template-"] .zone {
  padding-left: 2%;
  padding-right: 2%; }
  body:not([data-type="micro-site"]) .viewer [class^="template-"] .zone:not([data-showbackground="1"]):not([data-type="media-gallery"]):not([data-type="map"]) {
    height: auto; }
  body[data-type="micro-site"] .viewer [class^="template-"] .zone:not([data-showbackground="1"]):not([data-type="media-gallery"]):not([data-type="map"]) {
    height: fit-content;
    margin-bottom: 5%; }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        @media screen and (max-width: 768px) {
          body[data-type="micro-site"] .viewer [class^="template-"] .zone:not([data-showbackground="1"]):not([data-type="media-gallery"]):not([data-type="map"]) {
            margin-bottom: 10%; } } } }
  .viewer [class^="template-"] .zone img {
    width: 100%;
    height: auto; }
  .viewer [class^="template-"] .zone.empty {
    display: none; }
  .viewer [class^="template-"] .zone[data-type="media"]:not([data-hasborder="1"]):before, .viewer [class^="template-"] .zone[data-type="text-image"]:not([data-hasborder="1"]):before, .viewer [class^="template-"] .zone[data-showbackground="1"]:before {
    content: '';
    display: block;
    background: white;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 999;
    height: 100%; }
    @media screen and (max-width: 769px) {
      .viewer [class^="template-"] .zone[data-type="media"]:not([data-hasborder="1"]):before, .viewer [class^="template-"] .zone[data-type="text-image"]:not([data-hasborder="1"]):before, .viewer [class^="template-"] .zone[data-showbackground="1"]:before {
        display: none; } }
  .viewer [class^="template-"] .zone[data-type="media"]:not([data-hasborder="1"]):after, .viewer [class^="template-"] .zone[data-type="text-image"]:not([data-hasborder="1"]):after, .viewer [class^="template-"] .zone[data-showbackground="1"]:after {
    content: '';
    display: block;
    background: white;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 999;
    height: 100%; }
    @media screen and (max-width: 769px) {
      .viewer [class^="template-"] .zone[data-type="media"]:not([data-hasborder="1"]):after, .viewer [class^="template-"] .zone[data-type="text-image"]:not([data-hasborder="1"]):after, .viewer [class^="template-"] .zone[data-showbackground="1"]:after {
        display: none; } }
  .viewer [class^="template-"] .zone .capt-container {
    position: relative;
    display: inline-block; }
    .viewer [class^="template-"] .zone .capt-container .caption {
      position: absolute;
      bottom: 3px;
      right: 0;
      padding: 6px 10px;
      background: #000000;
      background: rgba(0, 0, 0, 0.6);
      color: #ffffff; }
  .viewer [class^="template-"] .zone .responsive-table {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 1px;
    overflow-x: auto;
    overflow-y: hidden; }
    @media screen and (max-width: 930px) {
      .viewer [class^="template-"] .zone .responsive-table {
        max-height: 75vh;
        overflow-y: auto; } }
  @media (max-width: 768px) {
    .viewer [class^="template-"] .zone {
      width: 100% !important;
      float: none; }
      .viewer [class^="template-"] .zone h1, .viewer [class^="template-"] .zone .h1 {
        font-size: 3.5rem; }
      .viewer [class^="template-"] .zone h2, .viewer [class^="template-"] .zone .h2 {
        font-size: 2.8rem; }
      .viewer [class^="template-"] .zone[data-mobile="0"] {
        display: none; } }

.template-2x3x4a .left-container {
  width: 50%; }
  .template-2x3x4a .left-container .zone2, .template-2x3x4a .left-container .zone3 {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%; }
  @media (max-width: 768px) {
    .template-2x3x4a .left-container {
      width: 100%;
      float: none; }
      .template-2x3x4a .left-container .zone2, .template-2x3x4a .left-container .zone3 {
        padding-left: 2%;
        padding-right: 2%; } }

.viewer .cover-zone .zone img {
  object-fit: cover;
  width: initial; }
  @media (max-width: 768px) {
    .viewer .cover-zone .zone img {
      object-fit: initial;
      width: 100%; } }

.viewer .template-2x3x4g .zone2 {
  padding: 0;
  width: 48%;
  height: 740px;
  margin-left: 2%; }
  .viewer .template-2x3x4g .zone2[data-type="text"], .viewer .template-2x3x4g .zone2[data-type="text-article"] {
    padding-right: 2%; }

.viewer .template-2x3x4g .right-container {
  width: 50%; }

.viewer .template-2x3x4g .zone3, .viewer .template-2x3x4g .zone4 {
  padding: 0;
  width: 96%;
  height: 370px;
  margin-right: 4%; }

@media (max-width: 768px) {
  .viewer .template-2x3x4g .zone2, .viewer .template-2x3x4g .zone3, .viewer .template-2x3x4g .zone4 {
    padding: 0 2%;
    margin: 0 0 34px;
    width: 100%;
    height: auto; }
  .viewer .template-2x3x4g .right-container {
    width: 100%; } }

.viewer .template-2x2x3f .zone1 {
  padding-right: 0; }

.viewer .template-2x2x3f .zone2 {
  padding-left: 0; }

@media (max-width: 768px) {
  .viewer .template-2x2x3f .zone1, .viewer .template-2x2x3f .zone2 {
    padding: 0 2%;
    margin: 0 0 34px;
    width: 100%; }
  .viewer .template-2x2x3f .right-container {
    width: 100%; } }

.viewer .template-3x3x7b .zone5, .viewer .template-3x3x7b .zone6, .viewer .template-3x3x7b .zone7 {
  padding: 0; }

.viewer .template-3x3x7b .zone5 {
  margin-left: 2%; }

.viewer .template-3x3x7b .zone7 {
  margin-right: 2%; }

@media (max-width: 768px) {
  .viewer .template-3x3x7b .zone5, .viewer .template-3x3x7b .zone6, .viewer .template-3x3x7b .zone7 {
    padding: 0 2%;
    margin: 0 0 34px;
    width: 100%; }
  .viewer .template-3x3x7b .right-container {
    width: 100%; } }

@media (max-width: 768px) {
  .viewer .inline-no-margin {
    flex-wrap: wrap; } }

.template-2x3x5c .left-container {
  width: 50%; }
  .template-2x3x5c .left-container .zone2, .template-2x3x5c .left-container .zone3 {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%; }
  @media (max-width: 768px) {
    .template-2x3x5c .left-container {
      width: 100%;
      float: none; }
      .template-2x3x5c .left-container .zone2, .template-2x3x5c .left-container .zone3 {
        padding-left: 2%;
        padding-right: 2%; } }

.template-2x3x5c .right-container {
  width: 50%;
  padding-left: 1%;
  padding-right: 1%; }
  .template-2x3x5c .right-container .zone4, .template-2x3x5c .right-container .zone5 {
    width: 100%; }
  @media (max-width: 768px) {
    .template-2x3x5c .right-container {
      width: 100%;
      float: none;
      padding-left: 0;
      padding-right: 0; } }

@media screen and (min-width: 768px) {
  .template-2x3x5d .zone2 {
    padding-right: 0px !important; }
  .template-2x3x5d .zone3, .template-2x3x5d .zone4 {
    padding-left: 0px !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x6a .zone3, .template-3x3x6a .zone4, .template-3x3x6a .zone5 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x6a .zone3:before {
    width: 6%; }
  .template-3x3x6a .zone3[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x6a .zone5:after {
    width: 4.5%; }
  .template-3x3x6a .zone5[data-showbackground="1"] {
    padding-right: 2% !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x6 .zone2, .template-3x3x6 .zone3, .template-3x3x6 .zone4, .template-3x3x6 .zone5, .template-4x3x6 .zone2, .template-4x3x6 .zone3, .template-4x3x6 .zone4, .template-4x3x6 .zone5 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x6 .zone2:before, .template-4x3x6 .zone2:before {
    width: 6%; }
  .template-3x3x6 .zone2[data-showbackground="1"], .template-4x3x6 .zone2[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x6 .zone5:after, .template-4x3x6 .zone5:after {
    width: 6%; }
  .template-3x3x6 .zone5[data-showbackground="1"], .template-4x3x6 .zone5[data-showbackground="1"] {
    padding-right: 2% !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x8 .zone2, .template-3x3x8 .zone3, .template-3x3x8 .zone4, .template-3x3x8 .zone5, .template-3x3x8 .zone6, .template-3x3x8 .zone7 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x8 .zone2:before, .template-3x3x8 .zone5:before {
    width: 6%; }
  .template-3x3x8 .zone2[data-showbackground="1"], .template-3x3x8 .zone5[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x8 .zone4:after, .template-3x3x8 .zone7:after {
    width: 6%; }
  .template-3x3x8 .zone4[data-showbackground="1"], .template-3x3x8 .zone7[data-showbackground="1"] {
    padding-right: 2% !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x9 .zone2, .template-3x3x9 .zone3, .template-3x3x9 .zone4, .template-3x3x9 .zone6, .template-3x3x9 .zone7, .template-3x3x9 .zone8 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x9 .zone2:before, .template-3x3x9 .zone6:before {
    width: 6%; }
  .template-3x3x9 .zone2[data-showbackground="1"], .template-3x3x9 .zone6[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x9 .zone4:after, .template-3x3x9 .zone8:after {
    width: 4.5%; }
  .template-3x3x9 .zone4[data-showbackground="1"], .template-3x3x9 .zone8[data-showbackground="1"] {
    padding-right: 2% !important; }
  .template-3x3x9 .zone img {
    display: block !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x7c .zone2, .template-3x3x7c .zone3, .template-3x3x7c .zone4, .template-3x3x7c .zone5, .template-3x3x7c .zone6 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x7c .zone2:before {
    width: 6%; }
  .template-3x3x7c .zone2[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x7c .zone5:before {
    width: 3%; }
  .template-3x3x7c .zone5[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x7c .zone4:after, .template-3x3x7c .zone6:after {
    width: 6%; }
  .template-3x3x7c .zone4[data-showbackground="1"], .template-3x3x7c .zone6[data-showbackground="1"] {
    padding-right: 2% !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x7d .zone2, .template-3x3x7d .zone3, .template-3x3x7d .zone4, .template-3x3x7d .zone5, .template-3x3x7d .zone6 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x7d .zone-group .zone {
    margin-bottom: 5px !important; }
  .template-3x3x7d .zone2:before {
    width: 6%; }
  .template-3x3x7d .zone2[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x7d .zone6:after {
    width: 4.5%; }
  .template-3x3x7d .zone6[data-showbackground="1"] {
    padding-right: 2% !important; }
  .template-3x3x7d .zone img {
    display: block !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x7e .zone1, .template-3x3x7e .zone2, .template-3x3x7e .zone3, .template-3x3x7e .zone4, .template-3x3x7e .zone5 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x7e .zone-group .zone {
    margin-bottom: 5px !important; }
  .template-3x3x7e .zone1:before {
    width: 6%; }
  .template-3x3x7e .zone1[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x7e .zone5:after {
    width: 4.5%; }
  .template-3x3x7e .zone5[data-showbackground="1"] {
    padding-right: 2% !important; }
  .template-3x3x7e .zone img {
    display: block !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x9a .zone2, .template-3x3x9a .zone3, .template-3x3x9a .zone4, .template-3x3x9a .zone5, .template-3x3x9a .zone6, .template-3x3x9a .zone7, .template-3x3x9a .zone8 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x9a .zone2:before, .template-3x3x9a .zone3:before {
    width: 6%; }
  .template-3x3x9a .zone2[data-showbackground="1"], .template-3x3x9a .zone3[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x9a .zone7:after, .template-3x3x9a .zone8:after {
    width: 4.5%; }
  .template-3x3x9a .zone7[data-showbackground="1"], .template-3x3x9a .zone8[data-showbackground="1"] {
    padding-right: 2% !important; }
  .template-3x3x9a .zone img {
    display: block !important; } }

@media screen and (min-width: 768px) {
  .template-3x3x9b .zone1, .template-3x3x9b .zone2, .template-3x3x9b .zone3, .template-3x3x9b .zone5, .template-3x3x9b .zone6, .template-3x3x9b .zone7 {
    padding-right: 0px !important;
    padding-left: 0px !important; }
  .template-3x3x9b .zone1:before, .template-3x3x9b .zone5:before {
    width: 6%; }
  .template-3x3x9b .zone1[data-showbackground="1"], .template-3x3x9b .zone5[data-showbackground="1"] {
    padding-left: 2% !important; }
  .template-3x3x9b .zone3:after, .template-3x3x9b .zone7:after {
    width: 4.5%; }
  .template-3x3x9b .zone3[data-showbackground="1"], .template-3x3x9b .zone7[data-showbackground="1"] {
    padding-right: 2% !important; } }

@media screen and (min-width: 768px) {
  .template-2x3x6 .zone2 {
    padding-right: 0px !important; }
  .template-2x3x6 .zone3, .template-2x3x6 .zone4, .template-2x3x6 .zone5 {
    padding-right: 4.5% !important; } }

.template-2x3x4b .right-container {
  width: 50%;
  padding-left: 1%;
  padding-right: 1%; }
  .template-2x3x4b .right-container .zone3, .template-2x3x4b .right-container .zone4 {
    width: 100%; }
  @media (max-width: 768px) {
    .template-2x3x4b .right-container {
      width: 100%;
      float: none;
      padding: 0; } }

@media screen and (max-width: 768px) {
  .template-2x5x10b .image-content img {
    width: auto !important; } }

.template-3x3x7 .zone.zone2, .template-3x3x7 .zone.zone3, .template-3x3x7 .zone.zone4, .template-3x3x7 .zone.zone5, .template-3x3x7 .zone.zone6, .template-3x3x7 .zone.zone7 {
  margin-left: 0;
  padding-left: 6%;
  padding-right: 6%; }

.template-3x3x7 .one-third {
  margin-left: 0;
  width: 33.33%; }

@media (max-width: 768px) {
  .template-3x3x7 .one-third {
    width: 100%;
    display: inline-block; }
  .template-3x3x7 .zone.zone2, .template-3x3x7 .zone.zone3, .template-3x3x7 .zone.zone4, .template-3x3x7 .zone.zone5, .template-3x3x7 .zone.zone6, .template-3x3x7 .zone.zone7 {
    padding-left: 2%;
    padding-right: 2%;
    margin-left: 0; } }

.desktop-no {
  display: none; }
  @media (max-width: 768px) {
    .desktop-no {
      display: inherit; } }

.print-only {
  display: none; }

@media (max-width: 768px) {
  .mobile-no {
    display: none; } }

.mobile-only {
  display: none; }
  @media (max-width: 768px) {
    .mobile-only {
      display: inherit; } }

.secondary-nav {
  padding-top: 6rem;
  transition: left 0.5s ease, right 0.5s ease; }
  .secondary-nav.rm-open {
    right: 0; }
  @media (max-width: 768px) {
    .secondary-nav {
      width: 100%;
      height: 100%;
      right: 0;
      top: 0;
      overflow: hidden;
      padding-top: 6rem; }
      .rm-open .secondary-nav {
        position: fixed; }
      .secondary-nav li a {
        padding: 20px 0; }
        .secondary-nav li a .ic {
          font-size: 3rem;
          opacity: .5; } }

@media (max-width: 768px) {
  .logo-main-container {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    float: none; } }

@media (max-width: 450px) {
  .logo-main-container {
    padding-top: 4px;
    padding-top: .4rem; }
    .logo-main-container img {
      width: 100%;
      height: auto; } }

@media (max-width: 768px) {
  .forward-frm, .contact-frm {
    right: -100%;
    width: 100%;
    padding: 6%;
    bottom: 0;
    top: 6rem;
    overflow-y: scroll;
    background: #B2081C;
    transition: left 0.5s ease, right 0.5s ease; }
    .rm-open .forward-frm, .rm-open .contact-frm {
      position: fixed;
      z-index: 1; }
    .forward-frm.open, .contact-frm.open {
      right: 0; }
  .cover.micro-site, .cover.proposal {
    height: calc(100vh - 70px);
    margin-bottom: 40px;
    margin-top: 0;
    overflow: hidden;
    background-size: cover !important;
    background-position: center; }
  .cover .content {
    color: #E21414; }
    .cover .content .contact-cards {
      display: block;
      width: 240px;
      height: 70px;
      margin: 0 auto; }
      .cover .content .contact-cards .contact-card {
        margin: 0;
        float: right;
        width: 50%; }
        .cover .content .contact-cards .contact-card:first-child {
          float: left; }
        .cover .content .contact-cards .contact-card .info, .cover .content .contact-cards .contact-card .info h2 {
          color: #111111; }
        .cover .content .contact-cards .contact-card .info div {
          color: #E21414; }
      .cover .content .contact-cards .btn-primary {
        display: none; }
      .cover .content .contact-cards .border {
        width: 80%;
        padding-top: 20px;
        margin: 0 auto;
        border-bottom: 1px solid #BFBFBF; }
    .cover .content .cover-logo {
      position: absolute;
      top: -215px;
      width: 100%; }
    .cover .content .logo-wrapper {
      top: -150px; }
      .cover .content .logo-wrapper .cover-logo {
        top: 25px; }
  .cover .swiper-container .swiper-slide[class*="h-"] {
    align-items: flex-start; }
  .cover .swiper-container .swiper-slide[class*="v-"] {
    justify-content: flex-start; }
  .cover .swiper-container .swiper-slide .swiper-slide-wrapper {
    width: 100vw;
    margin: 10% auto; }
    .cover .swiper-container .swiper-slide .swiper-slide-wrapper h1 {
      font-size: 3rem; }
    .cover .swiper-container .swiper-slide .swiper-slide-wrapper h2 {
      font-size: 1.8rem; }
  .mobile-nav-right {
    position: absolute;
    top: 10px;
    right: 19px; }
  .menu-content,
  .menu-content.white-bg {
    width: 100%;
    padding-top: 2rem; }
    .menu-content li a .ic,
    .menu-content.white-bg li a .ic {
      font-size: 3rem;
      opacity: .5; }
  .navbar.top-nav {
    position: fixed;
    z-index: 40; }
    .open .navbar.top-nav.stuck {
      background: none; }
    .navbar.top-nav > .pull-left {
      position: absolute; } }

.forward-thanks, .contact-thanks {
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 6rem 3rem 0 3rem;
  opacity: 0;
  z-index: -1;
  overflow: hidden;
  width: 250px;
  display: none;
  transition: ease 1s; }
  .thanks .forward-thanks, .thanks .contact-thanks {
    display: inherit; }
  @media (max-width: 768px) {
    .forward-thanks, .contact-thanks {
      width: 100%; } }
  .thanks .forward-thanks, .thanks .contact-thanks {
    position: fixed;
    opacity: 100;
    z-index: 1; }

.contact-content, .forward-content {
  transition: ease 1s; }
  .thanks .contact-content, .thanks .forward-content {
    opacity: 0;
    z-index: -1; }

.map-title {
  text-align: center;
  font-size: 19px !important;
  margin: 10px auto; }

.maps .map svg text {
  fill-opacity: 1 !important;
  opacity: 1 !important;
  fill: black !important; }

.categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 5rem auto 10rem auto; }
  .categories .category {
    display: flex;
    align-items: center;
    margin: 0px 10px; }
    .categories .category .color {
      display: block;
      height: 20px;
      opacity: 1.0;
      padding-right: 15px;
      padding-top: 5px;
      margin-top: 5px; }
    .categories .category .name {
      font-size: 14px;
      margin-left: 8px; }

@media screen and (max-width: 768px) {
  .no-hero .content-blocks {
    margin-top: 3rem; } }

.pnlm-load-button {
  height: 10%;
  background: none;
  transform: scale(0.7); }
  .pnlm-load-button p {
    display: none !important; }
  .pnlm-load-button:before {
    display: block;
    content: url("/assets-z3/all/images/360.svg"); }
  .pnlm-load-button:after {
    display: block;
    content: 'Click to look around';
    font-size: 16px;
    font-family: 'InspireTWDC-Heavy', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: white; }
