.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane>svg,
.leaflet-pane>canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position:absolute;
  left:0;
  top:0
}
.leaflet-container {
  overflow:hidden
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-user-drag:none
}
.leaflet-tile::selection {
  background:0 0
}
.leaflet-safari .leaflet-tile {
  image-rendering:-webkit-optimize-contrast
}
.leaflet-safari .leaflet-tile-container {
  width:1600px;
  height:1600px;
  -webkit-transform-origin:0 0
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display:block
}
.leaflet-container .leaflet-overlay-pane svg {
  max-width:none !important;
  max-height:none !important
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width:none !important;
  max-height:none !important;
  width:auto;
  padding:0
}
.leaflet-container img.leaflet-tile {
  mix-blend-mode:plus-lighter
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action:pan-x pan-y;
  touch-action:pan-x pan-y
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action:pinch-zoom;
  touch-action:none;
  touch-action:pinch-zoom
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action:none;
  touch-action:none
}
.leaflet-container {
  -webkit-tap-highlight-color:transparent
}
.leaflet-container a {
  -webkit-tap-highlight-color:rgba(51,181,229,.4)
}
.leaflet-tile {
  filter:inherit;
  visibility:hidden
}
.leaflet-tile-loaded {
  visibility:inherit
}
.leaflet-zoom-box {
  width:0;
  height:0;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  z-index:800
}
.leaflet-overlay-pane svg {
  -moz-user-select:none
}
.leaflet-pane {
  z-index:400
}
.leaflet-tile-pane {
  z-index:200
}
.leaflet-overlay-pane {
  z-index:400
}
.leaflet-shadow-pane {
  z-index:500
}
.leaflet-marker-pane {
  z-index:600
}
.leaflet-tooltip-pane {
  z-index:650
}
.leaflet-popup-pane {
  z-index:700
}
.leaflet-map-pane canvas {
  z-index:100
}
.leaflet-map-pane svg {
  z-index:200
}
.leaflet-vml-shape {
  width:1px;
  height:1px
}
.lvml {
  behavior:url(#default#VML);
  display:inline-block;
  position:absolute
}
.leaflet-control {
  position:relative;
  z-index:800;
  pointer-events:visiblePainted;
  pointer-events:auto
}
.leaflet-top,
.leaflet-bottom {
  position:absolute;
  z-index:1000;
  pointer-events:none
}
.leaflet-top {
  top:0
}
.leaflet-right {
  right:0
}
.leaflet-bottom {
  bottom:0
}
.leaflet-left {
  left:0
}
.leaflet-control {
  float:left;
  clear:both
}
.leaflet-right .leaflet-control {
  float:right
}
.leaflet-top .leaflet-control {
  margin-top:10px
}
.leaflet-bottom .leaflet-control {
  margin-bottom:10px
}
.leaflet-left .leaflet-control {
  margin-left:10px
}
.leaflet-right .leaflet-control {
  margin-right:10px
}
.leaflet-fade-anim .leaflet-popup {
  opacity:0;
  -webkit-transition:opacity .2s linear;
  -moz-transition:opacity .2s linear;
  transition:opacity .2s linear
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity:1
}
.leaflet-zoom-animated {
  -webkit-transform-origin:0 0;
  -ms-transform-origin:0 0;
  transform-origin:0 0
}
svg.leaflet-zoom-animated {
  will-change:transform
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);
  -moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);
  transition:transform .25s cubic-bezier(0,0,.25,1)
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition:none;
  -moz-transition:none;
  transition:none
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility:hidden
}
.leaflet-interactive {
  cursor:pointer
}
.leaflet-grab {
  cursor:-webkit-grab;
  cursor:-moz-grab;
  cursor:grab
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor:crosshair
}
.leaflet-popup-pane,
.leaflet-control {
  cursor:auto
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor:move;
  cursor:-webkit-grabbing;
  cursor:-moz-grabbing;
  cursor:grabbing
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane>svg path,
.leaflet-tile-container {
  pointer-events:none
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events:visiblePainted;
  pointer-events:auto
}
.leaflet-container {
  background:#ddd;
  outline-offset:1px
}
.leaflet-container a {
  color:#0078a8
}
.leaflet-zoom-box {
  border:2px dotted #38f;
  background:rgba(255,255,255,.5)
}
.leaflet-container {
  font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size:12px;
  font-size:.75rem;
  line-height:1.5
}
.leaflet-bar {
  box-shadow:0 1px 5px rgba(0,0,0,.65);
  border-radius:4px
}
.leaflet-bar a {
  background-color:#fff;
  border-bottom:1px solid #ccc;
  width:26px;
  height:26px;
  line-height:26px;
  display:block;
  text-align:center;
  text-decoration:none;
  color:#000
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position:50% 50%;
  background-repeat:no-repeat;
  display:block
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color:#f4f4f4
}
.leaflet-bar a:first-child {
  border-top-left-radius:4px;
  border-top-right-radius:4px
}
.leaflet-bar a:last-child {
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  border-bottom:none
}
.leaflet-bar a.leaflet-disabled {
  cursor:default;
  background-color:#f4f4f4;
  color:#bbb
}
.leaflet-touch .leaflet-bar a {
  width:30px;
  height:30px;
  line-height:30px
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius:2px;
  border-top-right-radius:2px
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font:bold 18px 'Lucida Console',Monaco,monospace;
  text-indent:1px
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size:22px
}
.leaflet-control-layers {
  box-shadow:0 1px 5px rgba(0,0,0,.4);
  background:#fff;
  border-radius:5px
}
.leaflet-control-layers-toggle {
  background-image:url(images/layers.png);
  width:36px;
  height:36px
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image:url(/images/layers-2x.png);
  background-size:26px 26px
}
.leaflet-touch .leaflet-control-layers-toggle {
  width:44px;
  height:44px
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display:none
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display:block;
  position:relative
}
.leaflet-control-layers-expanded {
  padding:6px 10px 6px 6px;
  color:#333;
  background:#fff
}
.leaflet-control-layers-scrollbar {
  overflow-y:scroll;
  overflow-x:hidden;
  padding-right:5px
}
.leaflet-control-layers-selector {
  margin-top:2px;
  position:relative;
  top:1px
}
.leaflet-control-layers label {
  display:block;
  font-size:13px;
  font-size:1.08333em
}
.leaflet-control-layers-separator {
  height:0;
  border-top:1px solid #ddd;
  margin:5px -10px 5px -6px
}
.leaflet-default-icon-path {
  background-image:url(images/marker-icon.png)
}
.leaflet-container .leaflet-control-attribution {
  background:#fff;
  background:rgba(255,255,255,.8);
  margin:0
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding:0 5px;
  color:#333;
  line-height:1.4
}
.leaflet-control-attribution a {
  text-decoration:none
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration:underline
}
.leaflet-attribution-flag {
  display:inline !important;
  vertical-align:baseline !important;
  width:1em;
  height:.6669em
}
.leaflet-left .leaflet-control-scale {
  margin-left:5px
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom:5px
}
.leaflet-control-scale-line {
  border:2px solid #777;
  border-top:none;
  line-height:1.1;
  padding:2px 5px 1px;
  white-space:nowrap;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  background:rgba(255,255,255,.8);
  text-shadow:1px 1px #fff
}
.leaflet-control-scale-line:not(:first-child) {
  border-top:2px solid #777;
  border-bottom:none;
  margin-top:-2px
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom:2px solid #777
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow:none
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border:2px solid rgba(0,0,0,.2);
  background-clip:padding-box
}
.leaflet-popup {
  position:absolute;
  text-align:center;
  margin-bottom:20px
}
.leaflet-popup-content-wrapper {
  padding:1px;
  text-align:left;
  border-radius:12px
}
.leaflet-popup-content {
  margin:13px 24px 13px 20px;
  line-height:1.3;
  font-size:13px;
  font-size:1.08333em;
  min-height:1px
}
.leaflet-popup-content p {
  margin:17px 0;
  margin:1.3em 0
}
.leaflet-popup-tip-container {
  width:40px;
  height:20px;
  position:absolute;
  left:50%;
  margin-top:-1px;
  margin-left:-20px;
  overflow:hidden;
  pointer-events:none
}
.leaflet-popup-tip {
  width:17px;
  height:17px;
  padding:1px;
  margin:-10px auto 0;
  pointer-events:auto;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background:#fff;
  color:#333;
  box-shadow:0 3px 14px rgba(0,0,0,.4)
}
.leaflet-container a.leaflet-popup-close-button {
  position:absolute;
  top:0;
  right:0;
  border:none;
  text-align:center;
  width:24px;
  height:24px;
  font:16px/24px Tahoma,Verdana,sans-serif;
  color:#757575;
  text-decoration:none;
  background:0 0
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color:#585858
}
.leaflet-popup-scrolled {
  overflow:auto
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom:1
}
.leaflet-oldie .leaflet-popup-tip {
  width:24px;
  margin:0 auto;
  -ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border:1px solid #999
}
.leaflet-div-icon {
  background:#fff;
  border:1px solid #666
}
.leaflet-tooltip {
  position:absolute;
  padding:6px;
  background-color:#fff;
  border:1px solid #fff;
  border-radius:3px;
  color:#222;
  white-space:nowrap;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  box-shadow:0 1px 3px rgba(0,0,0,.4)
}
.leaflet-tooltip.leaflet-interactive {
  cursor:pointer;
  pointer-events:auto
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position:absolute;
  pointer-events:none;
  border:6px solid transparent;
  background:0 0;
  content:""
}
.leaflet-tooltip-bottom {
  margin-top:6px
}
.leaflet-tooltip-top {
  margin-top:-6px
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left:50%;
  margin-left:-6px
}
.leaflet-tooltip-top:before {
  bottom:0;
  margin-bottom:-12px;
  border-top-color:#fff
}
.leaflet-tooltip-bottom:before {
  top:0;
  margin-top:-12px;
  margin-left:-6px;
  border-bottom-color:#fff
}
.leaflet-tooltip-left {
  margin-left:-6px
}
.leaflet-tooltip-right {
  margin-left:6px
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top:50%;
  margin-top:-6px
}
.leaflet-tooltip-left:before {
  right:0;
  margin-right:-12px;
  border-left-color:#fff
}
.leaflet-tooltip-right:before {
  left:0;
  margin-left:-12px;
  border-right-color:#fff
}
@media print {
  .leaflet-control {
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact
  }
}
.ui-helper-hidden {
  display:none
}
.ui-helper-hidden-accessible {
  position:absolute;
  left:-99999999px
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
menu,
time,
mark,
audio,
video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline
}
table {
  border-collapse:collapse;
  border-spacing:0
}
input,
select {
  vertical-align:middle
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:400
}
a:hover,
a:active {
  outline:none
}
input[type=radio] {
  vertical-align:text-bottom
}
input[type=checkbox] {
  vertical-align:bottom;
  *vertical-align:baseline;
}
.ie6 input {
  vertical-align:text-bottom
}
label,
input[type=button],
input[type=submit],
button {
  cursor:pointer
}
button {
  width:auto;
  overflow:visible
}
a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  outline:none;
  cursor:pointer;
  outline-width:0;
  zoom:1
}
.clear {
  float:left;
  clear:both;
  width:100%;
  display:block
}
.noDisplay {
  display:none;
  visibility:hidden
}
form {
  display:inline
}
.novahtmlslider_controls .controlleft {
  display:none;
  text-indent:-999999px
}
.novahtmlslider_controls .controlright {
  display:none;
  text-indent:-999999px
}
.novahtmlslider_container {
  position:relative;
  top:0;
  left:0
}
.novahtmlslider_controls {
  display:none;
  position:absolute;
  z-index:50;
  left:0;
  top:49%;
  width:100%
}
.novaslider {
  width:100%;
  height:100%;
  position:relative
}
.novaslider_customhtml {
  position:absolute;
  top:0;
  left:0
}
.novaslider_bgimagediv img {
  position:absolute;
  top:0;
  left:0
}
.novaslider {
  filter:progid:DXImageTransform.Microsoft.Motionblur(strength=0,direction=0)
}
.novahtmlslider_container {
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none
}
.novaboxcontrols {
  display:none
}
.novabox_caption {
  position:absolute;
  left:15px;
  bottom:15px;
  color:#fff;
  background:url("http://novablink.com/commons/nova_box/img/caption_bg.png")
}
.novabox_captiontext {
  font:11px Arial;
  padding:10px;
  color:#c1c1c1
}
.novabox_imagepreloader {
  background:url("/_img/novabox/ajax-loader.gif") center center no-repeat;
  position:absolute;
  display:none;
  top:0;
  left:0;
  width:20%;
  height:20%
}
.novabox_close {
  position:absolute;
  top:15px;
  right:15px;
  width:96px;
  height:96px;
  cursor:pointer;
  background:url("/_img/novabox/close.png") no-repeat right top
}
.novabox_item_next {
  background:url("/_img/novabox/right-cursor.png") no-repeat right center;
  width:38px;
  height:38px;
  position:absolute;
  top:-29px;
  right:10px
}
.novabox_item_prev {
  background:url("/_img/novabox/left-cursor.png") no-repeat right center;
  width:38px;
  height:38px;
  position:absolute;
  top:-29px;
  left:10px
}
.novaboxoverlay {
  background:#000;
  display:none;
  position:absolute;
  top:0;
  left:0;
  z-index:10000
}
.novabox_wrapper {
  position:absolute;
  display:none;
  z-index:10001;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
  overflow:hidden
}
.novabox_image {
  align:center;
  overflow:hidden
}
.novabox_image img {
  display:block;
  position:absolute;
  -ms-interpolation-mode:bicubic
}
.novabox_contain_prev {
  position:absolute;
  left:0;
  top:0;
  width:50%;
  height:100%;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACXZwQWcAAAABAAAAAQDHlV/tAAAAAnRSTlMA/1uRIrUAAAAKSURBVAjXY/gPAAEBAQAbtu5WAAAAAElFTkSuQmCC');
  *background-image:url("http://novablink.com/commons/nova_box/img/ie_onepixel.gif");
  cursor:url("http://novablink.com/commons/nova_box/img/left-cursor.png"),url("http://novablink.com/commons/nova_box/img/left-cursor.cur"),pointer
}
.novabox_wrapper_prev {
  position:relative;
  top:50%
}
.novabox_wrapper2_prev {
  position:relative;
  top:-50%
}
.novabox_contain_next {
  position:absolute;
  left:50%;
  top:0;
  width:50%;
  height:100%;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACXZwQWcAAAABAAAAAQDHlV/tAAAAAnRSTlMA/1uRIrUAAAAKSURBVAjXY/gPAAEBAQAbtu5WAAAAAElFTkSuQmCC');
  *background-image:url("http://novablink.com/commons/nova_box/img/ie_onepixel.gif");
  cursor:url("http://novablink.com/commons/nova_box/img/right-cursor.png"),url("http://novablink.com/commons/nova_box/img/right-cursor.cur"),pointer
}
.novabox_wrapper_next {
  position:relative;
  top:50%;
  text-align:right
}
.novabox_wrapper2_next {
  position:relative;
  text-align:right;
  top:-50%
}
.novabox_image_captionposition {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0
}
.novabox_image_imageonly {
  position:absolute
}
.novabox_image_viewportwidth {
  position:absolute;
  width:100%
}
.novabox_image_viewportheight {
  position:absolute;
  height:100%
}
.novabox_image_fullviewport {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0
}
.novaboxcontrols {
  display:none
}
.mynovamontage_wrap {
  padding:0;
  background-color:#000
}
#mynovamontage a {
  text-decoration:none
}
.novahover_overlay {
  display:none;
  top:-1000px;
  left:-1000px;
  background:url('/_img/zoom_icon.png') 10px 10px no-repeat
}
.novahover_text_wrap {
  display:none;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000;
  overflow:hidden
}
.novahover_text {
  color:#ddd;
  font-size:12px;
  line-height:normal;
  margin:13px 15px 12px;
  padding-left:40px
}
.ui-helper-hidden {
  display:none
}
.ui-helper-hidden-accessible {
  position:absolute !important;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px,1px,1px,1px)
}
.ui-helper-reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  line-height:1.3;
  text-decoration:none;
  font-size:100%;
  list-style:none
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content:"";
  display:table
}
.ui-helper-clearfix:after {
  clear:both
}
.ui-helper-clearfix {
  zoom:1
}
.ui-helper-zfix {
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:absolute;
  opacity:0;
  filter:Alpha(Opacity=0)
}
.ui-state-disabled {
  cursor:default !important
}
.ui-icon {
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat
}
.ui-widget-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.ui-widget {
  font-family:Arial,sans-serif;
  font-size:11px
}
.ui-widget .ui-widget {
  font-size:11px
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family:Arial,sans-serif;
  font-size:11px
}
.ui-widget-content {
  border:0 solid #c2c2c2;
  background:#fff;
  color:#444
}
.ui-widget-content a {
  color:#222
}
.ui-widget-header {
  border:0 solid #aaa;
  background:#444;
  color:#fff;
  font-weight:700;
  font-size:14px
}
.ui-widget-header a {
  color:#999
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border:2px solid #fbfbfb;
  background:#afcfaa;
  font-weight:400;
  color:#fff;
  text-align:center
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color:#fff;
  text-decoration:none;
  font-weight:400;
  -webkit-transition:all .2s;
  -moz-transition:all .2s;
  transition:all .2s
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border:2px solid #fbfbfb;
  background:#afcfaa;
  color:#fbfbfb
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-color:#444;
  color:#fbfbfb
}
.ui-state-hover a,
.ui-state-hover a:hover {
  color:#fbfbfb;
  background:#161616;
  text-decoration:none
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background:#afcfaa !important;
  color:#fbfbfb
}
a.ui-state-active:hover {
  color:#fbfbfb !important;
  background:#161616 !important;
  text-decoration:none
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color:#212121;
  text-decoration:none
}
.ui-widget :active {
  outline:none
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color:#363636
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border:1px solid #cd0a0a;
  background:#fef1ec;
  color:#cd0a0a
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color:#cd0a0a
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color:#cd0a0a
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight:700
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity:.7;
  filter:Alpha(Opacity=70);
  font-weight:400
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity:.35;
  background-image:none
}
.ui-icon {
  width:16px;
  height:16px;
  background-image:url("http://novablink.com/commons/jquery/img/ui-icons_222222_256x240.png")
}
.ui-icon-carat-1-n {
  background-position:0 0
}
.ui-icon-carat-1-ne {
  background-position:-16px 0
}
.ui-icon-carat-1-e {
  background-position:-32px 0
}
.ui-icon-carat-1-se {
  background-position:-48px 0
}
.ui-icon-carat-1-s {
  background-position:-64px 0
}
.ui-icon-carat-1-sw {
  background-position:-80px 0
}
.ui-icon-carat-1-w {
  background-position:-96px 0
}
.ui-icon-carat-1-nw {
  background-position:-112px 0
}
.ui-icon-carat-2-n-s {
  background-position:-128px 0
}
.ui-icon-carat-2-e-w {
  background-position:-144px 0
}
.ui-icon-triangle-1-n {
  background-position:0 -16px
}
.ui-icon-triangle-1-ne {
  background-position:-16px -16px
}
.ui-icon-triangle-1-e {
  background-position:-32px -16px
}
.ui-icon-triangle-1-se {
  background-position:-48px -16px
}
.ui-icon-triangle-1-s {
  background-position:-64px -16px
}
.ui-icon-triangle-1-sw {
  background-position:-80px -16px
}
.ui-icon-triangle-1-w {
  background-position:-96px -16px
}
.ui-icon-triangle-1-nw {
  background-position:-112px -16px
}
.ui-icon-triangle-2-n-s {
  background-position:-128px -16px
}
.ui-icon-triangle-2-e-w {
  background-position:-144px -16px
}
.ui-icon-arrow-1-n {
  background-position:0 -32px
}
.ui-icon-arrow-1-ne {
  background-position:-16px -32px
}
.ui-icon-arrow-1-e {
  background-position:-32px -32px
}
.ui-icon-arrow-1-se {
  background-position:-48px -32px
}
.ui-icon-arrow-1-s {
  background-position:-64px -32px
}
.ui-icon-arrow-1-sw {
  background-position:-80px -32px
}
.ui-icon-arrow-1-w {
  background-position:-96px -32px
}
.ui-icon-arrow-1-nw {
  background-position:-112px -32px
}
.ui-icon-arrow-2-n-s {
  background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw {
  background-position:-144px -32px
}
.ui-icon-arrow-2-e-w {
  background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw {
  background-position:-176px -32px
}
.ui-icon-arrowstop-1-n {
  background-position:-192px -32px
}
.ui-icon-arrowstop-1-e {
  background-position:-208px -32px
}
.ui-icon-arrowstop-1-s {
  background-position:-224px -32px
}
.ui-icon-arrowstop-1-w {
  background-position:-240px -32px
}
.ui-icon-arrowthick-1-n {
  background-position:0 -48px
}
.ui-icon-arrowthick-1-ne {
  background-position:-16px -48px
}
.ui-icon-arrowthick-1-e {
  background-position:-32px -48px
}
.ui-icon-arrowthick-1-se {
  background-position:-48px -48px
}
.ui-icon-arrowthick-1-s {
  background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw {
  background-position:-80px -48px
}
.ui-icon-arrowthick-1-w {
  background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw {
  background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s {
  background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
  background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w {
  background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw {
  background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n {
  background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e {
  background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s {
  background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w {
  background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w {
  background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n {
  background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e {
  background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s {
  background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w {
  background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n {
  background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e {
  background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s {
  background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w {
  background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n {
  background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e {
  background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s {
  background-position:-176px -64px
}
.ui-icon-arrow-4 {
  background-position:0 -80px
}
.ui-icon-arrow-4-diag {
  background-position:-16px -80px
}
.ui-icon-extlink {
  background-position:-32px -80px
}
.ui-icon-newwin {
  background-position:-48px -80px
}
.ui-icon-refresh {
  background-position:-64px -80px
}
.ui-icon-shuffle {
  background-position:-80px -80px
}
.ui-icon-transfer-e-w {
  background-position:-96px -80px
}
.ui-icon-transferthick-e-w {
  background-position:-112px -80px
}
.ui-icon-folder-collapsed {
  background-position:0 -96px
}
.ui-icon-folder-open {
  background-position:-16px -96px
}
.ui-icon-document {
  background-position:-32px -96px
}
.ui-icon-document-b {
  background-position:-48px -96px
}
.ui-icon-note {
  background-position:-64px -96px
}
.ui-icon-mail-closed {
  background-position:-80px -96px
}
.ui-icon-mail-open {
  background-position:-96px -96px
}
.ui-icon-suitcase {
  background-position:-112px -96px
}
.ui-icon-comment {
  background-position:-128px -96px
}
.ui-icon-person {
  background-position:-144px -96px
}
.ui-icon-print {
  background-position:-160px -96px
}
.ui-icon-trash {
  background-position:-176px -96px
}
.ui-icon-locked {
  background-position:-192px -96px
}
.ui-icon-unlocked {
  background-position:-208px -96px
}
.ui-icon-bookmark {
  background-position:-224px -96px
}
.ui-icon-tag {
  background-position:-240px -96px
}
.ui-icon-home {
  background-position:0 -112px
}
.ui-icon-flag {
  background-position:-16px -112px
}
.ui-icon-calendar {
  background-position:-32px -112px
}
.ui-icon-cart {
  background-position:-48px -112px
}
.ui-icon-pencil {
  background-position:-64px -112px
}
.ui-icon-clock {
  background-position:-80px -112px
}
.ui-icon-disk {
  background-position:-96px -112px
}
.ui-icon-calculator {
  background-position:-112px -112px
}
.ui-icon-zoomin {
  background-position:-128px -112px
}
.ui-icon-zoomout {
  background-position:-144px -112px
}
.ui-icon-search {
  background-position:-160px -112px
}
.ui-icon-wrench {
  background-position:-176px -112px
}
.ui-icon-gear {
  background-position:-192px -112px
}
.ui-icon-heart {
  background-position:-208px -112px
}
.ui-icon-star {
  background-position:-224px -112px
}
.ui-icon-link {
  background-position:-240px -112px
}
.ui-icon-cancel {
  background-position:0 -128px
}
.ui-icon-plus {
  background-position:-16px -128px
}
.ui-icon-plusthick {
  background-position:-32px -128px
}
.ui-icon-minus {
  background-position:-48px -128px
}
.ui-icon-minusthick {
  background-position:-64px -128px
}
.ui-icon-close {
  background-position:-80px -128px
}
.ui-icon-closethick {
  background-position:-96px -128px
}
.ui-icon-key {
  background-position:-112px -128px
}
.ui-icon-lightbulb {
  background-position:-128px -128px
}
.ui-icon-scissors {
  background-position:-144px -128px
}
.ui-icon-clipboard {
  background-position:-160px -128px
}
.ui-icon-copy {
  background-position:-176px -128px
}
.ui-icon-contact {
  background-position:-192px -128px
}
.ui-icon-image {
  background-position:-208px -128px
}
.ui-icon-video {
  background-position:-224px -128px
}
.ui-icon-script {
  background-position:-240px -128px
}
.ui-icon-alert {
  background-position:0 -144px
}
.ui-icon-info {
  background-position:-16px -144px
}
.ui-icon-notice {
  background-position:-32px -144px
}
.ui-icon-help {
  background-position:-48px -144px
}
.ui-icon-check {
  background-position:-64px -144px
}
.ui-icon-bullet {
  background-position:-80px -144px
}
.ui-icon-radio-off {
  background-position:-96px -144px
}
.ui-icon-radio-on {
  background-position:-112px -144px
}
.ui-icon-pin-w {
  background-position:-128px -144px
}
.ui-icon-pin-s {
  background-position:-144px -144px
}
.ui-icon-play {
  background-position:0 -160px
}
.ui-icon-pause {
  background-position:-16px -160px
}
.ui-icon-seek-next {
  background-position:-32px -160px
}
.ui-icon-seek-prev {
  background-position:-48px -160px
}
.ui-icon-seek-end {
  background-position:-64px -160px
}
.ui-icon-seek-start {
  background-position:-80px -160px
}
.ui-icon-seek-first {
  background-position:-80px -160px
}
.ui-icon-stop {
  background-position:-96px -160px
}
.ui-icon-eject {
  background-position:-112px -160px
}
.ui-icon-volume-off {
  background-position:-128px -160px
}
.ui-icon-volume-on {
  background-position:-144px -160px
}
.ui-icon-power {
  background-position:0 -176px
}
.ui-icon-signal-diag {
  background-position:-16px -176px
}
.ui-icon-signal {
  background-position:-32px -176px
}
.ui-icon-battery-0 {
  background-position:-48px -176px
}
.ui-icon-battery-1 {
  background-position:-64px -176px
}
.ui-icon-battery-2 {
  background-position:-80px -176px
}
.ui-icon-battery-3 {
  background-position:-96px -176px
}
.ui-icon-circle-plus {
  background-position:0 -192px
}
.ui-icon-circle-minus {
  background-position:-16px -192px
}
.ui-icon-circle-close {
  background-position:-32px -192px
}
.ui-icon-circle-triangle-e {
  background-position:-48px -192px
}
.ui-icon-circle-triangle-s {
  background-position:-64px -192px
}
.ui-icon-circle-triangle-w {
  background-position:-80px -192px
}
.ui-icon-circle-triangle-n {
  background-position:-96px -192px
}
.ui-icon-circle-arrow-e {
  background-position:-112px -192px
}
.ui-icon-circle-arrow-s {
  background-position:-128px -192px
}
.ui-icon-circle-arrow-w {
  background-position:-144px -192px
}
.ui-icon-circle-arrow-n {
  background-position:-160px -192px
}
.ui-icon-circle-zoomin {
  background-position:-176px -192px
}
.ui-icon-circle-zoomout {
  background-position:-192px -192px
}
.ui-icon-circle-check {
  background-position:-208px -192px
}
.ui-icon-circlesmall-plus {
  background-position:0 -208px
}
.ui-icon-circlesmall-minus {
  background-position:-16px -208px
}
.ui-icon-circlesmall-close {
  background-position:-32px -208px
}
.ui-icon-squaresmall-plus {
  background-position:-48px -208px
}
.ui-icon-squaresmall-minus {
  background-position:-64px -208px
}
.ui-icon-squaresmall-close {
  background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical {
  background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal {
  background-position:-16px -224px
}
.ui-icon-grip-solid-vertical {
  background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal {
  background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se {
  background-position:-64px -224px
}
.ui-icon-grip-diagonal-se {
  background-position:-80px -224px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  -khtml-border-top-left-radius:2px;
  border-top-left-radius:2px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  -khtml-border-top-right-radius:2px;
  border-top-right-radius:2px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  -khtml-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  -khtml-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px
}
.ui-widget-overlay {
  background:#000;
  opacity:.8;
  filter:Alpha(Opacity=80)
}
.ui-widget-shadow {
  margin:-8px 0 0 -8px;
  padding:8px;
  background:#aaa url("http://novablink.com/commons/jquery/img/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity:.3;
  filter:Alpha(Opacity=30);
  -moz-border-radius:8px;
  -khtml-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px
}
.ui-dialog {
  position:absolute;
  padding:0;
  width:300px
}
.ui-dialog .ui-dialog-titlebar {
  padding:10px;
  position:relative;
  height:20px
}
.ui-dialog .ui-dialog-title {
  float:left;
  margin:0;
  display:none
}
.ui-dialog .ui-dialog-titlebar-close {
  position:absolute;
  right:0;
  top:0;
  width:19px;
  height:18px;
  padding:10px
}
.ui-dialog .ui-dialog-titlebar-close span {
  display:block;
  margin:1px
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  padding:10px;
  background:transparent!important
}
.ui-dialog .ui-dialog-content {
  position:relative;
  border:0;
  padding:0;
  background:0 0;
  overflow:auto;
  zoom:1
}
.ui-dialog .ui-dialog-buttonpane {
  text-align:left;
  border-width:1px 0 0;
  background-image:none;
  margin:.5em 0 0;
  padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float:right
}
.ui-dialog .ui-dialog-buttonpane button {
  margin:.5em .4em .5em 0;
  cursor:pointer
}
.ui-dialog .ui-resizable-se {
  width:14px;
  height:14px;
  right:3px;
  bottom:3px
}
.ui-draggable .ui-dialog-titlebar {
  cursor:move
}
.ui-dialog .ui-widget-header {
  background:0 0
}
.ui-datepicker {
  width:510px !important;
  height:270px;
  background:#fbfbfb;
  padding:12px;
  display:none;
  font-size:11px;
  z-index:99000 !important;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:0 0px 5px rgba(0,0,0,.3);
  -moz-box-shadow:0 0px 5px rgba(0,0,0,.3);
  box-shadow:0 0px 5px rgba(0,0,0,.3);
  border:1px solid #ddd\9
}
.ui-datepicker-arrow {
  background:url("http://novablink.com/commons/jquery/img/cal_arrow.png") 0px 0px no-repeat;
  width:20px;
  height:40px;
  left:-20px;
  top:122px;
  position:absolute
}
.ui-datepicker .ui-datepicker-header {
  position:relative;
  padding:0;
  height:36px;
  margin-bottom:5px
}
.ui-datepicker .ui-icon {
  background:url("http://novablink.com/commons/jquery/img/cal_months_nav.png") 0 0 no-repeat
}
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position:0 0
}
.ui-datepicker .ui-icon-circle-triangle-w {
  background-position:0 -50px
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position:absolute;
  top:4px;
  width:28px;
  height:28px;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top:4px;
  background:0 0
}
.ui-datepicker .ui-datepicker-prev {
  left:2px;
  padding-left:5px
}
.ui-datepicker .ui-datepicker-next {
  right:2px;
  padding-right:5px
}
.ui-datepicker .ui-datepicker-prev-hover {
  left:2px
}
.ui-datepicker .ui-datepicker-next-hover {
  right:2px
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display:block;
  position:absolute;
  left:50%;
  margin-left:-6px;
  height:28px;
  top:0
}
.ui-datepicker .ui-datepicker-title {
  margin:0;
  line-height:normal;
  text-align:center;
  font-size:14px;
  line-height:26pt
}
.ui-datepicker .ui-datepicker-title select {
  margin:1px 0
}
.ui-datepicker select.ui-datepicker-month-year {
  width:100%
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width:49%;
  font-size:14px
}
.ui-datepicker table {
  width:100%;
  border-collapse:collapse;
  margin:0
}
.ui-datepicker th {
  padding:3px;
  text-align:center;
  font-weight:700;
  border:0
}
.ui-datepicker td {
  border:0;
  padding:0;
  margin:0;
  vertical-align:center
}
.ui-datepicker td span,
.ui-datepicker td a {
  display:block;
  height:100%;
  padding:3px 0;
  text-align:center;
  text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image:none;
  width:100%;
  height:70px;
  overflow:hidden;
  margin:0;
  padding:0;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:0;
  position:absolute;
  bottom:1px;
  left:1px
}
.ui-datepicker .ui-datepicker-buttonpane button {
  width:100%;
  height:45px;
  background:#f4f4f4;
  margin:0;
  cursor:pointer;
  padding:0;
  display:block;
  width:0 auto;
  overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float:left
}
.ui-datepicker.ui-datepicker-multi {
  width:auto
}
.ui-datepicker-multi .ui-datepicker-group {
  float:left
}
.ui-datepicker-multi .ui-datepicker-group table {
  width:100%;
  margin:0
}
.ui-datepicker-multi .ui-datepicker-group-first {
  border-right:1px solid #e8e8e8;
  padding-right:5px
}
.ui-datepicker-multi .ui-datepicker-group table thead {
  height:36px;
  color:#acacac
}
.ui-datepicker-multi .ui-datepicker-group table tbody {
  border-top:10px solid #fbfbfb
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width:249px
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last {
  padding-left:5px
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear:left
}
.ui-datepicker-row-break {
  clear:both;
  width:100%;
  font-size:0em
}
.ui-datepicker-current {
  display:none !important;
  opacity:1;
  filter:Alpha(Opacity=1)
}
td.ui-state-datestart span.ui-state-default {
  background:#161616 !important;
  color:#fff !important
}
td.ui-state-datestart {
  opacity:1 !important;
  filter:none!important
}
td.ui-state-datefull {
  background:#d9acb1 !important;
  opacity:1 !important;
  filter:none !important
}
td.ui-state-datefull span,
td.ui-state-datefull a {
  background:#d9acb1 !important
}
td.ui-state-datefull-disabled {
  background:#afcfaa !important
}
.ui-datepicker-rtl {
  direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right:2px;
  left:auto
}
.ui-datepicker-rtl .ui-datepicker-next {
  left:2px;
  right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right:1px;
  left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left:1px;
  right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float:right
}
.ui-datepicker-rtl .ui-datepicker-group {
  float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width:0;
  border-left-width:0
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width:0;
  border-left-width:0
}
.ui-datepicker-cover {
  display:none;
  display:block;
  position:absolute;
  z-index:-1;
  filter:mask();
  top:-4px;
  left:-4px;
  width:200px;
  height:200px
}
.ncms,
.ui-widget-content {
  -webkit-box-sizing:initial !important;
  -moz-box-sizing:initial !important;
  box-sizing:initial !important
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:.8
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:none !important;
  -webkit-backface-visibility:hidden
}
.mfp-container {
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  box-sizing:border-box
}
.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.mfp-align-top .mfp-container:before {
  display:none
}
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width:100%;
  cursor:auto
}
.mfp-ajax-cur {
  cursor:progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:-moz-zoom-out;
  cursor:-webkit-zoom-out;
  cursor:zoom-out
}
.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor:auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.mfp-loading.mfp-figure {
  display:none
}
.mfp-hide {
  display:none !important
}
.mfp-preloader {
  color:#ccc;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-.8em;
  left:8px;
  right:8px;
  z-index:1044
}
.mfp-preloader a {
  color:#ccc
}
.mfp-preloader a:hover {
  color:#fff
}
.mfp-s-ready .mfp-preloader {
  display:none
}
.mfp-s-error .mfp-content {
  display:none
}
button.mfp-close,
button.mfp-arrow {
  overflow:visible;
  cursor:pointer;
  background:0 0;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:none;
  padding:0;
  z-index:1046;
  box-shadow:none;
  touch-action:manipulation
}
button::-moz-focus-inner {
  padding:0;
  border:0
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  padding:0 0 18px 10px;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace
}
.mfp-close:hover,
.mfp-close:focus {
  opacity:1
}
.mfp-close:active {
  top:1px
}
.mfp-close-btn-in .mfp-close {
  color:#333
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color:#fff;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#ccc;
  font-size:12px;
  line-height:18px;
  white-space:nowrap
}
.mfp-arrow {
  position:absolute;
  opacity:.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
  margin-top:-54px
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity:1
}
.mfp-arrow:before,
.mfp-arrow:after {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent
}
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}
.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:.7
}
.mfp-arrow-left {
  left:0
}
.mfp-arrow-left:after {
  border-right:17px solid #fff;
  margin-left:31px
}
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
  right:0
}
.mfp-arrow-right:after {
  border-left:17px solid #fff;
  margin-left:39px
}
.mfp-arrow-right:before {
  border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}
.mfp-iframe-holder .mfp-close {
  top:-40px
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#000
}
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto
}
.mfp-figure {
  line-height:0
}
.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#444
}
.mfp-figure small {
  color:#bdbdbd;
  display:block;
  font-size:12px;
  line-height:14px
}
.mfp-figure figure {
  margin:0
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#f3f3f3;
  word-wrap:break-word;
  padding-right:36px
}
.mfp-image-holder .mfp-content {
  max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0
  }
  .mfp-img-mobile img.mfp-img {
    padding:0
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    box-sizing:border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,.6);
    position:fixed;
    text-align:center;
    padding:0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform:scale(.75);
    transform:scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    transform-origin:0
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    transform-origin:100%
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px
  }
}
.ps {
  overflow:hidden !important;
  overflow-anchor:none;
  -ms-overflow-style:none;
  touch-action:auto;
  -ms-touch-action:auto
}
.ps__rail-x {
  display:none;
  opacity:0;
  transition:background-color .2s linear,opacity .2s linear;
  -webkit-transition:background-color .2s linear,opacity .2s linear;
  height:15px;
  bottom:0;
  position:absolute
}
.ps__rail-y {
  display:none;
  opacity:0;
  transition:background-color .2s linear,opacity .2s linear;
  -webkit-transition:background-color .2s linear,opacity .2s linear;
  width:15px;
  right:0;
  position:absolute
}
.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
  display:block;
  background-color:transparent
}
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
  opacity:.6
}
.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color:#eee;
  opacity:.9
}
.ps__thumb-x {
  background-color:#aaa;
  border-radius:6px;
  transition:background-color .2s linear,height .2s ease-in-out;
  -webkit-transition:background-color .2s linear,height .2s ease-in-out;
  height:6px;
  bottom:2px;
  position:absolute
}
.ps__thumb-y {
  background-color:#aaa;
  border-radius:6px;
  transition:background-color .2s linear,width .2s ease-in-out;
  -webkit-transition:background-color .2s linear,width .2s ease-in-out;
  width:6px;
  right:2px;
  position:absolute
}
.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x {
  background-color:#999;
  height:11px
}
.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y {
  background-color:#999;
  width:11px
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .ps {
    overflow:auto !important
  }
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration:50ms
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay:50ms
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration:.1s
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay:.1s
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration:.15s
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay:.15s
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration:.2s
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay:.2s
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration:.25s
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay:.25s
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration:.3s
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay:.3s
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration:.35s
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay:.35s
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration:.4s
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay:.4s
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration:.45s
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay:.45s
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration:.5s
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay:.5s
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration:.55s
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay:.55s
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration:.6s
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay:.6s
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration:.65s
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay:.65s
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration:.7s
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay:.7s
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration:.75s
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay:.75s
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration:.8s
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay:.8s
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration:.85s
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay:.85s
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration:.9s
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay:.9s
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration:.95s
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay:.95s
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration:1s
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay:1s
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration:1.05s
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay:1.05s
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration:1.1s
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay:1.1s
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration:1.15s
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay:1.15s
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration:1.2s
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay:1.2s
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration:1.25s
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay:1.25s
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration:1.3s
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay:1.3s
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration:1.35s
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay:1.35s
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration:1.4s
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay:1.4s
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration:1.45s
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay:1.45s
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration:1.5s
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay:1.5s
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration:1.55s
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay:1.55s
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration:1.6s
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay:1.6s
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration:1.65s
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay:1.65s
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration:1.7s
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay:1.7s
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration:1.75s
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay:1.75s
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration:1.8s
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay:1.8s
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration:1.85s
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay:1.85s
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration:1.9s
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay:1.9s
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration:1.95s
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay:1.95s
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration:2s
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay:2s
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration:2.05s
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay:2.05s
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration:2.1s
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay:2.1s
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration:2.15s
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay:2.15s
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration:2.2s
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay:2.2s
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration:2.25s
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay:2.25s
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration:2.3s
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay:2.3s
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration:2.35s
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay:2.35s
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration:2.4s
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay:2.4s
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration:2.45s
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay:2.45s
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration:2.5s
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay:2.5s
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration:2.55s
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay:2.55s
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration:2.6s
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay:2.6s
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration:2.65s
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay:2.65s
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration:2.7s
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay:2.7s
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration:2.75s
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay:2.75s
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration:2.8s
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay:2.8s
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration:2.85s
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay:2.85s
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration:2.9s
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay:2.9s
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration:2.95s
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay:2.95s
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration:3s
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay:0ms
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay:3s
}
[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function:cubic-bezier(.25,.25,.75,.75)
}
[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function:ease
}
[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function:ease-in
}
[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function:ease-out
}
[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function:ease-in-out
}
[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function:cubic-bezier(.6,-.28,.735,.045)
}
[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function:cubic-bezier(.175,.885,.32,1.275)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function:cubic-bezier(.47,0,.745,.715)
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function:cubic-bezier(.39,.575,.565,1)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function:cubic-bezier(.445,.05,.55,.95)
}
[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-aos^=fade][data-aos^=fade] {
  opacity:.01;
  transition-property:opacity,transform
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity:1;
  transform:translate(0)
}
[data-aos=fade-up] {
  transform:translateY(100px)
}
[data-aos=fade-down] {
  transform:translateY(-100px)
}
[data-aos=fade-right] {
  transform:translate(-100px)
}
[data-aos=fade-left] {
  transform:translate(100px)
}
[data-aos=fade-up-right] {
  transform:translate(-100px,100px)
}
[data-aos=fade-up-left] {
  transform:translate(100px,100px)
}
[data-aos=fade-down-right] {
  transform:translate(-100px,-100px)
}
[data-aos=fade-down-left] {
  transform:translate(100px,-100px)
}
[data-aos^=zoom][data-aos^=zoom] {
  opacity:.01;
  transition-property:opacity,transform
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity:1;
  transform:translate(0) scale(1)
}
[data-aos=zoom-in] {
  transform:scale(.6)
}
[data-aos=zoom-in-up] {
  transform:translateY(100px) scale(.6)
}
[data-aos=zoom-in-down] {
  transform:translateY(-100px) scale(.6)
}
[data-aos=zoom-in-right] {
  transform:translate(-100px) scale(.6)
}
[data-aos=zoom-in-left] {
  transform:translate(100px) scale(.6)
}
[data-aos=zoom-out] {
  transform:scale(1.2)
}
[data-aos=zoom-out-up] {
  transform:translateY(100px) scale(1.2)
}
[data-aos=zoom-out-down] {
  transform:translateY(-100px) scale(1.2)
}
[data-aos=zoom-out-right] {
  transform:translate(-100px) scale(1.2)
}
[data-aos=zoom-out-left] {
  transform:translate(100px) scale(1.2)
}
[data-aos^=slide][data-aos^=slide] {
  transition-property:transform
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform:translate(0)
}
[data-aos=slide-up] {
  transform:translateY(100%)
}
[data-aos=slide-down] {
  transform:translateY(-100%)
}
[data-aos=slide-right] {
  transform:translateX(-100%)
}
[data-aos=slide-left] {
  transform:translateX(100%)
}
[data-aos^=flip][data-aos^=flip] {
  backface-visibility:hidden;
  transition-property:transform
}
[data-aos=flip-left] {
  transform:perspective(2500px) rotateY(-100deg)
}
[data-aos=flip-left].aos-animate {
  transform:perspective(2500px) rotateY(0)
}
[data-aos=flip-right] {
  transform:perspective(2500px) rotateY(100deg)
}
[data-aos=flip-right].aos-animate {
  transform:perspective(2500px) rotateY(0)
}
[data-aos=flip-up] {
  transform:perspective(2500px) rotateX(-100deg)
}
[data-aos=flip-up].aos-animate {
  transform:perspective(2500px) rotateX(0)
}
[data-aos=flip-down] {
  transform:perspective(2500px) rotateX(100deg)
}
[data-aos=flip-down].aos-animate {
  transform:perspective(2500px) rotateX(0)
}
.swiper-container {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}
.swiper-container-vertical>.swiper-wrapper {
  flex-direction:column
}
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform:translate3d(0px,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
  flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper {
  flex-wrap:wrap;
  flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function:ease-out;
  margin:0 auto
}
.swiper-slide {
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform
}
.swiper-slide-invisible-blank {
  visibility:hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height:auto
}
.swiper-container-autoheight .swiper-wrapper {
  align-items:flex-start;
  transition-property:transform,height
}
.swiper-container-3d {
  perspective:1200px
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-css-mode>.swiper-wrapper {
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type:y mandatory
}
.swiper-button-prev,
.swiper-button-next {
  position:absolute;
  top:50%;
  width:calc(var(--swiper-navigation-size)/44*27);
  height:var(--swiper-navigation-size);
  margin-top:calc(-1*var(--swiper-navigation-size)/2);
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity:.35;
  cursor:auto;
  pointer-events:none
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none !important;
  letter-spacing:0;
  text-transform:none;
  font-variant:initial
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left:10px;
  right:auto
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content:'prev'
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right:10px;
  left:auto
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content:'next'
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color:#fff
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color:#000
}
.swiper-button-lock {
  display:none
}
.swiper-pagination {
  position:absolute;
  text-align:center;
  transition:.3s opacity;
  transform:translate3d(0,0,0);
  z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom:10px;
  left:0;
  width:100%
}
.swiper-pagination-bullets-dynamic {
  overflow:hidden;
  font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform:scale(.33);
  position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform:scale(.33)
}
.swiper-pagination-bullet {
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:100%;
  background:#000;
  opacity:.2
}
button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}
.swiper-pagination-bullet-active {
  opacity:1;
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets {
  right:10px;
  top:50%;
  transform:translate3d(0px,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:6px 0;
  display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top:50%;
  transform:translateY(-50%);
  width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display:inline-block;
  transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:.2s transform,.2s right
}
.swiper-pagination-progressbar {
  background:rgba(0,0,0,.25);
  position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:100%;
  height:4px;
  left:0;
  top:0
}
.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:4px;
  height:100%;
  left:0;
  top:0
}
.swiper-pagination-white {
  --swiper-pagination-color:#fff
}
.swiper-pagination-black {
  --swiper-pagination-color:#000
}
.swiper-pagination-lock {
  display:none
}
.swiper-scrollbar {
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}
.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;
  top:0
}
.swiper-scrollbar-cursor-drag {
  cursor:move
}
.swiper-scrollbar-lock {
  display:none
}
.swiper-zoom-container {
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}
.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width:100%;
  max-height:100%;
  object-fit:contain
}
.swiper-slide-zoomed {
  cursor:move
}
.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  animation:swiper-preloader-spin 1s infinite linear;
  box-sizing:border-box;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000
}
@keyframes swiper-preloader-spin {
  100% {
    transform:rotate(360deg)
  }
}
.swiper-container .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
  pointer-events:none;
  transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-container-cube {
  overflow:visible
}
.swiper-container-cube .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events:auto;
  visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:.6;
  -webkit-filter:blur(50px);
  filter:blur(50px);
  z-index:0
}
.swiper-container-flip {
  overflow:visible
}
.swiper-container-flip .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}
.slick-list {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:none
}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.slick-track {
  position:relative;
  top:0;
  left:0;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.slick-track:before,
.slick-track:after {
  display:table;
  content:''
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px
}
[dir=rtl] .slick-slide {
  float:right
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent
}
.slick-arrow.slick-hidden {
  display:none
}
html {
  font-size:50%
}
body {
  font-family:var(--font-content);
  font-size:1.8rem;
  line-height:1.8;
  font-weight:400;
  text-shadow:rgba(0,0,0,.01) 0 0 1px;
  -webkit-font-smoothing:antialiased
}
a {
  text-decoration:none
}
a:hover,
a:link,
a:visited,
a:active,
body {
  color:var(--color_text)
}
h1,
h2,
h3,
h4,
h5 {
  font-family:var(--font-title-new);
  font-weight:400;
  line-height:1.2;
  color:var(--color_brand-primary)
}
h1 {
  font-size:5rem
}

h2 {
  font-size:4.8rem
}
h3 {
  font-size:4.4rem
}

h4 {
  font-size:4.4rem
}
h5 {
  font-size:2.5rem
}
p {
  margin:0
}
p+p {
  margin-top:1rem
}
li,
ul {
  margin:0;
  padding:0
}
li {
  list-style:none;
  list-style-position:inside
}
p a:hover {
  color:var(--color_brand-primary) !important
}
.subtitle {
  display:inline-block;
  font-family:var(--font-alt);
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase
}
.title--section {
  font-size:4.4rem;
  color:var(--color_brand-secondary)
}
@media only screen and (min-width:1025px) {
  html {
    font-size:62.5% !important
  }
  h1 {
    font-size:5.6rem
  }
  h2 {
    font-size:5.2rem
  }
}
[class^=icon-]:before,
[class*=' icon-']:before {
  font-family:'fontello';
  font-weight:400;
  font-style:normal;
  font-variant:normal;
  line-height:1;
  display:inline-block;
  width:auto;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  speak:none
}
.icon-plus:before {
  content:'\2b'
}
.icon-mail:before {
  content:'\2709'
}
.icon-export:before {
  content:'\e715'
}
.icon-share:before {
  content:'\e73c'
}
.icon-down-open:before {
  content:'\e800'
}
.icon-left-open:before {
  content:'\e801'
}
.icon-right-open:before {
  content:'\e802'
}
.icon-up-open:before {
  content:'\e803'
}
.icon-facebook:before {
  content:'\e804'
}
.icon-twitter:before {
  content:'\e805'
}
.icon-down-open-mini:before {
  content:'\e807'
}
.icon-globe:before {
  content:'\e808'
}
.icon-left-open-mini:before {
  content:'\e809'
}
.icon-right-open-mini:before {
  content:'\e80a'
}
.icon-up-open-mini:before {
  content:'\e80b'
}
.icon-camera:before {
  content:'\e80c'
}
.icon-down-open-big:before {
  content:'\e80d'
}
.icon-left-open-big:before {
  content:'\e80e'
}
.icon-right-open-big:before {
  content:'\e80f'
}
.icon-up-open-big:before {
  content:'\e810'
}
.icon-down-dir:before {
  content:'\e811'
}
.icon-left-dir:before {
  content:'\e812'
}
.icon-dot:before {
  content:'\e813'
}
.icon-right-dir:before {
  content:'\e814'
}
.icon-up-dir:before {
  content:'\e815'
}
.icon-forward:before {
  content:'\e816'
}
.icon-cancel:before {
  content:'\e81b'
}
.icon-minus:before {
  content:'\e81c'
}
.icon-picture:before {
  content:'\e81d'
}
.icon-phone:before {
  content:'\e81e'
}
.icon-search:before {
  content:'\e820'
}
.icon-newspaper:before {
  content:'\e821'
}
.icon-doc-text-inv:before {
  content:'\e822'
}
.icon-down-circled:before {
  content:'\e824'
}
.icon-youtube-play:before {
  content:'\e827'
}
.icon-doc-text:before {
  content:'\e828'
}
.icon-pinterest:before {
  content:'\e829'
}
.icon-calendar-1:before {
  content:'\e82a'
}
.icon-youtube:before {
  content:'\e82b'
}
.icon-camera-1:before {
  content:'\e82c'
}
.icon-home:before {
  content:'\e82e'
}
.icon-check:before {
  content:'\e82f'
}
.icon-soundcloud:before {
  content:'\e831'
}
.icon-star:before {
  content:'\e834'
}
.icon-location:before {
  content:'\e835'
}
.icon-gift:before {
  content:'\e837'
}
.icon-map-1:before {
  content:'\e838'
}
.icon-ac:before {
  content:'\e839'
}
.icon-bed:before {
  content:'\e83a'
}
.icon-bedrooms:before {
  content:'\e83b'
}
.icon-linkedin:before {
  content:'\e83c'
}
.icon-shower:before {
  content:'\e83d'
}
.icon-butler:before {
  content:'\e83e'
}
.icon-champagne:before {
  content:'\e83f'
}
.icon-fruit:before {
  content:'\e840'
}
.icon-phone-1:before {
  content:'\e841'
}
.icon-garden:before {
  content:'\e842'
}
.icon-housekeeping:before {
  content:'\e843'
}
.icon-interconnecting:before {
  content:'\e844'
}
.icon-close:before {
  content:'\e845'
}
.icon-minibar:before {
  content:'\e846'
}
.icon-people:before {
  content:'\e847'
}
.icon-roomservice:before {
  content:'\e848'
}
.icon-size:before {
  content:'\e849'
}
.icon-terrace:before {
  content:'\e84a'
}
.icon-view:before {
  content:'\e84b'
}
.icon-wifi:before {
  content:'\e84c'
}
.icon-left-arrow:before {
  content:'\e84d'
}
.icon-right-arrow:before {
  content:'\e84e'
}
.icon-slimarrow-right:before {
  content:'\e84f'
}
.icon-tray:before {
  content:'\e851'
}
.icon-dryer:before {
  content:'\e852'
}
.icon-cheers:before {
  content:'\e853'
}
.icon-smarttv:before {
  content:'\e854'
}
.icon-iron:before {
  content:'\e855'
}
.icon-safe:before {
  content:'\e856'
}
.icon-products:before {
  content:'\e857'
}
.icon-soundproof:before {
  content:'\e858'
}
.icon-punch:before {
  content:'\e859'
}
.icon-cable:before {
  content:'\e85a'
}
.icon-telephone:before {
  content:'\e85b'
}
.icon-roomservice-1:before {
  content:'\e85c'
}
.icon-clock:before {
  content:'\e85d'
}
.icon-arrow-down:before {
  content:'\e85e'
}
.icon-slimarrow-left:before {
  content:'\e85f'
}
.icon-icon-plusalt:before {
  content:'\e860'
}
.icon-icon-calendaralt:before {
  content:'\e861'
}
.icon-terrace-1:before {
  content:'\e862'
}
.icon-bed-1:before {
  content:'\e863'
}
.icon-calendar:before {
  content:'\e872'
}
.icon-instagram-1:before {
  content:'\e873'
}
.icon-mail-icon:before {
  content:'\e874'
}
.icon-phone-icon:before {
  content:'\e875'
}
.icon-pin-icon:before {
  content:'\e876'
}
.icon-grid:before {
  content:'\e88b'
}
.icon-plus-1:before {
  content:'\e88c'
}
.icon-restaurant:before {
  content:'\e88d'
}
.icon-table:before {
  content:'\e88e'
}
.icon-menu-close:before {
  content:'\e898'
}
.icon-spa:before {
  content:'\e93e'
}
.icon-wheelchair:before {
  content:'\f193'
}
.icon-file-pdf:before {
  content:'\f1c1'
}
.icon-tripadvisor:before {
  content:'\f262'
}
html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
*,
*:before,
*:after {
  box-sizing:inherit
}
.nova_editablelisting {
  display:none !important;
  width:0 !important;
  height:0 !important;
  visibility:hidden !important
}
a.cms-editable-link {
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-indent:-9999px;
  color:transparent
}
.cms-active a.cms-editable-link {
  position:relative;
  z-index:100;
  top:auto;
  bottom:0;
  display:flex;
  height:auto;
  padding:.5rem 1rem;
  text-indent:0;
  opacity:1;
  color:#777;
  background-color:#e1e1e1;
  align-items:center
}
.cms-active a.cms-editable-link:before {
  margin-right:1rem;
  font-family:'fontello';
  content:'\e715'
}
a.cms-editable {
  color:transparent;
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  text-indent:-200vw;
  top:0;
  width:100%;
  z-index:3
}
.cms-active a.cms-editable {
  background-color:red;
  bottom:0;
  color:#fff;
  height:40px;
  padding:5px 10px;
  text-indent:0;
  top:auto;
  z-index:100
}
.cms-active a.cms-editable:before {
  font-family:'fontello';
  content:"\e715";
  margin-right:10px
}
.centered {
  width:100%;
  text-align:center
}
.no-margin-top {
  margin-top:0 !important
}
.no-margin-bottom {
  margin-bottom:0 !important
}
.no-padding-top {
  padding-top:0 !important
}
.no-padding-bottom {
  padding-bottom:0 !important
}
.force-hidden {
  overflow:hidden !important
}
.force-visible {
  overflow:visible !important
}
.hide-mobile {
  display:none !important
}
.hide-phone {
  display:none !important
}
img {
  display:block;
  float:left
}
.img-fit {
  position:absolute;
  top:0;
  left:0;
  width:103%;
  height:100%;
  object-fit:cover;
  object-position:center;
    &.top {
        object-position:top center;
    }
}
.img-responsive {
  width:100%;
  height:auto;
  float:left
}
.wrapper,
.container {
  position:relative;
  display:flow-root
}
.container {
  z-index:1
}
.video-frame {
  width:100%;
  height:50vw;
  max-height:600px
}
.global-overlay {
  position:fixed;
  z-index:-1;
  top:0;
  right:0;
  display:none;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.6)
}
.global-overlay.is-open {
  z-index:4;
  display:block
}
.overlay {
  position:absolute;
  top:0;
  display:block;
  width:100%;
  height:100%;
  content:'';
  pointer-events:none;
  background-repeat:no-repeat
}
.parallax {
  position:relative;
  z-index:-1;
  overflow:hidden;
  height:54vw;
  min-height:350px;
  max-height:800px
}
.parallax .inner {
  position:fixed;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100vh
}
.parallax img.img-fit {
  position:relative !important
}
.animate img {
  -webkit-transform:scale(1.06) translate(-10px,10px);
  -ms-transform:scale(1.06) translate(-10px,10px);
  -o-transform:scale(1.06) translate(-10px,10px);
  transform:scale(1.06) translate(-10px,10px);
  -webkit-transition:transform 8s;
  -o-transition:transform 8s;
  transition:transform 8s
}
#jsloader {
  position:absolute;
  z-index:0;
  top:50%;
  left:50%;
  zoom:1;
  padding:0;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
#jsloader div {
  float:left;
  zoom:1;
  width:16px;
  height:16px;
  margin:1px;
  opacity:0;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  background-color:#701e1a
}
#jsloader div {
  background-color:var(--color_brand-primary)
}
.img-wrap {
  position:relative;
  overflow:hidden;
  width:100%
}
.img-wrap img {
  -webkit-transition:all .8s ease-in-out;
  -moz-transition:all .8s ease-in-out;
  -o-transition:all .8s ease-in-out;
  transition:all .8s ease-in-out;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1)
}
.icon {
  display:inline-block;
  position:relative;
  width:30px;
  height:30px
}
.icon:after {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.pin-icon:after {
  -webkit-mask:url(../_img/icon-pin.svg) no-repeat 100% 100%;
  mask:url(../_img/icon-pin.svg) no-repeat 100% 100%;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color_brand-secondary)
}
.mail-icon:after {
  -webkit-mask:url(../_img/icon-mail.svg) no-repeat 100% 100%;
  mask:url(../_img/icon-mail.svg) no-repeat 100% 100%;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color_brand-secondary)
}
.phone-icon:after {
  -webkit-mask:url(../_img/icon-phone.svg) no-repeat 100% 100%;
  mask:url(../_img/icon-phone.svg) no-repeat 100% 100%;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color_brand-secondary)
}
.burger-icon:after {
  -webkit-mask:url(../_img/burger-icon.svg) no-repeat 100% 100%;
  mask:url(../_img/burger-icon.svg) no-repeat 100% 100%;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color_brand-secondary)
}
.ncms p {
  margin-top:0 !important;
  margin-bottom:10px !important
}
.ncms,
.ui-widget-content {
  -webkit-box-sizing:initial !important;
  -moz-box-sizing:initial !important;
  box-sizing:initial !important
}
.ui-dialog .ui-dialog-titlebar-close {
  top:10px !important;
  right:10px !important
}
@media only screen and (min-width:680px) {
  .hide-phone {
    display:block !important
  }
  .hide-phone.flex {
    display:flex !important
  }
}
@media only screen and (min-width:1025px) {
  .hide-mobile {
    display:block !important
  }
  .hide-mobile.flex {
    display:flex !important
  }
  .hide-desktop {
    display:none !important
  }
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:2/3) {
  .slideshow,
  #slideshow {
    height:250px
  }
}
@media screen and (device-aspect-ratio:40/71) {
  .slideshow,
  #slideshow {
    height:350px
  }
}
@media only screen and (max-width:1023px) {
  .ui-dialog {
    max-width:calc(100% - 40px)
  }
  ul#flag_menu {
    margin-left:0;
    text-align:center
  }
  ul#flag_menu li {
    display:inline-block;
    float:none;
    text-align:left
  }
  .ui-widget-overlay {
    display:none !important
  }
}
.list-disc li,
.list-dash li {
  line-height:1.5
}
.list-disc {
  margin-left:17px
}
.list-disc li {
  list-style:disc outside none
}
.list-dash li {
  position:relative;
  padding-left:25px;
  line-height:1.2;
  margin-top:10px
}
.list-dash li:first-child {
  margin-top:0
}
.list-dash li:before {
  position:absolute;
  top:5px;
  left:0;
  content:'—';
  font-size:1.3rem;
  color:var(--color_brand-primary)
}
.list-alternate li {
  padding:1.5rem 2rem;
  line-height:1.2
}
.list-alternate li:nth-child(odd) {
  background-color:rgba(202,202,202,.2)
}
.list-border li {
  padding:1rem 0;
  font-size:1.6rem;
  line-height:1.2;
  border-bottom:1px solid rgba(0,0,0,.15)
}
@media only screen and (min-width:680px) {
  .list-alternate {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
  }
  .list-alternate li {
    width:calc(50% - 10px)
  }
  .list-alternate li:nth-child(odd) {
    background-color:transparent
  }
  .list-alternate li:nth-child(4n+1),
  .list-alternate li:nth-child(4n+2) {
    background-color:rgba(202,202,202,.2)
  }
}
#hd-gallery-test a.cms-editable {
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-indent:-9999px
}
#hd-gallery-test a.cms-editable[editablelink=yes] {
  z-index:100;
  top:auto;
  bottom:0;
  height:auto;
  min-height:40px;
  padding:8px 10px;
  text-indent:0;
  opacity:1;
  color:#fff;
  background-color:red
}
#hd-gallery-test a.cms-editable[editablelink=yes]:before {
  font-family:"fontello";
  margin-right:10px;
  content:"\e715"
}

body {
  width:100%;
  overflow-x:hidden;
  overflow-y:scroll;
  padding-top:75px
}
body.is-open {
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0
}
.container,
body {
  background-color: var(--color_bg-primary);
    &.bg-white {
        background-color: #FFF!important;
    }
}
.container {
  z-index:2
}

.container--slideshow {
  background-color:#161616;
  z-index:3
}
.container--gallery {
  padding-top:5px;
  padding-bottom:5px
}
.container--thumbs {
  padding-top:15px;
  padding-bottom:15px
}
.container--parallax {
  min-height:350px;
  height:54vw;
  max-height:800px;
  overflow:hidden
}
#home .container--parallax {
  height:auto;
  max-width:100%
}
#home .container--parallax .wrapper-padding {
  padding-top:15rem;
  padding-bottom:15rem
}
.container--parallax img {
  top:-40%;
  height:110%
}
.container--parallax .card {
  max-width:400px;
  padding:8rem 6rem 9rem;
  float:right
}
.container--parallax .card>*+* {
  margin-top:2.5rem
}
.wrapper {
  position:relative;
  width:calc(100% - 60px);
  max-width:1260px;
  margin:0 auto
}
.wrapper-padding {
  padding-top:10rem;
  padding-bottom:10rem
}
.vertical-flow>*+* {
  margin-top:5rem
}

.slideshow+.overlay {
  top:auto;
  left:0;
  bottom:0;
  height:200px;
  background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%)
}
.container--bgcolor {
  background-color:var(--color_bg-primary)
}
#home .container--parallax {
  margin-top:15px
}
.container--cta .wrapper {
  max-width:860px;
  display:flex;
  flex-direction:column;
  padding:9rem 0;
  background-color:#fff
}
.container--cta.less .wrapper,
#contact .container--cta .wrapper {
  padding-bottom:4rem
}
.container--cta .wrapper {
  position:relative;
  z-index:3
}
.container--cta .links-wrap {
  text-align:center
}
.container--cta .wrapper>*+* {
  margin-top:3rem
}
.container--cta .title {
  font-size:4.4rem;
  line-height:1;
  color:var(--color_brand-secondary);
  text-transform:uppercase
}
.container--cta .img-wrap {
  height:70vw;
  min-height:350px;
  max-height:750px;
  position:relative;
  overflow:hidden
}
.container--cta .inner {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  z-index:1;
  background:url(../_img/shadow-text-overlay.png) center center no-repeat
}

@media only screen and (min-width:680px) {
  .container--cta .wrapper {
    padding:9rem 12rem;
    margin-top:-130px;
    background-color:#fff
  }
  .container--cta .inner {
    width:100%;
    height:668px;
    top:auto;
    bottom:0
  }
}
@media only screen and (min-width:1025px) {
  .container--slideshow:after {
    content:"";
    width:1px;
    height:110px;
    position:absolute;
    left:50%;
    bottom:-55px;
    background-color:var(--color_brand-primary)
  }
  .container--cta .inner {
    top:0
  }
}
.container--roomsnav {
  background-color:#fff
}
.container--roomsnav .wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:6rem 0;
  min-height:175px
}
a.page-link {
  display:flex !important;
  font-family:var(--font-alt);
  font-size:15px;
  font-weight:700;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--color_brand-secondary);
  align-items:center;
  position:relative
}
a.page-link:hover {
  color:var(--color_brand-primary)
}
.page-link.prev {
  padding-left:30px;
  height:25px
}
.page-link.next {
  padding-right:30px;
  height:25px
}
.page-link:after {
  content:"";
  position:absolute;
  top:0;
  font-family:"fontello";
  font-size:2.5rem;
  color:var(--color_brand-primary)
}
.page-link.prev:after {
  content:"\e80e";
  left:0
}
.page-link.next:after {
  content:"\e80f";
  right:0
}
a.page-link.with-icon {
  position:absolute;
  top:55px;
  left:50%;
  transform:translateX(-50%);
  padding-top:40px
}
a.page-link.with-icon:after {
  content:"\e88b";
  font-family:"fontello";
  font-size:1.4rem;
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%)
}
a.back-btn {
  min-height:25px;
  position:absolute;
  left:50px;
  bottom:50px;
  font-size:1.3rem;
  font-weight:600;
  color:#fff;
  text-transform:uppercase;
  z-index:3;
  padding-left:40px;
  padding-top:2px;
  align-items:center;
  background:url(../_img/grid-icon.svg) left center no-repeat
}
a.back-btn:hover {
  color:#fff
}
a.scroll-btn {
  width:40px;
  height:40px;
  position:absolute;
  bottom:30px;
  left:50%;
  margin-left:-20px;
  font-size:2.5rem;
  color:#fff;
  justify-content:center;
  align-items:center;
  z-index:5
}
a.scroll-btn:hover {
  color:var(--color_brand-primary)
}
.rooms-list {
  margin-top:4rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
.rooms-list li {
  display:flex;
  align-items:center;
  font-family:var(--font-alt);
  font-size:1.4rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:5px
}
.rooms-list li:after {
  content:"";
  margin:0 15px;
  position:relative;
  margin-top:-3px;
  width:5px;
  height:8px;
  background:url(../_img/divider-icon.svg) center center no-repeat
}
.rooms-list li:last-child:after {
  display:none
}
@media only screen and (min-width:1025px) {
  body {
    padding-top:0
  }
}

.bed-icon:after {
  -webkit-mask:url(../_img/icon-bed.svg) no-repeat 100% 100%;
  mask:url(../_img/icon-bed.svg) no-repeat 100% 100%;
  -webkit-mask-size:cover;
  mask-size:cover
}
.wine-icon:after {
  -webkit-mask:url(../_img/icon-wine.svg) no-repeat 100% 100%;
  mask:url(../_img/icon-wine.svg) no-repeat 100% 100%;
  -webkit-mask-size:cover;
  mask-size:cover
}


.social-media .wrapper {
  max-width:1260px;
  overflow:visible
}
.social-media .inner {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  width:100%
}
.social-media h2 {
  font-family:var(--font-title);
  font-size:2.8rem;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--color_brand-secondary)
}
.social-media .icon-instagram-1 {
  color:var(--color_brand-primary);
  display:inline-block;
  font-size:30px
}
.social-media .user {
  display:inline-block;
  font-family:var(--font-alt);
  font-size:14px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  color:var(--color_brand-primary);
  margin-top:2rem
}
.social-media .gallery-tile {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-around;
  margin-top:30px;
  position:relative
}
.social-media .gallery-tile a {
  height:54vw;
  max-height:244px
}
.social-media .gallery-tile a {
  margin:3px;
  width:calc(50% - 6px)
}
.social-media .gallery-tile a {
  position:relative;
  width:100%;
  z-index:1
}
.social-media .gallery-tile a>img,
.social-media .gallery-tile a picture>img {
  height:100%;
  left:0;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  width:100%
}
.social-media .gallery-tile .info {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center
}
.embed-container {
  height:0;
  max-width:100%;
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
@media only screen and (min-width:800px) {
  .social-media .gallery-tile {
    flex-wrap:nowrap;
    left:-3px;
    width:calc(100% + 6px)
  }
  .social-media .gallery-tile a {
    margin:calc(6px/2);
    width:calc(25% - 6px)
  }
}
.sarnelly .logo {
  width:200px;
  left:-20px
}
@media only screen and (min-width:1025px) {
  .sarnelly .logo {
    width:450px;
    left:50%;
    top:65px
  }
}
#hd-gallery-test .hdgallery {
  width:100%;
  position:relative;
  float:left
}
#hd-gallery-test .hdgallery li {
  width:100%;
  height:54vw;
  max-height:400px;
  float:left;
  margin-bottom:25px;
  margin-right:25px;
  overflow:hidden;
  background-color:#000;
  border:1px solid #f2e5d3;
  position:relative
}
@media screen and (min-width:1025px) {
  #hd-gallery-test .hdgallery li {
    width:calc(25% - 25px)
  }
}
#hd-gallery-test .hdgallery li:hover img {
  opacity:.5
}
#hd-gallery-test .hdgallery a img {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  font-family:"object-fit: cover; object-position: center;";
  object-fit:cover;
  object-position:center;
  -webkit-transition:all 1s ease-in-out;
  -moz-transition:all 1s ease-in-out;
  -o-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out
}
#hd-gallery-test .hdgallery img {
  width:100%;
  height:100%;
  object-fit:cover;
  float:left;
  opacity:1;
  -webkit-transition:opacity .05s ease-in-out;
  -moz-transition:opacity .05s ease-in-out;
  -o-transition:opacity .05s ease-in-out;
  transition:opacity .05s ease-in-out
}
#leafletmap {
  height:calc(100vh - 75px);
  min-height:350px;
  max-height:700px;
  z-index:0
}
.map-address {
  font-size:14px
}
#leafletmap .map-address .point-name {
  font-size:16px
}
#leafletmap .map-address .point-button {
  margin-top:2rem
}
.map-settings {
  padding-top:100px;
  padding-bottom:100px;
  background-color:#fff
}
.map-settings .map-default {
  margin-bottom:5rem
}
.map-settings .point-info:before {
  display:inline-block;
  background-color:red;
  color:#fff;
  margin-right:10px;
  padding:5px;
  min-width:150px
}
.map-settings .default-lat:before {
  content:"map center lat:"
}
.map-settings .default-lng:before {
  content:"map center lng:"
}
.map-settings .default-zoom:before {
  content:"map intial zoom:"
}
.map-settings .point-lat:before {
  content:"point lat:"
}
.map-settings .point-lon:before {
  content:"point lng:"
}
.map-settings .point-zoom:before {
  content:"point zoom:"
}
.map-settings .point-icon:before {
  content:"point icon:"
}
.map-settings .point-type:before {
  content:"point type:"
}
.map-settings .map-address li:before {
  display:inline-block;
  background-color:red;
  color:#fff;
  margin-right:10px;
  padding:5px;
  min-width:150px
}
.map-settings .map-address .point-name:before {
  content:"point name:"
}
.map-settings .map-address .point-address:before {
  content:"point address:"
}
.map-settings .map-address .point-phone:before {
  content:"point phone:"
}
.map-settings .map-address .point-email:before {
  content:"point email:"
}
.map-settings .map-address .point-button:before {
  content:"point link:"
}
.map-points {
  margin-bottom:70px
}





.slideshow,
.myslider {
  position:relative;
  overflow:hidden
}
.slideshow {
  z-index:0;
  height:54vw;
  min-height:350px;
  background-color:#111
}
.slideshow-nav {
  color:var(--color_brand-primary);
  display:flex;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:50%;
  width:100%;
  z-index:2;
  align-items:flex-start;
  justify-content:space-between;
  padding:0 10px;
  transform:translateY(-50%)
}
.slideshow a {
  cursor:initial
}
.slideshow .slideshow-slider {
  position:relative;
  height:54vw;
  min-height:350px;
  overflow:hidden
}
.slideshow .slick-cloned img {
  opacity:1 !important
}
.slideshow .slideshow-slider img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.slideshow .slideshow-nav>div {
  width:3rem;
  height:3rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:1.6rem;
  color:#fff;
  background-color:rgba(0,0,0,.6);
  opacity:1;
  pointer-events:auto;
  transition:all .3s ease-in-out;
  border-radius:0
}
.slideshow .slideshow-nav div:hover {
  color:#fff;
  border-color:var(--color_brand-primary);
  background-color:var(--color_brand-primary)
}
.slideshow .slideshow-nav>div:first-child {
  border-right:none
}
.slideshow-next .icon-right-open {
  margin-left:2px
}
@media only screen and (min-width:680px) {
  .slideshow {
    height:54vw
  }
}
@media only screen and (min-width:1025px) {
  .slideshow,
  #slideshow {
    height:100vh
  }
  .slideshow .slideshow-slider {
    position:relative;
    height:100vh;
    overflow:hidden
  }
  .slideshow-nav {
    display:none
  }
}
.usp {
  width:100%;
  background-color:var(--color_bg-primary)
}
.usp .title {
  font-family:var(--font-alt);
  font-size:3.3rem;
  line-height:1;
  font-weight:500
}
.usp-slide {
  width:100%;
  opacity:0
}
.usp-slide .inner {
  padding:3rem 3rem 4rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
@media only screen and (min-width:1025px) {
  .usp {
    position:absolute;
    width:100%;
    bottom:90px;
    left:0;
    padding:0;
    z-index:10;
    background-color:transparent;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
  }
  .usp-slide .inner {
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
  }
  .usp .title,
  .usp .subtitle {
    color:#fff
  }
}
::-webkit-input-placeholder {
  opacity:1;
  color:inherit
}
:-moz-placeholder {
  opacity:1;
  color:inherit
}
::-moz-placeholder {
  opacity:1;
  color:inherit
}
:-ms-input-placeholder {
  opacity:1;
  color:inherit
}
:placeholder-shown {
  opacity:1;
  color:inherit
}
[placeholder]:focus::-webkit-input-placeholder {
  color:transparent
}
.requiredfields {
  display:block;
  margin-bottom:8px;
  font-size:13px
}
.field {
  position:relative;
  display:flex;
  clear:both;
  flex-direction:column;
  margin-bottom:15px;
  line-height:1
}
.field>label,
.field>span {
  display:block;
  margin-bottom:8px
}
.field>label+::-webkit-input-placeholder {
  color:transparent
}
.field>label+:-moz-placeholder {
  color:transparent
}
.field>label+::-moz-placeholder {
  color:transparent
}
.field>label+:-ms-input-placeholder {
  color:transparent
}
.field>label+:placeholder-shown {
  color:transparent
}
.field input,
.field textarea {
  width:100%;
  padding:2rem;
  cursor:pointer;
  text-indent:.01px;
  text-overflow:"";
  border:none;
  border-radius:0;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.field textarea {
  overflow:auto;
  min-height:220px
}
.field select {
  width:100%;
  padding:2rem 3rem 2rem 1.5rem;
  border:none;
  border-radius:0;
  outline:none;
  background-color:transparent;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.selectfield:after {
  position:absolute;
  z-index:2;
  top:50%;
  margin-top:-3px;
  right:20px;
  display:block;
  width:6px;
  height:6px;
  content:" ";
  transform:rotate(-45deg);
  pointer-events:none;
  border-width:1px;
  border-style:solid;
  border-top:none;
  border-right:none;
  background:0 0
}
.field input,
.field textarea,
.field select,
.field label,
.field>span {
  font-family:inherit;
  font-size:16px;
  color:inherit
}
.field input,
.field textarea,
.field select {
  border:1px solid #e1e1e1;
  background-color:#f2f2f2
}
.inlinefield {
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap
}
.inlinefield>span {
  display:inline-block;
  margin-bottom:0
}
.inlinefield .checkbox {
  width:auto;
  margin-left:6px
}
.inlinefield .checkbox label {
  margin-bottom:0
}
.checkbox {
  display:flex;
  flex-wrap:wrap
}
.checkbox.multiplechoice {
  justify-content:space-between
}
.checkbox input {
  width:auto;
  margin:0;
  padding:10px
}
.checkbox label {
  position:relative;
  display:inline-flex;
  margin-right:8px;
  margin-bottom:8px;
  align-items:flex-start
}
.checkbox span {
  display:flex;
  padding-right:6px;
  padding-left:6px;
  line-height:1.75;
  vertical-align:top
}
.checkbox span:before {
  position:absolute;
  top:0;
  left:0;
  display:inline-block;
  width:20px;
  height:20px;
  content:"";
  cursor:pointer
}
.checkbox span:after {
  position:absolute;
  top:8px;
  left:8px;
  width:9px;
  height:5px;
  content:"";
  transform:rotate(-45deg);
  opacity:0;
  border:2px solid #d0d0d0;
  border-top:none;
  border-right:none;
  background:0 0
}
.checkbox span:hover:after {
  opacity:.2
}
.checkbox input[type=checkbox]:checked+span:after {
  opacity:1;
  border-color:#aea06d
}

.form-submission-confirm {
  display:none
}
.field .form-invalid-field,
.field .error-form-highlight-field {
  border:1px solid #f66;
  background-color:#efe0e0
}
.checkbox span:after,
.field input,
.field textarea,
.field select {
  border-color:#c7c7c7;
  background-color:#f9f9f9
}
.checkbox span:after,
.field input,
.field textarea,
.field select,
[placeholder]::-webkit-input-placeholder {
  color:#888
}
.form-wrap {
  overflow:hidden
}
#mysubmit {
  cursor:pointer
}
.requiredfields {
  color:inherit
}
@media only screen and (min-width:1025px) {
  .field input,
  .field select,
  .field textarea,
  .field>span {
    font-size:14px
  }
  .inlinefield .multiplechoice label {
    flex-basis:auto
  }
  .contact-form>section, .career-form>section {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
  }
  .contact-form>section .field, .career-form>section .field {
    flex:1 0 100%;
    max-width:calc(100%/2 - 10px)
  }
  .upload {
    display:flex;
    flex-direction:row;
    align-items:center
  }
  .split {
    width:calc(50% - 5px)
  }
}
.txt-link,
a.txt-link,
a.read-more {
  display:block;
  position:relative;
  clear:both;
  font-family:var(--font-alt);
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--color_brand-secondary);
  border-bottom:1px solid var(--color_brand-primary)
}
.no-float {
  float:none !important
}
.show-more:after {
  position:relative;
  top:-1px;
  content:" +"
}
.show-less:after {
  position:relative;
  top:0;
  content:" -"
}
a.read-more:hover,
a.txt-link:hover {
  color:var(--color_brand-primary)
}
.show-less {
  display:none
}
a.read-more,
.yesAppear {
  display:inline-block
}
a.read-more,
.more-content {
  clear:both
}
#ggmap div {
  -webkit-box-sizing:initial !important;
  -moz-box-sizing:initial !important;
  box-sizing:initial !important
}
#ggmap {
  height:calc(100vh - 75px);
  min-height:350px;
  max-height:800px
}
#map-canvas {
  overflow-anchor:none
}
.gm-style .gm-style-iw-c {
  position:absolute;
  box-sizing:border-box;
  overflow:hidden;
  top:0;
  left:0;
  transform:translate(-50%,-100%);
  background-color:#fff;
  border-radius:8px;
  padding:12px;
  box-shadow:0 2px 7px 1px rgba(0,0,0,.3)
}
.gm-style .gm-style-iw-d div {
  font-family:var(--font-content);
  font-size:1.4rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--color_brand-primary)
}
ul.g_options li a {
  margin-right:15px;
  font-size:12px;
  color:#ccc
}
.gm-style a {
  font-size:12px;
  color:#ccc
}
ul.g_hotelinfo_wrap {
  width:calc(100% - 40px) !important;
  max-width:300px;
  margin-right:40px;
  margin-bottom:40px;
  padding-right:40px !important;
  padding-bottom:0 !important
}
ul.g_options {
  display:none
}
ul.g_options li a.g_showaround,
ul.g_options li a.g_getdirections {
  padding-left:0;
  line-height:20pt;
  background:0 0
}
@media only screen and (min-width:680px) {
  ul.g_options {
    display:inline-block
  }
  #ggmap {
    height:54vw
  }
}
@media only screen and (min-width:800px) {
  ul.g_options li {
    float:left;
    white-space:nowrap
  }
  ul.g_options li a.g_showaround,
  ul.g_options li a.g_getdirections {
    padding-left:30px;
    background:url("http://novablink.com/commons/nova_ggmap/img/gmap_nova_icons.png") 0 -90px no-repeat
  }
  ul.g_options li a.g_showaround {
    background:url("http://novablink.com/commons/nova_ggmap/img/gmap_nova_icons.png") 0 -0 no-repeat
  }
  ul.g_hotelinfo_wrap {
    margin-right:100px;
    margin-bottom:10px
  }
}
.swiper--slider {
  height:100%;
  position:absolute;
  width:100%
}
.swiper-slide {
  min-height:350px;
  overflow:hidden;
  position:relative
}
.swiper--slider img {
  position:absolute;
  top:0;
  left:0;
  width:101%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.swiper-wrapper {
  align-content:stretch
}
.disabled .swiper-nav {
  display:none !important
}
.swiper .nova_editablelisting {
  display:none
}
.swiper-container.loading {
  opacity:0;
  visibility:hidden
}
.swiper--slider .swiper-nav {
  color:var(--color_brand-primary);
  display:flex;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:50%;
  width:100%;
  z-index:2;
  justify-content:space-between;
  align-items:flex-start;
  bottom:auto;
  transform:translateY(-50%);
  padding:0 20px
}
.swiper--slider .swiper-nav>div {
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:3.5rem;
  color:#fff;
  background-color:transparent;
  opacity:1;
  pointer-events:auto;
  transition:all .3s ease-in-out
}
.swiper--slider .swiper-nav div:hover {
  color:var(--color_brand-primary)
}
.swiper--slider .swiper-nav>div:first-child {
  border-right:none
}
.novaboxcontrols {
  display:none
}
.mynovamontage_wrap {
  padding-top:0;
  padding-bottom:8px;
  background-color:transparent
}
.novahover_overlay:before {
  content:"\e820";
  position:absolute;
  top:50%;
  left:50%;
  width:70px;
  height:70px;
  font-family:"fontello";
  font-size:4rem;
  line-height:1;
  text-align:center;
  opacity:1;
  color:#0a537d;
  color:var(--color_brand-primary);
  background:#fff;
  background:var(--color_bg-primary);
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center
}
.novabox_contain_next {
  cursor:url("/_img/novabox/right-cursor.png"),url("http://novablink.com/commons/nova_box/img/right-cursor.cur"),pointer;
  background-image:none
}
.novabox_contain_prev {
  cursor:url("/_img/novabox/left-cursor.png"),url("http://novablink.com/commons/nova_box/img/left-cursor.cur"),pointer;
  background-image:none
}
.gallery-montage {
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap
}
.gallery-montage a {
  position:relative;
  width:100%;
  min-height:100vw;
  display:inline-block;
  overflow:hidden;
  border:5px solid transparent
}
.gallery-montage a {
  border-width:3px
}
.gallery-carousel a {
  position:relative;
  min-height:350px;
  height:54vw;
  max-height:600px;
  display:inline-block;
  overflow:hidden
}
.gallery a img {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  font-family:"object-fit: cover; object-position: center;";
  object-fit:cover;
  object-position:center;
  -webkit-transition:all 1s ease-in-out;
  -moz-transition:all 1s ease-in-out;
  -o-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out
}
.gallery a:hover img {
  -webkit-transform:scale(1.2,1.2);
  -moz-transform:scale(1.2,1.2);
  -ms-transform:scale(1.2,1.2);
  -o-transform:scale(1.2,1.2);
  transform:scale(1.2,1.2)
}
.novahover_overlay {
  top:-1000px;
  left:-1000px;
  display:none;
  background:0 0
}
.novahover_text_wrap {
  top:0;
  left:0;
  display:none;
  overflow:hidden;
  width:100%;
  height:100%;
  background:#000
}
.novahover_text {
  margin:13px 15px 12px;
  padding-left:40px;
  font-size:12px;
  line-height:normal;
  color:#ddd
}
.novabox_captiontext {
  padding:10px 20px;
  font-size:12px;
  color:#fbfbfb;
  text-shadow:none
}
.novabox_caption {
  background:#161616
}
.novabox_contain_next,
.novabox_contain_prev {
  cursor:pointer
}
.novabox_contain_next:before,
.novabox_contain_prev:before {
  position:absolute;
  top:50%;
  display:inline-block;
  width:1em;
  font-family:"fontello";
  font-size:40px;
  font-weight:400;
  font-style:normal;
  font-variant:normal;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  color:#fff;
  text-shadow:0 0 10px rgba(0,0,0,.7);
  speak:none
}
.novabox_contain_next:before {
  right:0;
  content:"\e80a"
}
.novabox_contain_prev:before {
  left:0;
  content:"\e809"
}
.novaboxoverlay {
  position:fixed;
  bottom:0;
  min-height:200vh !important
}
ul.tabs-nav {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  font-size:1.3rem;
  font-weight:600;
  color:#fbfbfb;
  margin-bottom:5rem
}
ul.tabs-nav li {
  display:inline-block;
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  color:var(--color_brand-secondary);
  text-transform:uppercase;
  padding:0 1.5rem;
  border-left:1px solid var(--color_brand-primary);
  text-transform:uppercase;
  flex-shrink:0
}
ul.tabs-nav li:first-child {
  border:none
}
ul.tabs-nav li.current {
  color:var(--color_brand-primary)
}
.tab-content {
  display:none
}
.tab-content.current {
  display:block
}
@media only screen and (min-width:500px) {
  .gallery-montage a {
    width:calc(100%/2);
    min-height:50vw
  }
}
@media only screen and (min-width:680px) {
  .gallery-montage a {
    width:calc(100%/4);
    min-height:25vw
  }
  .gallery-montage a:nth-of-type(5n) {
    width:calc(100%/2)
  }
  .gallery-montage a:nth-of-type(8n) {
    height:25vw
  }
  .gallery-montage a:nth-of-type(12n) {
    height:35vw
  }
  .gallery-montage a:nth-of-type(10n+8),
  .gallery-montage a:nth-of-type(10n+9),
  .gallery-montage a:nth-of-type(10n+10) {
    width:calc(100%/3)
  }
  .gallery-montage a:nth-of-type(10n+5),
  .gallery-montage a:nth-of-type(10n+6),
  .gallery-montage a:nth-of-type(10n+7) {
    height:40vw
  }
  .gallery-montage a.fullwidth {
    width:100% !important
  }
  .gallery-montage a.halfwidth {
    width:50% !important
  }
  .gallery-montage a.thirdwidth {
    width:calc(100%/3) !important
  }
}
@media only screen and (min-width:1025px) {
  .gallery-montage a {
    width:calc(100%/4);
    min-height:20vw
  }
  ul.tabs-nav li {
    width:auto
  }
}
.player,
.video-cover,
.iframe-video {
  width:100%;
  min-height:250px;
  height:48vw;
  max-height:709px
}
.video-cover {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:3
}
.video-cover.hide {
  display:none
}

.icon-video {
  width:60px;
  height:60px;
  border-radius:50%;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-30px;
  margin-top:-30px;
  border:2px solid var(--color_brand-primary);
  background-color:transparent;
  background:url(../_img/icon-video.svg) 20px center no-repeat;
  z-index:2;
  transition:all .2s ease-in-out;
  cursor:pointer
}
.icon-video:hover {
  background-color:var(--color_brand-primary)
}
.gallery-grid {
  display:grid;
  grid-gap:20px;
  grid-template-columns:repeat(1,100%);
  grid-auto-rows:minmax(250px,auto)
}
.gallery-grid+.iframe-video {
  margin-top:60px
}
.gallery-grid a {
  position:relative;
  display:none;
  overflow:hidden;
  width:100%;
  height:auto
}
.gallery-grid a:nth-of-type(1),
.gallery-grid a:nth-of-type(2),
.gallery-grid a:nth-of-type(3),
.gallery-grid a:nth-of-type(4),
.gallery-grid a:nth-of-type(5),
.gallery-grid a:nth-of-type(6) {
  display:inline-block
}
.gallery-grid a:nth-of-type(6) {
  overflow:visible
}
#gallery .gallery-grid a {
  display:inline-block !important
}
#gallery .gallery-grid a:nth-last-of-type(1) {
  overflow:visible
}
.gallery-grid a:hover img {
  transform:scale(1,1) !important
}
.gallery-title {
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  padding:2rem 4.5rem;
  background-color:var(--color_bg-primary)
}
.gallery-title:after {
  content:"";
  width:60px;
  height:1px;
  position:absolute;
  bottom:0;
  left:50%;
  margin-left:-30px;
  background-color:var(--color_brand-primary)
}
.gallery-title .title {
  font-size:2.8rem;
  color:var(--color_brand-secondary)
}
@media only screen and (min-width:500px) {
  .gallery-grid {
    grid-template-columns:repeat(2,2fr);
    grid-auto-rows:minmax(350px,auto)
  }
}
@media only screen and (min-width:680px) {
  .gallery-grid {
    grid-template-columns:repeat(3,3fr);
    grid-auto-rows:minmax(350px,auto)
  }
}
@media only screen and (min-width:1025px) {
  .gallery-grid {
    grid-template-columns:repeat(3,3fr);
    grid-auto-rows:minmax(470px,auto)
  }
}
.container--instagram .wrapper {
  padding-top:9rem;
  padding-bottom:9rem
}
.instagram-thumbs a.title {
  font-family:var(--font-title);
  font-size:2.8rem;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--color_brand-secondary);
  margin-top:2rem
}
.instagram-thumbs .instagram-icon {
  display:block;
  width:30px;
  height:30px;
  margin:0 auto;
  background:url(../_img/instagram-icon.svg) center center no-repeat;
  text-indent:-9999px
}
.instagram-thumbs a.subtitle {
  display:inline-block;
  font-family:var(--font-alt);
  font-size:14px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  color:var(--color_brand-primary);
  margin-top:2rem
}
.instagram-thumbs a.subtitle:hover {
  color:var(--color_brand-secondary)
}
.instagram-thumbs {
  display:grid;
  grid-gap:10px;
  grid-template-columns:repeat(2,2fr);
  grid-auto-rows:minmax(auto,auto)
}
.instagram-thumbs li:last-child {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  grid-column-start:1;
  grid-column-end:3;
  margin-top:4rem
}
.instagram-thumbs li:last-child div {
  max-width:210px;
  margin:0 auto
}
.instagram-thumbs a {
  display:block;
  overflow:hidden
}
.container--instagram .img-wrap {
  width:100%;
  overflow:hidden
}
.instagram-thumbs img {
  transition:all .5s ease-in-out
}
.instagram-thumbs a:hover img {
  transform:scale(1.2,1.2)
}
@media only screen and (min-width:680px) {
  .instagram-thumbs {
    grid-template-columns:1fr 1fr 1fr 0 2fr
  }
  .instagram-thumbs li:last-child {
    grid-column-start:auto;
    grid-column-end:auto;
    margin-top:0
  }
}
@media only screen and (min-width:1025px) {
  .instagram-thumbs {
    grid-template-columns:1fr 1fr 1fr 1fr 270px
  }
}
.list-with-icons {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.list-with-icons li {
  display:flex;
  align-items:center;
  flex:0 1 200px;
  gap:12px
}
.list-with-icons .icon {
  position:relative;
  width:32px;
  height:32px;
  display:flex;
  justify-content:center;
  align-items:center
}
.list-with-icons li:nth-of-type(4) .icon img {
  width:auto;
  height:27px
}
.list-with-icons span {
  font-family:var(--font-alt);
  font-size:1.3rem;
  font-weight:600;
  color:var(--color_text);
  letter-spacing:.1em;
  text-transform:uppercase
}
@media only screen and (min-width:1025px) {
  .list-with-icons {
    justify-content:space-between
  }
  .list-with-icons li {
    flex:1 2 30%
  }
}
.title--section+.cards {
  margin-top:6rem
}
.cards {
  display:grid;
  grid-gap:15px;
  grid-template-columns:repeat(1,100%);
  overflow:visible
}
.cards.grid-2 {
  grid-gap:30px
}
.card img {
  transition:all .6s ease-in-out
}
.card:hover img {
  transform:scale(1.2,1.2)
}
.card {
  display:flex;
  flex-direction:column;
  background-color:#fff;
  position:relative;
  cursor:pointer;
  overflow:visible;
  margin-top:8rem
}
.cards .caption {
  padding:2rem 4rem 2.5rem;
  position:absolute;
  top:-45px;
  left:50%;
  transform:translate(-50%,0);
  display:flex;
  flex-direction:column;
  z-index:10;
  background-color:#fff
}
.cards .caption:after {
  content:"";
  width:60px;
  height:1px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-30px;
  background-color:var(--color_brand-primary)
}
#home .cards .card {
  display:none
}
#home .cards .card:nth-of-type(1),
#home .cards .card:nth-of-type(2),
#home .cards .card:nth-of-type(3),
#home .cards .card:nth-of-type(4),
#home .cards .card:nth-of-type(5),
#home .cards .card:nth-of-type(6) {
  display:flex
}
.cards .title {
  font-size:2.8rem;
  text-transform:uppercase;
  color:var(--color_brand-secondary);
  letter-spacing:.085em
}
#rooms .cards .title {
  font-size:2.8rem
}
.cards .img-wrap {
  min-height:350px;
  height:65vw;
  max-height:455px
}
#rooms .cards.grid-3 .card:nth-last-of-type(1) .title {
  font-size:3.5rem
}
#rooms .cards.grid-3 .card:nth-last-of-type(1) {
  display:none
}
@media only screen and (min-width:600px) {
  .cards {
    grid-template-columns:repeat(2,2fr)
  }
}
@media only screen and (min-width:680px) {
  #rooms .cards.grid-3 .card:nth-last-of-type(1) {
    height:455px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:4rem;
    background-color:var(--color_bg-primary);
    position:relative
  }
  #rooms .cards.grid-3 .card:nth-last-of-type(1) .inner>*+* {
    margin-top:3rem
  }
  #rooms .cards.grid-3 .card:nth-last-of-type(1):before {
    content:"";
    width:365px;
    height:280px;
    position:absolute;
    right:20px;
    bottom:20px;
    z-index:0;
    background:url(../_img/v.png) center center no-repeat;
    background-size:100% auto
  }
}
@media only screen and (min-width:1025px) {
  .cards.grid-3 {
    grid-template-columns:repeat(3,3fr)
  }
  .cards .caption {
    min-width:265px;
    padding-left:2rem;
    padding-right:2rem
  }
  #rooms .cards.grid-3 .card:nth-last-of-type(1) {
    padding:7rem
  }
  #home .cards .card:nth-of-type(4),
  #home .cards .card:nth-of-type(5),
  #home .cards .card:nth-of-type(6) {
    margin-top:0;
    margin-bottom:2rem
  }
  #home .cards .card:nth-of-type(4) .caption,
  #home .cards .card:nth-of-type(5) .caption,
  #home .cards .card:nth-of-type(6) .caption {
    top:auto;
    bottom:-45px;
    padding:2.5rem 4rem 2rem
  }
  #home .cards .card:nth-of-type(4) .caption:after,
  #home .cards .card:nth-of-type(5) .caption:after,
  #home .cards .card:nth-of-type(6) .caption:after {
    top:auto;
    bottom:0
  }
  #rooms .cards.grid-3 .card:nth-last-of-type(1) {
    grid-column:2/span 2
  }
  #rooms .cards.grid-3 .card:nth-last-of-type(1) .title {
    font-size:4.4rem
  }
}
.press-listings {
  display:grid;
  grid-gap:20px;
  grid-template-columns:repeat(1,1fr);
  max-width:1130px;
  margin:0 auto
}
.press-listings li {
  position:relative;
  border:1px solid #e1e1e1;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  cursor:pointer
}
.press-listings .overlay {
  display:flex;
  justify-content:center;
  align-items:center;
  padding:10px;
  font-size:1.3rem;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  background-color:rgba(0,0,0,.7);
  opacity:0;
  transition:all .3s ease-in-out
}
.press-listings li:hover .overlay {
  opacity:1
}
.press-listings a.cms-editable-link {
  width:100%;
  font-size:1.3rem;
  line-height:1;
  position:absolute
}
@media only screen and (min-width:400px) {
  .press-listings {
    grid-template-columns:repeat(2,2fr)
  }
}
@media only screen and (min-width:500px) {
  .press-listings {
    grid-template-columns:repeat(3,3fr)
  }
}
@media only screen and (min-width:1025px) {
  .press-listings {
    grid-template-columns:repeat(4,4fr);
    grid-gap:40px
  }
}

.accordion {
  max-width:1100px;
  margin:0 auto
}
.accordion>li {
  border:none;
  padding:0;
  position:relative;
  cursor:pointer;
  background-color:#fff;
  cursor:pointer
}
.accordion-info {
  overflow:hidden;
  padding:3rem 6rem;
  background-color:#f9f9f9
}
.accordion>*+*,
.accordion-info>*+* {
  margin-top:1.5rem
}
.accordion-info .list-dash,
.accordion-info .p-wrap {
  max-width:800px
}
.accordion li .title {
  position:relative;
  font-size:2.4rem;
  font-weight:700;
  color:#727272;
  border-left:4rem;
  border-right:4rem;
  padding:2.8rem 6rem 2.8rem 4rem
}
.accordion li:hover .title {
  color:var(--color_brand-primary)
}
.accordion li .title:before {
  position:absolute;
  top:50%;
  right:30px;
  width:20px;
  height:20px;
  font-family:"fontello";
  font-size:2rem;
  line-height:1;
  content:"\2b";
  text-align:center;
  color:var(--color_brand-primary);
  transform:translateY(-50%)
}
.accordion li.open .title:before {
  content:"\e81c"
}
.scroll-wrap {
  position:relative;
  width:100%;
  overflow:auto
}
.title+.table-perfect-scroll {
  margin-top:3rem
}
.chart td,
.chart th,
.chart tr {
  border:1px solid #e6e6e6
}
.chart {
  min-width:680px;
  width:100%;
  font-size:1.5rem;
  border-collapse:collapse;
  color:#8f8f8f
}

.chart-head {
  display:table-row;
  width:100%;
  background-color:#f7f7f7
}
.chart th {
  padding-top:2.5rem;
  padding-right:0;
  padding-bottom:2.5rem;
  padding-left:0;
  font-family:inherit;
  font-size:1.3rem;
  font-weight:700;
  text-align:center;
  white-space:nowrap;
  color:#161616;
  vertical-align:middle
}
.cell-type {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  left:0;
  background-color:#f7f7f7
}
.chart img {
  display:inline-block;
  float:none
}
.chart td {
  display:table-cell;
  padding:1.5rem 0;
  text-align:center;
  vertical-align:middle
}
.chart td.cell-name {
  padding-left:3rem;
  text-align:left;
  position:-webkit-sticky;
  position:sticky;
  top:0;
  left:0;
  background-color:#fff
}
.container--carousel {
  width:100%;
  overflow:hidden
}
.container--carousel .wrapper {
  padding-top:7rem
}
.container--carousel .wrapper:nth-of-type(1) {
  max-width:1200px;
  width:calc(100% - 30px)
}
.container--carousel>.inner {
  position:relative
}
.container--carousel .wrapper>.title {
  font-size:5.2rem;
  padding-top:2rem;
  position:relative
}
.container--carousel .wrapper>.title:after {
  content:"";
  width:60px;
  height:1px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-30px;
  background-color:var(--color_brand-primary)
}
.carousel .title {
  font-family:var(--font-alt);
  font-size:2.9rem;
  font-weight:400;
  margin-top:.5rem !important;
  color:var(--color_brand-secondary)
}
.carousel .subtitle {
  font-size:15px;
  color:var(--color_brand-primary)
}
.carousel p {
  font-size:16px
}
.carousel {
  width:100%;
  padding-left:30px;
  padding-right:30px
}
.carousel .swiper-nav {
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:30px;
  margin-top:10px;
  display:flex;
  justify-content:space-between
}
.carousel .swiper-nav .arrow {
  width:30px;
  height:30px;
  display:flex !important;
  justify-content:center;
  align-items:center;
  font-size:4rem;
  line-height:1;
  color:var(--color_brand-primary);
  cursor:pointer
}
.carousel .swiper-nav .swiper-button-disabled {
  display:none !important
}
.carousel .swiper-container {
  padding:20px
}
.carousel .swiper-slide {
  overflow:visible
}
.carousel .swiper-wrapper {
  display:flex;
  align-items:stretch;
  align-content:stretch
}
.carousel .swiper-slide {
  position:relative;
  display:flex
}
.carousel .swiper-slide .inner {
  position:relative;
  padding:4rem 2rem 13rem;
  background-color:#fff;
  overflow:hidden;
  z-index:1;
  background-color:#fff;
  box-shadow:0px 0px 10px rgba(0,0,0,.1)
}
.carousel .swiper-slide .inner>*+* {
  margin-top:2rem
}
.carousel .swiper-slide .txt-link-wrap {
  position:absolute;
  left:4rem;
  right:4rem;
  bottom:5rem;
  display:flex;
  flex-wrap:wrap;
  column-gap:15px;
  row-gap:10px
}
.carousel .swiper-slide .img-wrap {
  display:none
}
@media only screen and (min-width:600px) {
  .carousel {
    padding-left:50px;
    padding-right:50px
  }
  .carousel .swiper-container {
    padding:25px;
    position:relative;
    left:8px
  }
  .carousel .swiper-slide .inner {
    padding:4rem 4rem 15rem
  }
  .carousel .swiper-slide .img-wrap {
    content:"";
    position:absolute;
    top:25px;
    right:25px;
    bottom:-25px;
    left:-25px;
    z-index:-1;
    display:inline-block
  }
}
.container--newsletter .wrapper {
  padding:9rem 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:20px
}
.container--newsletter .title {
  font-size:2.8rem;
  line-height:1;
  color:var(--color_brand-secondary);
  text-transform:uppercase;
  text-align:center
}
.container--newsletter .form {
  display:flex;
  align-items:center
}
.container--newsletter .field {
  flex-direction:column;
  margin-bottom:0;
  gap:10px
}
.container--newsletter .field input {
  border-color:#fff;
  background-color:#fff;
  padding-top:1rem;
  padding-bottom:1rem
}
.container--newsletter .field input,
.container--newsletter [placeholder]::-webkit-input-placeholder {
  font-size:14px;
  color:#a0a0a0
}
.container--newsletter .btn-submit {
  white-space:nowrap;
  padding-top:13px;
  padding-bottom:10px;
  font-size:14px;
  color:#fff;
  background-color:var(--color_brand-primary);
  border-radius:0 3px 3px 0
}
.container--newsletter .btn-submit:hover {
  background-color:var(--color_brand-secondary)
}
.field .error-form-highlight-field {
  border:1px solid #f66 !important;
  background-color:#efe0e0 !important
}
@media only screen and (min-width:500px) {
  .container--newsletter .field {
    flex-direction:row;
    gap:0
  }
  .container--newsletter .field input {
    min-width:240px
  }
}
@media only screen and (min-width:680px) {
  .container--newsletter .wrapper {
    flex-direction:row
  }
  .container--newsletter .title {
    margin-bottom:0
  }
}
.modal-content a.btn {
  margin-top:3rem
}
.smooth-slideout {
  width:300px;
  height:80px;
  background:#f2f2f2;
  border-radius:3px;
  font-size:18px;
  display:block;
  position:fixed;
  overflow:visible;
  bottom:100px;
  left:10px;
  z-index:9999
}
.smooth-slideout.start {
  left:-320px
}
.smooth-slideout .inner {
  position:relative;
  overflow:visible;
  width:100%;
  height:100%;
  display:block
}
.smooth-slideout a.cover-link {
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  color:var(--color_brand-primary);
  font-family:var(--font-alt);
  font-size:1.8rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.055em;
  z-index:1;
  padding:20px
}
body.cms-active .smooth-slideout {
  left:0 !important
}
.smooth-slideout>.inner>a.close-me {
  position:absolute;
  top:-12px;
  right:-12px;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:#e2e2e2;
  color:#161616;
  font-size:11px;
  border-radius:50%;
  width:24px;
  height:24px;
  z-index:2
}
.smooth-slideout.visible {
  animation:movein .5s ease forwards
}
.smooth-slideout.hidden {
  animation:moveout .5s ease forwards
}
.logo-rc {
  position:absolute;
  bottom:150px;
  left:50%;
  transform:translateX(-50%) !important;
  width:80px;
  height:84px
}


.container--slideshow .swiper-pagination {
  position:absolute;
  bottom:30px;
  right:20px;
  display:flex;
  gap:10px;
  opacity:1
}
.container--slideshow .swiper-pagination-bullet {
  width:10px;
  height:10px;
  background-color:transparent;
  border:1px solid #fff;
  opacity:1
}
.container--slideshow .swiper-pagination-bullet-active {
  background-color:#fff
}

.gallery-simple {
  display:flex;
  flex-wrap:wrap;
  gap:2rem
}
.gallery-simple a {
  display:inline-flex;
  height:54vw;
  max-height:400px;
  overflow:hidden;
  position:relative;
  z-index:1;
  width:100%;
  flex:max(300px,100%/5 + .1%)
}
.popup:not(.leaflet-popup) {
  position:fixed;
  width:0;
  height:0;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  z-index:-1000;
  opacity:0;
  background-color:rgba(0,0,0,.7)
}
.popup:not(.leaflet-popup).open {
  width:100%;
  height:100%;
  z-index:999;
  opacity:1
}
body.cms-active .popup:not(.leaflet-popup) {
  position:relative;
  width:100%;
  height:100%;
  z-index:999;
  opacity:1
}
.popup:not(.leaflet-popup) .wrapper {
  position:relative;
  width:calc(100% - 40px);
  max-width:500px;
  padding:6rem;
  background-color:#fff;
  text-align:center;
  border-radius:4px;
  box-shadow:0 0 10px rgba(0,0,0,.3);
  gap:3rem;
  max-height:90%;
  overflow-y:auto
}
.popup:not(.leaflet-popup) .title {
  width:100%;
  font-size:2.4rem;
  text-align:center
}
.popup:not(.leaflet-popup) p {
  font-size:14px;
  text-align:center
}
a.popup-close-icon {
  display:inline-block;
  width:30px;
  height:30px;
  position:absolute;
  top:10px;
  right:20px;
  font-size:30px;
  line-height:20px;
  text-align:center
}
.truncate {
  width:400px;
  height:155px;
  overflow:hidden;
  text-overflow:ellipsis
}
.no-results-container {
  display:none
}
blockquote {
  position:relative;
  padding:25px 60px 25px 50px;
  border-top:.2em solid #515153;
  border-bottom:.2em solid #515153;
  font:18px/1.8 Arial,sans-serif;
  margin:20px;
  color:#515153
}
blockquote:before {
  content:"\201C";
  font-family:Georgia,serif;
  font-size:60px;
  font-weight:700;
  color:#515153;
  position:absolute;
  left:10px;
  top:5px
}
blockquote:after {
  content:""
}
.alignleft,
img.alignleft {
  margin-right:1.5em;
  display:inline;
  float:left
}
.alignright,
img.alignright {
  margin-left:1.5em;
  display:inline;
  float:right
}
.aligncenter,
img.aligncenter {
  margin-right:auto;
  margin-left:auto;
  display:block;
  clear:both;
  float:none
}
.wp-caption {
  margin-bottom:1.5em;
  text-align:center;
  padding-top:5px
}
.wp-caption img {
  border:0 none;
  padding:0;
  margin:0
}
.wp-caption p.wp-caption-text {
  line-height:1.5;
  font-size:10px;
  margin:0
}
.wp-smiley {
  display:none !important
}
.size-full,
.size-large {
  max-width:1024px
}
.alignnone {
  display:inline-block
}
.aligncenter {
  display:block;
  margin:0 auto
}
.alignleft {
  display:inline-block;
  float:left;
  margin-right:25px
}
.alignright {
  display:inline-block;
  float:right;
  margin-left:25px
}
.alignnone,
.aligncenter,
.alignleft,
.alignright {
  margin-bottom:30px;
  margin-top:30px
}
.pagination {
  overflow:hidden;
  position:relative;
  display:block;
  margin:25px auto 0;
  width:100%
}

.wp-info {
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  clear:both;
  margin-bottom:15px
}
.entry-content-page .wp-info {
  padding-top:10px
}
.social-sharer {
  display:block;
  margin-top:60px
}
.social-sharer a {
  display:inline-block;
  width:36px;
  height:36px;
  line-height:36px;
  border-radius:4px;
  margin:0 2px;
  color:#fff;
  background-color:#958f87;
  text-align:center
}
.social-sharer a.share-facebook {
  background-color:#3b5998
}
.social-sharer a.share-twitter {
  background-color:#00aced
}
.social-sharer a.share-pinterest {
  background-color:#bd081c
}
.social-sharer a.share-linkedin {
  background-color:#2867b2
}
@media only screen and (min-width:720px) {
  .social-sharer a {
    width:48px;
    height:48px;
    line-height:48px
  }
}
.social-sharer i {
  font-size:16px;
  line-height:28px
}
@media only screen and (min-width:720px) {
  .social-sharer i {
    font-size:21px;
    line-height:48px
  }
}
.share-love {
  background-color:#efefef;
  border-radius:4px;
  padding:4px 8px;
  margin-right:8px;
  display:inline-block;
  margin-right:10px
}
.share-love div {
  color:#1a1a1d;
  line-height:28px;
  font-size:16px;
  font-family:Nunito,Arial,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:2px
}
@media only screen and (min-width:720px) {
  .share-love div {
    font-size:21px;
    line-height:48px
  }
}
.wp-info li {
  float:left;
  margin-right:20px;
  font-size:14px;
  line-height:24px;
  display:flex;
  align-items:center;
  margin-bottom:20px
}
.wp-icons {
  display:inline-block;
  width:24px;
  top:-1px;
  position:relative
}
.wp-post {
  max-width:var(--website_containing-smallwidth);
  margin:0 auto;
  overflow:hidden;
  position:relative;
  width:calc(100% - 60px)
}
.wp-img {
  max-width:var(--website_containing-smallwidth);
  padding-bottom:var(--section_flow)
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.diptych-content {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #55575D;
  text-align: center;
}
