/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
 display:block
}
audio,canvas,progress,video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],template {
 display:none
}
a {
 background-color:transparent
}
a:active,a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,strong {
 font-weight:bold
}
dfn {
 font-style:italic
}
h1,h2.page-title {
 font-size:2em;
 margin:0.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,kbd,pre,samp {
 font-family:monospace, monospace;
 font-size:1em
}
button,input,optgroup,select,textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,select {
 text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type="checkbox"],input[type="radio"] {
 box-sizing:border-box;
 padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
 height:auto
}
input[type="search"] {
 -webkit-appearance:textfield;
 box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:0.35em 0.625em 0.75em
}
legend {
 border:0;
 padding:0
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:bold
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,th {
 padding:0
}
meta.foundation-version {
 font-family:"/5.5.3/"
}
meta.foundation-mq-small {
 font-family:"/only screen and (min-width:30.063em)/";
 width:30.063em
}
meta.foundation-mq-small-only {
 font-family:"/only screen and (min-width:30.063em) and (max-width:42em)/";
 width:30.063em
}
meta.foundation-mq-medium {
 font-family:"/only screen and (min-width:42.063em)/";
 width:42.063em
}
meta.foundation-mq-medium-only {
 font-family:"/only screen and (min-width:42.063em) and (max-width:48em)/";
 width:42.063em
}
meta.foundation-mq-large {
 font-family:"/only screen and (min-width:48.063em)/";
 width:48.063em
}
meta.foundation-mq-large-only {
 font-family:"/only screen and (min-width:48.063em) and (max-width:60em)/";
 width:48.063em
}
meta.foundation-mq-xlarge {
 font-family:"/only screen and (min-width:60.063em)/";
 width:60.063em
}
meta.foundation-mq-xlarge-only {
 font-family:"/only screen and (min-width:60.063em) and (max-width:87em)/";
 width:60.063em
}
meta.foundation-mq-xxlarge {
 font-family:"/only screen and (min-width:87.063em)/";
 width:87.063em
}
meta.foundation-data-attribute-namespace {
 font-family:false
}
html,body {
 height:100%
}
*,*:before,*:after {
 box-sizing:border-box
}
html,body {
 font-size:100%
}
body {
 background:#fff;
 color:#1c1c1c;
 cursor:auto;
 font-family:"Roboto",Arial,sans-serif;
 font-style:normal;
 font-weight:normal;
 line-height:1.5;
 margin:0;
 padding:0;
 position:relative
}
a:hover {
 cursor:pointer
}
img {
 max-width:100%;
 height:auto
}
img {
 -ms-interpolation-mode:bicubic
}
#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object {
 max-width:none !important
}
.left {
 float:left !important
}
.right {
 float:right !important
}
.clearfix:before,.clearfix:after {
 content:" ";
 display:table
}
.clearfix:after {
 clear:both
}
.hide {
 display:none
}
.invisible {
 visibility:hidden
}
.antialiased {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
img {
 display:inline-block;
 vertical-align:middle
}
textarea {
 height:auto;
 min-height:50px
}
select {
 width:100%
}
.row {
 margin:0 auto;
 max-width:75rem;
 width:100%
}
.row:before,.row:after {
 content:" ";
 display:table
}
.row:after {
 clear:both
}
.row.collapse>.column,.row.collapse>.columns {
 padding-left:0;
 padding-right:0
}
.row.collapse .row {
 margin-left:0;
 margin-right:0
}
.row .row {
 margin:0 -.625rem;
 max-width:none;
 width:auto
}
.row .row:before,.row .row:after {
 content:" ";
 display:table
}
.row .row:after {
 clear:both
}
.row .row.collapse {
 margin:0;
 max-width:none;
 width:auto
}
.row .row.collapse:before,.row .row.collapse:after {
 content:" ";
 display:table
}
.row .row.collapse:after {
 clear:both
}
.column,.columns {
 padding-left:.625rem;
 padding-right:.625rem;
 width:100%;
 float:left
}
.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child {
 float:right
}
.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end {
 float:left
}
@media only screen and (min-width: 30.063em) {
 .small-push-0 {
  position:relative;
  left:0;
  right:auto
 }
 .small-pull-0 {
  position:relative;
  right:0;
  left:auto
 }
 .small-push-1 {
  position:relative;
  left:8.3333333333%;
  right:auto
 }
 .small-pull-1 {
  position:relative;
  right:8.3333333333%;
  left:auto
 }
 .small-push-2 {
  position:relative;
  left:16.6666666667%;
  right:auto
 }
 .small-pull-2 {
  position:relative;
  right:16.6666666667%;
  left:auto
 }
 .small-push-3 {
  position:relative;
  left:25%;
  right:auto
 }
 .small-pull-3 {
  position:relative;
  right:25%;
  left:auto
 }
 .small-push-4 {
  position:relative;
  left:33.3333333333%;
  right:auto
 }
 .small-pull-4 {
  position:relative;
  right:33.3333333333%;
  left:auto
 }
 .small-push-5 {
  position:relative;
  left:41.6666666667%;
  right:auto
 }
 .small-pull-5 {
  position:relative;
  right:41.6666666667%;
  left:auto
 }
 .small-push-6 {
  position:relative;
  left:50%;
  right:auto
 }
 .small-pull-6 {
  position:relative;
  right:50%;
  left:auto
 }
 .small-push-7 {
  position:relative;
  left:58.3333333333%;
  right:auto
 }
 .small-pull-7 {
  position:relative;
  right:58.3333333333%;
  left:auto
 }
 .small-push-8 {
  position:relative;
  left:66.6666666667%;
  right:auto
 }
 .small-pull-8 {
  position:relative;
  right:66.6666666667%;
  left:auto
 }
 .small-push-9 {
  position:relative;
  left:75%;
  right:auto
 }
 .small-pull-9 {
  position:relative;
  right:75%;
  left:auto
 }
 .small-push-10 {
  position:relative;
  left:83.3333333333%;
  right:auto
 }
 .small-pull-10 {
  position:relative;
  right:83.3333333333%;
  left:auto
 }
 .small-push-11 {
  position:relative;
  left:91.6666666667%;
  right:auto
 }
 .small-pull-11 {
  position:relative;
  right:91.6666666667%;
  left:auto
 }
 .column,.columns {
  position:relative;
  padding-left:.625rem;
  padding-right:.625rem;
  float:left
 }
 .small-1 {
  width:8.3333333333%
 }
 .small-2 {
  width:16.6666666667%
 }
 .small-3 {
  width:25%
 }
 .small-4 {
  width:33.3333333333%
 }
 .small-5 {
  width:41.6666666667%
 }
 .small-6 {
  width:50%
 }
 .small-7 {
  width:58.3333333333%
 }
 .small-8 {
  width:66.6666666667%
 }
 .small-9 {
  width:75%
 }
 .small-10 {
  width:83.3333333333%
 }
 .small-11 {
  width:91.6666666667%
 }
 .small-12 {
  width:100%
 }
 .small-offset-0 {
  margin-left:0 !important
 }
 .small-offset-1 {
  margin-left:8.3333333333% !important
 }
 .small-offset-2 {
  margin-left:16.6666666667% !important
 }
 .small-offset-3 {
  margin-left:25% !important
 }
 .small-offset-4 {
  margin-left:33.3333333333% !important
 }
 .small-offset-5 {
  margin-left:41.6666666667% !important
 }
 .small-offset-6 {
  margin-left:50% !important
 }
 .small-offset-7 {
  margin-left:58.3333333333% !important
 }
 .small-offset-8 {
  margin-left:66.6666666667% !important
 }
 .small-offset-9 {
  margin-left:75% !important
 }
 .small-offset-10 {
  margin-left:83.3333333333% !important
 }
 .small-offset-11 {
  margin-left:91.6666666667% !important
 }
 .small-reset-order {
  float:left;
  left:auto;
  margin-left:0;
  margin-right:0;
  right:auto
 }
 .column.small-centered,.columns.small-centered {
  margin-left:auto;
  margin-right:auto;
  float:none
 }
 .column.small-uncentered,.columns.small-uncentered {
  float:left;
  margin-left:0;
  margin-right:0
 }
 .column.small-centered:last-child,.columns.small-centered:last-child {
  float:none
 }
 .column.small-uncentered:last-child,.columns.small-uncentered:last-child {
  float:left
 }
 .column.small-uncentered.opposite,.columns.small-uncentered.opposite {
  float:right
 }
 .row.small-collapse>.column,.row.small-collapse>.columns {
  padding-left:0;
  padding-right:0
 }
 .row.small-collapse .row {
  margin-left:0;
  margin-right:0
 }
 .row.small-uncollapse>.column,.row.small-uncollapse>.columns {
  padding-left:.625rem;
  padding-right:.625rem;
  float:left
 }
}
@media only screen and (min-width: 42.063em) {
 .medium-push-0 {
  position:relative;
  left:0;
  right:auto
 }
 .medium-pull-0 {
  position:relative;
  right:0;
  left:auto
 }
 .medium-push-1 {
  position:relative;
  left:8.3333333333%;
  right:auto
 }
 .medium-pull-1 {
  position:relative;
  right:8.3333333333%;
  left:auto
 }
 .medium-push-2 {
  position:relative;
  left:16.6666666667%;
  right:auto
 }
 .medium-pull-2 {
  position:relative;
  right:16.6666666667%;
  left:auto
 }
 .medium-push-3 {
  position:relative;
  left:25%;
  right:auto
 }
 .medium-pull-3 {
  position:relative;
  right:25%;
  left:auto
 }
 .medium-push-4 {
  position:relative;
  left:33.3333333333%;
  right:auto
 }
 .medium-pull-4 {
  position:relative;
  right:33.3333333333%;
  left:auto
 }
 .medium-push-5 {
  position:relative;
  left:41.6666666667%;
  right:auto
 }
 .medium-pull-5 {
  position:relative;
  right:41.6666666667%;
  left:auto
 }
 .medium-push-6 {
  position:relative;
  left:50%;
  right:auto
 }
 .medium-pull-6 {
  position:relative;
  right:50%;
  left:auto
 }
 .medium-push-7 {
  position:relative;
  left:58.3333333333%;
  right:auto
 }
 .medium-pull-7 {
  position:relative;
  right:58.3333333333%;
  left:auto
 }
 .medium-push-8 {
  position:relative;
  left:66.6666666667%;
  right:auto
 }
 .medium-pull-8 {
  position:relative;
  right:66.6666666667%;
  left:auto
 }
 .medium-push-9 {
  position:relative;
  left:75%;
  right:auto
 }
 .medium-pull-9 {
  position:relative;
  right:75%;
  left:auto
 }
 .medium-push-10 {
  position:relative;
  left:83.3333333333%;
  right:auto
 }
 .medium-pull-10 {
  position:relative;
  right:83.3333333333%;
  left:auto
 }
 .medium-push-11 {
  position:relative;
  left:91.6666666667%;
  right:auto
 }
 .medium-pull-11 {
  position:relative;
  right:91.6666666667%;
  left:auto
 }
 .column,.columns {
  position:relative;
  padding-left:.625rem;
  padding-right:.625rem;
  float:left
 }
 .main-component-area.property {
  padding-top: 0px !important;
 }
 .medium-1 {
  width:8.3333333333%
 }
 .medium-2 {
  width:16.6666666667%
 }
 .medium-3 {
  width:25%
 }
 .medium-4 {
  width:33.3333333333%
 }
 .medium-5 {
  width:41.6666666667%
 }
 .medium-6 {
  width:50%
 }
 .medium-7 {
  width:58.3333333333%
 }
 .medium-8 {
  width:66.6666666667%
 }
 .medium-9 {
  width:75%
 }
 .medium-10 {
  width:83.3333333333%
 }
 .medium-11 {
  width:91.6666666667%
 }
 .medium-12 {
  width:100%
 }
 .medium-offset-0 {
  margin-left:0 !important
 }
 .medium-offset-1 {
  margin-left:8.3333333333% !important
 }
 .medium-offset-2 {
  margin-left:16.6666666667% !important
 }
 .medium-offset-3 {
  margin-left:25% !important
 }
 .medium-offset-4 {
  margin-left:33.3333333333% !important
 }
 .medium-offset-5 {
  margin-left:41.6666666667% !important
 }
 .medium-offset-6 {
  margin-left:50% !important
 }
 .medium-offset-7 {
  margin-left:58.3333333333% !important
 }
 .medium-offset-8 {
  margin-left:66.6666666667% !important
 }
 .medium-offset-9 {
  margin-left:75% !important
 }
 .medium-offset-10 {
  margin-left:83.3333333333% !important
 }
 .medium-offset-11 {
  margin-left:91.6666666667% !important
 }
 .medium-reset-order {
  float:left;
  left:auto;
  margin-left:0;
  margin-right:0;
  right:auto
 }
 .column.medium-centered,.columns.medium-centered {
  margin-left:auto;
  margin-right:auto;
  float:none
 }
 .column.medium-uncentered,.columns.medium-uncentered {
  float:left;
  margin-left:0;
  margin-right:0
 }
 .column.medium-centered:last-child,.columns.medium-centered:last-child {
  float:none
 }
 .column.medium-uncentered:last-child,.columns.medium-uncentered:last-child {
  float:left
 }
 .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {
  float:right
 }
 .row.medium-collapse>.column,.row.medium-collapse>.columns {
  padding-left:0;
  padding-right:0
 }
 .row.medium-collapse .row {
  margin-left:0;
  margin-right:0
 }
 .row.medium-uncollapse>.column,.row.medium-uncollapse>.columns {
  padding-left:.625rem;
  padding-right:.625rem;
  float:left
 }
 .push-0 {
  position:relative;
  left:0;
  right:auto
 }
 .pull-0 {
  position:relative;
  right:0;
  left:auto
 }
 .push-1 {
  position:relative;
  left:8.3333333333%;
  right:auto
 }
 .pull-1 {
  position:relative;
  right:8.3333333333%;
  left:auto
 }
 .push-2 {
  position:relative;
  left:16.6666666667%;
  right:auto
 }
 .pull-2 {
  position:relative;
  right:16.6666666667%;
  left:auto
 }
 .push-3 {
  position:relative;
  left:25%;
  right:auto
 }
 .pull-3 {
  position:relative;
  right:25%;
  left:auto
 }
 .push-4 {
  position:relative;
  left:33.3333333333%;
  right:auto
 }
 .pull-4 {
  position:relative;
  right:33.3333333333%;
  left:auto
 }
 .push-5 {
  position:relative;
  left:41.6666666667%;
  right:auto
 }
 .pull-5 {
  position:relative;
  right:41.6666666667%;
  left:auto
 }
 .push-6 {
  position:relative;
  left:50%;
  right:auto
 }
 .pull-6 {
  position:relative;
  right:50%;
  left:auto
 }
 .push-7 {
  position:relative;
  left:58.3333333333%;
  right:auto
 }
 .pull-7 {
  position:relative;
  right:58.3333333333%;
  left:auto
 }
 .push-8 {
  position:relative;
  left:66.6666666667%;
  right:auto
 }
 .pull-8 {
  position:relative;
  right:66.6666666667%;
  left:auto
 }
 .push-9 {
  position:relative;
  left:75%;
  right:auto
 }
 .pull-9 {
  position:relative;
  right:75%;
  left:auto
 }
 .push-10 {
  position:relative;
  left:83.3333333333%;
  right:auto
 }
 .pull-10 {
  position:relative;
  right:83.3333333333%;
  left:auto
 }
 .push-11 {
  position:relative;
  left:91.6666666667%;
  right:auto
 }
 .pull-11 {
  position:relative;
  right:91.6666666667%;
  left:auto
 }
}
@media only screen and (min-width: 48.063em) {
 .large-push-0 {
  position:relative;
  left:0;
  right:auto
 }
 .large-pull-0 {
  position:relative;
  right:0;
  left:auto
 }
 .large-push-1 {
  position:relative;
  left:8.3333333333%;
  right:auto
 }
 .large-pull-1 {
  position:relative;
  right:8.3333333333%;
  left:auto
 }
 .large-push-2 {
  position:relative;
  left:16.6666666667%;
  right:auto
 }
 .large-pull-2 {
  position:relative;
  right:16.6666666667%;
  left:auto
 }
 .large-push-3 {
  position:relative;
  left:25%;
  right:auto
 }
 .large-pull-3 {
  position:relative;
  right:25%;
  left:auto
 }
 .large-push-4 {
  position:relative;
  left:33.3333333333%;
  right:auto
 }
 .large-pull-4 {
  position:relative;
  right:33.3333333333%;
  left:auto
 }
 .large-push-5 {
  position:relative;
  left:41.6666666667%;
  right:auto
 }
 .large-pull-5 {
  position:relative;
  right:41.6666666667%;
  left:auto
 }
 .large-push-6 {
  position:relative;
  left:50%;
  right:auto
 }
 .large-pull-6 {
  position:relative;
  right:50%;
  left:auto
 }
 .large-push-7 {
  position:relative;
  left:58.3333333333%;
  right:auto
 }
 .large-pull-7 {
  position:relative;
  right:58.3333333333%;
  left:auto
 }
 .large-push-8 {
  position:relative;
  left:66.6666666667%;
  right:auto
 }
 .large-pull-8 {
  position:relative;
  right:66.6666666667%;
  left:auto
 }
 .large-push-9 {
  position:relative;
  left:75%;
  right:auto
 }
 .large-pull-9 {
  position:relative;
  right:75%;
  left:auto
 }
 .large-push-10 {
  position:relative;
  left:83.3333333333%;
  right:auto
 }
 .large-pull-10 {
  position:relative;
  right:83.3333333333%;
  left:auto
 }
 .large-push-11 {
  position:relative;
  left:91.6666666667%;
  right:auto
 }
 .large-pull-11 {
  position:relative;
  right:91.6666666667%;
  left:auto
 }
 .column,.columns {
  position:relative;
  padding-left:.625rem;
  padding-right:.625rem;
  float:left
 }
 .large-1 {
  width:8.3333333333%
 }
 .large-2 {
  width:16.6666666667%
 }
 .large-3 {
  width:25%
 }
 .large-4 {
  width:33.3333333333%
 }
 .large-5 {
  width:41.6666666667%
 }
 .large-6 {
  width:50%
 }
 .large-7 {
  width:58.3333333333%
 }
 .large-8 {
  width:66.6666666667%
 }
 .large-9 {
  width:75%
 }
 .large-10 {
  width:83.3333333333%
 }
 .large-11 {
  width:91.6666666667%
 }
 .large-12 {
  width:100%
 }
 .large-offset-0 {
  margin-left:0 !important
 }
 .large-offset-1 {
  margin-left:8.3333333333% !important
 }
 .large-offset-2 {
  margin-left:16.6666666667% !important
 }
 .large-offset-3 {
  margin-left:25% !important
 }
 .large-offset-4 {
  margin-left:33.3333333333% !important
 }
 .large-offset-5 {
  margin-left:41.6666666667% !important
 }
 .large-offset-6 {
  margin-left:50% !important
 }
 .large-offset-7 {
  margin-left:58.3333333333% !important
 }
 .large-offset-8 {
  margin-left:66.6666666667% !important
 }
 .large-offset-9 {
  margin-left:75% !important
 }
 .large-offset-10 {
  margin-left:83.3333333333% !important
 }
 .large-offset-11 {
  margin-left:91.6666666667% !important
 }
 .large-reset-order {
  float:left;
  left:auto;
  margin-left:0;
  margin-right:0;
  right:auto
 }
 .column.large-centered,.columns.large-centered {
  margin-left:auto;
  margin-right:auto;
  float:none
 }
 .column.large-uncentered,.columns.large-uncentered {
  float:left;
  margin-left:0;
  margin-right:0
 }
 .column.large-centered:last-child,.columns.large-centered:last-child {
  float:none
 }
 .column.large-uncentered:last-child,.columns.large-uncentered:last-child {
  float:left
 }
 .column.large-uncentered.opposite,.columns.large-uncentered.opposite {
  float:right
 }
 .row.large-collapse>.column,.row.large-collapse>.columns {
  padding-left:0;
  padding-right:0
 }
 .row.large-collapse .row {
  margin-left:0;
  margin-right:0
 }
 .row.large-uncollapse>.column,.row.large-uncollapse>.columns {
  padding-left:.625rem;
  padding-right:.625rem;
  float:left
 }
 .push-0 {
  position:relative;
  left:0;
  right:auto
 }
 .pull-0 {
  position:relative;
  right:0;
  left:auto
 }
 .push-1 {
  position:relative;
  left:8.3333333333%;
  right:auto
 }
 .pull-1 {
  position:relative;
  right:8.3333333333%;
  left:auto
 }
 .push-2 {
  position:relative;
  left:16.6666666667%;
  right:auto
 }
 .pull-2 {
  position:relative;
  right:16.6666666667%;
  left:auto
 }
 .push-3 {
  position:relative;
  left:25%;
  right:auto
 }
 .pull-3 {
  position:relative;
  right:25%;
  left:auto
 }
 .push-4 {
  position:relative;
  left:33.3333333333%;
  right:auto
 }
 .pull-4 {
  position:relative;
  right:33.3333333333%;
  left:auto
 }
 .push-5 {
  position:relative;
  left:41.6666666667%;
  right:auto
 }
 .pull-5 {
  position:relative;
  right:41.6666666667%;
  left:auto
 }
 .push-6 {
  position:relative;
  left:50%;
  right:auto
 }
 .pull-6 {
  position:relative;
  right:50%;
  left:auto
 }
 .push-7 {
  position:relative;
  left:58.3333333333%;
  right:auto
 }
 .pull-7 {
  position:relative;
  right:58.3333333333%;
  left:auto
 }
 .push-8 {
  position:relative;
  left:66.6666666667%;
  right:auto
 }
 .pull-8 {
  position:relative;
  right:66.6666666667%;
  left:auto
 }
 .push-9 {
  position:relative;
  left:75%;
  right:auto
 }
 .pull-9 {
  position:relative;
  right:75%;
  left:auto
 }
 .push-10 {
  position:relative;
  left:83.3333333333%;
  right:auto
 }
 .pull-10 {
  position:relative;
  right:83.3333333333%;
  left:auto
 }
 .push-11 {
  position:relative;
  left:91.6666666667%;
  right:auto
 }
 .pull-11 {
  position:relative;
  right:91.6666666667%;
  left:auto
 }
}
[class*="block-grid-"] {
 display:block;
 padding:0;
 margin:0 -.625rem
}
[class*="block-grid-"]:before,[class*="block-grid-"]:after {
 content:" ";
 display:table
}
[class*="block-grid-"]:after {
 clear:both
}
[class*="block-grid-"]>li {
 display:block;
 float:left;
 height:auto;
 padding:0 .625rem 1.25rem
}
@media only screen and (min-width: 30.063em) {
 .small-block-grid-1>li {
  list-style:none;
  width:100%
 }
 .small-block-grid-1>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-1>li:nth-of-type(1n+1) {
  clear:both
 }
 .small-block-grid-2>li {
  list-style:none;
  width:50%
 }
 .small-block-grid-2>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-2>li:nth-of-type(2n+1) {
  clear:both
 }
 .small-block-grid-3>li {
  list-style:none;
  width:33.3333333333%
 }
 .small-block-grid-3>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-3>li:nth-of-type(3n+1) {
  clear:both
 }
 .small-block-grid-4>li {
  list-style:none;
  width:25%
 }
 .small-block-grid-4>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-4>li:nth-of-type(4n+1) {
  clear:both
 }
 .small-block-grid-5>li {
  list-style:none;
  width:20%
 }
 .small-block-grid-5>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-5>li:nth-of-type(5n+1) {
  clear:both
 }
 .small-block-grid-6>li {
  list-style:none;
  width:16.6666666667%
 }
 .small-block-grid-6>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-6>li:nth-of-type(6n+1) {
  clear:both
 }
 .small-block-grid-7>li {
  list-style:none;
  width:14.2857142857%
 }
 .small-block-grid-7>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-7>li:nth-of-type(7n+1) {
  clear:both
 }
 .small-block-grid-8>li {
  list-style:none;
  width:12.5%
 }
 .small-block-grid-8>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-8>li:nth-of-type(8n+1) {
  clear:both
 }
 .small-block-grid-9>li {
  list-style:none;
  width:11.1111111111%
 }
 .small-block-grid-9>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-9>li:nth-of-type(9n+1) {
  clear:both
 }
 .small-block-grid-10>li {
  list-style:none;
  width:10%
 }
 .small-block-grid-10>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-10>li:nth-of-type(10n+1) {
  clear:both
 }
 .small-block-grid-11>li {
  list-style:none;
  width:9.0909090909%
 }
 .small-block-grid-11>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-11>li:nth-of-type(11n+1) {
  clear:both
 }
 .small-block-grid-12>li {
  list-style:none;
  width:8.3333333333%
 }
 .small-block-grid-12>li:nth-of-type(1n) {
  clear:none
 }
 .small-block-grid-12>li:nth-of-type(12n+1) {
  clear:both
 }
}
@media only screen and (min-width: 42.063em) {
 .medium-block-grid-1>li {
  list-style:none;
  width:100%
 }
 .medium-block-grid-1>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-1>li:nth-of-type(1n+1) {
  clear:both
 }
 .medium-block-grid-2>li {
  list-style:none;
  width:50%
 }
 .medium-block-grid-2>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-2>li:nth-of-type(2n+1) {
  clear:both
 }
 .medium-block-grid-3>li {
  list-style:none;
  width:33.3333333333%
 }
 .medium-block-grid-3>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-3>li:nth-of-type(3n+1) {
  clear:both
 }
 .medium-block-grid-4>li {
  list-style:none;
  width:25%
 }
 .medium-block-grid-4>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-4>li:nth-of-type(4n+1) {
  clear:both
 }
 .medium-block-grid-5>li {
  list-style:none;
  width:20%
 }
 .medium-block-grid-5>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-5>li:nth-of-type(5n+1) {
  clear:both
 }
 .medium-block-grid-6>li {
  list-style:none;
  width:16.6666666667%
 }
 .medium-block-grid-6>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-6>li:nth-of-type(6n+1) {
  clear:both
 }
 .medium-block-grid-7>li {
  list-style:none;
  width:14.2857142857%
 }
 .medium-block-grid-7>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-7>li:nth-of-type(7n+1) {
  clear:both
 }
 .medium-block-grid-8>li {
  list-style:none;
  width:12.5%
 }
 .medium-block-grid-8>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-8>li:nth-of-type(8n+1) {
  clear:both
 }
 .medium-block-grid-9>li {
  list-style:none;
  width:11.1111111111%
 }
 .medium-block-grid-9>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-9>li:nth-of-type(9n+1) {
  clear:both
 }
 .medium-block-grid-10>li {
  list-style:none;
  width:10%
 }
 .medium-block-grid-10>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-10>li:nth-of-type(10n+1) {
  clear:both
 }
 .medium-block-grid-11>li {
  list-style:none;
  width:9.0909090909%
 }
 .medium-block-grid-11>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-11>li:nth-of-type(11n+1) {
  clear:both
 }
 .medium-block-grid-12>li {
  list-style:none;
  width:8.3333333333%
 }
 .medium-block-grid-12>li:nth-of-type(1n) {
  clear:none
 }
 .medium-block-grid-12>li:nth-of-type(12n+1) {
  clear:both
 }
}
@media only screen and (min-width: 48.063em) {
 .large-block-grid-1>li {
  list-style:none;
  width:100%
 }
 .large-block-grid-1>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-1>li:nth-of-type(1n+1) {
  clear:both
 }
 .large-block-grid-2>li {
  list-style:none;
  width:50%
 }
 .large-block-grid-2>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-2>li:nth-of-type(2n+1) {
  clear:both
 }
 .large-block-grid-3>li {
  list-style:none;
  width:33.3333333333%
 }
 .large-block-grid-3>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-3>li:nth-of-type(3n+1) {
  clear:both
 }
 .large-block-grid-4>li {
  list-style:none;
  width:25%
 }
 .large-block-grid-4>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-4>li:nth-of-type(4n+1) {
  clear:both
 }
 .large-block-grid-5>li {
  list-style:none;
  width:20%
 }
 .large-block-grid-5>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-5>li:nth-of-type(5n+1) {
  clear:both
 }
 .large-block-grid-6>li {
  list-style:none;
  width:16.6666666667%
 }
 .large-block-grid-6>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-6>li:nth-of-type(6n+1) {
  clear:both
 }
 .large-block-grid-7>li {
  list-style:none;
  width:14.2857142857%
 }
 .large-block-grid-7>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-7>li:nth-of-type(7n+1) {
  clear:both
 }
 .large-block-grid-8>li {
  list-style:none;
  width:12.5%
 }
 .large-block-grid-8>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-8>li:nth-of-type(8n+1) {
  clear:both
 }
 .large-block-grid-9>li {
  list-style:none;
  width:11.1111111111%
 }
 .large-block-grid-9>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-9>li:nth-of-type(9n+1) {
  clear:both
 }
 .large-block-grid-10>li {
  list-style:none;
  width:10%
 }
 .large-block-grid-10>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-10>li:nth-of-type(10n+1) {
  clear:both
 }
 .large-block-grid-11>li {
  list-style:none;
  width:9.0909090909%
 }
 .large-block-grid-11>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-11>li:nth-of-type(11n+1) {
  clear:both
 }
 .large-block-grid-12>li {
  list-style:none;
  width:8.3333333333%
 }
 .large-block-grid-12>li:nth-of-type(1n) {
  clear:none
 }
 .large-block-grid-12>li:nth-of-type(12n+1) {
  clear:both
 }
}
.flex-video {
 height:0;
 margin-bottom:1rem;
 overflow:hidden;
 padding-bottom:67.5%;
 padding-top:1.5625rem;
 position:relative
}
.flex-video.widescreen {
 padding-bottom:56.34%
}
.flex-video.vimeo {
 padding-top:0
}
.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
 height:100%;
 position:absolute;
 top:0;
 width:100%;
 left:0
}
form {
 margin:0 0 1rem
}
form .row .row {
 margin:0 -.5rem
}
form .row .row .column,form .row .row .columns {
 padding:0 .5rem
}
form .row .row.collapse {
 margin:0
}
form .row .row.collapse .column,form .row .row.collapse .columns {
 padding:0
}
form .row .row.collapse input {
 -webkit-border-bottom-right-radius:0;
 -webkit-border-top-right-radius:0;
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns {
 padding-left:.5rem
}
label {
 color:#4d4d4d;
 cursor:pointer;
 display:block;
 font-size:.875rem;
 font-weight:normal;
 line-height:1.5;
 margin-bottom:0
}
label.right {
 float:none !important;
 text-align:right
}
label.inline {
 margin:0 0 1rem 0;
 padding:.5625rem 0
}
label small {
 text-transform:capitalize;
 color:#676767
}
.prefix,.postfix {
 border-style:solid;
 border-width:1px;
 display:block;
 font-size:.875rem;
 height:2.3125rem;
 line-height:2.3125rem;
 overflow:visible;
 padding-bottom:0;
 padding-top:0;
 position:relative;
 text-align:center;
 width:100%;
 z-index:2
}
.postfix.button {
 border:none;
 padding-left:0;
 padding-right:0;
 padding-bottom:0;
 padding-top:0;
 text-align:center
}
.prefix.button {
 border:none;
 padding-left:0;
 padding-right:0;
 padding-bottom:0;
 padding-top:0;
 text-align:center
}
.prefix.button.radius {
 border-radius:0;
 -webkit-border-bottom-left-radius:3px;
 -webkit-border-top-left-radius:3px;
 border-bottom-left-radius:3px;
 border-top-left-radius:3px
}
.postfix.button.radius {
 border-radius:0;
 -webkit-border-bottom-right-radius:3px;
 -webkit-border-top-right-radius:3px;
 border-bottom-right-radius:3px;
 border-top-right-radius:3px
}
.prefix.button.round {
 border-radius:0;
 -webkit-border-bottom-left-radius:1000px;
 -webkit-border-top-left-radius:1000px;
 border-bottom-left-radius:1000px;
 border-top-left-radius:1000px
}
.postfix.button.round {
 border-radius:0;
 -webkit-border-bottom-right-radius:1000px;
 -webkit-border-top-right-radius:1000px;
 border-bottom-right-radius:1000px;
 border-top-right-radius:1000px
}
span.prefix,label.prefix {
 background:#f2f2f2;
 border-right:none;
 color:#333;
 border-color:#ccc
}
span.postfix,label.postfix {
 background:#f2f2f2;
 border-left:none;
 color:#333;
 border-color:#ccc
}
input:not([type]),input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea {
 -webkit-appearance:none;
 -moz-appearance:none;
 border-radius:0;
 background-color:#fff;
 border-style:solid;
 border-width:1px;
 border-color:#bfbfbf;
 box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
 color:rgba(0,0,0,0.75);
 display:block;
 font-family:inherit;
 font-size:.875rem;
 height:2.3125rem;
 margin:0 0 1rem 0;
 padding:.5rem;
 width:100%;
 box-sizing:border-box;
 transition:border-color .15s linear,background .15s linear
}
input:not([type]):focus,input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus {
 background:rgba(249,249,249,0.8);
 border-color:#31548c;
 outline:none
}
input:not([type]):disabled,input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled {
 background-color:#e5e5e5;
 cursor:default
}
input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea {
 background-color:#e5e5e5;
 cursor:default
}
input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius {
 border-radius:3px
}
form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button {
 border-radius:0;
 -webkit-border-bottom-right-radius:3px;
 -webkit-border-top-right-radius:3px;
 border-bottom-right-radius:3px;
 border-top-right-radius:3px
}
form .row .prefix-radius.row.collapse .prefix {
 border-radius:0;
 -webkit-border-bottom-left-radius:3px;
 -webkit-border-top-left-radius:3px;
 border-bottom-left-radius:3px;
 border-top-left-radius:3px
}
form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button {
 border-radius:0;
 -webkit-border-bottom-left-radius:3px;
 -webkit-border-top-left-radius:3px;
 border-bottom-left-radius:3px;
 border-top-left-radius:3px
}
form .row .postfix-radius.row.collapse .postfix {
 border-radius:0;
 -webkit-border-bottom-right-radius:3px;
 -webkit-border-top-right-radius:3px;
 border-bottom-right-radius:3px;
 border-top-right-radius:3px
}
form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button {
 border-radius:0;
 -webkit-border-bottom-right-radius:1000px;
 -webkit-border-top-right-radius:1000px;
 border-bottom-right-radius:1000px;
 border-top-right-radius:1000px
}
form .row .prefix-round.row.collapse .prefix {
 border-radius:0;
 -webkit-border-bottom-left-radius:1000px;
 -webkit-border-top-left-radius:1000px;
 border-bottom-left-radius:1000px;
 border-top-left-radius:1000px
}
form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button {
 border-radius:0;
 -webkit-border-bottom-left-radius:1000px;
 -webkit-border-top-left-radius:1000px;
 border-bottom-left-radius:1000px;
 border-top-left-radius:1000px
}
form .row .postfix-round.row.collapse .postfix {
 border-radius:0;
 -webkit-border-bottom-right-radius:1000px;
 -webkit-border-top-right-radius:1000px;
 border-bottom-right-radius:1000px;
 border-top-right-radius:1000px
}
input[type="submit"] {
 -webkit-appearance:none;
 -moz-appearance:none;
 border-radius:0
}
textarea[rows] {
 height:auto
}
textarea {
 max-width:100%
}
::-webkit-input-placeholder {
 color:#666
}
:-moz-placeholder {
 color:#666
}
::-moz-placeholder {
 color:#666
}
:-ms-input-placeholder {
 color:#666
}
select {
 -webkit-appearance:none !important;
 -moz-appearance:none !important;
 background-color:#FAFAFA;
 border-radius:0;
 background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
 background-position:100% center;
 background-repeat:no-repeat;
 border-style:solid;
 border-width:1px;
 border-color:#bfbfbf;
 color:rgba(0,0,0,0.75);
 font-family:inherit;
 font-size:.875rem;
 line-height:normal;
 padding:.5rem;
 border-radius:0;
 height:2.3125rem
}
select::-ms-expand {
 display:none
}
select.radius {
 border-radius:3px
}
select:focus {
 background-color:#f3f3f3;
 border-color:#31548c
}
select:disabled {
 background-color:#e5e5e5;
 cursor:default
}
select[multiple] {
 height:auto
}
input[type="file"],input[type="checkbox"],input[type="radio"],select {
 margin:0 0 1rem 0
}
input[type="checkbox"]+label,input[type="radio"]+label {
 display:inline-block;
 margin-left:.5rem;
 margin-right:1rem;
 margin-bottom:0;
 vertical-align:baseline
}
input[type="file"] {
 width:100%
}
fieldset {
 border:1px solid #e5e5e5;
 margin:1.125rem 0;
 padding:1.25rem
}
fieldset legend {
 font-weight:bold;
 margin:0;
 margin-left:-.1875rem;
 padding:0 .1875rem
}
[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error {
 display:block;
 font-size:.75rem;
 font-style:italic;
 font-weight:normal;
 margin-bottom:1rem;
 margin-top:-1px;
 padding:.375rem .5625rem .5625rem;
 background:#f04124;
 color:#fff
}
[data-abide] span.error,[data-abide] small.error {
 display:none
}
span.error,small.error {
 display:block;
 font-size:.75rem;
 font-style:italic;
 font-weight:normal;
 margin-bottom:1rem;
 margin-top:-1px;
 padding:.375rem .5625rem .5625rem;
 background:#f04124;
 color:#fff
}
.error input,.error textarea,.error select {
 margin-bottom:0
}
.error input[type="checkbox"],.error input[type="radio"] {
 margin-bottom:1rem
}
.error label,.error label.error {
 color:#f04124
}
.error small.error {
 display:block;
 font-size:.75rem;
 font-style:italic;
 font-weight:normal;
 margin-bottom:1rem;
 margin-top:-1px;
 padding:.375rem .5625rem .5625rem;
 background:#f04124;
 color:#fff
}
.error>label>small {
 background:transparent;
 color:#676767;
 display:inline;
 font-size:60%;
 font-style:normal;
 margin:0;
 padding:0;
 text-transform:capitalize
}
.error span.error-message {
 display:block
}
input.error,textarea.error,select.error {
 margin-bottom:0
}
label.error {
 color:#f04124
}
.inline-list {
 list-style:none;
 margin-top:0;
 margin-bottom:1.0625rem;
 margin-left:-1.375rem;
 margin-right:0;
 overflow:hidden;
 padding:0
}
.inline-list>li {
 display:block;
 float:left;
 list-style:none;
 margin-left:1.375rem
}
.inline-list>li>* {
 display:block
}
ul.pagination {
 display:block;
 margin-left:-.3125rem;
 min-height:1.5rem
}
ul.pagination li {
 color:#1c1c1c;
 font-size:16px;
 height:1.5rem;
 margin-left:.3125rem
}
ul.pagination li a,ul.pagination li button {
 border-radius:3px;
 transition:background-color 300ms ease-out;
 background:none;
 color:#3b68b3;
 display:block;
 font-size:1em;
 font-weight:normal;
 line-height:inherit;
 padding:0 3px
}
ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus {
 background:#e6e6e6
}
ul.pagination li.unavailable a,ul.pagination li.unavailable button {
 cursor:default;
 color:#999;
 pointer-events:none
}
ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus {
 background:transparent
}
ul.pagination li.current a,ul.pagination li.current button {
 background:transparent;
 color:#6f6f6f;
 cursor:default;
 font-weight:normal
}
ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus {
 background:transparent
}
ul.pagination li {
 display:block;
 float:left
}
.pagination-centered {
 text-align:center
}
.pagination-centered ul.pagination li {
 display:inline-block;
 float:none
}
.panel {
 border-style:solid;
 border-width:1px;
 border-color:#d8d8d8;
 margin-bottom:1.25rem;
 padding:1.25rem;
 background:#f2f2f2;
 color:#333
}
.panel>:first-child {
 margin-top:0
}
.panel>:last-child {
 margin-bottom:0
}
.panel h1,.panel h2.page-title,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl {
 color:#333
}
.panel h1,.panel h2.page-title,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6 {
 line-height:1;
 margin-bottom:.625rem
}
.panel h1.subheader,.panel h2.subheader.page-title,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader {
 line-height:1.4
}
.panel.callout {
 border-style:solid;
 border-width:1px;
 border-color:#d8d8d8;
 margin-bottom:1.25rem;
 padding:1.25rem;
 background:#ecfaff;
 color:#333
}
.panel.callout>:first-child {
 margin-top:0
}
.panel.callout>:last-child {
 margin-bottom:0
}
.panel.callout h1,.panel.callout h2.page-title,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl {
 color:#333
}
.panel.callout h1,.panel.callout h2.page-title,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6 {
 line-height:1;
 margin-bottom:.625rem
}
.panel.callout h1.subheader,.panel.callout h2.subheader.page-title,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader {
 line-height:1.4
}
.panel.callout a:not(.button) {
 color:#008CBA
}
.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus {
 color:#0078a0
}
.panel.radius {
 border-radius:3px
}
.reveal-modal-bg {
 background:#000;
 background:rgba(0,0,0,0.45);
 bottom:0;
 display:none;
 left:0;
 position:fixed;
 right:0;
 top:0;
 z-index:1004;
 left:0
}
.reveal-modal {
 border-radius:3px;
 display:none;
 position:absolute;
 top:0;
 visibility:hidden;
 width:100%;
 z-index:1005;
 left:0;
 background-color:#fff;
 padding:1.25rem;
 border:solid 0px #666;
 box-shadow:0 0 12px rgba(0,0,0,0.6)
}
@media only screen and (min-width: 30.063em) and (max-width: 42em) {
 .reveal-modal {
  min-height:100vh
 }
}
.reveal-modal .column,.reveal-modal .columns {
 min-width:0
}
.reveal-modal>:first-child {
 margin-top:0
}
.reveal-modal>:last-child {
 margin-bottom:0
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:80%
 }
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal {
  top:3.125rem
 }
}
.reveal-modal.radius {
 box-shadow:none;
 border-radius:3px
}
.reveal-modal.round {
 box-shadow:none;
 border-radius:1000px
}
.reveal-modal.collapse {
 padding:0;
 box-shadow:none
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal.tiny {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:30%
 }
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal.small {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:40%
 }
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal.medium {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:60%
 }
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal.large {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:70%
 }
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal.xlarge {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:95%
 }
}
.reveal-modal.full {
 height:100vh;
 height:100%;
 left:0;
 margin-left:0 !important;
 max-width:none !important;
 min-height:100vh;
 top:0
}
@media only screen and (min-width: 42.063em) {
 .reveal-modal.full {
  left:0;
  margin:0 auto;
  max-width:74em;
  right:0;
  width:100%
 }
}
.reveal-modal.toback {
 z-index:1003
}
.reveal-modal .close-reveal-modal {
 color:#aaa;
 cursor:pointer;
 font-size:2.5rem;
 font-weight:bold;
 line-height:1;
 position:absolute;
 top:.625rem;
 right:1.375rem
}
table {
 background:#fff;
 border:solid 1px #e5e5e5;
 margin-bottom:1.25rem;
 table-layout:auto
}
table caption {
 background:transparent;
 color:#1c1c1c;
 font-size:1rem;
 font-weight:bold
}
table thead {
 background:#f5f5f5
}
table thead tr th,table thead tr td {
 color:#1c1c1c;
 font-size:inherit;
 font-weight:bold;
 padding:.5rem .625rem .625rem
}
table tfoot {
 background:#f5f5f5
}
table tfoot tr th,table tfoot tr td {
 color:#1c1c1c;
 font-size:inherit;
 font-weight:bold;
 padding:.5rem .625rem .625rem
}
table tr th,table tr td {
 color:#1c1c1c;
 font-size:inherit;
 padding:.5625rem .625rem;
 text-align:left
}
table tr.even,table tr.alt,table tr:nth-of-type(even) {
 background:#F9F9F9
}
table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td {
 display:table-cell;
 line-height:1.125rem
}
.tabs {
 margin-bottom:0 !important;
 margin-left:0
}
.tabs:before,.tabs:after {
 content:" ";
 display:table
}
.tabs:after {
 clear:both
}
.tabs dd,.tabs .tab-title {
 float:left;
 list-style:none;
 margin-bottom:0 !important;
 position:relative
}
.tabs dd>a,.tabs .tab-title>a {
 display:block;
 background-color:#fff;
 color:#1c1c1c;
 font-family:"Roboto",Arial,sans-serif;
 font-size:1rem;
 padding:1rem 2rem
}
.tabs dd>a:hover,.tabs .tab-title>a:hover {
 background-color:#f0f0f0
}
.tabs dd.active>a,.tabs .tab-title.active>a {
 background-color:#fff;
 color:#1c1c1c
}
.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a {
 -webkit-border-bottom-left-radius:3px;
 -webkit-border-top-left-radius:3px;
 border-bottom-left-radius:3px;
 border-top-left-radius:3px
}
.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a {
 -webkit-border-bottom-right-radius:3px;
 -webkit-border-top-right-radius:3px;
 border-bottom-right-radius:3px;
 border-top-right-radius:3px
}
.tabs.vertical dd,.tabs.vertical .tab-title {
 position:inherit;
 float:none;
 display:block;
 top:auto
}
.tabs-content {
 margin-bottom:1.5rem;
 width:100%
}
.tabs-content:before,.tabs-content:after {
 content:" ";
 display:table
}
.tabs-content:after {
 clear:both
}
.tabs-content>.content {
 display:none;
 float:left;
 padding:.625rem 0;
 width:100%
}
.tabs-content>.content.active {
 display:block;
 float:none
}
.tabs-content>.content.contained {
 padding:.625rem
}
.tabs-content.vertical {
 display:block
}
.tabs-content.vertical>.content {
 padding:0 .625rem
}
@media only screen and (min-width: 42.063em) {
 .tabs.vertical {
  float:left;
  margin:0;
  margin-bottom:1.25rem !important;
  max-width:20%;
  width:20%
 }
 .tabs-content.vertical {
  float:left;
  margin-left:-1px;
  max-width:80%;
  padding-left:1rem;
  width:80%
 }
}
.no-js .tabs-content>.content {
 display:block;
 float:none
}
.text-left {
 text-align:left !important
}
.text-right {
 text-align:right !important
}
.text-center {
 text-align:center !important
}
.text-justify {
 text-align:justify !important
}
@media only screen and (min-width: 30.063em) and (max-width: 42em) {
 .small-only-text-left {
  text-align:left !important
 }
 .small-only-text-right {
  text-align:right !important
 }
 .small-only-text-center {
  text-align:center !important
 }
 .small-only-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 30.063em) {
 .small-text-left {
  text-align:left !important
 }
 .small-text-right {
  text-align:right !important
 }
 .small-text-center {
  text-align:center !important
 }
 .small-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 42.063em) and (max-width: 48em) {
 .medium-only-text-left {
  text-align:left !important
 }
 .medium-only-text-right {
  text-align:right !important
 }
 .medium-only-text-center {
  text-align:center !important
 }
 .medium-only-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 42.063em) {
 .medium-text-left {
  text-align:left !important
 }
 .medium-text-right {
  text-align:right !important
 }
 .medium-text-center {
  text-align:center !important
 }
 .medium-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 48.063em) and (max-width: 60em) {
 .large-only-text-left {
  text-align:left !important
 }
 .large-only-text-right {
  text-align:right !important
 }
 .large-only-text-center {
  text-align:center !important
 }
 .large-only-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 48.063em) {
 .large-text-left {
  text-align:left !important
 }
 .large-text-right {
  text-align:right !important
 }
 .large-text-center {
  text-align:center !important
 }
 .large-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 60.063em) and (max-width: 87em) {
 .xlarge-only-text-left {
  text-align:left !important
 }
 .xlarge-only-text-right {
  text-align:right !important
 }
 .xlarge-only-text-center {
  text-align:center !important
 }
 .xlarge-only-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 60.063em) {
 .xlarge-text-left {
  text-align:left !important
 }
 .xlarge-text-right {
  text-align:right !important
 }
 .xlarge-text-center {
  text-align:center !important
 }
 .xlarge-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 87.063em) and (max-width: 99999999em) {
 .xxlarge-only-text-left {
  text-align:left !important
 }
 .xxlarge-only-text-right {
  text-align:right !important
 }
 .xxlarge-only-text-center {
  text-align:center !important
 }
 .xxlarge-only-text-justify {
  text-align:justify !important
 }
}
@media only screen and (min-width: 87.063em) {
 .xxlarge-text-left {
  text-align:left !important
 }
 .xxlarge-text-right {
  text-align:right !important
 }
 .xxlarge-text-center {
  text-align:center !important
 }
 .xxlarge-text-justify {
  text-align:justify !important
 }
}
div,dl,dt,dd,ul,ol,li,h1,h2.page-title,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
 margin:0;
 padding:0
}
a {
 color:#008CBA;
 line-height:inherit;
 text-decoration:none
}
a:hover,a:focus {
 color:#0078a0
}
a img {
 border:none
}
p {
 font-family:inherit;
 font-size:1rem;
 font-weight:normal;
 line-height:1.6;
 margin-bottom:1.25rem;
 text-rendering:optimizeLegibility;
 /*text-align: justify;*/
}
p.lead {
 font-size:1.21875rem;
 line-height:1.6
}
p aside {
 font-size:.875rem;
 font-style:italic;
 line-height:1.35
}
h1,h2.page-title,h2,h3,h4,h5,h6 {
 color:#1c1c1c;
 font-family:"Lato", "Times New Roman", serif;
 font-style:normal;
 font-weight:normal;
 line-height:1.4;
 margin-bottom:.5rem;
 margin-top:.2rem;
 text-rendering:optimizeLegibility
}
h1 small,h2.page-title small,h2 small,h3 small,h4 small,h5 small,h6 small {
 color:#6b6b6b;
 font-size:60%;
 line-height:0
}
h1,h2.page-title {
 font-size:2.125rem
}
h2 {
 font-size:1.6875rem
}
h3 {
 font-size:1.375rem
}
h4 {
 font-size:1.125rem
}
h5 {
 font-size:1.125rem
}
h6 {
 font-size:1rem
}
.subheader {
 line-height:1.4;
 color:#6b6b6b;
 font-weight:normal;
 margin-top:.2rem;
 margin-bottom:.5rem
}
hr {
 border:solid #e5e5e5;
 border-width:1px 0 0;
 clear:both;
 height:0;
 margin:1.25rem 0 1.1875rem
}
em,i {
 font-style:italic;
 line-height:inherit
}
strong,b {
 font-weight:bold;
 line-height:inherit
}
small {
 font-size:60%;
 line-height:inherit
}
code {
 background-color:#f8f8f8;
 border-color:#dfdfdf;
 border-style:solid;
 border-width:1px;
 color:#333;
 font-family:Consolas,"Liberation Mono",Courier,monospace;
 font-weight:normal;
 padding:.125rem .3125rem .0625rem
}
ul,ol,dl {
 font-family:inherit;
 font-size:1rem;
 line-height:1.6;
 list-style-position:outside;
 margin-bottom:1.25rem
}
ul {
 margin-left:1.1rem
}
ul li ul,ul li ol {
 margin-left:1.25rem;
 margin-bottom:0
}
ul.square li ul,ul.circle li ul,ul.disc li ul {
 list-style:inherit
}
ul.square {
 list-style-type:square;
 margin-left:1.1rem
}
ul.circle {
 list-style-type:circle;
 margin-left:1.1rem
}
ul.disc {
 list-style-type:disc;
 margin-left:1.1rem
}
ol {
 margin-left:1.4rem
}
ol li ul,ol li ol {
 margin-left:1.25rem;
 margin-bottom:0
}
.no-bullet {
 list-style-type:none;
 margin-left:0
}
.no-bullet li ul,.no-bullet li ol {
 margin-left:1.25rem;
 margin-bottom:0;
 list-style:none
}
dl dt {
 margin-bottom:.3rem;
 font-weight:bold
}
dl dd {
 margin-bottom:.75rem
}
abbr,acronym {
 text-transform:uppercase;
 font-size:90%;
 color:#1c1c1c;
 cursor:help
}
abbr {
 text-transform:none
}
abbr[title] {
 border-bottom:1px dotted #e5e5e5
}
blockquote {
 margin:0 0 1.25rem;
 padding:.5625rem 1.25rem 0 1.1875rem;
 border-left:1px solid #e5e5e5
}
blockquote cite {
 display:block;
 font-size:.8125rem;
 color:#505050
}
blockquote cite:before {
 content:"\2014 \0020"
}
blockquote cite a,blockquote cite a:visited {
 color:#505050
}
blockquote,blockquote p {
 line-height:1.6;
 color:#6b6b6b
}
.vcard {
 display:inline-block;
 margin:0 0 1.25rem 0;
 border:1px solid #e5e5e5;
 padding:.625rem .75rem
}
.vcard li {
 margin:0;
 display:block
}
.vcard .fn {
 font-weight:bold;
 font-size:.9375rem
}
.vevent .summary {
 font-weight:bold
}
.vevent abbr {
 cursor:default;
 text-decoration:none;
 font-weight:bold;
 border:none;
 padding:0 .0625rem
}
@media only screen and (min-width: 42.063em) {
 h1,h2.page-title,h2,h3,h4,h5,h6 {
  line-height:1.4
 }
 h1,h2.page-title {
  font-size:2rem
 }
 h2 {
  font-size:2.3125rem
 }
 h3 {
  font-size:1.6875rem
 }
 h4 {
  font-size:1.4375rem
 }
 h5 {
  font-size:1.125rem
 }
 h6 {
  font-size:1rem
 }
}
@media print {
 * {
  background:transparent !important;
  color:#000 !important;
  box-shadow:none !important;
  text-shadow:none !important
 }
 a,a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
  content:""
 }
 pre,blockquote {
  border:1px solid #999;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 tr,img {
  page-break-inside:avoid
 }
 img {
  max-width:100% !important
 }
 @page {
  margin:.34in
 }
 p,h2,h3 {
  orphans:3;
  widows:3
 }
 h2,h3 {
  page-break-after:avoid
 }
}
@media only screen {
 .show-for-tiny-only,.show-for-tiny-up,.show-for-tiny,.show-for-tiny-down,.hide-for-small-only,.hide-for-small-up,.hide-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
  display:inherit !important
 }
 .hide-for-tiny-only,.hide-for-tiny-up,.hide-for-tiny,.hide-for-tiny-down,.show-for-small-only,.show-for-small-up,.show-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
  display:none !important
 }
 .visible-for-tiny-only,.visible-for-tiny-up,.visible-for-tiny,.visible-for-tiny-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
 }
 .hidden-for-tiny-only,.hidden-for-tiny-up,.hidden-for-tiny,.hidden-for-tiny-down,.visible-for-small-only,.visible-for-small-up,.visible-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
 }
 table.show-for-tiny-only,table.show-for-tiny-up,table.show-for-tiny,table.show-for-tiny-down,table.hide-for-small-only,table.hide-for-small-up,table.hide-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
  display:table !important
 }
 thead.show-for-tiny-only,thead.show-for-tiny-up,thead.show-for-tiny,thead.show-for-tiny-down,thead.hide-for-small-only,thead.hide-for-small-up,thead.hide-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
  display:table-header-group !important
 }
 tbody.show-for-tiny-only,tbody.show-for-tiny-up,tbody.show-for-tiny,tbody.show-for-tiny-down,tbody.hide-for-small-only,tbody.hide-for-small-up,tbody.hide-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
  display:table-row-group !important
 }
 tr.show-for-tiny-only,tr.show-for-tiny-up,tr.show-for-tiny,tr.show-for-tiny-down,tr.hide-for-small-only,tr.hide-for-small-up,tr.hide-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
  display:table-row
 }
 th.show-for-tiny-only,td.show-for-tiny-only,th.show-for-tiny-up,td.show-for-tiny-up,th.show-for-tiny,td.show-for-tiny,th.show-for-tiny-down,td.show-for-tiny-down,th.hide-for-small-only,td.hide-for-small-only,th.hide-for-small-up,td.hide-for-small-up,th.hide-for-small,td.hide-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
  display:table-cell !important
 }
}
@media only screen and (min-width: 30.063em) {
 .hide-for-tiny-only,.show-for-tiny-up,.hide-for-tiny,.hide-for-tiny-down,.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
  display:inherit !important
 }
 .show-for-tiny-only,.hide-for-tiny-up,.show-for-tiny,.show-for-tiny-down,.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
  display:none !important
 }
 .hidden-for-tiny-only,.visible-for-tiny-up,.hidden-for-tiny,.hidden-for-tiny-down,.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
 }
 .visible-for-tiny-only,.hidden-for-tiny-up,.visible-for-tiny,.visible-for-tiny-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
 }
 table.hide-for-tiny-only,table.show-for-tiny-up,table.hide-for-tiny,table.hide-for-tiny-down,table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
  display:table !important
 }
 thead.hide-for-tiny-only,thead.show-for-tiny-up,thead.hide-for-tiny,thead.hide-for-tiny-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
  display:table-header-group !important
 }
 tbody.hide-for-tiny-only,tbody.show-for-tiny-up,tbody.hide-for-tiny,tbody.hide-for-tiny-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
  display:table-row-group !important
 }
 tr.hide-for-tiny-only,tr.show-for-tiny-up,tr.hide-for-tiny,tr.hide-for-tiny-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
  display:table-row
 }
 th.hide-for-tiny-only,td.hide-for-tiny-only,th.show-for-tiny-up,td.show-for-tiny-up,th.hide-for-tiny,td.hide-for-tiny,th.hide-for-tiny-down,td.hide-for-tiny-down,th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
  display:table-cell !important
 }
}
@media only screen and (min-width: 42.063em) {
 .hide-for-tiny-only,.show-for-tiny-up,.hide-for-tiny,.hide-for-tiny-down,.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
  display:inherit !important
 }
 .show-for-tiny-only,.hide-for-tiny-up,.show-for-tiny,.show-for-tiny-down,.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
  display:none !important
 }
 .hidden-for-tiny-only,.visible-for-tiny-up,.hidden-for-tiny,.hidden-for-tiny-down,.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
 }
 .visible-for-tiny-only,.hidden-for-tiny-up,.visible-for-tiny,.visible-for-tiny-down,.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
 }
 table.hide-for-tiny-only,table.show-for-tiny-up,table.hide-for-tiny,table.hide-for-tiny-down,table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
  display:table !important
 }
 thead.hide-for-tiny-only,thead.show-for-tiny-up,thead.hide-for-tiny,thead.hide-for-tiny-down,thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
  display:table-header-group !important
 }
 tbody.hide-for-tiny-only,tbody.show-for-tiny-up,tbody.hide-for-tiny,tbody.hide-for-tiny-down,tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
  display:table-row-group !important
 }
 tr.hide-for-tiny-only,tr.show-for-tiny-up,tr.hide-for-tiny,tr.hide-for-tiny-down,tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
  display:table-row
 }
 th.hide-for-tiny-only,td.hide-for-tiny-only,th.show-for-tiny-up,td.show-for-tiny-up,th.hide-for-tiny,td.hide-for-tiny,th.hide-for-tiny-down,td.hide-for-tiny-down,th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
  display:table-cell !important
 }
}
@media only screen and (min-width: 48.063em) {
 .hide-for-tiny-only,.show-for-tiny-up,.hide-for-tiny,.hide-for-tiny-down,.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
  display:inherit !important
 }
 .show-for-tiny-only,.hide-for-tiny-up,.show-for-tiny,.show-for-tiny-down,.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
  display:none !important
 }
 .hidden-for-tiny-only,.visible-for-tiny-up,.hidden-for-tiny,.hidden-for-tiny-down,.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
 }
 .visible-for-tiny-only,.hidden-for-tiny-up,.visible-for-tiny,.visible-for-tiny-down,.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
 }
 table.hide-for-tiny-only,table.show-for-tiny-up,table.hide-for-tiny,table.hide-for-tiny-down,table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
  display:table !important
 }
 thead.hide-for-tiny-only,thead.show-for-tiny-up,thead.hide-for-tiny,thead.hide-for-tiny-down,thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
  display:table-header-group !important
 }
 tbody.hide-for-tiny-only,tbody.show-for-tiny-up,tbody.hide-for-tiny,tbody.hide-for-tiny-down,tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
  display:table-row-group !important
 }
 tr.hide-for-tiny-only,tr.show-for-tiny-up,tr.hide-for-tiny,tr.hide-for-tiny-down,tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
  display:table-row
 }
 th.hide-for-tiny-only,td.hide-for-tiny-only,th.show-for-tiny-up,td.show-for-tiny-up,th.hide-for-tiny,td.hide-for-tiny,th.hide-for-tiny-down,td.hide-for-tiny-down,th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
  display:table-cell !important
 }
}
@media only screen and (min-width: 60.063em) {
 .hide-for-tiny-only,.show-for-tiny-up,.hide-for-tiny,.hide-for-tiny-down,.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down {
  display:inherit !important
 }
 .show-for-tiny-only,.hide-for-tiny-up,.show-for-tiny,.show-for-tiny-down,.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down {
  display:none !important
 }
 .hidden-for-tiny-only,.visible-for-tiny-up,.hidden-for-tiny,.hidden-for-tiny-down,.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down {
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
 }
 .visible-for-tiny-only,.hidden-for-tiny-up,.visible-for-tiny,.visible-for-tiny-down,.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
 }
 table.hide-for-tiny-only,table.show-for-tiny-up,table.hide-for-tiny,table.hide-for-tiny-down,table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down {
  display:table !important
 }
 thead.hide-for-tiny-only,thead.show-for-tiny-up,thead.hide-for-tiny,thead.hide-for-tiny-down,thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down {
  display:table-header-group !important
 }
 tbody.hide-for-tiny-only,tbody.show-for-tiny-up,tbody.hide-for-tiny,tbody.hide-for-tiny-down,tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down {
  display:table-row-group !important
 }
 tr.hide-for-tiny-only,tr.show-for-tiny-up,tr.hide-for-tiny,tr.hide-for-tiny-down,tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down {
  display:table-row
 }
 th.hide-for-tiny-only,td.hide-for-tiny-only,th.show-for-tiny-up,td.show-for-tiny-up,th.hide-for-tiny,td.hide-for-tiny,th.hide-for-tiny-down,td.hide-for-tiny-down,th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
  display:table-cell !important
 }
}
@media only screen and (min-width: 87.063em) {
 .hide-for-tiny-only,.show-for-tiny-up,.hide-for-tiny,.hide-for-tiny-down,.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down {
  display:inherit !important
 }
 .show-for-tiny-only,.hide-for-tiny-up,.show-for-tiny,.show-for-tiny-down,.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down {
  display:none !important
 }
 .hidden-for-tiny-only,.visible-for-tiny-up,.hidden-for-tiny,.hidden-for-tiny-down,.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down {
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
 }
 .visible-for-tiny-only,.hidden-for-tiny-up,.visible-for-tiny,.visible-for-tiny-down,.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
 }
 table.hide-for-tiny-only,table.show-for-tiny-up,table.hide-for-tiny,table.hide-for-tiny-down,table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down {
  display:table !important
 }
 thead.hide-for-tiny-only,thead.show-for-tiny-up,thead.hide-for-tiny,thead.hide-for-tiny-down,thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down {
  display:table-header-group !important
 }
 tbody.hide-for-tiny-only,tbody.show-for-tiny-up,tbody.hide-for-tiny,tbody.hide-for-tiny-down,tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down {
  display:table-row-group !important
 }
 tr.hide-for-tiny-only,tr.show-for-tiny-up,tr.hide-for-tiny,tr.hide-for-tiny-down,tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down {
  display:table-row
 }
 th.hide-for-tiny-only,td.hide-for-tiny-only,th.show-for-tiny-up,td.show-for-tiny-up,th.hide-for-tiny,td.hide-for-tiny,th.hide-for-tiny-down,td.hide-for-tiny-down,th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down {
  display:table-cell !important
 }
}
.show-for-landscape,.hide-for-portrait {
 display:inherit !important
}
.hide-for-landscape,.show-for-portrait {
 display:none !important
}
table.hide-for-landscape,table.show-for-portrait {
 display:table !important
}
thead.hide-for-landscape,thead.show-for-portrait {
 display:table-header-group !important
}
tbody.hide-for-landscape,tbody.show-for-portrait {
 display:table-row-group !important
}
tr.hide-for-landscape,tr.show-for-portrait {
 display:table-row !important
}
td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait {
 display:table-cell !important
}
@media only screen and (orientation: landscape) {
 .show-for-landscape,.hide-for-portrait {
  display:inherit !important
 }
 .hide-for-landscape,.show-for-portrait {
  display:none !important
 }
 table.show-for-landscape,table.hide-for-portrait {
  display:table !important
 }
 thead.show-for-landscape,thead.hide-for-portrait {
  display:table-header-group !important
 }
 tbody.show-for-landscape,tbody.hide-for-portrait {
  display:table-row-group !important
 }
 tr.show-for-landscape,tr.hide-for-portrait {
  display:table-row !important
 }
 td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait {
  display:table-cell !important
 }
}
@media only screen and (orientation: portrait) {
 .show-for-portrait,.hide-for-landscape {
  display:inherit !important
 }
 .hide-for-portrait,.show-for-landscape {
  display:none !important
 }
 table.show-for-portrait,table.hide-for-landscape {
  display:table !important
 }
 thead.show-for-portrait,thead.hide-for-landscape {
  display:table-header-group !important
 }
 tbody.show-for-portrait,tbody.hide-for-landscape {
  display:table-row-group !important
 }
 tr.show-for-portrait,tr.hide-for-landscape {
  display:table-row !important
 }
 td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape {
  display:table-cell !important
 }
}
.show-for-touch {
 display:none !important
}
.hide-for-touch {
 display:inherit !important
}
.touch .show-for-touch {
 display:inherit !important
}
.touch .hide-for-touch {
 display:none !important
}
table.hide-for-touch {
 display:table !important
}
.touch table.show-for-touch {
 display:table !important
}
thead.hide-for-touch {
 display:table-header-group !important
}
.touch thead.show-for-touch {
 display:table-header-group !important
}
tbody.hide-for-touch {
 display:table-row-group !important
}
.touch tbody.show-for-touch {
 display:table-row-group !important
}
tr.hide-for-touch {
 display:table-row !important
}
.touch tr.show-for-touch {
 display:table-row !important
}
td.hide-for-touch {
 display:table-cell !important
}
.touch td.show-for-touch {
 display:table-cell !important
}
th.hide-for-touch {
 display:table-cell !important
}
.touch th.show-for-touch {
 display:table-cell !important
}
.show-for-sr {
 clip:rect(1px, 1px, 1px, 1px);
 height:1px;
 overflow:hidden;
 position:absolute !important;
 width:1px
}
.show-on-focus {
 clip:rect(1px, 1px, 1px, 1px);
 height:1px;
 overflow:hidden;
 position:absolute !important;
 width:1px
}
.show-on-focus:focus,.show-on-focus:active {
 position:static !important;
 height:auto;
 width:auto;
 overflow:visible;
 clip:auto
}
.print-only,.show-for-print {
 display:none !important
}
@media print {
 .print-only,.show-for-print {
  display:block !important
 }
 .hide-on-print,.hide-for-print {
  display:none !important
 }
 table.show-for-print {
  display:table !important
 }
 thead.show-for-print {
  display:table-header-group !important
 }
 tbody.show-for-print {
  display:table-row-group !important
 }
 tr.show-for-print {
  display:table-row !important
 }
 td.show-for-print {
  display:table-cell !important
 }
 th.show-for-print {
  display:table-cell !important
 }
}
/*.slick-slider {
 position:relative;
 display:block;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}*/
.slick-list {
 position:relative;
 overflow:hidden;
 display:block;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
 -webkit-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.slick-track {
 position:relative;
 left:0;
 top:0;
 display:block
}
.slick-track:before,.slick-track:after {
 content:"";
 display:table
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 float:left;
 height:100%;
 min-height:1px;
 display:none
}
[dir="rtl"] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
@font-face {
 font-family:"ritz-icons";
 src:url("../fonts/ritz-icon/ritz-icons.eot");
 src:url("../fonts/ritz-icon/ritz-icons.eot@#iefix") format("embedded-opentype"),url("../fonts/ritz-icon/ritz-icons.woff") format("woff"),url("../fonts/ritz-icon/ritz-icons.ttf") format("truetype"),url("../fonts/ritz-icon/ritz-icons.svg.xml#marriott-icons") format("svg");
 font-style:normal;
 font-weight:400;
 -webkit-font-smoothing:antialiased
}
[class*="icon-"],[data-icon]:before {
 font-family:"ritz-icons";
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 line-height:1;
 speak:none;
 text-transform:none
}
.icon-share:before {
 content:"\e908"
}
.icon-instagram:before {
 content:"\e60b"
}
.icon-twitter:before {
 content:"\e004";
 vertical-align:-1px
}
.icon-google-plus:before {
 content:"\e610"
}
.icon-facebook:before {
 content:"\ea8c";
 vertical-align:2px
}
.icon-youtube:before {
 content:"\ea99"
}
.icon-pinterest:before {
 content:"\e612"
}
.icon-plus:before {
 content:"\e60f"
}
.icon-sina-weibo:before {
 content:"\e63e"
}
.icon-foursquare:before {
 content:"\e63f"
}
.icon-youku:before {
 content:"\e640"
}
.icon-arrow-right:before {
 content:"\e600"
}
.icon-arrow-left:before {
 content:"\e601"
}
.icon-arrow-up:before {
 content:"\e629"
}
.icon-arrow-down:before {
 content:"\e62a"
}
.icon-full-arrow-right:before {
 content:"\e637"
}
.icon-full-arrow-left:before {
 content:"\e638"
}
.icon-full-arrow-up:before {
 content:"\e639"
}
.icon-full-arrow-down:before {
 content:"\e63a"
}
.icon-thin-arrow:before {
 content:"\e907"
}
.icon-sun:before {
 content:"\e614"
}
.icon-partly-cloudly:before,.icon-mostly-cloudy:before,.icon-mostly-sunny:before,.icon-partly-sunny:before {
 content:"\e615"
}
.icon-cloudy:before {
 content:"\e616"
}
.icon-tstorms:before,.icon-chance-tstorms:before,.icon-weather-unknown:before {
 content:"\e617"
}
.icon-chance-rain:before {
 content:"\e618"
}
.icon-rain :before {
 content:"\e619"
}
.icon-wind-clouds:before {
 content:"\e61a"
}
.icon-wind-clouds-rain:before {
 content:"\e61b"
}
.icon-flurries:before,.icon-chance-snow:before {
 content:"\e61c"
}
.icon-snow:before {
 content:"\e61d"
}
.icon-kingor2queen:before {
 content:"\e900"
}
.icon-kingor2double:before {
 content:"\e62f"
}
.icon-kingor2twin:before {
 content:"\e901"
}
.icon-king:before {
 content:"\e631"
}
.icon-queen:before {
 content:"\e902"
}
.icon-2queen:before {
 content:"\e903"
}
.icon-double:before {
 content:"\e632"
}
.icon-2double:before {
 content:"\e904"
}
.icon-2twin:before {
 content:"\e905"
}
.icon-king-2-double:before {
 content:"\e62f"
}
.icon-king-2-double2:before {
 content:"\e62c"
}
.icon-double:before {
 content:"\e632"
}
.icon-king:before {
 content:"\e631"
}
.icon-king2:before {
 content:"\e62d"
}
.icon-floorplan:before {
 content:"\e62e"
}
.icon-map-pin:before {
 content:"\e000"
}
.icon-location:before {
 content:"\e947"
}
.icon-heart-filled:before {
 content:"\e006"
}
.icon-heart-outline:before {
 content:"\e007"
}
.icon-printer:before {
 content:"\e008"
}
.icon-phone:before {
 content:"\e00a"
}
.icon-menu:before {
 content:"\e00c"
}
.icon-marriott-full:before {
 content:"\e00d"
}
.icon-marriott-mark:before {
 content:"\e00e"
}
.icon-email:before {
 content:"\e011"
}
.icon-warning:before {
 color:#eea236;
 content:"\e022";
 font-size:20px
}
.icon-play-outline:before {
 content:"\e052"
}
.icon-search:before {
 content:"\e602"
}
.icon-star:before {
 content:"\e603"
}
.icon-star2:before {
 content:"\e604"
}
.icon-close:before {
 content:"\e605"
}
.icon-play:before {
 content:"\e606"
}
.icon-pause:before {
 content:"\e607"
}
.icon-checkmark:before {
 content:"\e608"
}
.icon-expand:before {
 content:"\e609"
}
.icon-collapse:before {
 content:"\e60a"
}
.icon-user:before {
 content:"\e60c"
}
.icon-mobile:before {
 content:"\e60d"
}
.icon-calendar:before {
 content:"\e60e"
}
.icon-calendar2:before {
 content:"\e611"
}
.icon-photos:before {
 content:"\e613"
}
.icon-home:before {
 content:"\e628"
}
.icon-dash:before {
 content:"\e62b"
}
.icon-person:before {
 content:"\e630"
}
.icon-camera:before {
 content:"\e633"
}
.icon-chat:before {
 content:"\e634"
}
.icon-chat2:before {
 content:"\e635"
}
.icon-info:before {
 content:"\e636"
}
.icon-circle:before {
 content:"\e63b"
}
.icon-circle-outline:before {
 content:"\ea56"
}
.icon-square-outline:before {
 content:"\e63c"
}
.icon-sphere:before {
 content:"\e9c9"
}
.icon-cross:before {
 content:"\e605"
}
.icon-error:before {
 color:#ce4844
}
.icon-error.large:before {
 color:rgba(255,255,255,0.4)
}
.icon-logout:before {
 content:"\e906"
}
.icon-spinner {
 -webkit-animation:spin 1s infinite linear;
 animation:spin 1s infinite linear;
 display:inline-block
}
.icon-spinner:before {
 content:"\e801"
}
@-webkit-keyframes spin {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes spin {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
.key-marker {
 background:none
}
.key-marker.blue {
 background:url("../images/icons/map-marker.svg.htm");
 background-size:15px 22px
}
.key-marker.orange {
 background:url("../images/icons/map-marker-orange.svg.htm");
 background-size:15px 22px
}
.key-marker.pink {
 background:url("../images/icons/map-marker-pink.svg.htm");
 background-size:15px 22px
}
.key-marker.green {
 background:url("../images/icons/map-marker-green.svg.htm");
 background-size:15px 22px
}
.key-marker.grey {
 background:url("../images/icons/map-marker-grey.svg.htm");
 background-size:15px 22px
}
.key-marker.yellow {
 background:url("../images/icons/map-marker-yellow.svg.htm");
 background-size:15px 22px
}
.key-marker.red {
 background:url("../images/icons/map-marker-red.svg.htm");
 background-size:15px 22px
}
.key-marker.purple {
 background:url("../images/icons/map-marker-purple.svg.htm");
 background-size:15px 22px
}
.key-marker.ltgrey {
 background:url("../images/icons/map-marker-ltgrey.svg.htm");
 background-size:15px 22px
}
.key-marker.featured {
 background:url("../images/icons/map-marker-star.svg.htm");
 background-size:15px 22px
}
.rectangle {
 border:2px solid #8c8c8c;
 display:block;
 height:55px;
 margin:0 0 20px;
 width:135px
}
.digitalblack {
 background-color:#1c1c1c
}
.ritzblue {
 background-color:#c7ddf3
}
.ritzbluefaded {
 background-color:#e9f1fa
}
.digitalblue {
 background-color:#31548c
}
.middlewebblue {
 background-color:#a5c1e2
}
.darkwebblue {
 background-color:#7c9dcf
}
.linkcolor {
 background-color:#3b68b3
}
.darkestgray {
 background-color:#333
}
.darkgray {
 background-color:#6f6f6f
}
.gray {
 background-color:#bfbfbf
}
.white {
 background-color:#fff
}
.lightgray {
 background-color:#e5e5e5
}
.red {
 /*background-color:#ce4844*/
}
.green {
 /*background-color:#468847*/
}
.yellow {
 background-color:#eea236
}
.styleguide-header {
 background-color:#1c1c1c;
 margin:0 0 30px;
 padding:10px 0
}
#back-top {
 background-color:#1c1c1c;
 bottom:0;
 letter-spacing:1px;
 opacity:.85;
 padding:10px 0;
 position:fixed;
 text-align:center;
 text-transform:uppercase;
 width:100%
}
.end-of-section {
 border-bottom:3px solid #6f6f6f;
 margin-bottom:30px;
 padding-bottom:30px
}
.element-style {
 background-color:#e5e5e5;
 color:#31548c;
 margin-bottom:20px;
 padding:3px 8px
}
.no-bottom-margin {
 margin-bottom:0 !important
}
.mini-bottom-margin {
 margin-bottom:25px !important
}
.small-bottom-margin {
 margin-bottom:35px !important
}
.standard-bottom-margin {
 margin-bottom:60px !important
}
.medium-bottom-margin {
 margin-bottom:80px !important
}
.large-bottom-margin {
 margin-bottom:100px !important
}
@media (max-width: 42.063em) {
 .mini-bottom-margin {
  margin-bottom:10px !important
 }
 .small-bottom-margin {
  margin-bottom:20px !important
 }
 .standard-bottom-margin {
  margin-bottom:45px !important
 }
 .medium-bottom-margin {
  margin-bottom:65px !important
 }
 .large-bottom-margin {
  margin-bottom:85px !important
 }
}
.element-code {
 background-color:#f8f8f8;
 border-color:#dfdfdf;
 border-style:solid;
 border-width:1px;
 margin-bottom:20px
}
.showcase {
 background-color:#f2eaa4;
 margin-bottom:60px;
 padding-top:60px
}
.showcase.footer-sibling {
 margin-bottom:0
}
.two-col-left .large-9 .showcase,.two-col-right .large-9 .showcase,.three-col-right-banner .large-9 .showcase {
 padding-left:20px;
 padding-right:20px
}
@media (max-width: 48.063em) {
 .two-col-left .large-9 .showcase,.two-col-right .large-9 .showcase,.three-col-right-banner .large-9 .showcase {
  margin-left:-0.625em;
  margin-right:-0.625em;
  padding-left:0.625em;
  padding-right:0.625em
 }
}
hr {
 margin-bottom:60px;
 margin-top:60px
}
.flex-video.widescreen {
 padding-top:0
}
.show {
 display:block !important
}
body {
 overflow-x:hidden;
 position:relative
}
body.fixed {
 position:fixed
}
@media print {
 a[href]:after {
  content:none !important
 }
}
p+h2,ul+h2,ol+h2,dl+h2,p+h3,ul+h3,ol+h3,dl+h3,p+h4,ul+h4,ol+h4,dl+h4,p+h5,ul+h5,ol+h5,dl+h5,p+h6,ul+h6,ol+h6,dl+h6 {
 margin-top:46.8px
}
ul,ol,dl {
 margin-bottom:15.8px
}
li,dt,dd {
 line-height:1.6;
 margin-bottom:5.8px
}
p {
 line-height:1.6;
 margin-bottom:15.8px
}
h1,h2.page-title {
 font-family:"Lato",  "Arial", sans-serif;
 font-weight:100;
 line-height:1.1em;
 margin-bottom:21.8px;
 text-transform:uppercase;
 /*font-weight: bold;*/
}
h1.secondary-h1,h2.secondary-h1.page-title {
 font-size:24px
}
@media (min-width: 54.063em) {
 h1.secondary-h1,h2.secondary-h1.page-title {
  font-size:30px
 }
}
@media (min-width: 60em) {
 h1.secondary-h1,h2.secondary-h1.page-title {
  font-size:36px
 }
}
h1.property-h1,h2.property-h1.page-title {
 font-family:"Lato", "Times New Roman", serif;
 font-size:40px;
 letter-spacing:.05em;
 line-height:1.1
}
@media (max-width: 60em) {
 h1.property-h1,h2.property-h1.page-title {
  font-size:34px
 }
}
h1.page-title,h2.page-title {
 font-size:36px
}
h2,h3,h4,h5,h6 {
 font-size:36px;
 line-height:1.2;
 margin-bottom:20.6px;
 word-wrap:break-word
}
h2 {
 font-family:"Lato", "Times New Roman", serif;
 font-size:26px;
 line-height:1.3;
 text-transform:uppercase
}
h2.top-padding {
 font-size:22px;
 font-weight:700;
 padding-top:60px
}
h3 {
 font-family:"Lato", "Times New Roman", serif;
 font-size:22px;
 font-weight:700
}
h4 {
 font-size:18px;
 text-transform:uppercase
}
h5 {
 font-family:"Lato", "Times New Roman", serif;
 font-size:20px;
 font-weight:700
}
h6 {
 font-size:16px;
 font-weight:700
}
.eyebrow {
 font-size:10px;
 text-transform:uppercase
}
ul {
 list-style:disc
}
html[dir="rtl"] ul {
 margin-right:20px
}
ol {
 list-style:decimal
}
html[dir="rtl"] ol {
 margin-right:20px
}
dt {
 font-size:120%;
 font-weight:700
}
blockquote {
 background:#c7ddf3;
 color:#1c1c1c;
 margin:10px 5% 35px;
 padding:20px;
 quotes:none
}
q {
 quotes:none
}
a {
 color:#3b68b3;
 text-decoration:none;
 transition-duration:.3s;
 transition-property:color, border-bottom-color
}
a:hover,a:focus {
 color:#3b68b3;
 text-decoration:underline
}
abbr[title] {
 border-bottom:0;
 cursor:initial;
 font-weight:700
}
acronym[title] {
 cursor:initial
}
cite {
 font-style:italic
}
code {
 background:#bfbfbf;
 font-family:"Courier", monospace;
 padding:.5em;
 white-space:pre-wrap
}
dfn {
 font-style:normal;
 font-weight:700
}
kbd {
 background-color:transparent;
 border-color:transparent;
 font-family:"Courier", monospace;
 white-space:pre-wrap
}
mark {
 background-color:#c7ddf3;
 padding:5px
}
small {
 font-size:80%
}
.visually-hidden,form .radio [type="radio"],.form .radio [type="radio"],.checkbox input[type="checkbox"],.event-filter-wrapper .checkbox input[type="checkbox"] {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.spacer-right {
 padding-right:0.625rem
}
.spacer-left {
 padding-left:0.625rem
}
@-webkit-keyframes fadeIn {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes fadeIn {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
.pdf-doc-definition {
 display:none
}
.align-left {
 float:left
}
.align-right {
 float:right
}
.align-center {
 text-align:center
}
button,.button {
 background:#1c1c1c;
 border:0;
 border-radius:0;
 color:#fff;
 cursor:pointer;
 display:inline-block;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:16px;
 font-weight:400;
 line-height:normal;
 margin:2px 4px 2px 0;
 padding:9px 20px 8px;
 text-align:center;
 text-decoration:none;
 text-transform:uppercase;
 transition-duration:0.3s;
 transition-property:all
}
button:focus:not([disabled]),.button:focus:not([disabled]) {
 background:#363636;
 color:#fff;
 text-decoration:none
}
button.outlined-cta,.button.outlined-cta {
 background:#fff;
 border:solid 1px #1c1c1c;
 color:#1c1c1c;
 font-size:13px;
 padding:6px 10px 5px;
 text-transform:uppercase
}
button.outlined-cta.club-level,.button.outlined-cta.club-level {
 background:#e9f1fa
}
button.outlined-cta.transparent,.button.outlined-cta.transparent {
 background:transparent;
 border:solid 1px rgba(255,255,255,0.8);
 color:#fff;
 letter-spacing:.05em
}
button.outlined-cta.reserve-cta,.button.outlined-cta.reserve-cta2,
button.outlined-cta.reserve-cta,.button.outlined-cta.reserve-cta {
 border:solid 2px #1c1c1c;
 font-weight:600;
 padding:10px 5px
}
button.outlined-cta[disabled],.button.outlined-cta[disabled] {
 background-color:#e5e5e5
}
button.secondary,.button.secondary {
 background:#d1c133;
 color:#1c1c1c
}
button.tertiary,button input[type="reset"],.button.tertiary,.button input[type="reset"] {
 background:#6f6f6f;
 color:#fff
}
button.download-pdf,.button.download-pdf {
 margin-bottom:25px
}
.download-pdf+.icon-spinner {
 font-size:22px;
 margin-left:15px;
 vertical-align:-5px
}
.link-cta {
 color:#1c1c1c;
 display:inline-block;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:16px;
 font-weight:400
}
a.link-cta span {
 text-decoration:underline
}
html[dir="rtl"] a.link-cta:before {
 color:#1c1c1c;
 content:"\e601";
 display:inline;
 font-family:'ritz-icons';
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 height:25px;
 line-height:1;
 padding-right:5px;
 position:relative;
 speak:none;
 text-transform:none;
 vertical-align:middle
}
html[dir="rtl"] a.link-cta:after {
 display:none
}
a.link-cta:after {
 color:#1c1c1c;
 content:"\e600";
 display:inline;
 font-family:'ritz-icons';
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 height:25px;
 line-height:1;
 padding-left:5px;
 position:relative;
 speak:none;
 text-transform:none;
 vertical-align:middle
}
.no-touch button:hover:not([disabled]),.no-touch .button:hover:not([disabled]) {
 background:#363636;
 color:#fff;
 text-decoration:none
}
.no-touch button.outlined-cta:hover:not([disabled]),.no-touch .button.outlined-cta:hover:not([disabled]) {
 background:#1c1c1c;
 color:#fff;
 text-decoration:none
}
.no-touch button.outlined-cta.transparent:hover,.no-touch .button.outlined-cta.transparent:hover {
 background:#fff;
 border:1px solid #1c1c1c;
 color:#1c1c1c;
 text-decoration:none
}
.no-touch button.outlined-cta.reserve-cta2:hover,.no-touch .button.outlined-cta.reserve-cta2:hover,
.no-touch button.outlined-cta.reserve-cta:hover,.no-touch .button.outlined-cta.reserve-cta:hover {
 border:2px solid #1c1c1c
}
.no-touch button.secondary:hover,.no-touch .button.secondary:hover {
 background:#c7ddf3;
 color:#31548c
}
.no-touch button.tertiary:hover,.no-touch button input[type="reset"]:hover,.no-touch .button.tertiary:hover,.no-touch .button input[type="reset"]:hover {
 background:#898989
}
.no-touch a.link-cta:hover {
 color:#3b68b3;
 text-decoration:none
}
.no-touch a.link-cta:hover:after,.no-touch a.link-cta:hover:before {
 color:#3b68b3
}
.basecomponent.reservecta+.horizontalrule {
 margin-top:-60px
}
html.hasSmartBanner.homepage .page-wrapper {
 top:78px
}
html.hasSmartBanner.homepage .header {
 top:78px
}
html.hasSmartBanner.homepage .brand-menu-wrapper {
 top:124px;
 height:calc(100% - 124px)
}
html.hasSmartBanner .brand-menu-wrapper {
 top:124px;
 height:calc(100% - 124px)
}
html.hasSmartBanner .brand-menu-wrapper.stuck {
 top:46px
}
html.hasSmartBanner .brand-menu-wrapper.stuck+.shadow {
 top:37px
}
html.hasSmartBanner .shadow {
 top:115px
}
html.hasSmartBanner .brand-hero-homepage {
 top:78px
}
#smartbanner {
 position:absolute;
 left:0;
 top:-82px;
 border-bottom:1px solid #c2c2c2;
 width:100%;
 height:78px;
 font-family:'Helvetica Neue', sans-serif;
 background:#f2f2f2;
 z-index:9998;
 -webkit-font-smoothing:antialiased;
 overflow:hidden;
 -webkit-text-size-adjust:none
}
#smartbanner,html.sb-animation {
 -webkit-transition:all .3s ease
}
#smartbanner .sb-container {
 margin:0 auto
}
#smartbanner .sb-close {
 position:absolute;
 left:5px;
 top:30px;
 display:block;
 font-family:'Helvetica Neue', sans-serif;
 font-size:20px;
 line-height:15px;
 text-align:center;
 color:#787878;
 text-decoration:none;
 border-radius:14px
}
#smartbanner .sb-close:active {
 font-size:13px;
 color:#aaa
}
#smartbanner .sb-icon {
 position:absolute;
 left:30px;
 top:10px;
 display:block;
 width:57px;
 height:57px;
 background-size:cover;
 border-radius:10px
}
#smartbanner.no-icon .sb-icon {
 display:none
}
#smartbanner .sb-info {
 position:absolute;
 left:98px;
 top:10px;
 width:44%;
 font-size:11px;
 line-height:12px;
 font-weight:bold;
 color:#6a6a6a
}
#smartbanner #smartbanner.no-icon .sb-info {
 left:34px
}
#smartbanner .sb-info strong {
 display:block;
 font-size:13px;
 color:#000;
 line-height:15px
}
#smartbanner .sb-info>span {
 display:block
}
#smartbanner .sb-info em {
 font-style:normal
}
#smartbanner .sb-button {
 position:absolute;
 right:5px;
 top:24px;
 min-width:10%;
 height:24px;
 font-size:14px;
 line-height:24px;
 text-align:center;
 font-weight:bold;
 color:#6a6a6a;
 text-decoration:none
}
#smartbanner .sb-icon.gloss:after {
 content:'';
 position:absolute;
 left:0;
 top:-1px;
 border-top:1px solid rgba(255,255,255,0.8);
 width:100%;
 height:50%;
 border-radius:10px 10px 12px 12px
}
#smartbanner.android {
 border-bottom:1px solid #c2c2c2;
 background:#f2f2f2
}
#smartbanner.android .sb-close {
 border:0;
 width:17px;
 height:17px;
 line-height:17px;
 color:#787878
}
#smartbanner.android .sb-close:active {
 color:#eee
}
#smartbanner.android .sb-info {
 color:#303030
}
#smartbanner.android .sb-info strong {
 color:#000;
 padding-bottom:5px
}
#smartbanner.android .sb-button {
 color:#007aff;
 background:none;
 font-size:18px;
 padding-top:3px
}
#smartbanner.android .sb-button span {
 text-align:center;
 display:block;
 padding:0 10px;
 text-transform:none
}
#smartbanner.android .sb-button:active,#smartbanner.android .sb-button:hover {
 background:none
}
#smartbanner.windows .sb-icon {
 border-radius:0px
}
.skipnav {
 position:absolute;
 top:-1000px;
 left:-1000px;
 height:1px;
 width:1px;
 text-align:left;
 overflow:hidden;
 z-index:999999;
 padding:10px;
 background:#1c1c1c;
 color:#fff !important;
 text-transform:uppercase;
 font-size:15px;
 font-family:"Lato", sans-serif
}
a.skipnav:active,a.skipnav:focus {
 text-decoration:none !important
}
a.skipnav:active,a.skipnav:focus,a.skipnav:hover {
 height:auto;
 left:0;
 overflow:visible;
 top:0;
 width:auto
}
a.skipnav:hover {
 text-decoration:underline !important
}
.page-wrapper {
 position:relative;
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s
}
#externalsite-speedbump-modal {
 max-width:700px
}
.header-push-filler {
 height:1px;
 margin-left:-99999px;
 margin-top:-1px
}
.home-header-push {
 background:#fff;
 margin-top:678px;
 position:relative;
 -webkit-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0);
 z-index:0
}
.home-content-wrapper {
 background:#fff;
 overflow-x:hidden
}
.home-content-wrapper .main-component-area {
 padding-top:0 !important
}
.home-content-wrapper .hero-area {
 display:none !important
}
.main-component-area.property {
 padding-top:40px
}
.main-component-area.brand {
 padding-top:60px
}
.hero-area.property .brand-hero:not(.photo-tour) .component-caption {
 margin-top:-20px
}
.hero-area.property .brand-hero:not(.photo-tour)>.container {
 margin-bottom:20px
}
.hero-area.property .form-reservation {
 margin-bottom:0
}
.hero-area.brand .brand-hero>.container {
 margin-bottom:0
}
.hero-area.brand .brand-hero .component-caption {
 margin-bottom:0;
 margin-top:10px
}
.basecomponent.roomdetail {
 margin-bottom:60px
}
.sitemap .sitemap-header {
 color:#fff;
 text-align:center
}
.sitemap .sitemap-header svg {
 fill:#fff;
 height:20px;
 margin-bottom:-5px;
 width:220px
}
.sitemap .list-wrapper {
 -webkit-column-count:2;
 -moz-column-count:2;
 column-count:2;
 margin-bottom:50px
}
@media only screen and (min-width: 35em) {
 .sitemap .list-wrapper {
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2
 }
}
@media only screen and (min-width: 48.063em) {
 .sitemap .list-wrapper {
  -webkit-column-count:3;
  -moz-column-count:3;
  column-count:3
 }
}
@media only screen and (min-width: 60em) {
 .sitemap .list-wrapper {
  -webkit-column-count:4;
  -moz-column-count:4;
  column-count:4
 }
}
.has-brand-hero-homepage footer {
 -webkit-transform:translateZ(1px);
 transform:translateZ(1px)
}
.footer-brand {
 background-color:#1c1c1c;
 padding:0;
 position:relative
}
.footer-brand ul {
 list-style:none;
 margin:0;
 position:relative
}
.footer-brand ul:last-child li {
 border-bottom:0 !important
}
.footer-brand ul p.mobile-title {
 margin:10px 20px 10px 0px
}
.footer-brand ul>li:first-of-type {
 border-bottom:1px solid rgba(0,0,0,0.15);
 /*margin-bottom:0px*/
}
.footer-brand ul ul {
 display:none
}
.footer-brand ul ul li {
 margin-bottom:.25em
}
.footer-brand ul ul li a,.footer-brand ul ul li p {
 color:#fff;
 display:block;
 font-weight:normal;
 margin:0;
 padding:0;
 vertical-align:middle;
 width:100%
}
.footer-brand ul ul li a.footer-header,.footer-brand ul ul li p.footer-header {
 display:inline-block;
 margin:1em 0 .5em 0;
 text-transform:uppercase;
 font-size:20px
}
.footer-brand .toggle-accordion {
 position:absolute;
 right:0;
 top:0px
}
.footer-brand .toggle-accordion.open .icon-plus {
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg)
}
.footer-brand .toggle-accordion .icon-plus {
 color:#1c1c1c;
 display:inline-block;
 font-size:20px;
 height:45px;
 line-height:45px;
 text-align:center;
 text-decoration:none;
 -webkit-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 transition:-webkit-transform .3s;
 transition:transform .3s;
 vertical-align:top;
 width:45px
}
@media only screen and (min-width: 48.063em) {
 .footer-brand {
  padding:16px 0 0px 0
 }
 .footer-brand ul li {
  padding:0
 }
 .footer-brand ul li a {
  padding-top:0
 }
 .footer-brand ul ul {
  display:block
 }
 .footer-brand ul ul li {
  margin-bottom:5px
 }
 .footer-brand ul ul li a,.footer-brand ul ul li p {
  display:inline;
  margin:0;
  padding:0
 }
 .footer-brand .toggle-accordion {
  display:none
 }
 .footer-brand .footer-drawer>li:first-of-type {
  border-bottom:0
 }
}
@media only screen and (min-width: 48.063em) and (max-width: 64.063em) {
 .footer-brand .footer-drawer {
  margin-bottom:20px;
  width:50%
 }
 .footer-brand .footer-drawer:nth-of-type(2n+1) {
  clear:both
 }
 .footer-brand .footer-drawer:nth-last-of-type(1),.footer-brand .footer-drawer:nth-last-of-type(2) {
  margin-bottom:0
 }
}
@media only screen and (min-width: 48.063em) {
 .footer-brand .footer-drawer p.mobile-title {
  display:none
 }
 .footer-brand .footer-brand ul ul li:last-of-type {
  margin-bottom:15px
 }
}
.brand-universal {
 background-color:#1c1c1c;
 position:relative
}
.brand-universal .container>.row {
 padding-top:20px
}
.brand-universal .container>.row:first-of-type {
 padding-left:0.625rem;
 padding-right:0.625rem
}
.brand-universal .container>.row:first-of-type .top-wrapper {
 border-bottom:1px solid #6f6f6f;
 padding-bottom:20px
}
.brand-universal .container>.row:last-child {
 padding-top:0
}
.brand-universal .trc-story {
 margin-top:6px;
 padding-left:0
}
html[dir="rtl"] .brand-universal .trc-story {
 text-align:left
}
.brand-universal .trc-story a {
 color:#fff;
 text-transform:uppercase
}
@media only screen and (max-width: 48.001em) {
 .brand-universal .trc-story {
  display:none
 }
 .brand-universal .signup-form {
  max-width:initial !important;
  padding-left:0;
  width:100%
 }
}
.brand-universal .signup-form {
 float:right;
 max-width:615px;
 padding-right:0;
 position:relative
}
.brand-universal .signup-form button {
 position:absolute;
 right:-50px;
 top:-2px
}
.brand-universal .signup-form button:hover {
 text-decoration:none
}
.brand-universal .signup-form button:focus {
 text-decoration:none
}
.brand-universal .signup-form input {
 background-color:#1c1c1c;
 border-color:#6f6f6f;
 color:#fff;
 font-size:1em;
 margin-bottom:0;
 margin-right:110px
}
.brand-universal .signup-form input::-webkit-input-placeholder,.brand-universal .signup-form input.placeholder {
 color:#e5e5e5;
 font-family:"Lato", "Times New Roman", serif;
 font-size:1em;
 font-style:italic;
 opacity:1
}
.brand-universal .signup-form input:-ms-input-placeholder,.brand-universal .signup-form input.placeholder {
 color:#e5e5e5;
 font-family:"Lato", "Times New Roman", serif;
 font-size:1em;
 font-style:italic;
 opacity:1
}
.brand-universal .signup-form input::placeholder,.brand-universal .signup-form input.placeholder {
 color:#e5e5e5;
 font-family:"Lato", "Times New Roman", serif;
 font-size:1em;
 font-style:italic;
 opacity:1
}
.brand-universal .signup-form span.error {
 display:none
}
.brand-universal .signup-form.error input {
 border-color:#d4605c
}
.brand-universal .signup-form.error span.error {
 background:none;
 color:#d4605c;
 display:block;
 font-size:0.875rem;
 font-style:normal;
 margin-bottom:-5px;
 padding:8px 0 0 0
}
.brand-universal .signup-form .subscribed {
 color:#bfbfbf;
 opacity:.5
}
@media only screen and (max-width: 42.001em) {
 .brand-universal .signup-form {
  padding-left:0;
  width:100%
 }
}
.brand-universal .links-row ul {
 list-style:none;
 margin-left:0
}
.brand-universal .links-row li {
 float:left;
 margin-right:.5em;
 padding-right:.5em
}
.brand-universal .links-row li:last-child {
 margin-right:0;
 padding-right:0
}
.brand-universal .links-row li a {
 color:#bfbfbf;
 font-size:14px
}
@media only screen and (max-width: 48.063em) {
 .brand-universal .links-row li.tracking-prefs {
  display:none
 }
}
.brand-universal .links-row .language-option {
 clear:both
}
.brand-universal .links-row .language-option label {
 color:#fff
}
.brand-universal .links-row .language-option>p {
 color:#6f6f6f;
 padding:1px 0 0
}
.brand-universal .links-row .local {
 background-color:transparent;
 margin:0;
 overflow:hidden;
 padding:0;
 position:relative;
 width:80px
}
.brand-universal .links-row .local :hover {
 cursor:pointer
}
.brand-universal .links-row .local:after {
 color:#bfbfbf;
 content:'\e62a';
 font-family:"ritz-icons";
 font-size:13px;
 position:absolute;
 right:0;
 top:2px;
 z-index:0
}

html[dir="rtl"] .brand-universal .links-row .local:after {
 right:75%
}
.brand-universal .links-row .local select {
 appearance:none;
 background-color:transparent;
 border:0;
 box-shadow:none;
 color:#bfbfbf;
 height:25px;
 margin-bottom:0;
 padding:0px 5px 0 5px;
 position:relative;
 top:-2px;
 width:130%;
 z-index:1
}
.brand-universal .links-row .local select option {
 color:#bfbfbf
}
.brand-universal .links-row .local select:focus {
 outline:none
}
@media only screen and (min-width: 64.063em) {
 .brand-universal .links-row ul .language-option {
  clear:none;
  float:right
 }
}
.brand-universal .copyright,.brand-universal .social-icons {
 color:#bfbfbf;
 font-size:14px
}
@media only screen and (max-width: 64.063em) {
 .brand-universal .social-icons {
  float:left;
  width:100%
 }
}
.brand-universal .footer-social {
 padding-bottom:20px
}
.brand-universal .social-icons {
 margin-bottom:0;
 margin-left:0;
 text-align:left
}
.brand-universal .social-icons li {
 display:inline-block
}
.brand-universal .social-icons li a {
 color:#bfbfbf !important;
 font-size:21px;
 margin-right:8px;
 padding:0 4px 0 0;
 text-decoration:none;
 transition-duration:.3s;
 transition-property:color
}
.brand-universal .social-icons li a:hover {
 color:#fff
}
@media only screen and (min-width: 64.063em) {
 .brand-universal .social-icons {
  /*position:absolute;*/
  /*right:0;*/
  text-align:right;
  /*top:0*/
 }
 html[dir="rtl"] .brand-universal .social-icons {
  left:10px;
  text-align:right
 }
}
.footer-page {
 background-color:#a5c1e2;
 margin-top:10px;
 padding:35px 0;
 position:relative
}
.footer-page ul {
 list-style:none;
 margin:0;
 padding-left:9px
}
.footer-page ul li {
 float:left;
 margin-bottom:0
}
.footer-page ul li:last-child:after {
 content:""
}
html[dir="rtl"] .footer-page ul li:last-child:after {
 content:"|"
}
html[dir="rtl"] .footer-page ul li:first-child:after {
 content:""
}
.footer-page ul li:after {
 content:"|";
 padding-left:8px;
 padding-right:8px;
 text-decoration:none
}
.footer-page ul li a {
 color:#1c1c1c;
 font-size:16px;
 text-transform:uppercase
}
.brand-header {
 position:relative
}
.brand-header .header {
 padding-bottom:15px;
 position:fixed;
 top:0;
 transition-duration:.3s;
 transition-property:background, border-color;
 width:100%;
 z-index:101
}
.brand-header .header .brand-nav {
 position:relative
}
.brand-header .header .brand-nav.top-padding {
 padding-top:60px
}
.brand-header .header .brand-logo-text {
 height:0;
 opacity:0;
 position:absolute;
 z-index:-1000
}
.brand-header .header .brand-logo-text a {
 display:inline-block;
 height:35px
}
.brand-header .header .brand-logo-text svg {
 height:0;
 width:0
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-nav {
 background:linear-gradient(to bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%)
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-nav .brand-logo a {
 -webkit-filter:drop-shadow(0 1px 1px rgba(200,200,200,0.8));
 filter:drop-shadow(0 1px 1px rgba(200,200,200,0.8))
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-nav .brand-logo svg {
 fill:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-middle li a {
 color:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-middle li a:hover span,.brand-header .header.header-gradient-light:not(.white-header) .brand-middle li a.active span {
 border-bottom-color:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .outlined-cta.transparent {
 color:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .header-rewards-link,.brand-header .header.header-gradient-light:not(.white-header) .header-menu-toggle {
 color:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-rewards li {
 border-right:1px solid #1c1c1c;
 color:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-rewards li a {
 color:#1c1c1c
}
.brand-header .header.header-gradient-light:not(.white-header) .brand-rewards li:last-child {
 border-right:0
}
.brand-header .header.header-gradient-dark:not(.white-header) .brand-nav {
 background:linear-gradient(to bottom, rgba(28,28,28,0.4) 0%, rgba(28,28,28,0) 100%)
}
.brand-header .header.header-gradient-dark:not(.white-header) .brand-middle li a {
 color:#fff
}
.brand-header .header.header-gradient-dark:not(.white-header) .brand-middle li a:hover span,.brand-header .header.header-gradient-dark:not(.white-header) .brand-middle li a.active span {
 border-bottom-color:#fff
}
.brand-header .header.header-gradient-dark:not(.white-header) .outlined-cta.transparent {
padding: 10px 5px;
border: 2px solid #FFFFFF;
margin-top: 0;
outline-width: 2px;
background: #675853;
outline-style: solid;
outline-color: #675853;
}
.brand-header .header.header-gradient-dark:not(.white-header) .outlined-cta.transparent:hover {
 background: #524642;
}
.brand-header .header.header-gradient-dark:not(.white-header) .brand-rewards li {
 border-right:1px solid #fff;
 color:#fff
}
.brand-header .header.header-gradient-dark:not(.white-header) .brand-rewards li a {
 color:#fff
}
.brand-header .header.header-gradient-dark:not(.white-header) .brand-rewards li:last-child {
 border-right:0
}
.brand-header .header.white-header {
 background-color:#fff;
 border-bottom:1px solid #bfbfbf;
 box-shadow:0 1px 5px rgba(28,28,28,0.35)
}
.brand-header .header.white-header .outlined-cta.transparent {
 color:#1c1c1c
}
.brand-header .header.white-header .outlined-cta.transparent:hover {
 background:#1c1c1c;
 color:#fff
}
.brand-header .header.white-header .header-menu-toggle,.brand-header .header.white-header .header-rewards-link {
 color:#1c1c1c
}
.brand-header .header.white-header .brand-middle li {
 color:#1c1c1c
}
.brand-header .header.white-header .brand-middle li a {
 color:#1c1c1c
}
.brand-header .header.white-header .brand-middle li a:hover span,.brand-header .header.white-header .brand-middle li a.active span {
 border-bottom-color:#1c1c1c
}
.brand-header .header.white-header .brand-rewards li {
 border-right:1px solid #1c1c1c;
 color:#1c1c1c
}
.brand-header .header.white-header .brand-rewards li:last-child {
 border-right:0
}
.brand-header .header.white-header .brand-rewards li a {
 color:#1c1c1c
}
.brand-header .header.white-header .brand-logo a {
 height:inherit;
 -webkit-filter:none;
 filter:none
}
.brand-header .header.white-header .brand-logo svg {
 fill:#1c1c1c
}
.brand-header .outlined-cta.transparent {
 height:auto !important;
 right:15px;
 letter-spacing:.1em;
 position:absolute;
 text-decoration:none;
 top:11px;
 width:125px
}
.brand-header .brand-middle {
 list-style:none;
 margin-bottom:8px;
 margin-left:auto;
 margin-right:auto;
 max-width:calc(100% - 285px);
 padding-top:11px;
 text-align:center
}
.brand-header .brand-middle li {
 display:inline-block;
 margin-bottom:0
}
.brand-header .brand-middle li:last-child {
 padding-right:0
}
.brand-header .brand-middle li a {
 color:#fff;
 display:inline-block;
 font-size:13px;
 letter-spacing:.05em;
 padding:10px 10px 5px 10px;
 text-decoration:none;
 text-transform:uppercase
}
.brand-header .brand-middle li a span {
 border-bottom:1px solid transparent;
 display:inline-block;
 transition:border-color .3s
}
.brand-header .brand-middle li a:hover span,.brand-header .brand-middle li a.active span {
 border-bottom-color:#fff
}
.brand-header .brand-rewards {
 list-style:none;
 margin-bottom:0;
 position:absolute;
 right: 175px;
 top:24px;
 margin: 0;
}
.brand-header .brand-rewards li {
 border-right:1px solid #fff;
 color:#fff;
 display:block;
 float:left;
 font-size:13px;
 height:16px;
 letter-spacing:.05em;
 margin-right:8px;
 opacity:.7;
 padding-right:8px;
 text-decoration:none;
 text-transform:capitalize;
 transition:opacity .3s
}
.brand-header .brand-rewards li:last-child {
 border-right:0;
 margin-right:0;
 padding-right:0
}
.brand-header .brand-rewards li span,.brand-header .brand-rewards li a {
 display:block;
 margin-top:-2px
}
.brand-header .brand-rewards li a {
 color:#fff
}
.brand-header .brand-rewards li a:hover {
 opacity:1
}
.brand-header .brand-logo {
 opacity:1;
 text-align:center;
 transition-duration:.3s;
 transition-property:opacity;
 position: absolute;
top: 10px;
left: 36px;
}
@media only screen and (min-width: 1100px) {
.brand-header .brand-logo {
left: 0;
width: calc(50% - 380px);
    
}
}
.brand-header .brand-logo a {
 display:inline-block;
 -webkit-filter:drop-shadow(0 1px 1px rgba(28,28,28,0.8));
 filter:drop-shadow(0 1px 1px rgba(28,28,28,0.8))
}
.brand-header .brand-logo svg {
 fill:#fff;
 height:78px;
 width:200px
}
@media only screen and (min-width: 30.063em) {
 .brand-header .brand-logo svg {
  height:97px;
  width:250px
 }
}
.brand-header .header-menu-toggle {
 background:none !important;
 border:solid 1px transparent;
 border-bottom:0;
 border-radius:3px;
 color:#fff;
 display:none;
 left:0;
 opacity:.8;
 padding:11px 14px;
 position:absolute;
 text-decoration:none;
 text-shadow:#1c1c1c;
 top:2px;
 transition:opacity .3s;
 transition-duration:.3s;
 transition-property:all
}
.brand-header .header-rewards-link {
 border:solid 1px transparent;
 border-bottom:0;
 border-radius:3px;
 color:#fff;
 display:none;
 font-size:20px;
 opacity:.8;
 padding:11px 13px;
 position:absolute;
 right:0;
 text-decoration:none !important;
 top:1px;
 transition:opacity .3s;
 transition-duration:.3s;
 transition-property:all
}
.brand-header .header-rewards-link:hover {
 color:#fff;
 opacity:1
}
@media only screen and (max-width: 64.063em) {
 .brand-header .brand-rewards li a {
  letter-spacing:.05em
 }
}
.brand-header .sticky-nav {
 z-index:1000
}
.brand-header .sticky-nav.header {
 /*padding-bottom:0;*/
 position:relative;
 z-index:1000
}
.brand-header .sticky-nav.header .brand-links {
 background-color:#fff;
 position:relative;
 width:100%;
 z-index:1000
}
.brand-header .sticky-nav.header .brand-links .brand-middle {
 opacity:1;
 transition:opacity .3s
}
.brand-header .sticky-nav.header .brand-links.stuck {
 box-shadow:0 1px 5px rgba(28,28,28,0.35);
 height:54px;
 position:fixed;
 top:0;
 z-index:1000
}
.brand-header .sticky-nav.header .brand-links.stuck .brand-logo-text {
 height:auto;
 opacity:1
}
.brand-header .sticky-nav.header .brand-links.stuck .brand-middle {
 height:0;
 max-height:50px;
 opacity:0;
 overflow:hidden;
 transition:opacity .2s
}
.brand-header .sticky-nav.header .brand-links.stuck.tall {
 height:70px
}
.brand-header .sticky-nav.header .brand-links.stuck.tall .brand-logo-text {
 top:14px
}
.brand-header .sticky-nav.header .brand-links.stuck.tall .brand-rewards {
 top:27px
}
.brand-header .sticky-nav.header .header-menu-toggle,.brand-header .sticky-nav.header .header-rewards-link {
 color:#1c1c1c
}
.brand-header .sticky-nav.header .brand-logo-text {
 height:29px;
 left:50%;
 margin-left:-110px;
 overflow:hidden;
 top:5px;
 transition:opacity .4s;
 width:220px
}
.brand-header .sticky-nav.header .brand-logo-text svg {
 height:23px;
 margin-top:10px;
 width:220px
}
.brand-header .sticky-nav.header .brand-logo {
 /*margin-bottom:20px;*/
 /*padding-top:14px;*/
 z-index:1000
}
.brand-header .sticky-nav.header .brand-logo a {
 margin-bottom:0
}
.brand-header .sticky-nav .white-header {
 box-shadow:none
}
.brand-header.brand-header-local .white-header {
 box-shadow:none
}
@media only screen and (max-width: 48.001em) {
 .brand-header .brand-middle,.brand-header .outlined-cta.transparent,.brand-header .brand-rewards {
  display:none
 }
 .brand-header .header-rewards-link,.brand-header .header-menu-toggle {
  display:block
 }
 .brand-header .brand-logo {
  padding-top:10px
 }
 .brand-header.sticky-nav .brand-logo-text {
  display:block !important;
  top:2px !important
 }
 .brand-header.sticky-nav .brand-header,.brand-header.sticky-nav .brand-links {
  height:46px
 }
 .brand-header.sticky-nav .brand-logo {
  display:none
 }
}
.has-brand-hero-homepage .brand-header .header.white-header {
 -webkit-transform:translateZ(2px);
 transform:translateZ(2px)
}
.ie8 .brand-header .brand-logo-text {
 display:none
}
.ie8 .brand-header .brand-logo img {
 width:260px
}
@media only screen and (max-width: 48.001em) {
 .brand-header.brand-header-local .sticky-nav {
  height:46px
 }
 .brand-header.brand-header-local .sticky-nav .brand-links {
  background-color:#fff;
  height:45px !important
 }
 .brand-header .header.sticky-nav .brand-logo-text {
  height:auto;
  left:auto;
  margin:0 auto;
  opacity:1;
  padding-top:2px;
  position:static;
  width:200px
 }
 .brand-header .header.sticky-nav .brand-logo-text svg {
  width:200px
 }
 .brand-header .header.sticky-nav .brand-logo {
  display:none;
  opacity:0
 }
 .brand-header .header.sticky-nav.white-header {
  box-shadow:none
 }
}
@media only screen and (min-width: 60em) {
 .brand-header .brand-middle li a {
  letter-spacing:.1em
 }
}
@media only screen and (min-width: 72em) {
 .brand-header .outlined-cta.transparent {
  width:140px
 }
 .brand-header .brand-middle {
  max-width:calc(100% - 300px);
  margin-left: 80px;
  margin: auto;
  margin-bottom: 30px;
max-width: 100%;
  /*padding-top: 32px;*/
 }
 .brand-header .brand-middle li a {
  padding:10px 5px 10px 5px;
 }
}
@media only screen and (min-width: 48.063em) {
 .brand-header .header {
  padding-bottom:50px
 }
}
.no-touch .header-menu-toggle:hover {
 color:#fff;
 opacity:1;
 text-decoration:none
}
html.csstransforms .brand-hero-homepage img {
 position:relative;
 left:50%;
 -webkit-transform:translate(-50%, 0);
 -ms-transform:translate(-50%, 0);
 transform:translate(-50%, 0)
}
.scroll-cta {
 display:none
}
.brand-hero-homepage {
 border-bottom:solid 1px #bfbfbf;
 height:375px;
 max-height:100%;
 position:fixed;
 top:0;
 width:100%;
 z-index:0
}
.brand-hero-homepage>.basecomponent {
 height:100%
}
.brand-hero-homepage img {
 max-width:none !important;
 width:auto !important;
 min-width:100% !important;
 height:auto !important;
 min-height:100% !important;
 max-height:140% !important
}
.brand-hero-homepage .video-viewer {
 position:relative;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 height:auto !important;
 left:-55%;
 max-width:none !important;
 min-height:100% !important;
 min-width:100% !important;
 width:210% !important
}
@media only screen and (min-width: 48.063em) {
 .brand-hero-homepage .video-viewer {
  left:-37.5%;
  width:175% !important
 }
}
@media only screen and (min-width: 60em) {
 .brand-hero-homepage .video-viewer {
  left:-17.5%;
  width:135% !important
 }
}
@media only screen and (min-width: 72em) {
 .brand-hero-homepage .video-viewer {
  left:-7.5%;
  width:115% !important
 }
}
@media only screen and (min-width: 87.063em) {
 .brand-hero-homepage .video-viewer {
  left:0;
  width:100% !important
 }
}
.brand-hero-homepage .brand-headline-wrapper {
 bottom:150px;
 max-width:620px;
 padding-left:0.625rem;
 padding-right:0.625rem;
 position:absolute;
 text-decoration:none !important;
 z-index:102
}
.brand-hero-homepage .brand-headline-wrapper :last-child {
 margin-bottom:0
}
.brand-hero-homepage .brand-headline-wrapper.left-bottom {
 left:50%;
 margin-left:-600px;
 text-align:left
}
.brand-hero-homepage .brand-headline-wrapper.right-bottom {
 margin-right:-600px;
 right:50%;
 text-align:right
}
.brand-hero-homepage .brand-headline-wrapper.left-center {
 bottom:35%;
 left:50%;
 margin-left:-600px;
 text-align:left
}
.brand-hero-homepage .brand-headline-wrapper.right-center {
 bottom:35%;
 margin-right:-600px;
 right:50%;
 text-align:right
}
.brand-hero-homepage .brand-headline-wrapper h1,.brand-hero-homepage .brand-headline-wrapper h2.page-title,.brand-hero-homepage .brand-headline-wrapper h2 {
 color:#fff;
 font-family:"Lato", "Times New Roman", serif;
 font-size:36px;
 letter-spacing:.1em
}
.brand-hero-homepage .brand-headline-wrapper h1.dark-headline,.brand-hero-homepage .brand-headline-wrapper h2.dark-headline.page-title,.brand-hero-homepage .brand-headline-wrapper h2.dark-headline {
 color:#1c1c1c
}
.brand-hero-homepage .brand-headline-wrapper h1 span,.brand-hero-homepage .brand-headline-wrapper h2.page-title span,.brand-hero-homepage .brand-headline-wrapper h2 span {
 display:block;
 line-height:1.2em
}
.brand-hero-homepage .brand-headline-wrapper h3 {
 color:#fff;
 font-family:"Lato";
 font-size:16px;
 font-weight:400;
 letter-spacing:1px;
 line-height:1.25em
}
.brand-hero-homepage .brand-headline-wrapper h3.dark-caption {
 color:#1c1c1c
}
@media only screen and (min-width: 48.063em) and (max-width: 1272px) {
 .brand-hero-homepage .brand-headline-wrapper {
  max-width:620px
 }
 .brand-hero-homepage .brand-headline-wrapper.left-bottom {
  left:30px;
  margin-left:0
 }
 .brand-hero-homepage .brand-headline-wrapper.right-bottom {
  margin-right:0;
  right:30px
 }
 .brand-hero-homepage .brand-headline-wrapper.left-center {
  left:30px;
  margin-left:0
 }
 .brand-hero-homepage .brand-headline-wrapper.right-center {
  margin-right:0;
  right:30px
 }
}
.brand-hero-homepage .scroll-cta {
 background:none !important;
 bottom:20px;
 display:none;
 font-size:13px;
 left:50%;
 margin-left:-85px;
 padding:10px;
 position:absolute;
 text-align:center;
 text-transform:uppercase;
 transition:opacity 1s;
 width:170px
}
.brand-hero-homepage .scroll-cta.scroll-cta--black .scroll-cta__big-arrow {
 fill:#1c1c1c
}
.brand-hero-homepage .scroll-cta.scroll-cta--black .scroll-cta__big-arrow.scroll-cta__big-arrow-dark {
 fill:#1c1c1c
}
.brand-hero-homepage .scroll-cta.scroll-cta--white .scroll-cta__big-arrow {
 fill:#fff
}
.brand-hero-homepage .scroll-cta svg {
 display:block;
 height:60px;
 margin-left:45px;
 margin-top:-8px;
 width:60px
}
.brand-hero-homepage .scroll-to-content {
 text-indent:-10000px;
 position:absolute;
 bottom:30px;
 height:60px
}
@media only screen and (max-width: 35em) {
 .brand-hero-homepage .video-viewer {
  width:175%
 }
 .brand-hero-homepage .brand-headline-wrapper.left-bottom {
  bottom:10%;
  left:30px;
  margin-left:0
 }
 .brand-hero-homepage .brand-headline-wrapper.right-bottom {
  bottom:10%;
  margin-right:0;
  right:3%
 }
 .brand-hero-homepage .brand-headline-wrapper.left-center {
  bottom:10%;
  left:3%;
  margin-left:0
 }
 .brand-hero-homepage .brand-headline-wrapper.right-center {
  bottom:10%;
  margin-right:0;
  right:3%
 }
 .brand-hero-homepage .brand-headline-wrapper h1,.brand-hero-homepage .brand-headline-wrapper h2.page-title,.brand-hero-homepage .brand-headline-wrapper h2 {
  font-size:24px;
  line-height:1
 }
 .brand-hero-homepage .brand-headline-wrapper h3 {
  display:none
 }
}
@media only screen and (min-width: 35em) and (max-width: 48em) {
 .brand-hero-homepage {
  width:100%
 }
 .brand-hero-homepage .brand-headline-wrapper {
  bottom:40px
 }
 .brand-hero-homepage .brand-headline-wrapper h1,.brand-hero-homepage .brand-headline-wrapper h2.page-title,.brand-hero-homepage .brand-headline-wrapper h2 {
  font-size:24px;
  line-height:1
 }
 .brand-hero-homepage .brand-headline-wrapper.left-bottom {
  left:30px;
  margin-left:0
 }
 .brand-hero-homepage .brand-headline-wrapper.right-bottom {
  margin-right:0;
  right:30px
 }
 .brand-hero-homepage .brand-headline-wrapper.left-center {
  bottom:10%;
  left:30px;
  margin-left:0
 }
 .brand-hero-homepage .brand-headline-wrapper.right-center {
  bottom:10%;
  margin-right:0;
  right:30px
 }
}
@media (min-height: 640px) and (min-width: 35em) {
 .brand-hero-homepage {
  height:640px
 }
 .brand-hero-homepage .brand-headline-wrapper {
  bottom:60px
 }
 .brand-hero-homepage .brand-headline-wrapper h3 {
  display:block
 }
}
@media only screen and (max-height: 639px) {
 .brand-hero-homepage .brand-headline-wrapper {
  bottom:40px
 }
}
@media (min-height: 640px) and (min-width: 48.063em) {
 .brand-hero-homepage {
  height:calc(100% - 98px);
  max-height:1200px;
  width:100%
 }
 .brand-hero-homepage .brand-headline-wrapper {
  bottom:150px
 }
 .brand-hero-homepage .scroll-cta {
  display:block
 }
 .brand-hero-homepage .scroll-cta:focus {
  outline-style:auto
 }
}
.property-header {
 padding-bottom:10px;
 padding-top:1px;
 position:relative;
 z-index:1
}
.property-header>.row {
 position:relative
}
.property-header .logo {
 line-height:1;
 margin:5px auto 10px auto;
 position:relative;
 text-align:center;
 top:5px;
 transition:opacity 0.3s;
 width:140px
}
.property-header .logo a {
 display:block
}
.property-header .logo a:hover {
 text-decoration:none
}
.property-header .logo a picture img.brand-lock-up {
 max-height:150px;
 width:auto;
 margin:auto;
 height:auto
}
.property-header .property-info {
 position:relative;
 text-align:center
}
.property-header .property-info>p {
 font-size:12px;
 margin-bottom:0
}
.property-header .property-info>p a {
 color:#6f6f6f
}
.property-header .property-info>p span {
 display:block
}
.property-header .property-info .property-address span {
 display:inline
}
.property-header .property-name {
 color:#1c1c1c;
 display:block;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:14px;
 font-weight:400;
 letter-spacing:.05em;
 margin-bottom:20px;
 margin-top:13px;
 position:static;
 text-decoration:none;
 text-transform:uppercase
}
.property-header .brand-lock-up {
 display:none
}
.property-header .brand-text {
 display:block;
 height:26px;
 width:250px
}
.property-header .brand-text.al-bustan {
 height:39px;
 margin:0 auto
}
.property-header .brand-text.hotel-paix-geneva {
 height:auto;
 margin:10px 0
}
.property-header .brand-text.al-wadi-desert {
 height:auto;
 margin:10px 0
}
.property-header .brand-text.sharq {
 height:40px;
 margin:0 auto;
 width:113px
}
.property-header .brand-text.trc-montreal {
 height:40px;
 margin:0 auto
}
.property-header .brand-text.trc-club {
 height:37px;
 margin:0 auto;
 width:225px
}
.property-header .brand-text.trc-residences {
 height:37px;
 margin:0 auto;
 width:225px
}
.property-header .brand-text.trc-portman {
 margin-left:-15px;
 width:280px
}
.property-header .mobile-logo-option {
 max-height:150px;
 width:auto;
 margin:auto;
 height:auto;
 padding-top:10px
}
.property-header .override.edition {
 height:43px;
 margin:0 auto;
 width:240px
}
.sticky-header {
 background:#fff;
 height:95px;
 margin-top:-96px;
 opacity:0;
 position:absolute;
 transition:opacity 500ms;
 width:100%
}
.sticky-header h6 {
 color:#1c1c1c;
 display:inline-block;
 float:left;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:14px;
 font-weight:400;
 letter-spacing:.05em;
 margin-bottom:10px;
 overflow:hidden;
 padding-left:20px;
 padding-top:12px;
 position:relative;
 text-decoration:none;
 text-overflow:ellipsis;
 text-transform:uppercase;
 vertical-align:middle;
 white-space:nowrap;
 width:33%;
 z-index:10
}
html[dir="rtl"] .sticky-header h6 {
 text-align:left
}
.sticky-header h6 a {
 color:#1c1c1c
}
.sticky-header .brand-logo {
 position:absolute;
 text-align:center;
 top:2px;
 width:100%
}
.sticky-header .brand-logo a {
 display:inline-block;
 height:95px
}
.sticky-header .brand-logo picture img {
 width:auto;
 height:30px;
 margin-top:5px
}
.sticky-header .brand-logo img {
 width:90px
}
.sticky-header .brand-logo svg {
 fill:#1c1c1c;
 height:23px;
 margin-top:10px;
 width:220px
}
.sticky-header .brand-logo .dorado-beach,.sticky-header .brand-logo .phulay-bay {
 height:37px;
 margin-top:7px
}
.sticky-header .brand-logo .al-bustan {
 height:39px;
 margin-top:5px
}
.sticky-header .brand-logo .edition {
 height:21px
}
.sticky-header .brand-logo .hotel-paix-geneva {
 height:auto;
 margin-top:14px
}
.sticky-header .brand-logo .al-wadi-desert {
 height:auto;
 margin-top:13px
}
.sticky-header .brand-logo .zadun {
 height:30px;
 margin-top:5px
}
.sticky-header .brand-logo svg.al-wadi-desert {
 width:290px
}
.sticky-header .brand-logo .trc-portman {
 margin-left:-15px;
 width:280px
}
.sticky-header .brand-logo+.row {
 max-width:none
}
.sticky-header .brand-sign-in {
 color:#6f6f6f;
 display:inline-block;
 float:right;
 font-size:16px;
 padding-right:20px;
 padding-top:11px;
 position:relative;
 text-align:right;
 text-transform:uppercase;
 vertical-align:middle;
 z-index:10
}
@media only screen and (min-width: 48.063em) {
 .property-header {
  padding-bottom:15px;
  padding-top:20px
 }
 .property-header .logo {
  margin-top:0;
  padding-top:0
 }
 .property-header .property-info {
  position:absolute;
  right:8px;
  text-align:right;
  top:0;
  width:35%
 }
 .property-header .property-name {
  margin-bottom:10px
 }
 .property-header .brand-lock-up {
  display:block;
  height:100px;
  width:250px
 }
 .property-header .brand-lock-up.al-bustan {
  height:125px;
  margin:0 auto;
  width:200px
 }
 .property-header .brand-lock-up.hotel-arts {
  height:122px;
  margin:0 auto;
  width:240px
 }
 .property-header .brand-lock-up.hotel-paix-geneva {
  margin-left:-50px;
  height:80px;
  width:350px
 }
 .property-header .brand-lock-up.al-wadi-desert {
  margin-left:-50px;
  height:80px;
  width:350px
 }
 .property-header .brand-lock-up.penha-longa {
  height:135px;
  margin:0 auto;
  width:180px
 }
 .property-header .brand-lock-up.sharq {
  height:176px;
  margin:0 auto;
  width:110px
 }
 .property-header .brand-lock-up.trc-montreal {
  height:140px
 }
 .property-header .brand-lock-up.trc-club,.property-header .brand-lock-up.trc-residences {
  height:120px
 }
 .property-header .brand-lock-up.trc-portman {
  height:auto;
  margin-left:-50px;
  width:350px
 }
 .property-header .brand-text {
  display:none
 }
 .property-header .mobile-logo-option {
  display:none
 }
 .property-nav.stuck {
  background-color:#fff;
  border-color:#bfbfbf;
  box-shadow:0 0 1px rgba(28,28,28,0.25);
  display:block;
  position:fixed;
  top:95px;
  width:100%;
  z-index:1000
 }
 .property-nav.stuck .sticky-header {
  opacity:1
 }
}
@media only screen and (max-width: 48.063em) {
 .property-header picture img.brand-text {
  display:none
 }
}
@media only screen and (max-width: 48em) {
 .property-header {
  margin-bottom:0 !important
 }
}
@media only screen and (min-width: 30.063em) {
 .property-header .logo {
  top:8px
 }
}
.property-nav {
 border-bottom:solid 1px #e5e5e5;
 border-top:solid 1px #e5e5e5;
 font-weight:500;
 transition-duration:300ms;
 transition-property:background, box-shadow, top
}
.property-nav.no-reservations .menu-toggle {
 padding:7px 11px 7px;
 position:relative;
 right:auto;
 text-align:left;
 top:auto;
 width:100%
}
.property-nav.no-nav p.item-reservations {
 display:block;
 text-align:center
}
.property-nav.no-nav p.item-reservations .reserve-cta2,
.property-nav.no-nav p.item-reservations .reserve-cta {
 float:none !important
}
.property-nav.empty {
 border-bottom:0
}
.property-nav.broken-nav nav {
 border:2px solid #ce4844 !important
}
.property-nav.broken-nav ul li a {
 color:#ce4844 !important
}
.property-nav .item-reservations {
 -webkit-flex-grow:initial;
 -ms-flex-positive:initial;
 flex-grow:initial;
 list-style:none;
 margin:0;
 margin-bottom:15px;
 overflow:hidden;
 position:relative;
 text-align:center;
 top:8px
}
.property-nav .item-reservations .reserve-cta2,
.property-nav .item-reservations .reserve-cta {
 margin-left:8px;
 margin-right:0;
 min-width:140px
}
.property-nav .menu-toggle {
 color:#1c1c1c;
 display:block;
 font-size:13px;
 padding:10px 0;
 position:absolute;
 right:11px;
 text-align:right;
 text-decoration:none;
 text-transform:uppercase;
 top:-3px;
 width:calc(100% - 160px)
}
.property-nav .menu-toggle [class*="icon"] {
 color:#bfbfbf;
 display:inline-block;
 margin-left:10px;
 position:relative;
 top:1px;
 -webkit-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s
}
.property-nav .menu-toggle.is-expanded [class*="icon"] {
 color:#1c1c1c;
 -webkit-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 transform:rotate(180deg)
}
.property-nav ul {
 display:block;
 height:auto;
 list-style:none;
 margin:0;
 max-height:0;
 overflow:hidden;
 transition:max-height 0.3s
}
.property-nav ul li:last-child {
 margin-right:0 !important
}
.property-nav ul li {
 -webkit-flex-grow:1;
 -ms-flex-positive:1;
 flex-grow:1;
 list-style:none;
 margin:0;
 padding:0 15px
}
.property-nav ul li a {
 color:#1c1c1c;
 display:block;
 font-size:13px;
 height:47px;
 padding:16px 0 12px;
 text-transform:uppercase
}
.property-nav ul li a:hover,.property-nav ul li a.active {
 text-decoration:none
}
.property-nav ul li a:hover span,.property-nav ul li a.active span {
 border-bottom-color:#1c1c1c
}
.property-nav ul li a span {
 border-bottom:solid 1px transparent;
 transition-duration:.3s;
 transition-property:all
}


.visible-large {
 display:none
}
.hidden-large {
 display:inline-block
}
@media only screen and (min-width: 48.063em) {
 .property-nav .menu-toggle {
  display:none
 }
 .property-nav ul {
  display:inline-block;
  float:left;
  height:47px;
  max-height:47px !important;
  padding-left:30px
 }
 .property-nav ul li {
  display:inline-block;
  margin-right:30px;
  padding:0
 }
 .property-nav ul li a {
  letter-spacing:.05em
 }
 .property-nav .item-reservations {
  float:left
 }


}
@media (min-width: 60em) {
 .property-nav ul {
  padding-left:15px
 }
 .property-nav ul li {
  margin-right:15px
 }
 .property-nav ul li .visible-large {
  display:inline-block
 }
 .property-nav ul li .hidden-large {
  display:none
 }
 ul li a span {
  display:inline-block
 }
}
@media (min-width: 64.063em) {
 .property-nav ul {
  padding-left:24px
 }
 .property-nav ul li {
  margin-right:24px
 }
}
@media (min-width: 72em) {
 .property-nav ul {
  padding-left:44px
 }
 .astara-menu .property-nav ul {
     padding-left: 150px;
 }
 .property-nav ul li {
  margin-right:18px
 }
 .property-nav.no-reservations ul {
  padding-left:24px
 }
 .property-nav.no-reservations ul li {
  margin-right:24px
 }
}
.back-to-top {
 background:#1c1c1c;
 border-radius:3px;
 bottom:-30px;
 color:#fff;
 display:inline-block;
 font-size:11px;
 line-height:1;
 opacity:0.35;
 padding:5px 8px;
 position:fixed;
 right:20px;
 text-decoration:none;
 text-transform:uppercase;
 z-index:100
}
.back-to-top.visible {
 bottom:20px
}
.back-to-top:hover,.back-to-top:focus,.back-to-top:active {
 color:#fff;
 text-decoration:none
}
.back-to-top .icon-arrow-up {
 font-size:16px;
 vertical-align:-3px
}
.back-to-top.locked {
 transition:none
}
.touch .back-to-top.locked {
 float:right;
 margin-bottom:-26px;
 margin-right:20px;
 position:static
}
.no-touch .back-to-top:hover {
 opacity:1
}
.brand-bar {
 background:#48484a;
 height:37px;
 position:relative
}
.brand-bar a {
 color:rgba(255,255,255,0.7);
 display:inline-block;
 font-size:14px;
 height:37px;
 line-height:37px;
 padding:0 15px;
 text-decoration:none;
 text-transform:uppercase;
 transition-duration:0.3s;
 transition-property:background, color
}
.brand-bar a:hover {
 background:#333;
 color:#fff
}
.brand-bar a [class^="icon"] {
 padding-right:2px;
 position:relative
}
.brand-bar .menu-link {
 background:none;
 color:rgba(255,255,255,0.7);
 float:left;
 font-size:14px;
 height:37px;
 line-height:37px;
 margin:0;
 padding:0 14px 0
}
.brand-bar .links-primary {
 line-height:1.4
}
.brand-bar .links-secondary a {
 border-right:solid 1px #6f6f6f;
 float:left
}
.brand-bar .links-secondary ul {
 border-right:solid 1px #6f6f6f;
 float:left
}
.brand-bar .links-secondary a:last-of-type {
 border-right:0
}
.brand-bar .links-secondary [class*="icon"] {
 font-size:110%;
 line-height:inherit;
 padding:0 1px
}
.brand-bar .links-secondary .icon-user {
 margin-right:-1px;
 padding-right:0
}
@media only screen and (min-width: 42.063em) {

 .brand-bar .icon,
 .brand-bar .home-link, {
  display:none
 }
}
@media only screen and (max-width: 42.063em) {
 .brand-bar .text {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
 }
}
@media only screen and (min-width: 42.063em) {
 .brand-bar .text {
  margin-left:2px;
  vertical-align:5%
 }
 .brand-bar a [class^="icon"] {
  top:1px
 }
}
@media only screen and (max-width: 35em) {
 .brand-bar .contact-link,.brand-bar .locations-link,.brand-bar .home-link {
  display:none
 }
}
@media only screen and (min-width: 42.063em) {
 .brand-bar .brand-bar .links-secondary a {
  padding-top:14px
 }
}
.brand-local-nav {
 background-color:#fff;
 border-bottom:1px solid #bfbfbf;
 height:45px;
 overflow:hidden;
 position:relative;
 transition:height .5s;
 transition-timing-function:ease-in
}
.brand-local-nav.broken-nav {
 height:auto !important
}
.brand-local-nav.broken-nav ul {
 border:2px solid red
}
.brand-local-nav.broken-nav ul a {
 color:red !important
}
.brand-local-nav.is-open {
 max-height:auto
}
.brand-local-nav .expand-toggle {
 display:inline;
 position:absolute;
 right:0px;
 top:0
}
.brand-local-nav .expand-toggle:after {
 clear:both;
 content:" ";
 display:block;
 font-size:0;
 height:0;
 visibility:hidden
}
.brand-local-nav .expand-toggle .activate-more {
 background:#ffffff;
 border-left:1px solid #bfbfbf;
 color:#1c1c1c;
 display:inline-block;
 height:44px;
 margin:0 0 0 8px;
 overflow:hidden;
 padding:14px 17px;
 transition:border 0.3s;
 vertical-align:top;
 outline:0
}
.brand-local-nav .expand-toggle .activate-more span {
 color:#1c1c1c;
 display:inline-block;
 -webkit-transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 transform:rotate(-90deg);
 -webkit-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s
}
.brand-local-nav .expand-toggle .activate-more:before {
 -webkit-transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 transform:rotate(-90deg);
 -webkit-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s
}
.brand-local-nav .expand-toggle .activate-more.is-menu-open {
 border-color:transparent
}
.brand-local-nav .expand-toggle .activate-more.is-menu-open [class*="icon"] {
 -webkit-transform:rotate(90deg);
 -ms-transform:rotate(90deg);
 transform:rotate(90deg)
}
.brand-local-nav .expand-toggle .activate-more:hover {
 text-decoration:none;
 background:#ffffff
}
.brand-local-nav ul {
 margin:auto;
 max-width:1200px
}
.brand-local-nav li {
 display:block;
 margin:0
}
.brand-local-nav li a {
 color:#1c1c1c;
 display:block;
 font-size:13px;
 letter-spacing:.1em;
 padding:12px 0;
 position:relative;
 text-transform:uppercase;
 transition:background 0.3s
}
.brand-local-nav li a:hover span,.brand-local-nav li a.active span {
 border-bottom:1px solid #1c1c1c
}
.brand-local-nav li a span {
 border-bottom:1px solid transparent;
 display:inline-block;
 padding:0;
 transition-duration:0.3s;
 transition-property:border
}
.visible-large {
 display:none
}
.hidden-large {
 display:inline-block
}
@media only screen and (min-width: 48.063em) {
 .brand-local-nav {
  height:auto;
  min-height:52px !important;
  margin-top:0
 }
 .brand-local-nav .expand-toggle {
  display:none
 }
 .brand-local-nav ul {
  text-align:right
 }
 .brand-local-nav ul li {
  display:inline-block
 }
 .brand-local-nav ul li a {
  padding:16px 8px
 }
 .brand-local-nav ul li:first-child {
  float:left
 }
 .brand-local-nav ul li:first-child a {
  font-family:"Lato",  "Arial", sans-serif;
  font-weight:300;
  font-size:28px;
  line-height:1;
  padding:12px 0
 }
}
@media only screen and (min-width: 60em) {
 .brand-local-nav ul li .visible-large {
  display:inline-block
 }
 .brand-local-nav ul li .hidden-large {
  display:none
 }
 .brand-local-nav ul li a {
  padding:16px 16px
 }
}
@media only screen and (min-width: 72em) {
 .brand-local-nav ul li a {
  padding:16px 20px
 }
}
body.show-menu {
 height:100%;
 overflow:hidden
}
body.show-menu .brand-menu-items {
 visibility:visible
}
.brand-menu .brand-menu-wrapper {
 background:#fff;
 border-top:1px solid #1c1c1c;
 color:#1c1c1c;
 height:calc(100% - 46px);
 left:-320px;
 -webkit-overflow-scrolling:touch;
 overflow-y:auto;
 padding:20px 0;
 position:fixed;
 text-transform:uppercase;
 top:46px;
 transition:left 0.3s;
 width:320px;
 z-index:104
}
.brand-menu .brand-menu-wrapper.adjust-position {
 height:calc(100% - 37px);
 top:37px
}
.brand-menu .shadow {
 background:rgba(28,28,28,0.9);
 bottom:0;
 height:0;
 left:0;
 opacity:0;
 position:fixed;
 right:0;
 top:37px;
 transition-duration:0.3s;
 transition-property:opacity;
 z-index:-1000
}
.brand-menu .brand-menu-items {
 list-style:none;
 margin-left:0;
 overflow:auto;
 outline:0;
 visibility:hidden
}
.brand-menu .brand-menu-items li {
 border-bottom:solid 1px #e5e5e5;
 margin-bottom:0;
 overflow:hidden;
 padding:0;
 transition:all 0.3s
}
.brand-menu .brand-menu-items li .outlined-cta {
 display:block;
 height:40px;
 margin:0;
 padding-bottom:6px;
 padding-top:11px;
 width:100%
}
.brand-menu .brand-menu-items li a {
 color:#1c1c1c;
 display:block;
 float:left;
 font-size:16px;
 padding:13px 10px 7px;
 text-decoration:none;
 width:calc(100% - 45px)
}
.brand-menu .brand-menu-items li .expand-toggle {
 -webkit-appearance:none;
 background:none;
 border:0;
 display:block;
 float:right;
 font-size:20px;
 height:45px;
 line-height:1;
 margin:0;
 padding:13px 10px 8px;
 text-align:center;
 text-decoration:none;
 transition:all 0.3s;
 width:45px
}
.brand-menu .brand-menu-items li .expand-toggle.is-expanded .icon-arrow-down {
 color:#1c1c1c;
 -webkit-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 transform:rotate(180deg)
}
.brand-menu .brand-menu-items li .expand-toggle .icon-arrow-down {
 color:#bfbfbf;
 display:inline-block;
 -webkit-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s
}
.brand-menu .brand-menu-items .reservations-li {
 border:0;
 margin:0 0 10px;
 padding:0 10px
}
.brand-menu .brand-menu-items .menu-level-2 {
 display:none;
 height:auto;
 list-style:none;
 margin:0;
 max-height:0;
 overflow:hidden;
 padding:0;
 position:static;
 transition:max-height 0.3s;
 width:100%
}
.brand-menu .brand-menu-items .menu-level-2.is-visible {
 display:block;
 max-height:1000px
}
.brand-menu .brand-menu-items .menu-level-2 li {
 border:0
}
.brand-menu .brand-menu-items .menu-level-2 a {
 font-size:14px;
 padding-left:20px
}
.brand-menu .brand-menu-items .menu-level-2 a:focus {
 text-decoration:none
}
.brand-menu-content-wrapper {
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s
}
.show-menu .header {
 padding-bottom:0
}
.show-menu.brand-bar-open {
 padding-top:37px
}
.show-menu .brand-menu-wrapper {
 left:0;
 position:fixed
}
.show-menu .shadow {
 height:100%;
 opacity:1;
 z-index:99
}
.show-menu .brand-menu-content-wrapper {
 -webkit-transform:translate3d(320px, 0, 0);
 transform:translate3d(320px, 0, 0)
}
.show-menu .sliding-menu-on-home .brand-nav {
 background:#fff !important;
 height:46px
}
.show-menu .sliding-menu-on-home .brand-nav .header-menu-toggle,.show-menu .sliding-menu-on-home .brand-nav .header-rewards-link {
 color:#1c1c1c;
 z-index:113
}
.show-menu .sliding-menu-on-home .brand-logo {
 height:0;
 opacity:0;
 width:0
}
.show-menu .brand-bar {
 position:fixed;
 top:0;
 width:100%;
 z-index:111
}
.no-touch .brand-menu .brand-menu-items li:hover {
 background-color:rgba(199,221,243,0.4)
}
.no-touch .brand-menu .brand-menu-items li:hover .icon-arrow-down {
 color:#1c1c1c
}
.no-touch .brand-menu .brand-menu-items li:focus {
 background-color:rgba(199,221,243,0.4)
}
.no-touch .brand-menu .brand-menu-items .menu-level-2 li:hover {
 background:#c7ddf3
}
.jump-links {
 padding-bottom:60px
}
.jump-links ul {
 -webkit-column-gap:10px;
 -moz-column-gap:10px;
 column-gap:10px;
 -webkit-columns:2;
 -moz-columns:2;
 columns:2;
 list-style-type:none;
 margin-left:0;
 margin-bottom:0
}
.jump-links ul li {
 -webkit-column-break-inside:avoid;
 page-break-inside:avoid;
 break-inside:avoid;
 display:inline-block;
 padding:0;
 page-break-inside:avoid;
 width:100%
}
a[name] {
 display:block;
 margin-top:40px
}
a[name]:first-of-type {
 margin-top:0
}
h2.highlight,h3.highlight,h4.highlight,h5.highlight,h6.highlight {
 background-color:#c7ddf3;
 padding-top:8px;
 transition:background 1s linear
}
h2.highlight else,h3.highlight else,h4.highlight else,h5.highlight else,h6.highlight else {
 margin-left:-10px;
 margin-right:-10px;
 padding-left:10px;
 padding-right:10px
}
h2.fade,h3.fade,h4.fade,h5.fade,h6.fade {
 background:none
}
h4.highlight else {
 padding:6px 10px 4px 10px
}
h3.highlight else,h5.highlight else {
 padding:8px 20px 0 20px
}
.table.single .header.highlight {
 background-color:#c7ddf3;
 margin:0;
 transition:background 1s linear
}
.table.single .header.highlight.fade {
 background-color:rgba(229,229,229,0.6)
}
@media only screen and (min-width: 35em) {
 .jump-links ul {
  -webkit-columns:3;
  -moz-columns:3;
  columns:3
 }
}
@media only screen and (min-width: 60em) {
 .jump-links ul {
  -webkit-column-gap:20px;
  -moz-column-gap:20px;
  column-gap:20px
 }
}
.rooms-block ul {
 margin-bottom:25px;
 margin-left:0
}
.rooms-block ul li {
 margin-left:20px
}
.rooms-block h3 {
 margin-bottom:20px;
 margin-top:0
}
.rooms-block h3 a {
 color:#1c1c1c
}
.rooms-block h3 a:hover {
 color:#3b68b3
}
.rooms-block .accomodations-group {
 padding:0
}
.rooms-block .cta-container {
 margin-bottom:60px
}
@media only screen and (min-width: 60em) {
 .rooms-block .four-columns .xlarge-3 {
  width:25%
 }
}
@media only screen and (min-width: 30.063em) {
 .rooms-block .medium-6 {
  width:50%
 }
 .rooms-block .cta-container .button:not(:first-of-type) {
  margin-left:13px
 }
}
@media only screen and (min-width: 42.063em) {
 .rooms-block .large-12 {
  width:100%
 }
 .rooms-block .large-4 {
  width:33.33333%
 }
 .rooms-block .large-4:nth-of-type(4) {
  clear:both
 }
}
@media only screen and (min-width: 60em) {
 .rooms-block .large-4:nth-of-type(4) {
  clear:none
 }
}
.sidebar-body {
 display:none
}
@media only screen and (min-width: 48.063em) {
 .sidebar-body {
  display:block
 }
}
.sidebar a {
 color:#1c1c1c;
 letter-spacing:0.03em;
 line-height:1.2em
}
.sidebar a:hover {
 text-decoration:none
}
.sidebar h5 {
 font-family:"Lato",  "Arial", sans-serif;
 font-weight:100;
 text-transform:uppercase
}
.sidebar h1,.sidebar h2.page-title,.sidebar h5 {
 font-size:24px;
 line-height:1.1em;
 margin-bottom:25px;
 margin-top:0;
 word-wrap:break-word
}
.sidebar h6 {
 font-size:14px;
 font-weight:bold;
 line-height:1.4em;
 margin-bottom:10px;
 margin-top:0;
 text-transform:uppercase
}
.sidebar ul {
 list-style:none;
 margin-left:0
}
.sidebar ul li {
 font-size:14px;
 letter-spacing:0.03em;
 line-height:1.25;
 margin-bottom:0;
 padding:5px 5px 5px 0;
 text-transform:uppercase
}
.sidebar ul ul {
 margin-left:10px
}
@media only screen and (min-width: 54.063em) {
 .sidebar h1,.sidebar h2.page-title,.sidebar h5 {
  font-size:28px
 }
}
@media only screen and (min-width: 60em) {
 .sidebar h1,.sidebar h2.page-title,.sidebar h5 {
  font-size:30px
 }
}
.sidebar .active {
 text-decoration:underline
}
.sidebar .active:hover {
 text-decoration:underline
}
@media only screen and (min-width: 54.063em) {
 html[lang="de"] .sidebar h1,html[lang="de"] .sidebar h2.page-title,html[lang="de"] .sidebar h5 {
  font-size:23px;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
 }
}
@media only screen and (min-width: 60em) {
 html[lang="de"] .sidebar h1,html[lang="de"] .sidebar h2.page-title,html[lang="de"] .sidebar h5 {
  font-size:30px;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
 }
}
ul.pagination {
 margin-left:0;
 margin-bottom:60px
}
ul.pagination .item-next {
 margin-bottom:0;
 margin-left:20px;
 padding-right:17px;
 position:relative
}
ul.pagination .item-next a:after {
 color:#1c1c1c;
 content:'\e600';
 font-family:"ritz-icons";
 font-size:16px;
 position:absolute;
 right:0;
 top:0px
}
ul.pagination .item-prev {
 margin-bottom:0;
 margin-right:15px;
 padding-left:17px;
 position:relative
}
ul.pagination .item-prev a:before {
 color:#1c1c1c;
 content:'\e601';
 font-family:"ritz-icons";
 font-size:16px;
 left:0;
 position:absolute;
 top:0px
}
ul.pagination li {
 background:transparent !important
}
ul.pagination li a {
 text-decoration:underline;
 color:#1c1c1c
}
ul.pagination li a.disabled {
 opacity:0.3;
 color:#1c1c1c !important;
 text-decoration:none !important;
 cursor:default !important
}
ul.pagination li a:hover {
 background:transparent;
 color:#3b68b3
}
ul.pagination li a:hover:before,ul.pagination li a:hover:after {
 color:#3b68b3
}
ul.pagination li a.active {
 background:transparent !important;
 text-decoration:none !important;
 cursor:default !important;
 color:#6f6f6f !important
}
.pagination-links-wrapper.appending {
 clear:both;
 padding:15px 0;
 margin:-60px 0 60px 0;
 text-align:center
}
.pagination-links-wrapper.appending a.see-more {
 color:#1c1c1c;
 display:inline-block;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:16px;
 text-decoration:none
}
html[dir="rtl"] .pagination-links-wrapper.appending a.see-more:before {
 color:#1c1c1c;
 content:"\e62A";
 display:inline;
 font-family:'ritz-icons';
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 height:25px;
 line-height:1;
 padding-right:5px;
 position:relative;
 speak:none;
 text-transform:none;
 vertical-align:-2px
}
html[dir="rtl"] .pagination-links-wrapper.appending a.see-more:after {
 display:none
}
.pagination-links-wrapper.appending a.see-more span {
 border-bottom:1px solid #bfbfbf;
 display:inline-block;
 line-height:90%
}
.pagination-links-wrapper.appending a.see-more:hover span {
 border-bottom-color:currentColor
}
.pagination-links-wrapper.appending a.see-more:after {
 color:#1c1c1c;
 content:"\e62A";
 display:inline;
 font-family:'ritz-icons';
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 height:25px;
 line-height:1;
 padding-left:5px;
 position:relative;
 speak:none;
 text-transform:none;
 vertical-align:-2px
}
.pagination-links-wrapper.appending a.see-more.disabled {
 display:none
}
.no-touch .pagination-links-wrapper a.see-more:hover {
 color:#3b68b3;
 text-decoration:none
}
.no-touch .pagination-links-wrapper a.see-more:hover:after,.no-touch .pagination-links-wrapper a.see-more:hover:before {
 color:#3b68b3
}
@media only screen and (max-width: 35em) {
 ul.pagination li {
  padding-left:10px;
  padding-right:10px;
  display:none
 }
 ul.pagination li.visible-small,ul.pagination li.item-prev,ul.pagination li.item-next {
  display:block
 }
 ul.pagination li a {
  background-color:#fff !important
 }
 ul.pagination .item-prev {
  margin-right:10px;
  padding-left:0
 }
 ul.pagination .item-prev a>span {
  display:none
 }
 ul.pagination .item-next {
  margin-left:25px !important
 }
 ul.pagination .item-next a>span {
  display:none
 }
}
.sitemap-drawer {
 margin-top:50px
}
.sitemap-drawer .property-name {
 font-family:"Lato",  "Arial", sans-serif;
 font-size:16px;
 font-weight:400;
 margin:0 10px 10px 10px;
 padding-top:10px;
 text-transform:uppercase
}
.sitemap-drawer .property-name a {
 color:#1c1c1c;
 word-wrap:break-word
}
.sitemap-drawer.no-reservations ul {
 margin-bottom:0
}
.sitemap-drawer ul {
 border-top:solid 1px #e5e5e5;
 list-style-type:none;
 margin-bottom:20px;
 margin-left:0;
 text-transform:uppercase
}
.sitemap-drawer ul>li {
 border-bottom:solid 1px #e5e5e5;
 margin-bottom:0;
 margin-left:0;
 position:relative
}
.sitemap-drawer ul>li a {
 color:#1c1c1c;
 display:inline-block;
 padding:13px 10px 7px 10px;
 text-decoration:none;
 width:calc(100% - 45px)
}
.sitemap-drawer ul>li a:hover {
 text-decoration:underline
}
.sitemap-drawer ul>li.active>a {
 text-decoration:underline
}
.sitemap-drawer ul>li.active>a ul li a {
 text-decoration:none
}
.sitemap-drawer ul>li .expand-toggle {
 color:#bfbfbf;
 cursor:pointer;
 display:inline;
 float:right;
 font-size:20px;
 height:45px;
 line-height:1;
 padding:13px 0 6px 0;
 text-align:center;
 text-decoration:none;
 -webkit-transform-origin:center center;
 -ms-transform-origin:center center;
 transform-origin:center center;
 transition:-webkit-transform 0.3s;
 transition:transform 0.3s;
 width:45px
}
.sitemap-drawer ul>li.open .expand-toggle {
 color:#1c1c1c;
 -webkit-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 transform:rotate(180deg)
}
.sitemap-drawer ul>li.open>ul {
 max-height:1500px
}
.sitemap-drawer ul>li.cta {
 border:0;
 margin-top:10px;
 text-align:center
}
.sitemap-drawer ul>li.cta .button {
 width:60%
}
.sitemap-drawer ul>li ul {
 border-top:solid 1px transparent;
 font-size:14px;
 list-style-type:none;
 margin-bottom:0;
 margin-left:0;
 max-height:0;
 overflow:hidden;
 transition-duration:0.3s;
 transition-property:max-height
}
.sitemap-drawer ul>li ul li {
 border-bottom:solid 1px #fff;
 margin-bottom:0;
 margin-left:0
}
.sitemap-drawer ul>li ul li a {
 color:#1c1c1c;
 display:block;
 padding:13px 10px 7px 20px
}
.sitemap-drawer ul>li ul li a:hover {
 text-decoration:underline
}
.sitemap-drawer ul>li ul li.active a {
 text-decoration:underline
}
.sitemap-drawer ul>li ul li.active ul li a {
 text-decoration:none
}
.sitemap-drawer ul>li ul ul li a {
 padding-left:30px
}
.sitemap-drawer ul>li ul ul li a:hover {
 text-decoration:underline
}
.sitemap-drawer ul>li ul ul li.active a {
 text-decoration:underline
}
@media only screen and (min-width: 48.063em) {
 .sitemap-drawer {
  display:none
 }
}
form,.form {
 /*margin:0 0 40px*/
}
form .columns,.form .columns {
 position:relative
}
html[dir="rtl"] form .columns,html[dir="rtl"] form .columns.end,html[dir="rtl"] .form .columns,html[dir="rtl"] .form .columns.end {
 float:right
}
html[dir="rtl"] form .columns:last-child,html[dir="rtl"] .form .columns:last-child {
 float:left
}
form .form-note,.form .form-note {
 font-size:12px;
 font-style:italic;
 line-height:1.25em
}
form .form-note span,.form .form-note span {
 color:#ce4844
}
form .icon-calendar,.form .icon-calendar {
 color:#31548c;
 display:inline-block;
 font-size:20px;
 position:absolute;
 right:17px;
 top:5px
}
form[data-abide] .error small.error,form[data-abide] .error span.error,form[data-abide] span.error,form[data-abide] small.error,form[data-abide] .error-size,.form[data-abide] .error small.error,.form[data-abide] .error span.error,.form[data-abide] span.error,.form[data-abide] small.error,.form[data-abide] .error-size {
 background:none;
 color:#ce4844;
 font-size:0.875rem;
 font-style:normal;
 margin-bottom:0;
 padding:8px 0 0 0
}
form[data-abide] .error label,form[data-abide] .error label.error,form[data-abide] p.error,.form[data-abide] .error label,.form[data-abide] .error label.error,.form[data-abide] p.error {
 color:#ce4844
}
form[data-abide] p.error,.form[data-abide] p.error {
 margin-top:15.8px
}
form[data-abide] .success,.form[data-abide] .success {
 color:#468847
}
form[data-abide] .success label,form[data-abide] .success .label,.form[data-abide] .success label,.form[data-abide] .success .label {
 color:#468847;
 font-weight:700
}
form[data-abide] .success input,form[data-abide] .success textarea,.form[data-abide] .success input,.form[data-abide] .success textarea {
 border-color:#468847
}
form[data-abide] input+.success,.form[data-abide] input+.success {
 margin-top:16px
}
form[data-abide] .warning label,.form[data-abide] .warning label {
 color:#eea236;
 font-weight:700
}
form[data-abide] .warning input,form[data-abide] .warning textarea,.form[data-abide] .warning input,.form[data-abide] .warning textarea {
 border-color:#eea236
}
form[data-abide] label.error,form[data-abide] .label.error,.form[data-abide] label.error,.form[data-abide] .label.error {
 color:#ce4844;
 font-weight:700;
 margin-bottom:2px;
 margin-top:-2px
}
@media (min-width: 42.063em) {
 form[data-abide] label.error,form[data-abide] .label.error,.form[data-abide] label.error,.form[data-abide] .label.error {
  margin:0
 }
}
form[data-abide] .error input,form[data-abide] .error textarea,form[data-abide] .error select,form[data-abide] .error .custom-checkbox,.form[data-abide] .error input,.form[data-abide] .error textarea,.form[data-abide] .error select,.form[data-abide] .error .custom-checkbox {
 border-color:#ce4844 !important
}
form[data-abide] .input-bottom-border.error,.form[data-abide] .input-bottom-border.error {
 border-color:#ce4844
}
form[data-abide] .input-bottom-border.error input,.form[data-abide] .input-bottom-border.error input {
 border-right-color:transparent
}
form fieldset,.form fieldset {
 border:0;
 margin:0 0 25px;
 padding:0
}
form fieldset legend,.form fieldset legend {
 color:#1c1c1c;
 font-size:22px;
 font-weight:400;
 line-height:1.2;
 margin-bottom:20px
}
form fieldset legend.label,.form fieldset legend.label {
 line-height:1.5;
 margin-bottom:0;
 padding-right:0
}
form fieldset .row,.form fieldset .row {
 margin-bottom:16px !important
}
form fieldset .row input[data-date-picker],.form fieldset .row input[data-date-picker] {
 padding-right:35px
}
form fieldset>.row:last-child,.form fieldset>.row:last-child {
 margin-bottom:0 !important
}
form .field-margin,form .field-margin-mobile,.form .field-margin,.form .field-margin-mobile {
 margin-bottom:16px
}
form .field-note,.form .field-note {
 color:#6f6f6f;
 display:block;
 margin-top:5px
}
@media (min-width: 42.063em) {
 form .field-margin-mobile,.form .field-margin-mobile {
  margin-bottom:0
 }
}
form input[type="text"]:focus,form input[type="number"]:focus,form input[type="email"]:focus,form input[type="password"]:focus,form input[type="file"]:focus,form input[type="tel"]:focus,form input[type="url"]:focus,form textarea:focus,form select:focus,.form input[type="text"]:focus,.form input[type="number"]:focus,.form input[type="email"]:focus,.form input[type="password"]:focus,.form input[type="file"]:focus,.form input[type="tel"]:focus,.form input[type="url"]:focus,.form textarea:focus,.form select:focus {
 background-color:rgba(249,249,249,0.8);
 box-shadow:0 0 5px #e5e5e5;
 outline:none
}
form input[type="text"],form input[type="number"],form input[type="password"],form input[type="file"],form input[type="tel"],form input[type="email"],form input[type="url"],.form input[type="text"],.form input[type="number"],.form input[type="password"],.form input[type="file"],.form input[type="tel"],.form input[type="email"],.form input[type="url"] {
 height:32px;
 line-height:1.2;
 margin-bottom:-2px;
 padding-bottom:5px;
 padding-top:5px
}
form input[type="text"]::-webkit-input-placeholder,form input[type="text"].placeholder,form input[type="number"]::-webkit-input-placeholder,form input[type="number"].placeholder,form input[type="password"]::-webkit-input-placeholder,form input[type="password"].placeholder,form input[type="file"]::-webkit-input-placeholder,form input[type="file"].placeholder,form input[type="tel"]::-webkit-input-placeholder,form input[type="tel"].placeholder,form input[type="email"]::-webkit-input-placeholder,form input[type="email"].placeholder,form input[type="url"]::-webkit-input-placeholder,form input[type="url"].placeholder,.form input[type="text"]::-webkit-input-placeholder,.form input[type="text"].placeholder,.form input[type="number"]::-webkit-input-placeholder,.form input[type="number"].placeholder,.form input[type="password"]::-webkit-input-placeholder,.form input[type="password"].placeholder,.form input[type="file"]::-webkit-input-placeholder,.form input[type="file"].placeholder,.form input[type="tel"]::-webkit-input-placeholder,.form input[type="tel"].placeholder,.form input[type="email"]::-webkit-input-placeholder,.form input[type="email"].placeholder,.form input[type="url"]::-webkit-input-placeholder,.form input[type="url"].placeholder {
 padding-top:1px
}
form input[type="text"]:-ms-input-placeholder,form input[type="text"].placeholder,form input[type="number"]:-ms-input-placeholder,form input[type="number"].placeholder,form input[type="password"]:-ms-input-placeholder,form input[type="password"].placeholder,form input[type="file"]:-ms-input-placeholder,form input[type="file"].placeholder,form input[type="tel"]:-ms-input-placeholder,form input[type="tel"].placeholder,form input[type="email"]:-ms-input-placeholder,form input[type="email"].placeholder,form input[type="url"]:-ms-input-placeholder,form input[type="url"].placeholder,.form input[type="text"]:-ms-input-placeholder,.form input[type="text"].placeholder,.form input[type="number"]:-ms-input-placeholder,.form input[type="number"].placeholder,.form input[type="password"]:-ms-input-placeholder,.form input[type="password"].placeholder,.form input[type="file"]:-ms-input-placeholder,.form input[type="file"].placeholder,.form input[type="tel"]:-ms-input-placeholder,.form input[type="tel"].placeholder,.form input[type="email"]:-ms-input-placeholder,.form input[type="email"].placeholder,.form input[type="url"]:-ms-input-placeholder,.form input[type="url"].placeholder {
 padding-top:1px
}
form input[type="text"]::placeholder,form input[type="text"].placeholder,form input[type="number"]::placeholder,form input[type="number"].placeholder,form input[type="password"]::placeholder,form input[type="password"].placeholder,form input[type="file"]::placeholder,form input[type="file"].placeholder,form input[type="tel"]::placeholder,form input[type="tel"].placeholder,form input[type="email"]::placeholder,form input[type="email"].placeholder,form input[type="url"]::placeholder,form input[type="url"].placeholder,.form input[type="text"]::placeholder,.form input[type="text"].placeholder,.form input[type="number"]::placeholder,.form input[type="number"].placeholder,.form input[type="password"]::placeholder,.form input[type="password"].placeholder,.form input[type="file"]::placeholder,.form input[type="file"].placeholder,.form input[type="tel"]::placeholder,.form input[type="tel"].placeholder,.form input[type="email"]::placeholder,.form input[type="email"].placeholder,.form input[type="url"]::placeholder,.form input[type="url"].placeholder {
 padding-top:1px
}
form input[type="file"],form input[type="checkbox"],form input[type="radio"],form select,.form input[type="file"],.form input[type="checkbox"],.form input[type="radio"],.form select {
 margin-bottom:0
}
form label,form .label,.form label,.form .label {
 color:#6f6f6f;
 font-size:.875em;
 font-weight:normal;
 padding-bottom:5px;
 text-align:left
}
form label.required:after,form .label.required:after,.form label.required:after,.form .label.required:after {
 color:#ce4844;
 content:"*";
 padding-left:4px;
 position:absolute
}
@media (min-width: 42.063em) {
 form label,form .label,.form label,.form .label {
  padding-bottom:0;
  padding-top:5px;
  text-align:right
 }
}
form legend.label,.form legend.label {
 float:left
}
@media (min-width: 42.063em) {
 form legend.label,.form legend.label {
  float:right
 }
}
form textarea,.form textarea {
 height:72px;
 margin-bottom:0
}
form select,.form select {
 -moz-appearance:none;
 background-color:#fff;
 height:32px;
 line-height:1.2;
 padding:0 0 0 .5rem
}
form input[type="file"],.form input[type="file"] {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
form .file-name,.form .file-name {
 color:#6f6f6f;
 font-size:0.875rem
}
form .columns .checkbox.block:last-of-type,.form .columns .checkbox.block:last-of-type {
 margin-bottom:0
}
form .radio,.form .radio {
 padding-top:4px
}
form .radio [type="radio"]:checked+label:before,.form .radio [type="radio"]:checked+label:before {
 background-color:#c7ddf3;
 color:#31548c;
 content:"\2022";
 font-size:30px;
 line-height:15px;
 text-align:center;
 transition-duration:0.3s;
 transition-property:background-color
}
form .radio [type="radio"]:focus+label:before,.form .radio [type="radio"]:focus+label:before {
 outline:5px auto #7c9dcf
}
form .radio label,.form .radio label {
 cursor:pointer;
 display:inline-block;
 font-size:13px;
 line-height:1;
 margin-left:0;
 margin-right:15px;
 padding-bottom:2px;
 padding-left:25px;
 position:relative
}
form .radio label:before,.form .radio label:before {
 background-color:#fff;
 border:1px solid #31548c;
 border-radius:8px;
 bottom:1px;
 content:"";
 display:inline-block;
 height:16px;
 left:0;
 position:absolute;
 width:16px
}
form .conditional-panel,.form .conditional-panel {
 display:none;
 margin-bottom:16px
}
form .icon-spinner,.form .icon-spinner {
 font-size:26px;
 margin-left:15px;
 vertical-align:-5px
}
form.labels-above .icon-calendar,.form.labels-above .icon-calendar {
 margin-top:26px
}
form.labels-above .no-bottom-margin,.form.labels-above .no-bottom-margin {
 margin-bottom:0 !important
}
form.labels-above .checkbox-column-group,.form.labels-above .checkbox-column-group {
 margin-top:8px
}
@media (min-width: 42.063em) {
 form.labels-above label,.form.labels-above label {
  padding-bottom:5px;
  padding-top:0;
  text-align:left
 }
 form.labels-above .no-label,.form.labels-above .no-label {
  margin-top:26px
 }
}
form.labels-above input[type="checkbox"]+label,form.labels-above input[type="radio"]+label,.form.labels-above input[type="checkbox"]+label,.form.labels-above input[type="radio"]+label {
 padding-bottom:0
}
.checkbox {
 color:#6f6f6f;
 cursor:pointer;
 display:inline-block;
 font-size:14px;
 margin-right:20px;
 text-align:left;
 vertical-align:middle;
 white-space:normal;
 width:auto
}
html[dir="rtl"] .checkbox {
 margin-right:0;
 text-align:right
}
.checkbox input[type="checkbox"][disabled]+.custom-checkbox {
 background:#e5e5e5
}
.checkbox input[type="checkbox"]:focus+.custom-checkbox {
 outline:5px auto #7c9dcf
}
.checkbox .custom-checkbox {
 background:transparent;
 border:1px solid #31548c;
 display:inline-block;
 height:17px;
 margin:2px 10px 5px 0;
 outline:none;
 position:relative;
 transition-duration:0.3s;
 transition-property:all;
 vertical-align:top;
 width:17px
}
html[dir="rtl"] .checkbox .custom-checkbox {
 margin-left:10px
}
.checkbox .custom-checkbox:before {
 opacity:0;
 transition-duration:0.2s;
 transition-property:all;
 color:#fff;
 content:"\e608";
 font-family:'ritz-icons';
 font-size:12px;
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 left:2px;
 line-height:1;
 position:absolute;
 speak:none;
 text-transform:none;
 top:2px
}
.checkbox input[type="checkbox"]:checked+.custom-checkbox {
 background:#1c1c1c;
 transition-duration:0.3s;
 transition-property:all
}
.checkbox input[type="checkbox"]:checked+.custom-checkbox:before {
 opacity:1
}
.checkbox.block {
 display:block;
 margin-bottom:3px;
 margin-right:0
}
.success-content {
 display:none
}
.success-content .print-page {
 margin-bottom:60px;
 margin-top:-60px
}
.intro-content,.success-content {
 border-bottom:1px solid #e5e5e5;
 margin-bottom:60px
}
.touch input[type="text"],.touch input[type="number"],.touch input[type="email"],.touch input[type="password"],.touch input[type="file"],.touch input[type="tel"],.touch input[type="url"],.touch textarea,.touch select {
 font-size:16px
}
small.error-size {
 display:none;
 padding:8px 0 0 0
}
form.rfp-form {
 max-width:700px
}
.date-picker {
 width:170px;
 height:25px;
 padding:0;
 border:0;
 line-height:25px;
 padding-left:10px;
 font-size:12px;
 font-family:Arial;
 font-weight:bold;
 cursor:pointer;
 color:#303030;
 position:relative;
 z-index:2
}
.date-picker-wrapper {
 position:absolute;
 z-index:1;
 border:1px solid #bfbfbf;
 background-color:#efefef;
 padding:5px 12px;
 font-size:12px;
 line-height:20px;
 color:#aaa;
 font-family:"Lato", serif;
 box-shadow:3px 3px 10px rgba(0,0,0,0.5);
 box-sizing:initial
}
.date-picker-wrapper.inline-wrapper {
 position:relative;
 box-shadow:none;
 display:inline-block
}
.date-picker-wrapper.single-date {
 width:auto
}
.date-picker-wrapper.no-shortcuts {
 padding-bottom:12px
}
.date-picker-wrapper.no-topbar {
 padding-top:12px
}
.date-picker-wrapper .footer {
 font-size:11px;
 padding-top:3px
}
.date-picker-wrapper b {
 color:#666;
 font-weight:700
}
.date-picker-wrapper a {
 color:#6bb4d6;
 text-decoration:underline
}
.date-picker-wrapper .month-name {
 text-transform:uppercase
}
.date-picker-wrapper .month-wrapper {
 border:1px solid #bfbfbf;
 border-radius:3px;
 background-color:#fff;
 padding:5px;
 cursor:default;
 position:relative;
 _overflow:hidden
}
.date-picker-wrapper .month-wrapper table {
 width:190px;
 float:left
}
.date-picker-wrapper .month-wrapper table.month2 {
 width:190px;
 float:left
}
.date-picker-wrapper .month-wrapper table th,.date-picker-wrapper .month-wrapper table td {
 vertical-align:middle;
 text-align:center;
 line-height:14px;
 margin:0px;
 padding:0px
}
.date-picker-wrapper .month-wrapper table .day {
 padding:5px 0;
 line-height:1;
 font-size:12px;
 margin-bottom:1px;
 color:#ccc;
 cursor:default
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,.date-picker-wrapper .month-wrapper table div.day.nextMonth {
 color:#999;
 cursor:default
}
.date-picker-wrapper .month-wrapper table .day.checked {
 background-color:#9cdbf7
}
.date-picker-wrapper .month-wrapper table .week-name {
 height:20px;
 line-height:20px;
 font-weight:100;
 text-transform:uppercase
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
 cursor:help !important
}
.date-picker-wrapper .time label {
 white-space:nowrap
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
 color:#333;
 cursor:pointer
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
 background-color:#cdecfa
}
.date-picker-wrapper .month-wrapper table .day.nextMonth,.date-picker-wrapper .month-wrapper table .day.lastMonth {
 display:none
}
.date-picker-wrapper .month-wrapper table .day.real-today {
 background-color:#ffe684
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
 background-color:#70ccd5
}
.date-picker-wrapper table .caption {
 height:40px
}
.date-picker-wrapper table .caption .next,.date-picker-wrapper table .caption .prev {
 padding:0 5px;
 cursor:pointer
}
.date-picker-wrapper table .caption .next:hover,.date-picker-wrapper table .caption .prev:hover {
 background-color:#ccc;
 color:white
}
.date-picker-wrapper .gap {
 position:relative;
 z-index:1;
 width:15px;
 height:100%;
 background-color:red;
 font-size:0;
 line-height:0;
 float:left;
 top:-5px;
 margin:0 10px -10px;
 visibility:hidden;
 height:0
}
.date-picker-wrapper .gap .gap-lines {
 height:100%;
 overflow:hidden
}
.date-picker-wrapper .gap .gap-line {
 height:15px;
 width:15px;
 position:relative
}
.date-picker-wrapper .gap .gap-line .gap-1 {
 z-index:1;
 height:0;
 border-left:8px solid white;
 border-top:8px solid #eee;
 border-bottom:8px solid #eee
}
.date-picker-wrapper .gap .gap-line .gap-2 {
 position:absolute;
 right:0;
 top:0px;
 z-index:2;
 height:0;
 border-left:8px solid transparent;
 border-top:8px solid white
}
.date-picker-wrapper .gap .gap-line .gap-3 {
 position:absolute;
 right:0;
 top:8px;
 z-index:2;
 height:0;
 border-left:8px solid transparent;
 border-bottom:8px solid white
}
.date-picker-wrapper .gap .gap-top-mask {
 width:6px;
 height:1px;
 position:absolute;
 top:-1px;
 left:1px;
 background-color:#eee;
 z-index:3
}
.date-picker-wrapper .gap .gap-bottom-mask {
 width:6px;
 height:1px;
 position:absolute;
 bottom:-1px;
 left:7px;
 background-color:#eee;
 z-index:3
}
.date-picker-wrapper .selected-days {
 display:none
}
.date-picker-wrapper .drp_top-bar {
 line-height:1.4;
 position:relative;
 padding:10px 40px 10px 0
}
.date-picker-wrapper .drp_top-bar .error-top {
 display:none
}
.date-picker-wrapper .drp_top-bar .normal-top {
 display:none
}
.date-picker-wrapper .drp_top-bar .default-top {
 display:block
}
.date-picker-wrapper .drp_top-bar.error .default-top {
 display:none
}
.date-picker-wrapper .drp_top-bar.error .error-top {
 display:block;
 color:red
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
 display:none
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
 display:block
}
.date-picker-wrapper .drp_top-bar .apply-btn {
 position:absolute;
 right:0px;
 top:6px;
 padding:3px 5px;
 margin:0;
 font-size:12px;
 border-radius:4px;
 cursor:pointer;
 color:#d9eef7;
 border:solid 1px #0076a3;
 background:#0095cd;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
 color:white;
 line-height:initial
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
 cursor:pointer;
 color:#606060;
 border:solid 1px #b7b7b7;
 background:#fff;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')
}
.date-picker-wrapper .time {
 position:relative
}
.date-picker-wrapper.single-month .time {
 display:none
}
.date-picker-wrapper .time input[type=range] {
 vertical-align:middle;
 width:129px;
 padding:0;
 margin:0;
 height:20px
}
.date-picker-wrapper .time1,.time2 {
 width:180px;
 padding:0 5px;
 text-align:center
}
.date-picker-wrapper .time1 {
 float:left
}
.date-picker-wrapper .time2 {
 float:right
}
.date-picker-wrapper .hour,.minute {
 text-align:right
}
.date-picker-wrapper .hide {
 display:none
}
.date-picker-wrapper .first-date-selected {
 background-color:#49e !important;
 color:white !important
}
.date-picker-wrapper .last-date-selected {
 background-color:#49e !important;
 color:white !important
}
.date-picker-wrapper .date-range-length-tip {
 position:absolute;
 margin-top:-4px;
 margin-left:-8px;
 box-shadow:0 0 3px rgba(0,0,0,0.3);
 display:none;
 background-color:yellow;
 padding:0 6px;
 border-radius:2px;
 font-size:12px;
 line-height:16px;
 -webkit-filter:drop-shadow(0 0 3px rgba(0,0,0,0.3));
 -moz-filter:drop-shadow(0 0 3px rgba(0,0,0,0.3));
 -ms-filter:drop-shadow(0 0 3px rgba(0,0,0,0.3));
 -o-filter:drop-shadow(0 0 3px rgba(0,0,0,0.3));
 filter:drop-shadow(0 0 3px rgba(0,0,0,0.3))
}
.date-picker-wrapper .date-range-length-tip:after {
 content:'';
 position:absolute;
 border-left:4px solid transparent;
 border-right:4px solid transparent;
 border-top:4px solid yellow;
 left:50%;
 margin-left:-4px;
 bottom:-4px
}
.date-picker-wrapper.two-months.no-gap .month1 .next,.date-picker-wrapper.two-months.no-gap .month2 .prev {
 display:none
}
.date-picker-wrapper .week-number {
 padding:5px 0;
 line-height:1;
 font-size:12px;
 margin-bottom:1px;
 color:#999;
 cursor:pointer
}
.date-picker-wrapper .week-number.week-number-selected {
 color:#4499EE;
 font-weight:bold
}
body .date-picker-wrapper,body .date-picker-wrapper .month-wrapper {
 background-color:#000;
 border:0;
 padding:0
}
body .date-picker-wrapper {
 box-shadow:none;
 padding:0 10px;
 z-index:1000
}
body .date-picker-wrapper.no-shortcuts {
 padding-bottom:0
}
body .date-picker-wrapper .drp_top-bar {
 display:none
}
body .date-picker-wrapper .date-range-length-tip {
 background:#c7ddf3;
 color:#000;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:13px;
 margin-top:-6px;
 padding-top:3px;
 padding-bottom:3px
}
body .date-picker-wrapper .date-range-length-tip:after {
 border-top-color:#c7ddf3
}
body .date-picker-wrapper .month-wrapper {
 width:651px !important
}
body .date-picker-wrapper .month-wrapper table {
 margin-top:10px
}
body .date-picker-wrapper .month-wrapper table td {
 line-height:16px
}
body .date-picker-wrapper .month-wrapper table .day {
 border:1px solid #000;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:16px;
 padding:13px 0;
 width:44px
}
body .date-picker-wrapper .month-wrapper .week-name th {
 font-size:14px;
 padding:6px 0
}
body .date-picker-wrapper .month-wrapper .day.invalid {
 color:rgba(191,191,191,0.4) !important
}
body .date-picker-wrapper .month-wrapper .day.valid {
 color:#c7ddf3 !important
}
body .date-picker-wrapper .month-wrapper .day.valid:hover,body .date-picker-wrapper .month-wrapper .day.valid.hovering,body .date-picker-wrapper .month-wrapper .day.valid.hover {
 background:#333;
 border-color:#333
}
body .date-picker-wrapper .month-wrapper .day.valid.nextMonth {
 color:#bfbfbf !important
}
body .date-picker-wrapper .month-wrapper .day.real-today {
 background:#000 !important;
 border-color:#c7ddf3 !important;
 color:#fff !important
}
body .date-picker-wrapper .month-wrapper .day.checked {
 background:#c7ddf3;
 border-color:#c7ddf3;
 color:#000 !important
}
body .date-picker-wrapper .month-wrapper .day.first-date-selected,body .date-picker-wrapper .month-wrapper .day.last-date-selected {
 background:#c7ddf3 !important;
 color:#000 !important
}
body .date-picker-wrapper .month-wrapper .day.first-date-selected:hover,body .date-picker-wrapper .month-wrapper .day.first-date-selected.hovering,body .date-picker-wrapper .month-wrapper .day.last-date-selected:hover,body .date-picker-wrapper .month-wrapper .day.last-date-selected.hovering {
 background:#333 !important
}
body .date-picker-wrapper table {
 background:#000;
 border:0;
 color:#fff;
 display:block;
 margin-bottom:0;
 width:auto !important
}
body .date-picker-wrapper table thead {
 border-color:rgba(191,191,191,0.4)
}
body .date-picker-wrapper table thead,body .date-picker-wrapper table tr,body .date-picker-wrapper table td {
 background:#000;
 color:#fff
}
body .date-picker-wrapper table thead tr th,body .date-picker-wrapper table thead tr td {
 color:#fff
}
body .date-picker-wrapper table th {
 color:#bfbfbf;
 font-weight:normal;
 text-transform:capitalize
}
body .date-picker-wrapper table th.month-name {
 font-family:"Lato",  "Arial", sans-serif;
 font-size:18px;
 position:relative;
 text-transform:capitalize
}
body .date-picker-wrapper table th.month-name:lang(fr),body .date-picker-wrapper table th.month-name:lang(es) {
 text-transform:none
}
body .date-picker-wrapper table .week-name th {
 color:#bfbfbf
}
body .date-picker-wrapper table .caption .next,body .date-picker-wrapper table .caption .prev {
 color:#c7ddf3;
 cursor:pointer;
 display:block;
 font-size:18px;
 height:44px;
 line-height:44px;
 overflow:hidden;
 padding:0 5px;
 width:44px
}
body .date-picker-wrapper table .caption .next:hover,body .date-picker-wrapper table .caption .prev:hover {
 background:#c7ddf3;
 color:#1c1c1c
}
body .date-picker-wrapper table .caption .next:before,body .date-picker-wrapper table .caption .prev:before {
 display:block
}
body .date-picker-wrapper table .bottom-row {
 height:40px
}
body .date-picker-wrapper.single-date .month-wrapper {
 width:308px !important
}
body .date-picker-wrapper.single-date table {
 margin-bottom:0
}
body .date-picker-wrapper .gap {
 background:none;
 top:auto
}
body .date-picker-wrapper .gap .gap-top-mask,body .date-picker-wrapper .gap .gap-bottom-mask {
 display:none
}
body .date-picker-wrapper .gap .gap-line .gap-1 {
 border-left-color:#000
}
body .date-picker-wrapper .gap .gap-line .gap-2 {
 border-top-color:#000
}
body .date-picker-wrapper .gap .gap-line .gap-3 {
 border-bottom-color:#000
}
body .date-picker-wrapper .close {
 color:#6f6f6f;
 display:block;
 font-family:"Lato",  "Arial", sans-serif;
 font-size:16px;
 margin-top:7px;
 text-align:right;
 text-decoration:none;
 text-transform:uppercase
}
body .date-picker-wrapper .close:hover {
 cursor:pointer
}
body .date-picker-wrapper .icon-close {
 font-size:23px;
 vertical-align:-5px
}
body .date-picker-wrapper .footer {
 padding-bottom:10px;
 padding-top:0
}
body .date-picker-wrapper .footer .close {
 margin-top:0
}
@media (max-width: 42.001em) {
 body .date-picker-wrapper .gap {
  display:none
 }
 body .date-picker-wrapper .month-wrapper {
  width:276px !important
 }
 body .date-picker-wrapper .month-wrapper table .day {
  font-size:13px;
  width:38px
 }
 body .date-picker-wrapper.single-date .month-wrapper {
  width:276px !important
 }
}
@media (max-width: 64.063em) {
 body .date-picker-wrapper.two-months {
  left:0.625rem !important
 }
}
html[dir="rtl"] form select {
 background-position:0% center;
 padding-right:10px
}
.form-reservation {
 position:relative;
 margin: 0;
}
html[dir="rtl"] .form-reservation .main-panel .row .columns.small-12.large-8 .row .columns.small-12.large-6.right {
 float:left !important
}
.form-reservation small.error {
 clear:both;
 float:left;
 margin-bottom:5px !important;
 margin-top:-15px !important;
 padding-top:0 !important;
 position:relative
}
.form-reservation .error span[class^="icon-"] {
 color:#ce4844
}
.form-reservation .error .field-wrapper {
 border-bottom:1px solid #1c1c1c;
 margin-bottom:20px
}
.form-reservation .main-panel {
 left:0;
 position:relative
}
.form-reservation .field-wrapper {
 border-bottom:1px solid #1c1c1c;
 height:38px;
 margin-bottom:20px;
 position:relative
}
.form-reservation .field-wrapper.error {
 border-color:#ce4844 !important
}
.form-reservation .field-wrapper.error input {
 border-right-color:transparent !important
}
.form-reservation .field-wrapper.error+.error {
 display:block
}
.form-reservation .main-panel>.row:last-of-type .columns .row:last-of-type .field-wrapper {
 margin-bottom:8px
}
.form-reservation input[type="text"],.form-reservation input[type="email"],.form-reservation textarea,.form-reservation select {
 -webkit-appearance:none;
 background:transparent;
 border:0;
 border-radius:0;
 box-shadow:none;
 font-family:"Lato", serif;
 font-size:20px;
 font-style:normal;
 height:38px;
 line-height:1.1;
 padding:5px;
 position:relative;
 width:100%;
 z-index:2
}
.form-reservation input[type="text"]::-webkit-input-placeholder,.form-reservation input[type="text"].placeholder,.form-reservation input[type="email"]::-webkit-input-placeholder,.form-reservation input[type="email"].placeholder,.form-reservation textarea::-webkit-input-placeholder,.form-reservation textarea.placeholder,.form-reservation select::-webkit-input-placeholder,.form-reservation select.placeholder {
 color:#1c1c1c;
 padding-top:1px
}
.form-reservation input[type="text"]:-ms-input-placeholder,.form-reservation input[type="text"].placeholder,.form-reservation input[type="email"]:-ms-input-placeholder,.form-reservation input[type="email"].placeholder,.form-reservation textarea:-ms-input-placeholder,.form-reservation textarea.placeholder,.form-reservation select:-ms-input-placeholder,.form-reservation select.placeholder {
 color:#1c1c1c;
 padding-top:1px
}
.form-reservation input[type="text"]::placeholder,.form-reservation input[type="text"].placeholder,.form-reservation input[type="email"]::placeholder,.form-reservation input[type="email"].placeholder,.form-reservation textarea::placeholder,.form-reservation textarea.placeholder,.form-reservation select::placeholder,.form-reservation select.placeholder {
 color:#1c1c1c;
 padding-top:1px
}
.form-reservation input[type="text"]:focus,.form-reservation input[type="email"]:focus,.form-reservation textarea:focus,.form-reservation select:focus {
 background-color:rgba(249,249,249,0.8);
 border-color:#31548c;
 box-shadow:0 0 5px #e5e5e5;
 outline:none
}
.form-reservation input[type="text"] {
 border-right:30px solid transparent
}
.form-reservation input[type="text"]:focus {
 border-right:30px solid transparent
}
.form-reservation input[type="text"]::-ms-clear {
 display:none
}
.form-reservation .checkbox {
 font-size:12px;
 text-transform:uppercase;
 text-align:left
}
.resturants {
    background-color: #f6f4e4;
}
.capitalize {
    text-transform: capitalize;
}
.block {
    display: block;
}
i.glyphicon {
    font-family: 'Glyphicons Halflings' !important;
}


.visible-large {
 display:inline-block
}
.hidden-large {
 display:none
}