@charset "UTF-8";
@import url("https://use.typekit.net/lhs1nbo.css");
@font-face {
 font-family:icons;
 src:url('../fonts/icons.eot');
 src:url('../fonts/icons.eot?#iefix') format("embedded-opentype"),url('../fonts/icons.woff') format("woff"),url('../fonts/icons.ttf') format("truetype"),url('../fonts/icons.svg#icons') format("svg");
 font-weight:400;
 font-style:normal
}
/*footer email link*/
#ctmail:hover {  cursor: pointer;}
#ctmail {  height: 16px;  width: auto;}
@media screen and (max-width:40em) {#ctmail {height: 14px;}}

/*youtube video hide title bar*/
.ytp-gradient-top, .ytp-chrome-top {
    display: none;
}
/*mailpoet.*/
.mailpoet_form.mailpoet_form_widget input.mailpoet_text { min-width: 100% }
.mailpoet_submit {display: block;float: right }
.widget.widget_mailpoet_form h3 { text-align: center }
/*slick slider adjustments*/
@media print,screen and (max-width:600px) {
  .panel-grid.panel-has-style > .slideshow_mobile.panel-row-style{
    display: block;
  }
  .slideshow_mobile.panel-row-style .slick-slide .panel-grid-cell{
    margin-bottom: 0px !important;
  }
  .mobileshow.above-bubbles{
    margin-bottom: 0px !important;
  }
}
/*VueJS adjustments*/
nav ul ,#booking-button-0{
    display: block;
}
.display-none{
  display:none;
}
/*Subscribe form*/
.mailpoet_form.mailpoet_form_widget .mailpoet_text {
    border: 1px gray solid;
    border-radius: 2px;
    padding: 8px;
    min-width: 300px;
}
/*VueJS adjustments end*/
.icon:before {
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 content:"";
 font-family:icons;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 line-height:1;
 speak:none;
 text-transform:none
}
footer .socialicons {
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 25px;
}
div.inline-block{
  display: inline-block;
}
.socialicons.png-facebook {
    background-position: -50px 0px;
}
.socialicons.png-instagram {
    background-position: -25px 0px;
}
.socialicons.png-pinterest {
    background-position: -75px 0px;
}
.socialicons.png-twitter {
    background-position: -100px 0px;
}
.icon-arrow_grey:before {
 font-family:icons;
 content:""
}
.icon-arrows_down:before {
 font-family:icons;
 content:""
}
.icon-beach:before {
 font-family:icons;
 content:""
}
.icon-border_down:before {
 font-family:icons;
 content:""
}
.icon-calendar:before {
 font-family:icons;
 content:""
}
.icon-facebook:before {
 font-family:icons;
 content:""
}
.icon-google:before {
 font-family:icons;
 content:""
}
.icon-instagram:before {
 font-family:icons;
 content:""
}
.icon-linkedin:before {
 font-family:icons;
 content:""
}
.icon-logo:before {
 font-family:icons;
 content:""
}
.icon-mail:before {
 font-family:icons;
 content:""
}
.icon-menu:before {
 font-family:icons;
 content:""
}
.icon-oval:before {
 font-family:icons;
 content:""
}
.icon-play:before {
 font-family:icons;
 content:""
}
.icon-pool:before {
 font-family:icons;
 content:""
}
.icon-shopping:before {
 font-family:icons;
 content:""
}
.icon-swimming_pool:before {
 font-family:icons;
 content:""
}
.icon-trees:before {
 font-family:icons;
 content:""
}
.icon-twitter:before {
 font-family:icons;
 content:""
}
.icon-webcam:before {
 font-family:icons;
 content:""
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,header,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
 margin:0;
 padding:0;
 border:0;
 font:inherit;
 vertical-align:baseline;
 line-height:120%;
 font-style:normal!important
}
a,a:active,a:focus,a:hover {
 text-decoration:none;
 outline:0;
 color:inherit
}
em {
 font-style:normal
}
nav,ul {
 margin:0;
 padding:0
}
button {
 background-color:transparent
}
address {
 font-style:normal
}
input {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:0;
 border-radius:0
}
button {
 cursor:pointer
}
.optimizeLegibility {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 text-rendering:optimizeLegibility;
 font-style:normal;
 font-variant:normal
}
.bgCover {
 -ms-background-size:cover!important;
 background-size:cover!important
}
.mt-small {
 margin-top:5px
}
.underline {
 text-decoration:underline
}
.align-bottom {
 display:-moz-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-flow:row nowrap;
 flex-flow:row nowrap;
 -moz-align-items:flex-end;
 -ms-flex-align:end;
 align-items:flex-end;
 -ms-flex-pack:center;
 justify-content:center
}
.vtop {
 vertical-align:top
}
.column,.columns, .so-widget-m2-sploffers {
 min-height:1px
}
.removepadd {
 padding:0!important
}
.zindex99 {
 z-index:6
}
.mr-px20 {
 margin-right:20px
}
.zindex100 {
 z-index:7
}
.inline-block-logo span {
 vertical-align:5px
}
.margin-negative-top-20 {
 margin-top:-20px
}
.margin-negative-top-30 {
 margin-top:-30px
}
.margin-negative-top-40 {
 margin-top:-40px
}
.margin-negative-top-50 {
 margin-top:-50px
}
.margin-negative-top-70 {
 margin-top:-70px
}
.margin-negative-top-100 {
 margin-top:-100px
}
.margin-negative-top-200 {
 margin-top:-200px
}
.mr-px10 {
 margin-right:10px
}
.pl-px20 {
 padding-left:28px
}
.oh,.ox {
 overflow:hidden
}
.ox {
 -webkit-overflow-scrolling:touch
}
.oh-body {
 overflow:hidden;
 position:fixed;
 width:100%;
 height:100%
}
.uppercase {
 text-transform:uppercase
}
.block {
 display:block
}
.inline {
 display:inline-block
}
.relative {
 position:relative
}
.absolute {
 position:absolute
}
.line-height100 {
 line-height:100%
}
.line-height110 {
 line-height:110%
}
.line-height120 {
 line-height:120%
}
.line-height130 {
 line-height:130%
}
.line-height140 {
 line-height:140%
}
.line-height150 {
 line-height:150%
}
.line-height160 {
 line-height:160%
}
.line-height170 {
 line-height:170%
}
@media print,screen and (min-width:40em) {
 .reveal,.reveal.large,.reveal.small,.reveal.tiny {
  right:auto;
  left:auto;
  margin:0 auto
 }
 #single-accommodation #suggestions{ margin-top:40px}
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
 font-family:sans-serif;
 line-height:1.15;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
article,aside,footer,header,nav,section {
 display:block
}
h1 {
 font-size:2em;
 margin:.67em 0
}
figcaption,figure {
 display:block
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 overflow:visible
}
main {
 display:block
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent;
 -webkit-text-decoration-skip:objects
}
a:active,a:hover {
 outline-width:0
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 text-decoration:underline dotted
}
b,strong {
 font-weight:inherit;
 font-weight:bolder
}
code,kbd,samp {
 font-family:monospace,monospace;
 font-size:1em
}
dfn {
 font-style:italic
}
mark {
 background-color:#ff0;
 color:#000
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-.25em
}
sup {
 top:-.5em
}
audio,video {
 display:inline-block
}
audio:not([controls]) {
 display:none;
 height:0
}
img {
 border-style:none
}
svg:not(:root) {
 overflow:hidden
}
button,input,optgroup,select,textarea {
 font-family:sans-serif;
 font-size:100%;
 line-height:1.15;
 margin:0
}
button {
 overflow:visible
}
button,select {
 text-transform:none
}
[type=reset],[type=submit],button,html [type=button] {
 -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
 border-style:none;
 padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
 outline:1px dotted ButtonText
}
input {
 overflow:visible
}
[type=checkbox],[type=radio] {
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}
legend {
 box-sizing:border-box;
 display:table;
 max-width:100%;
 padding:0;
 color:inherit;
 white-space:normal
}
progress {
 display:inline-block;
 vertical-align:baseline
}
textarea {
 overflow:auto
}
details {
 display:block
}
summary {
 display:list-item
}
menu {
 display:block
}
canvas {
 display:inline-block
}
[hidden],template {
 display:none
}
.foundation-mq {
 font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}
html {
 box-sizing:border-box;
 font-size:100%
}
*,:after,:before {
 box-sizing:inherit
}
body {
 margin:0;
 padding:0;
 background:#fefefe;
 font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
 font-weight:400;
 line-height:1.5;
 color:#0a0a0a;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
img {
 display:inline-block;
 vertical-align:middle;
 max-width:100%;
 height:auto;
 -ms-interpolation-mode:bicubic
}
textarea {
 height:auto;
 min-height:50px;
 border-radius:0
}
select {
 box-sizing:border-box;
 width:100%;
 border-radius:0
}
.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object {
 max-width:none!important
}
button {
 padding:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border:0;
 border-radius:0;
 background:transparent;
 line-height:1;
 cursor:auto
}
[data-whatinput=mouse] button {
 outline:0
}
pre {
 overflow:auto
}
button,input,optgroup,select,textarea {
 font-family:inherit
}
.is-visible {
 display:block!important
}
.is-hidden {
 display:none!important
}
.row {
 max-width:75rem;
 margin-right:auto;
 margin-left:auto
}
.row:after,.row:before {
 display:table;
 content:" ";
 -ms-flex-preferred-size:0;
 flex-basis:0;
 -ms-flex-order:1;
 order:1
}
.row:after {
 clear:both
}
.row.collapse>.column,.row.collapse>.columns {
 padding-right:0;
 padding-left:0
}
.row .row {
 margin-right:-.625rem;
 margin-left:-.625rem
}
@media print,screen and (min-width:40em) {
 .row .row {
  margin-right:-.9375rem;
  margin-left:-.9375rem
 }
}
@media print,screen and (min-width:64em) {
 .row .row {
  margin-right:-.9375rem;
  margin-left:-.9375rem
 }
}
.row .row.collapse {
 margin-right:0;
 margin-left:0
}
.row.expanded {
 max-width:none
}
.row.expanded .row {
 margin-right:auto;
 margin-left:auto
}
.row:not(.expanded) .row {
 max-width:none
}
.row.gutter-small>.column,.row.gutter-small>.columns {
 padding-right:.625rem;
 padding-left:.625rem
}
.row.gutter-medium>.column,.row.gutter-medium>.columns {
 padding-right:.9375rem;
 padding-left:.9375rem
}
.column,.columns, .so-widget-m2-sploffers {
 width:100%;
 float:left;
 padding-right:.625rem;
 padding-left:.625rem;
}
.panel-grid-cell .slide.column:not(.leisures) {
 padding-right:0;
 padding-left:0
}
@media print,screen and (min-width:40em) {
 .column,.columns, .so-widget-m2-sploffers {
  padding-right:.9375rem;
  padding-left:.9375rem
 }
}
.column:last-child:not(:first-child),.columns:last-child:not(:first-child) {
 float:right
}
.column.end:last-child:last-child,.end.columns:last-child:last-child {
 float:left
}
.column.row.row,.row.row.columns {
 float:none
}
.row .column.row.row,.row .row.row.columns {
 margin-right:0;
 margin-left:0;
 padding-right:0;
 padding-left:0
}
.small-1 {
 width:8.33333%
}
.small-push-1 {
 position:relative;
 left:8.33333%
}
.small-pull-1 {
 position:relative;
 left:-8.33333%
}
.small-offset-0 {
 margin-left:0
}
.small-2 {
 width:16.66667%
}
.small-push-2 {
 position:relative;
 left:16.66667%
}
.small-pull-2 {
 position:relative;
 left:-16.66667%
}
.small-offset-1 {
 margin-left:8.33333%
}
.small-3 {
 width:25%
}
.small-push-3 {
 position:relative;
 left:25%
}
.small-pull-3 {
 position:relative;
 left:-25%
}
.small-offset-2 {
 margin-left:16.66667%
}
.small-4 {
 width:33.33333%
}
.small-push-4 {
 position:relative;
 left:33.33333%
}
.small-pull-4 {
 position:relative;
 left:-33.33333%
}
.small-offset-3 {
 margin-left:25%
}
.small-5 {
 width:41.66667%
}
.small-push-5 {
 position:relative;
 left:41.66667%
}
.small-pull-5 {
 position:relative;
 left:-41.66667%
}
.small-offset-4 {
 margin-left:33.33333%
}
.small-6 {
 width:50%
}
.small-push-6 {
 position:relative;
 left:50%
}
.small-pull-6 {
 position:relative;
 left:-50%
}
.small-offset-5 {
 margin-left:41.66667%
}
.small-7 {
 width:58.33333%
}
.small-push-7 {
 position:relative;
 left:58.33333%
}
.small-pull-7 {
 position:relative;
 left:-58.33333%
}
.small-offset-6 {
 margin-left:50%
}
.small-8 {
 width:66.66667%
}
.small-push-8 {
 position:relative;
 left:66.66667%
}
.small-pull-8 {
 position:relative;
 left:-66.66667%
}
.small-offset-7 {
 margin-left:58.33333%
}
.small-9 {
 width:75%
}
.small-push-9 {
 position:relative;
 left:75%
}
.small-pull-9 {
 position:relative;
 left:-75%
}
.small-offset-8 {
 margin-left:66.66667%
}
.small-10 {
 width:83.33333%
}
.small-push-10 {
 position:relative;
 left:83.33333%
}
.small-pull-10 {
 position:relative;
 left:-83.33333%
}
.small-offset-9 {
 margin-left:75%
}
.small-11 {
 width:91.66667%
}
.small-push-11 {
 position:relative;
 left:91.66667%
}
.small-pull-11 {
 position:relative;
 left:-91.66667%
}
.small-offset-10 {
 margin-left:83.33333%
}
.small-12 {
 width:100%
}
.small-offset-11 {
 margin-left:91.66667%
}
.small-up-1>.column,.small-up-1>.columns {
 float:left;
 width:100%
}
.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1) {
 clear:both
}
.small-up-1>.column:last-child,.small-up-1>.columns:last-child {
 float:left
}
.small-up-2>.column,.small-up-2>.columns {
 float:left;
 width:50%
}
.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-2>.column:nth-of-type(odd),.small-up-2>.columns:nth-of-type(odd) {
 clear:both
}
.small-up-2>.column:last-child,.small-up-2>.columns:last-child {
 float:left
}
.small-up-3>.column,.small-up-3>.columns {
 float:left;
 width:33.33333%
}
.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1) {
 clear:both
}
.small-up-3>.column:last-child,.small-up-3>.columns:last-child {
 float:left
}
.small-up-4>.column,.small-up-4>.columns {
 float:left;
 width:25%
}
.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1) {
 clear:both
}
.small-up-4>.column:last-child,.small-up-4>.columns:last-child {
 float:left
}
.small-up-5>.column,.small-up-5>.columns {
 float:left;
 width:16%;
 max-width: 45px;
}
.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-5>.column:nth-of-type(7n+1),.small-up-5>.columns:nth-of-type(7n+1) {
 clear:both
}
.small-up-5>.column:last-child,.small-up-5>.columns:last-child {
 float:left
}
.small-up-6>.column,.small-up-6>.columns {
 float:left;
 width:16.66667%
}
.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1) {
 clear:both
}
.small-up-6>.column:last-child,.small-up-6>.columns:last-child {
 float:left
}
.small-up-7>.column,.small-up-7>.columns {
 float:left;
 width:14.28571%
}
.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1) {
 clear:both
}
.small-up-7>.column:last-child,.small-up-7>.columns:last-child {
 float:left
}
.small-up-8>.column,.small-up-8>.columns {
 float:left;
 width:12.5%
}
.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n) {
 clear:none
}
.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1) {
 clear:both
}
.small-up-8>.column:last-child,.small-up-8>.columns:last-child {
 float:left
}
.small-collapse>.column,.small-collapse>.columns {
 padding-right:0;
 padding-left:0
}
.expanded.row .small-collapse.row,.small-collapse .row {
 margin-right:0;
 margin-left:0
}
.small-uncollapse>.column,.small-uncollapse>.columns {
 padding-right:.625rem;
 padding-left:.625rem
}
.small-centered {
 margin-right:auto;
 margin-left:auto
}
.small-centered,.small-centered:last-child:not(:first-child) {
 float:none;
 clear:both
}
.small-pull-0,.small-push-0,.small-uncentered {
 position:static;
 float:left;
 margin-right:0;
 margin-left:0
}
@media print,screen and (min-width:40em) {
 .medium-1 {
  width:8.33333%
 }
 .medium-push-1 {
  position:relative;
  left:8.33333%
 }
 .medium-pull-1 {
  position:relative;
  left:-8.33333%
 }
 .medium-offset-0 {
  margin-left:0
 }
 .medium-2 {
  width:16.66667%
 }
 .medium-push-2 {
  position:relative;
  left:16.66667%
 }
 .medium-pull-2 {
  position:relative;
  left:-16.66667%
 }
 .medium-offset-1 {
  margin-left:8.33333%
 }
 .medium-3 {
  width:25%
 }
 .medium-push-3 {
  position:relative;
  left:25%
 }
 .medium-pull-3 {
  position:relative;
  left:-25%
 }
 .medium-offset-2 {
  margin-left:16.66667%
 }
 .medium-4 {
  width:33.33333%
 }
 .medium-push-4 {
  position:relative;
  left:33.33333%
 }
 .medium-pull-4 {
  position:relative;
  left:-33.33333%
 }
 .medium-offset-3 {
  margin-left:25%
 }
 .medium-5 {
  width:41.66667%
 }
 .medium-push-5 {
  position:relative;
  left:41.66667%
 }
 .medium-pull-5 {
  position:relative;
  left:-41.66667%
 }
 .medium-offset-4 {
  margin-left:33.33333%
 }
 .medium-6 {
  width:50%
 }
 .medium-push-6 {
  position:relative;
  left:50%
 }
 .medium-pull-6 {
  position:relative;
  left:-50%
 }
 .medium-offset-5 {
  margin-left:41.66667%
 }
 .medium-7 {
  width:58.33333%
 }
 .medium-push-7 {
  position:relative;
  left:58.33333%
 }
 .medium-pull-7 {
  position:relative;
  left:-58.33333%
 }
 .medium-offset-6 {
  margin-left:50%
 }
 .medium-8 {
  width:66.66667%
 }
 .medium-push-8 {
  position:relative;
  left:66.66667%
 }
 .medium-pull-8 {
  position:relative;
  left:-66.66667%
 }
 .medium-offset-7 {
  margin-left:58.33333%
 }
 .medium-9 {
  width:75%
 }
 .medium-push-9 {
  position:relative;
  left:75%
 }
 .medium-pull-9 {
  position:relative;
  left:-75%
 }
 .medium-offset-8 {
  margin-left:66.66667%
 }
 .medium-10 {
  width:83.33333%
 }
 .medium-push-10 {
  position:relative;
  left:83.33333%
 }
 .medium-pull-10 {
  position:relative;
  left:-83.33333%
 }
 .medium-offset-9 {
  margin-left:75%
 }
 .medium-11 {
  width:91.66667%
 }
 .medium-push-11 {
  position:relative;
  left:91.66667%
 }
 .medium-pull-11 {
  position:relative;
  left:-91.66667%
 }
 .medium-offset-10 {
  margin-left:83.33333%
 }
 .medium-12 {
  width:100%
 }
 .medium-offset-11 {
  margin-left:91.66667%
 }
 .medium-up-1>.column,.medium-up-1>.columns {
  float:left;
  width:100%
 }
 .medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1) {
  clear:both
 }
 .medium-up-1>.column:last-child,.medium-up-1>.columns:last-child {
  float:left
 }
 .medium-up-2>.column,.medium-up-2>.columns {
  float:left;
  width:50%
 }
 .medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-2>.column:nth-of-type(odd),.medium-up-2>.columns:nth-of-type(odd) {
  clear:both
 }
 .medium-up-2>.column:last-child,.medium-up-2>.columns:last-child {
  float:left
 }
 .medium-up-3>.column,.medium-up-3>.columns {
  float:left;
  width:33.33333%
 }
 .medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1) {
  clear:both
 }
 .medium-up-3>.column:last-child,.medium-up-3>.columns:last-child {
  float:left
 }
 .medium-up-4>.column,.medium-up-4>.columns {
  float:left;
  width:25%
 }
 .medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1) {
  clear:both
 }
 .medium-up-4>.column:last-child,.medium-up-4>.columns:last-child {
  float:left
 }
 .medium-up-5>.column,.medium-up-5>.columns {
  float:left;
  width:20%
 }
 .medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1) {
  clear:both
 }
 .medium-up-5>.column:last-child,.medium-up-5>.columns:last-child {
  float:left
 }
 .medium-up-6>.column,.medium-up-6>.columns {
  float:left;
  width:16.66667%
 }
 .medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1) {
  clear:both
 }
 .medium-up-6>.column:last-child,.medium-up-6>.columns:last-child {
  float:left
 }
 .medium-up-7>.column,.medium-up-7>.columns {
  float:left;
  width:14.28571%
 }
 .medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1) {
  clear:both
 }
 .medium-up-7>.column:last-child,.medium-up-7>.columns:last-child {
  float:left
 }
 .medium-up-8>.column,.medium-up-8>.columns {
  float:left;
  width:12.5%
 }
 .medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n) {
  clear:none
 }
 .medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1) {
  clear:both
 }
 .medium-up-8>.column:last-child,.medium-up-8>.columns:last-child {
  float:left
 }
 .medium-collapse>.column,.medium-collapse>.columns {
  padding-right:0;
  padding-left:0
 }
 .expanded.row .medium-collapse.row,.medium-collapse .row {
  margin-right:0;
  margin-left:0
 }
 .medium-uncollapse>.column,.medium-uncollapse>.columns {
  padding-right:.9375rem;
  padding-left:.9375rem
 }
 .medium-centered {
  margin-right:auto;
  margin-left:auto
 }
 .medium-centered,.medium-centered:last-child:not(:first-child) {
  float:none;
  clear:both
 }
 .medium-pull-0,.medium-push-0,.medium-uncentered {
  position:static;
  float:left;
  margin-right:0;
  margin-left:0
 }
}
@media print,screen and (min-width:64em) {
 .large-1 {
  width:8.33333%
 }
 .large-push-1 {
  position:relative;
  left:8.33333%
 }
 .large-pull-1 {
  position:relative;
  left:-8.33333%
 }
 .large-offset-0 {
  margin-left:0
 }
 .large-2 {
  width:16.66667%
 }
 footer .row .large-2{
   width:30%;
 }
 .large-push-2 {
  position:relative;
  left:16.66667%
 }
 .large-pull-2 {
  position:relative;
  left:-16.66667%
 }
 .large-offset-1 {
  margin-left:8.33333%
 }
 .large-3,.large_style:nth-of-type(2),.large_style:nth-of-type(3),.large_style:nth-of-type(4),.large_style:nth-of-type(5),.large_style:nth-of-type(8),.large_style:nth-of-type(9),.large_style:nth-of-type(10),.large_style:nth-of-type(11),.large_style:nth-of-type(14),.large_style:nth-of-type(15),.large_style:nth-of-type(16),.large_style:nth-of-type(17),.large_style:nth-of-type(20),.large_style:nth-of-type(21) {
  width:25%
 }
 .large-push-3 {
  position:relative;
  left:25%
 }
 .large-pull-3 {
  position:relative;
  left:-25%
 }
 .large-offset-2 {
  margin-left:16.66667%
 }
 .large-4 {
  width:33.33333%
 }
 .large-push-4 {
  position:relative;
  left:33.33333%
 }
 .large-pull-4 {
  position:relative;
  left:-33.33333%
 }
 .large-offset-3 {
  margin-left:25%
 }
 .large-5 {
  width:41.66667%
 }
 header .large-5 {
  width:35%
 }
 .large-push-5 {
  position:relative;
  left:41.66667%
 }
 .large-pull-5 {
  position:relative;
  left:-41.66667%
 }
 .large-offset-4 {
  margin-left:33.33333%
 }
 .large-6,.large_style {
  width:50%
 }
 .large-push-6 {
  position:relative;
  left:50%
 }
 .large-pull-6 {
  position:relative;
  left:-50%
 }
 .large-offset-5 {
  margin-left:41.66667%
 }
 .large-7 {
  width:58.33333%
 }
 header .large-7 {
  width:65%
 }
 .large-push-7 {
  position:relative;
  left:58.33333%
 }
 .large-pull-7 {
  position:relative;
  left:-58.33333%
 }
 .large-offset-6 {
  margin-left:50%
 }
 .large-8 {
  width:66.66667%
 }
 .large-push-8 {
  position:relative;
  left:66.66667%
 }
 .large-pull-8 {
  position:relative;
  left:-66.66667%
 }
 .large-offset-7 {
  margin-left:58.33333%
 }
 footer .row .large-offset-7 {
  margin-left:45%
 }
 .large-9 {
  width:75%
 }
 .large-push-9 {
  position:relative;
  left:75%
 }
 .large-pull-9 {
  position:relative;
  left:-75%
 }
 .large-offset-8 {
  margin-left:66.66667%
 }
 .large-10 {
  width:83.33333%
 }
 .large-push-10 {
  position:relative;
  left:83.33333%
 }
 .large-pull-10 {
  position:relative;
  left:-83.33333%
 }
 .large-offset-9 {
  margin-left:75%
 }
 .large-11 {
  width:91.66667%
 }
 .large-push-11 {
  position:relative;
  left:91.66667%
 }
 .large-pull-11 {
  position:relative;
  left:-91.66667%
 }
 .large-offset-10 {
  margin-left:83.33333%
 }
 .large-12 {
  width:100%
 }
 .large-offset-11 {
  margin-left:91.66667%
 }
 .large-up-1>.column,.large-up-1>.columns {
  float:left;
  width:100%
 }
 .large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1) {
  clear:both
 }
 .large-up-1>.column:last-child,.large-up-1>.columns:last-child {
  float:left
 }
 .large-up-2>.column,.large-up-2>.columns {
  float:left;
  width:50%
 }
 .large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-2>.column:nth-of-type(odd),.large-up-2>.columns:nth-of-type(odd) {
  clear:both
 }
 .large-up-2>.column:last-child,.large-up-2>.columns:last-child {
  float:left
 }
 .large-up-3>.column,.large-up-3>.columns {
  float:left;
  width:33.33333%
 }
 .large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1) {
  clear:both
 }
 .large-up-3>.column:last-child,.large-up-3>.columns:last-child {
  float:left
 }
 .large-up-4>.column,.large-up-4>.columns {
  float:left;
  width:25%
 }
 .large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1) {
  clear:both
 }
 .large-up-4>.column:last-child,.large-up-4>.columns:last-child {
  float:left
 }
 .large-up-5>.column,.large-up-5>.columns {
  float:left;
  width:16%
 }
 footer .row .large-up-5>.column {
  float:right;
  width:45px
 }
 .large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-5>.column:nth-of-type(7n+1),.large-up-5>.columns:nth-of-type(7n+1) {
  clear:both
 }
 .large-up-5>.column:last-child,.large-up-5>.columns:last-child {
  float:left
 }
 .large-up-6>.column,.large-up-6>.columns {
  float:left;
  width:16.66667%
 }
 .large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1) {
  clear:both
 }
 .large-up-6>.column:last-child,.large-up-6>.columns:last-child {
  float:left
 }
 .large-up-7>.column,.large-up-7>.columns {
  float:left;
  width:14.28571%
 }
 .large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1) {
  clear:both
 }
 .large-up-7>.column:last-child,.large-up-7>.columns:last-child {
  float:left
 }
 .large-up-8>.column,.large-up-8>.columns {
  float:left;
  width:12.5%
 }
 .large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n) {
  clear:none
 }
 .large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1) {
  clear:both
 }
 .large-up-8>.column:last-child,.large-up-8>.columns:last-child {
  float:left
 }
 .large-collapse>.column,.large-collapse>.columns {
  padding-right:0;
  padding-left:0
 }
 .expanded.row .large-collapse.row,.large-collapse .row {
  margin-right:0;
  margin-left:0
 }
 .large-uncollapse>.column,.large-uncollapse>.columns {
  padding-right:.9375rem;
  padding-left:.9375rem
 }
 .large-centered {
  margin-right:auto;
  margin-left:auto
 }
 .large-centered,.large-centered:last-child:not(:first-child) {
  float:none;
  clear:both
 }
 .large-pull-0,.large-push-0,.large-uncentered {
  position:static;
  float:left;
  margin-right:0;
  margin-left:0
 }
}
.column-block {
 margin-bottom:1.25rem
}
.column-block>:last-child {
 margin-bottom:0
}
@media print,screen and (min-width:40em) {
 .column-block {
  margin-bottom:1.875rem
 }
 .column-block>:last-child {
  margin-bottom:0
 }
}
.tabs {
 margin:0;
 border:1px solid #e6e6e6;
 background:#fefefe;
 list-style-type:none
}
.tabs:after,.tabs:before {
 display:table;
 content:" ";
 -ms-flex-preferred-size:0;
 flex-basis:0;
 -ms-flex-order:1;
 order:1
}
.tabs:after {
 clear:both
}
.tabs.vertical>li {
 display:block;
 float:none;
 width:auto
}
.tabs.simple>li>a {
 padding:0
}
.tabs.simple>li>a:hover {
 background:transparent
}
.tabs.primary {
 background:#1779ba
}
.tabs.primary>li>a {
 color:#fefefe
}
.tabs.primary>li>a:focus,.tabs.primary>li>a:hover {
 background:#1673b1
}
.tabs-title {
 float:left
}
.tabs-title>a {
 display:block;
 padding:1.25rem 1.5rem;
 font-size:.75rem;
 line-height:1;
 color:#1779ba
}
.tabs-title>a:hover {
 background:#fefefe;
 color:#1468a0
}
.tabs-title>a:focus,.tabs-title>a[aria-selected=true] {
 background:#e6e6e6;
 color:#1779ba
}
.tabs-content {
 border:1px solid #e6e6e6;
 border-top:0;
 background:#fefefe;
 color:#0a0a0a;
 transition:all .5s ease
}
.tabs-content.vertical {
 border:1px solid #e6e6e6;
 border-left:0
}
.tabs-panel {
 display:none;
 padding:1rem
}
.tabs-panel.is-active {
 display:block
}
blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul {
 margin:0;
 padding:0
}
p, .textwidget {
 margin-bottom:1rem;
 font-size:inherit;
 line-height:1.6;
 text-rendering:optimizeLegibility
}
.textwidget{
font-family: gira-sans,sans-serif;
font-style: normal;
font-weight: 300;
font-size: 1em;
line-height: 160%;
}
.textwidget > p {padding: 0 .625rem;}
@media print,screen and (min-width:40em){
  .textwidget > p {padding: 0;}
}
em,i {
 font-style:italic
}
b,em,i,strong {
 line-height:inherit
}
b,strong {
 font-weight:700
}
small {
 font-size:80%;
 line-height:inherit
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
 font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
 font-style:normal;
 font-weight:400;
 color:inherit;
 text-rendering:optimizeLegibility
}
.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
 line-height:0;
 color:#cacaca
}
.h1,h1 {
 font-size:1.5rem
}
.h1,.h2,h1,h2 {
 line-height:1.4;
 margin-top:0;
 margin-bottom:.5rem
}
.h2,h2 {
 font-size:1.25rem
}
.h3,h3 {
 font-size:1.1875rem
}
.h3,.h4,h3,h4 {
 line-height:1.4;
 margin-top:0;
 margin-bottom:.5rem
}
.h4,h4 {
 font-size:1.125rem
}
.h5,h5 {
 font-size:1.0625rem
}
.h5,.h6,h5,h6 {
 line-height:1.4;
 margin-top:0;
 margin-bottom:.5rem
}
.h6,h6 {
 font-size:1rem
}
@media print,screen and (min-width:40em) {
 .h1,h1 {
  font-size:3rem
 }
 .h2,h2 {
  font-size:2.5rem
 }
 .h3,h3 {
  font-size:1.9375rem
 }
 .h4,h4 {
  font-size:1.5625rem
 }
 .h5,h5 {
  font-size:1.25rem
 }
 .h6,h6 {
  font-size:1rem
 }
}
a {
 line-height:inherit;
 color:#1779ba;
 text-decoration:none;
 cursor:pointer
}
a:focus,a:hover {
 color:#1468a0
}
a img {
 border:0
}
hr {
 clear:both;
 max-width:75rem;
 height:0;
 margin:1.25rem auto;
 border-top:0;
 border-right:0;
 border-bottom:1px solid #cacaca;
 border-left:0
}
dl,ol,ul {
 margin-bottom:1rem;
 list-style-position:outside;
 line-height:1.6
}
li {
 font-size:inherit
}
ul {
 list-style-type:disc
}
ol,ul {
 margin-left:1.25rem
}
ol ol,ol ul,ul ol,ul ul {
 margin-left:1.25rem;
 margin-bottom:0
}
dl {
 margin-bottom:1rem
}
dl dt {
 margin-bottom:.3rem;
 font-weight:700
}
blockquote {
 margin:0 0 1rem;
 padding:.5625rem 1.25rem 0 1.1875rem;
 border-left:1px solid #cacaca
}
blockquote,blockquote p {
 line-height:1.6;
 color:#8a8a8a
}
cite {
 display:block;
 font-size:.8125rem;
 color:#8a8a8a
}
cite:before {
 content:"— "
}
abbr,abbr[title] {
 border-bottom:1px dotted #0a0a0a;
 cursor:help;
 text-decoration:none
}
figure {
 margin:0
}
code {
 padding:.125rem .3125rem .0625rem;
 border:1px solid #cacaca;
 font-weight:400
}
code,kbd {
 background-color:#e6e6e6;
 font-family:Consolas,Liberation Mono,Courier,monospace;
 color:#0a0a0a
}
kbd {
 margin:0;
 padding:.125rem .25rem 0
}
.subheader {
 margin-top:.2rem;
 margin-bottom:.5rem;
 font-weight:400;
 line-height:1.4;
 color:#8a8a8a
}
.lead {
 font-size:125%;
 line-height:1.6
}
.stat {
 font-size:2.5rem;
 line-height:1
}
p+.stat {
 margin-top:-1rem
}
ol.no-bullet,ul.no-bullet {
 margin-left:0;
 list-style:none
}
.text-left {
 text-align:left
}
.text-right {
 text-align:right
}
.text-center, .text-centre {
 text-align:center
}
.text-justify {
 text-align:justify
}
@media print,screen and (min-width:40em) {
 .medium-text-left {
  text-align:left
 }
 .medium-text-right {
  text-align:right
 }
 .medium-text-center {
  text-align:center
 }
 .medium-text-justify {
  text-align:justify
 }
}
@media print,screen and (min-width:64em) {
 .large-text-left {
  text-align:left
 }
 .large-text-right {
  text-align:right
 }
 .large-text-center {
  text-align:center
 }
 .large-text-justify {
  text-align:justify
 }
}
.show-for-print {
 display:none!important
}
@media print {
 * {
  background:transparent!important;
  box-shadow:none!important;
  color:#000!important;
  text-shadow:none!important
 }
 .show-for-print {
  display:block!important
 }
 .hide-for-print {
  display:none!important
 }
 table.show-for-print {
  display:table!important
 }
 thead.show-for-print {
  display:table-header-group!important
 }
 tbody.show-for-print {
  display:table-row-group!important
 }
 tr.show-for-print {
  display:table-row!important
 }
 td.show-for-print,th.show-for-print {
  display:table-cell!important
 }
 a,a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 .ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after {
  content:""
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 blockquote,pre {
  border:1px solid #8a8a8a;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 img,tr {
  page-break-inside:avoid
 }
 img {
  max-width:100%!important
 }
 @page {
  margin:.5cm
 }
 h2,h3,p {
  orphans:3;
  widows:3
 }
 h2,h3 {
  page-break-after:avoid
 }
 .print-break-inside {
  page-break-inside:auto
 }
}
table {
 border-collapse:collapse;
 width:100%;
 margin-bottom:1rem;
 border-radius:0
}
table tbody,table tfoot,table thead {
 border:1px solid #f1f1f1;
 background-color:#fefefe
}
table caption {
 padding:.5rem .625rem .625rem;
 font-weight:700
}
table thead {
 background:#f8f8f8;
 color:#0a0a0a
}
table tfoot {
 background:#f1f1f1;
 color:#0a0a0a
}
table tfoot tr,table thead tr {
 background:transparent
}
table tfoot td,table tfoot th,table thead td,table thead th {
 padding:.5rem .625rem .625rem;
 font-weight:700;
 text-align:left
}
table tbody td,table tbody th {
 padding:.5rem .625rem .625rem
}
table tbody tr:nth-child(2n) {
 border-bottom:0;
 background-color:#f1f1f1
}
table.unstriped tbody {
 background-color:#fefefe
}
table.unstriped tbody tr {
 border-bottom:0;
 border-bottom:1px solid #f1f1f1;
 background-color:#fefefe
}
@media screen and (max-width:63.9375em) {
 table.stack tfoot,table.stack thead {
  display:none
 }
 table.stack td,table.stack th,table.stack tr {
  display:block
 }
 table.stack td {
  border-top:0
 }
}
table.scroll {
 display:block;
 width:100%;
 overflow-x:auto
}
table.hover thead tr:hover {
 background-color:#f3f3f3
}
table.hover tfoot tr:hover {
 background-color:#ececec
}
table.hover tbody tr:hover {
 background-color:#f9f9f9
}
table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
 background-color:#ececec
}
.table-scroll {
 overflow-x:auto
}
.table-scroll table {
 width:auto
}
.slider {
 position:relative;
 height:.5rem;
 margin-top:1.25rem;
 margin-bottom:2.25rem;
 background-color:#e6e6e6;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:none;
 touch-action:none
}
.slider-fill {
 position:absolute;
 top:0;
 left:0;
 display:inline-block;
 max-width:100%;
 height:.5rem;
 background-color:#cacaca;
 transition:all .2s ease-in-out
}
.slider-fill.is-dragging {
 transition:all 0s linear
}
.slider-handle {
 position:absolute;
 top:50%;
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:0;
 z-index:1;
 display:inline-block;
 width:1.4rem;
 height:1.4rem;
 border-radius:0;
 background-color:#1779ba;
 transition:all .2s ease-in-out;
 -ms-touch-action:manipulation;
 touch-action:manipulation
}
[data-whatinput=mouse] .slider-handle {
 outline:0
}
.slider-handle:hover {
 background-color:#14679e
}
.slider-handle.is-dragging {
 transition:all 0s linear
}
.slider.disabled,.slider[disabled] {
 opacity:.25;
 cursor:not-allowed
}
.slider.vertical {
 display:inline-block;
 width:.5rem;
 height:12.5rem;
 margin:0 1.25rem;
 -ms-transform:scaleY(-1);
 transform:scaleY(-1)
}
.slider.vertical .slider-fill {
 top:0;
 width:.5rem;
 max-height:100%
}
.slider.vertical .slider-handle {
 position:absolute;
 top:0;
 left:50%;
 width:1.4rem;
 height:1.4rem;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.hide {
 display:none!important
}
.invisible {
 visibility:hidden
}
@media screen and (max-width:39.9375em) {
 .hide-for-small-only {
  display:none!important
 }
}
@media screen and (max-width:0em),screen and (min-width:40em) {
 .show-for-small-only {
  display:none!important
 }
}
@media print,screen and (min-width:40em) {
 .hide-for-medium {
  display:none!important
 }
}
@media screen and (max-width:39.9375em) {
 .show-for-medium {
  display:none!important
 }
}
@media screen and (min-width:40em) and (max-width:63.9375em) {
 .hide-for-medium-only {
  display:none!important
 }
}
@media screen and (max-width:39.9375em),screen and (min-width:64em) {
 .show-for-medium-only {
  display:none!important
 }
}
@media print,screen and (min-width:64em) {
 .hide-for-large {
  display:none!important
 }
}
@media screen and (max-width:63.9375em) {
 .show-for-large {
  display:none!important
 }
}
@media screen and (min-width:64em) and (max-width:74.9375em) {
 .hide-for-large-only {
  display:none!important
 }
}
@media screen and (max-width:63.9375em),screen and (min-width:75em) {
 .show-for-large-only {
  display:none!important
 }
}
.show-for-sr,.show-on-focus {
 position:absolute!important;
 width:1px;
 height:1px;
 padding:0;
 overflow:hidden;
 clip:rect(0,0,0,0);
 white-space:nowrap;
 -webkit-clip-path:inset(50%);
 clip-path:inset(50%);
 border:0
}
.show-on-focus:active,.show-on-focus:focus {
 position:static!important;
 width:auto;
 height:auto;
 overflow:visible;
 clip:auto;
 white-space:normal;
 -webkit-clip-path:none;
 clip-path:none
}
.hide-for-portrait,.show-for-landscape {
 display:block!important
}
@media screen and (orientation:landscape) {
 .hide-for-portrait,.show-for-landscape {
  display:block!important
 }
}
@media screen and (orientation:portrait) {
 .hide-for-portrait,.show-for-landscape {
  display:none!important
 }
}
.hide-for-landscape,.show-for-portrait {
 display:none!important
}
@media screen and (orientation:landscape) {
 .hide-for-landscape,.show-for-portrait {
  display:none!important
 }
}
@media screen and (orientation:portrait) {
 .hide-for-landscape,.show-for-portrait {
  display:block!important
 }
}
.float-left {
 float:left!important
}
.float-right {
 float:right!important
}
.float-center {
 display:block;
 margin-right:auto;
 margin-left:auto
}
.clearfix:after,.clearfix:before {
 display:table;
 content:" ";
 -ms-flex-preferred-size:0;
 flex-basis:0;
 -ms-flex-order:1;
 order:1
}
.clearfix:after {
 clear:both
}
.accordion {
 margin-left:0;
 background:#fefefe;
 list-style-type:none
}
.accordion[disabled] .accordion-title {
 cursor:not-allowed
}
.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child {
 border-radius:0 0 0 0
}
.accordion-title {
 position:relative;
 display:block;
 padding:1.25rem 1rem;
 border:1px solid #e6e6e6;
 border-bottom:0;
 font-size:.75rem;
 line-height:1;
 color:#1779ba
}
:last-child:not(.is-active)>.accordion-title {
 border-bottom:1px solid #e6e6e6;
 border-radius:0 0 0 0
}
.accordion-title:focus,.accordion-title:hover {
 background-color:#e6e6e6
}
.accordion-title:before {
 position:absolute;
 top:50%;
 right:1rem;
 margin-top:-.5rem;
 content:"+"
}
.is-active>.accordion-title:before {
 content:"\2013"
}
.accordion-content {
 display:none;
 padding:1rem;
 border:1px solid #e6e6e6;
 border-bottom:0;
 background-color:#fefefe;
 color:#0a0a0a
}
:last-child>.accordion-content:last-child {
 border-bottom:1px solid #e6e6e6
}
body.is-reveal-open {
 overflow:hidden
}
html.is-reveal-open,html.is-reveal-open body {
 min-height:100%;
 overflow:hidden;
 position:fixed;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.reveal-overlay {
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:9;
 display:none;
 background-color:hsla(0,0%,4%,.45);
 overflow-y:scroll
}
.reveal {
 z-index:10;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 display:none;
 padding:1rem;
 border:1px solid #cacaca;
 border-radius:0;
 background-color:#fefefe;
 position:relative;
 top:100px;
 margin-right:auto;
 margin-left:auto;
 overflow-y:auto
}
[data-whatinput=mouse] .reveal {
 outline:0
}
@media print,screen and (min-width:40em) {
 .reveal {
  min-height:0
 }
}
.reveal .column,.reveal .columns {
 min-width:0
}
.reveal>:last-child {
 margin-bottom:0
}
@media print,screen and (min-width:40em) {
 .reveal {
  width:600px;
  max-width:75rem
 }
}
.reveal.collapse {
 padding:0
}
@media print,screen and (min-width:40em) {
 .reveal.tiny {
  width:30%;
  max-width:75rem
 }
}
@media print,screen and (min-width:40em) {
 .reveal.small {
  width:50%;
  max-width:75rem
 }
}
@media print,screen and (min-width:40em) {
 .reveal.large {
  width:90%;
  max-width:75rem
 }
}
.reveal.full {
 top:0;
 left:0;
 width:100%;
 max-width:none;
 height:100%;
 height:100vh;
 min-height:100vh;
 margin-left:0;
 border:0;
 border-radius:0
}
@media screen and (max-width:39.9375em) {
 .reveal {
  top:0;
  left:0;
  width:100%;
  max-width:none;
  height:100%;
  height:100vh;
  min-height:100vh;
  margin-left:0;
  border:0;
  border-radius:0
 }
}
.reveal.without-overlay {
 position:fixed
}
.has-tip {
 position:relative;
 display:inline-block;
 border-bottom:1px dotted #8a8a8a;
 font-weight:700;
 cursor:help
}
.tooltip {
 top:calc(100% + .6495rem);
 z-index:12;
 max-width:10rem;
 padding:.75rem;
 border-radius:0;
 background-color:#0a0a0a;
 font-size:80%;
 color:#fefefe
}
.tooltip,.tooltip:before {
 position:absolute
}
.tooltip.bottom:before {
 display:block;
 width:0;
 height:0;
 border:.75rem inset;
 content:"";
 border-top-width:0;
 border-bottom-style:solid;
 border-color:transparent transparent #0a0a0a;
 bottom:100%
}
.tooltip.bottom.align-center:before {
 left:50%;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.tooltip.top:before {
 display:block;
 width:0;
 height:0;
 border:.75rem inset;
 content:"";
 border-bottom-width:0;
 border-top-style:solid;
 border-color:#0a0a0a transparent transparent;
 top:100%;
 bottom:auto
}
.tooltip.top.align-center:before {
 left:50%;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.tooltip.left:before {
 display:block;
 width:0;
 height:0;
 border:.75rem inset;
 content:"";
 border-right-width:0;
 border-left-style:solid;
 border-color:transparent transparent transparent #0a0a0a;
 left:100%
}
.tooltip.left.align-center:before {
 bottom:auto;
 top:50%;
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.tooltip.right:before {
 display:block;
 width:0;
 height:0;
 border:.75rem inset;
 content:"";
 border-left-width:0;
 border-right-style:solid;
 border-color:transparent #0a0a0a transparent transparent;
 right:100%;
 left:auto
}
.tooltip.right.align-center:before {
 bottom:auto;
 top:50%;
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.tooltip.align-top:before {
 bottom:auto;
 top:10%
}
.tooltip.align-bottom:before {
 bottom:10%;
 top:auto
}
.tooltip.align-left:before {
 left:10%;
 right:auto
}
.tooltip.align-right:before {
 left:auto;
 right:10%
}
.pt-px200 {
 padding-top:12.5em
}
.pt-px190 {
 padding-top:11.875em
}
.pt-px180 {
 padding-top:11.25em
}
.pt-px170 {
 padding-top:10.625em
}
.pt-px160 {
 padding-top:10em
}
.pt-px150 {
 padding-top:9.375em
}
.pt-px140 {
 padding-top:8.75em
}
.pt-px130 {
 padding-top:8.125em
}
.pt-px120 {
 padding-top:7.5em
}
.pt-px110 {
 padding-top:6.875em
}
.pt-px100 {
 padding-top:6.25em
}
.pt-px90 {
 padding-top:5.625em
}
.pt-px80 {
 padding-top:5em
}
.pt-px70 {
 padding-top:4.375em
}
.pt-px60 {
 padding-top:3.75em
}
.pt-px50 {
 padding-top:3.125em
}
.pt-px40 {
 padding-top:2.5em
}
.pt-px30 {
 padding-top:1.875em
}
.pt-px20 {
 padding-top:1.25em
}
.pt-px10 {
 padding-top:.625em
}
.pb-px200 {
 padding-bottom:12.5em
}
#single-accommodation {
    padding-bottom: 0;
}
.pb-px190 {
 padding-bottom:11.875em
}
.pb-px180 {
 padding-bottom:11.25em
}
.pb-px170 {
 padding-bottom:10.625em
}
.pb-px160 {
 padding-bottom:10em
}
.pb-px150 {
 padding-bottom:9.375em
}
.pb-px140 {
 padding-bottom:8.75em
}
.pb-px130 {
 padding-bottom:8.125em
}
.pb-px120 {
 padding-bottom:7.5em
}
.pb-px110 {
 padding-bottom:6.875em
}
.pb-px100 {
 padding-bottom:6.25em
}
.pb-px90 {
 padding-bottom:5.625em
}
.pb-px80 {
 padding-bottom:5em
}
.pb-px70 {
 padding-bottom:4.375em
}
.pb-px60 {
 padding-bottom:3.75em
}
.pb-px50 {
 padding-bottom:3.125em
}
.pb-px40 {
 padding-bottom:2.5em
}
.pb-px30 {
 padding-bottom:1.875em
}
.pb-px20 {
 padding-bottom:1.25em
}
.pb-px10 {
 padding-bottom:.625em
}
.mt-px100 {
 margin-top:6.25em
}
.mt-px90 {
 margin-top:5.625em
}
.mt-px80 {
 margin-top:5em
}
.mt-px70 {
 margin-top:4.375em
}
.mt-px60 {
 margin-top:3.75em
}
.mt-px50 {
 margin-top:3.125em
}
.mt-px40 {
 margin-top:2.5em
}
.mt-px30 {
 margin-top:1.875em
}
.mt-px20 {
 margin-top:1.25em
}
.mt-px10 {
 margin-top:.625em
}
.size130 {
 font-size:8.125em
}
.size129 {
 font-size:8.0625em
}
.size128 {
 font-size:8em
}
.size127 {
 font-size:7.9375em
}
.size126 {
 font-size:7.875em
}
.size125 {
 font-size:7.8125em
}
.size124 {
 font-size:7.75em
}
.size123 {
 font-size:7.6875em
}
.size122 {
 font-size:7.625em
}
.size121 {
 font-size:7.5625em
}
.size120 {
 font-size:7.5em
}
.size119 {
 font-size:7.4375em
}
.size118 {
 font-size:7.375em
}
.size117 {
 font-size:7.3125em
}
.size116 {
 font-size:7.25em
}
.size115 {
 font-size:7.1875em
}
.size114 {
 font-size:7.125em
}
.size113 {
 font-size:7.0625em
}
.size112 {
 font-size:7em
}
.size111 {
 font-size:6.9375em
}
.size110 {
 font-size:6.875em
}
.size109 {
 font-size:6.8125em
}
.size108 {
 font-size:6.75em
}
.size107 {
 font-size:6.6875em
}
.size106 {
 font-size:6.625em
}
.size105 {
 font-size:6.5625em
}
.size104 {
 font-size:6.5em
}
.size103 {
 font-size:6.4375em
}
.size102 {
 font-size:6.375em
}
.size101 {
 font-size:6.3125em
}
.size100 {
 font-size:6.25em
}
.size99 {
 font-size:6.1875em
}
.size98 {
 font-size:6.125em
}
.size97 {
 font-size:6.0625em
}
.size96 {
 font-size:6em
}
.size95 {
 font-size:5.9375em
}
.size94 {
 font-size:5.875em
}
.size93 {
 font-size:5.8125em
}
.size92 {
 font-size:5.75em
}
.size91 {
 font-size:5.6875em
}
.size90 {
 font-size:5.625em
}
.size89 {
 font-size:5.5625em
}
.size88 {
 font-size:5.5em
}
.size87 {
 font-size:5.4375em
}
.size86 {
 font-size:5.375em
}
.size85 {
 font-size:5.3125em
}
.size84 {
 font-size:5.25em
}
.size83 {
 font-size:5.1875em
}
.size82 {
 font-size:5.125em
}
.size81 {
 font-size:5.0625em
}
.size80 {
 font-size:5em
}
.size79 {
 font-size:4.9375em
}
.size78 {
 font-size:4.875em
}
.size77 {
 font-size:4.8125em
}
.size76 {
 font-size:4.75em
}
.size75 {
 font-size:4.6875em
}
.size74 {
 font-size:4.625em
}
.size73 {
 font-size:4.5625em
}
.size72 {
 font-size:4.5em
}
.size71 {
 font-size:4.4375em
}
.size70 {
 font-size:4.375em
}
.size69 {
 font-size:4.3125em
}
.size68 {
 font-size:4.25em
}
.size67 {
 font-size:4.1875em
}
.size66 {
 font-size:4.125em
}
.size65 {
 font-size:4.0625em
}
.size64 {
 font-size:4em
}
.size63 {
 font-size:3.9375em
}
.size62 {
 font-size:3.875em
}
.size61 {
 font-size:3.8125em
}
.size60 {
 font-size:3.75em
}
.size59 {
 font-size:3.6875em
}
.size58 {
 font-size:3.625em
}
.size57 {
 font-size:3.5625em
}
.size56 {
 font-size:3.5em
}
.size55 {
 font-size:3.4375em
}
.size54 {
 font-size:3.375em
}
.size53,.title-size53 > .widget-title {
 font-size:3.3125em
}
.size52,.title-size52 > .widget-title {
 font-size:3.25em
}
.size51,.title-size51 > .widget-title {
 font-size:3.1875em
}
.size50,.title-size50 > .widget-title {
 font-size:3.125em
}
.size49,.title-size49 > .widget-title {
 font-size:3.0625em
}
.size48,.title-size48 > .widget-title {
 font-size:3em
}
.size47 {
 font-size:2.9375em
}
.size46 {
 font-size:2.875em
}
.size45 {
 font-size:2.8125em
}
.size44 {
 font-size:2.75em
}
.size43 {
 font-size:2.6875em
}
.size42 {
 font-size:2.625em
}
.size41 {
 font-size:2.5625em
}
.size40 {
 font-size:2.5em
}
.size39 {
 font-size:2.4375em
}
.size38 {
 font-size:2.375em
}
.size37 {
 font-size:2.3125em
}
.size36 {
 font-size:2.25em
}
.size35 {
 font-size:2.1875em
}
.size34 {
 font-size:2.125em
}
.size33 {
 font-size:2.0625em
}
.size32 {
 font-size:2em
}
.size31 {
 font-size:1.9375em
}
.size30 {
 font-size:1.875em
}
.size29 {
 font-size:1.8125em
}
.size28 {
 font-size:1.75em
}
.size27 {
 font-size:1.6875em
}
.size26, .title-size26 > .widget-title {
 font-size:1.625em
}
.size25, .title-size25 > .widget-title{
 font-size:1.5625em
}
.size24, .title-size24 > .widget-title{
 font-size:1.5em
}
.size23, .title-size23 > .widget-title{
 font-size:1.4375em
}
.size22, .title-size22 > .widget-title, .bubbles .textwidget p{
 font-size:1.375em
}
.size21, .title-size21 > .widget-title{
 font-size:1.3125em
}
.size20, .title-size20 > .widget-title{
 font-size:1.25em
}
.size19 {
 font-size:1.1875em
}
.size18 {
 font-size:1.125em
}
.size17 {
 font-size:1.0625em
}
.size16 {
 font-size:1em
}
.size15 {
 font-size:.9375em
}
.size14,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-title {
 font-size:.875em
}
.size13 {
 font-size:.8125em
}
.size12,.ui-datepicker-calendar thead tr th span,.ui-datepicker-header .ui-datepicker-title {
 font-size:.75em
}
.size11 {
 font-size:.6875em
}
.size10 {
 font-size:.625em
}
.checkboxes label,.giraLight,body,html {
 font-family:gira-sans,sans-serif;
 font-style:normal;
 font-weight:300
}
.giraBook,.skd-themeable *,:not(.select_large)+.select2-container--default .select2-selection--single,
:not(.select_large)+.nice-select {
 font-family:gira-sans,sans-serif;
 font-style:normal;
 font-weight:400
}
.copyright small,.giraRegular,.ui-datepicker-calendar thead tr th span,[data-module=instagram_feed_thumb] .figure .content a,
[data-section=special_offers] [data-module=single_offer] .tags,
footer .social span,footer ul li a,form[data-form=booking] input{
 font-family:gira-sans,sans-serif;
 font-style:normal;
 font-weight:500
}
.giraBold,.ui-datepicker-header .ui-datepicker-title,.ui-datepicker-header .ui-datepicker-title span,[data-element=details] b,[data-element=details] strong,form[data-form=booking] :not(.checkboxes)>label {
 font-family:gira-sans,sans-serif;
 font-style:normal;
 font-weight:700
}
p.details-description > span > p{display:inline;}
.baskerville {
 font-style:normal
}
.baskerville,.baskervilleItalic {
 font-family:baskerville-urw,sans-serif;
 font-weight:400
}
.baskervilleItalic {
 font-style:italic!important
}
@media print,screen and (min-width:64em) {
 .size14,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-title {
  font-size:1rem
 }
}
@media print,screen and (min-width:64em) {
 .size30 {
  font-size:4rem;
  line-height:140%!important
 }
}
@media print,screen and (min-width:64em) {
 .size22, .bubbles .textwidget p {
  font-size:2.25rem
 }
}
@media print,screen and (min-width:64em) {
 .size24 {
  font-size:1.75rem
 }
}
@media print,screen and (min-width:64em) {
 .size26 {
  font-size:2.5rem
 }
}
.white {
 color:#fff
}
.bourdeaux {
 color:#8d5658
}
.orange {
 color:#feb684
}
.green {
 color:#005d4d
}
.blue {
 color:#1d3578
}
.softgrey {
 color:silver
}
.black {
 color:#1d1d1d
}
.grey {
 color:#9b9b9b
}
.bg-white {
 background-color:#fff
}
.bg-lightgrey {
 background-color:#f3f1f1
}
.bg-lightgreysoft {
 background-color:#f7f7f7
}
.js-datePicker {
 cursor:pointer;
 background-image:url(../images/calendar.svg)!important;
 background-position:right 8px!important;
 background-repeat:no-repeat!important
}
form[data-form=booking] {
 padding-top:10px;
 padding-bottom:10px
}
form[data-form=booking] :not(.checkbox)> input,form[data-form=booking] :not(.checkbox)> label {
 display:block;
 width:100%;
 font-size:14px;
 line-height:140%
}
form[data-form=booking] :not(.checkbox)> label {
 color:#656565;
 padding-top:10px;
 display:block
}
form[data-form=booking] input {
 background:transparent;
 padding:0;
 margin-bottom:10px;
 color:silver;
 padding-top:7px;
 padding-bottom:15px;
 border-bottom:.5px solid silver
}
@media print,screen and (min-width:64em) {
 form[data-form=booking] input {
  margin-top:15px;
  padding-bottom:8px
 }
}
form[data-form=booking] input.minimal {
 width:30px;
 display:inline-block;
 float:left;
 margin-right:10px
}
form[data-form=booking] input[type=submit] {
 border-top:.5px solid silver;
 border-bottom:none;
 text-decoration:underline;
 display:block;
 width:100%;
 height:60px;
 cursor:pointer;
 padding:0;
 margin-bottom:40px;
 box-shadow:0 6px 10px -6px rgba(0,0,0,.2);
 -moz-box-shadow:0 6px 10px -6px rgba(0,0,0,.2);
 -webkit-box-shadow:0 6px 10px -6px rgba(0,0,0,.2)
}
form[data-form=booking] #last input {
 border:none
}
@media print,screen and (min-width:64em) {
 form[data-form=booking] .booking_inner,form[data-form=booking] .filter_inner {
  box-shadow:0 6px 10px -6px rgba(0,0,0,.2);
  -moz-box-shadow:0 6px 10px -6px rgba(0,0,0,.2);
  -webkit-box-shadow:0 6px 10px -6px rgba(0,0,0,.2);
  background:#fff;
  display:block;
  overflow:hidden;
  margin-top:10px;
  margin-bottom:10px;
  padding:0!important
 }
 form[data-form=booking] .filter_inner .group {
  display:inline-block;
  position:relative;
  float:left;
  margin:0;
  padding-bottom:30px;
  padding-top:30px
 }
 form[data-form=booking] .filter_inner .group:first-of-type {
  padding-left:40px;
  width:50%
 }
 form[data-form=booking] .filter_inner .group:first-of-type .element {
  display:inline-block;
  float:left;
  width:25%
 }
 form[data-form=booking] .filter_inner .group:first-of-type .element:last-of-type {
  padding-right:40px
 }
 form[data-form=booking] .filter_inner .group:nth-child(2) {
  width:30%;
  padding-right:30px;
  border-right:1px solid #dadada
 }
 form[data-form=booking] .filter_inner .group:last-of-type {
  width:20%
 }
 form[data-form=booking] .booking_inner .group {
  display:inline-block;
  position:relative;
  width:50%;
  float:left;
  margin:0;
  padding-bottom:40px;
  padding-left:20px;
  border-right:1px solid #dadada
 }
 form[data-form=booking] .booking_inner .group:nth-child(2) {
  width:35%;
  padding-right:40px
 }
 form[data-form=booking] .booking_inner .group:nth-child(3) {
  width:15%;
  border-right:none
 }
 form[data-form=booking] .booking_inner .group .element {
  display:inline-block;
  float:left;
  padding-left:40px;
  padding-top:40px;
  width:50%
 }
 form[data-form=booking] .booking_inner .group .element:last-of-type {
  padding-right:40px
 }
 form[data-form=booking] .input_booking {
  position:absolute!important;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  width:100%;
  height:170px;
  padding:0 10px;
  line-height:150%;
  text-decoration:underline;
  background:#fff;
  cursor:pointer;
  border:0!important;
  transition:all .3s ease-in
 }
 form[data-form=booking] .input_booking:hover {
  color:#fff
 }
 form[data-form=booking] [data-controller=range_controllers] {
  max-width:80px;
  min-width:80px
 }
 form[data-form=booking] [data-controller=range_controllers] input {
  border:none!important;
  background:none!important
 }
 form[data-form=booking] .mt-px10 {
  margin:0
 }
}
.checkboxes {
 padding-bottom:10px;
 margin-top:10px;
 overflow:hidden
}
.checkboxes input {
 display:none;
 visibility:hidden;
 opacity:0
}
.checkboxes label {
 font-size:12px;
 display:block;
 cursor:pointer;
 line-height:30px;
 padding:5px 0
}
@media screen and (max-width:63.9375em) {
 .checkboxes label {
  padding-left:35px
 }
 .checkboxes label:before {
  content:"";
  position:absolute;
  margin-left:-35px;
  border-radius:100%;
  height:25px;
  width:25px;
  line-height:25px;
  transition:all .3s ease-in;
  border:1px solid silver;
  background-size:15px 15px;
  background-position:50%;
  background-repeat:no-repeat
 }
}
@media screen and (max-width:63.9375em) {
 .checkboxes input:checked+label:before {
  background-image:url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjE1cHgiIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDE1IDE1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0My4yICgzOTA2OSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJjb21wb25lbnRzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI0My4wMDAwMDAsIC00OTEyLjAwMDAwMCkiIGZpbGw9IiNEOEQ4RDgiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQyMzguMDAwMDAwLCA0OTA3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC0yIiBjeD0iMTIuNSIgY3k9IjEyLjUiIHI9IjcuNSI+PC9jaXJjbGU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=")
 }
}
@media print,screen and (min-width:64em) {
 .checkboxes label {
  display:inline-block;
  width:33.3%;
  float:left;
  background:#fff;
  border-top:1px solid #9b9b9b;
  border-bottom:1px solid #9b9b9b;
  text-align:center;
  cursor:pointer;
  transition:all .15s ease-in
 }
 .checkboxes span:nth-child(2n+1) > label,
 .checkboxes span:nth-child(2n):last-child > label {
   border:1px solid #9b9b9b;
 }
 .checkboxes input:checked+label {
  background:#9b9b9b;
  color:#fff
 }
}
html {
 overflow-x:hidden!important
}
body,html {
 font-size:15px;
 margin:0 auto;
 background:#fff;
 color:#4a4a4a
}

.row:not(.collapse),
.panel-no-style,
.panel-has-style > *:not(.siteorigin-panels-stretch) {
 max-width:100%
}
@media print,screen and (min-width:40em) {
 .row:not(.collapse), .panel-no-style,
 .panel-has-style > *:not(.siteorigin-panels-stretch) {
  max-width:95%
 }
}
@media print,screen and (min-width:64em) {
 .row:not(.collapse), .panel-no-style,
 .panel-has-style > *:not(.siteorigin-panels-stretch) {
  max-width:1380px
 }
}
.row.column,.row.columns,.row .column,.row .columns,
.panel-grid-cell, .so-widget-m2-sploffers {
 padding-left:.625rem;
 padding-right:.625rem
}
.siteorigin-panels-stretch .panel-grid-cell:first-child,
.siteorigin-panels-stretch .panel-grid-cell:last-child{
 padding-left:0;
 padding-right:0
}
.js-playButton {
 text-align:center
}
.js-playButton svg {
 vertical-align:-3.5px
}
main {
 background-position:50%;
 -ms-background-size:cover!important;
 background-size:cover!important;
 min-height:450px;
 position:relative;
 overflow:hidden;
 min-height:calc(90vh - 64.1px)
}
@media screen and (min-width:40em) {
 main {
  min-height:500px;
  min-height:70vh;
  max-height: 800px
 }
 main span {
  font-size:1.375rem
 }
}
.mobile-header span{
  text-align: center;
  font-size:1rem;
  display: block;
  padding-bottom: 5px;
}
.mobile-header {padding-top: 20px}
main:before {
 content:"";
 /* background-image:linear-gradient(-180deg,transparent,rgba(0,0,0,.6) 100%,#000 0); */
 /* background-image:linear-gradient(-180deg,transparent,rgba(156, 156, 156, 0.6) 100%,#474747 0) */
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0
}
main.detail .arrows_down {
 position:absolute;
 left:50%;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 bottom:20px
}
main .slideshow_header, main .slideshow_header2 ,main .slideshow_mobile {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 top:0;
}
 main .slideshow_header2{
   visibility:hidden;
 }
main .slideshow_header .slide,
main .slideshow_header2 .slide,
main .slideshow_mobile .slide,
main .slideshow_mobile .panel-grid-cell {
 min-height:450px;
 height:70vh;
 max-height: 800px;
 background-position:50%;
 -ms-background-size:cover!important;
 background-size:cover!important;
 vertical-align:middle;
}
main .slideshow_header .slide:before,
main .slideshow_header2 .slide:before,
main .slideshow_mobile .slide:before,
main .slideshow_mobile .panel-grid-cell:before, {
 content:"";
 background-image:linear-gradient(-180deg,transparent,rgba(0,0,0,.6) 100%,#000 0);
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0
}
@media print,screen and (min-width:64em) {
  main .slideshow_header .slide:before,
 main .slideshow_header2 .slide:before,
 main .slideshow_mobile .slide:before,
 main .slideshow_mobile .panel-grid-cell:before {
  background-image:linear-gradient(-180deg,transparent,rgba(0,0,0,.25))
 }
}
main .slideshow_header .slick-dots,
main .slideshow_header2 .slick-dots,
main .slideshow_mobile .slick-dots {
 position:absolute;
 bottom:40px;
 z-index:2
}
main .slideshow_header .slick-dots li,
main .slideshow_header2 .slick-dots li,
main .slideshow_mobile .slick-dots li {
 border-color:#fff!important;
 background:transparent!important
}
main .slideshow_header .slick-dots li.slick-active,
main .slideshow_header2 .slick-dots li.slick-active,
main .slideshow_mobile .slick-dots li.slick-active {
 background:#fff!important
}
@media screen and (min-width:40em) and (max-width:63.9375em) {
 [data-section=hightlight_cta] {
  padding:0 10px
 }
 [data-section=hightlight_cta]:before {
  width:110%!important
 }
 [data-section=hightlight_cta] .slide.column,[data-section=hightlight_cta] .slide.columns {
  padding:0 5px!important
 }
}
@media screen and (max-width:39.9375em) {
 [data-section=hightlight_cta] .slide.column,[data-section=hightlight_cta] .slide.columns {
  padding:0!important
 }
}
[data-section=image_text] hr, .widget_text hr {
 width:40px;
 margin:10px 0
}
@media print,screen and (min-width:64em) {
 [data-section=image_text] {
  padding-top:40px;
  padding-bottom:40px
 }
 [data-section=image_text] .image {
  height:320px;
  -ms-background-size:cover!important;
  background-size:cover!important;
  background-position:50%
 }
 [data-section=image_text] .content {
  padding:30px
 }
 [data-section=image_text].services em {
  font-size:28px!important
 }
 [data-section=image_text].services:last-of-type {
  margin-top:0!important;
  padding-top:0!important;
  width:100%
 }
 [data-section=image_text].services:last-of-type .image {
  width:70%
 }
 [data-section=image_text].services:last-of-type .content {
  width:30%
 }
 [data-section=image_text].services:last-of-type .content,[data-section=image_text].services:last-of-type .image {
  display:inline-block;
  float:left;
  height:400px!important
 }
 [data-section=image_text] .column.mt-px20,[data-section=image_text] .column.mt-px30,[data-section=image_text] .mt-px20.columns,[data-section=image_text] .mt-px30.columns {
  margin-top:60px!important
 }
 [data-section=image_text]:not(.cuisine) [data-section=image_text]:not(.leisure_activities)>div {
  padding-top:40px;
  padding-bottom:40px
 }
 [data-section=image_text] hr,.widget_text hr {
  width:27px;
 }
 [data-section=image_text] .size24 {
  /* font-size:48px!important */
 }
 [data-section=image_text] .commodity_with_label {
  padding:20px 24px 25px
 }
}
.pl-px10 {
 padding-left:10px
}
@media print,screen and (min-width:64em) {
 .pl-px10 {
  padding-left:20px
 }
}
.figure {
 background-position:50%;
 -ms-background-size:cover!important;
 background-size:cover!important
}
.figure.overlay:before {
 content:"";
 position:absolute;
 left:0;
 bottom:0;
 right:0;
 top:0;
 /* background-image:linear-gradient(-180deg,transparent,rgba(0,0,0,.6) 100%,#000 0) */
}
@media print,screen and (min-width:64em) {
 body.kids [data-section=middle_cta] {
  padding-bottom:40px
 }
}
.js_toggleBooking div {
 box-shadow:0 6px 18px -6px rgba(0,0,0,.2);
 -moz-box-shadow:0 6px 18px -6px rgba(0,0,0,.2);
 -webkit-box-shadow:0 6px 18px -6px rgba(0,0,0,.2)
}
.valign,[data-element=single_accomodation] .offer-properties span img {
 top:50%;
 display:block;
 position:absolute;
 left:0;
 right:0;
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 -moz-transform:translateY(-50%);
 -webkit-transform:translateY(-50%)
}
.slide-text{
  top:50%;
  display:block;
  position:absolute;
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%)
}
@media print,screen and (min-width:64em) {
 .alignvertical {
  top:50%;
  display:block;
  position:absolute;
  left:0;
  right:0;
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  margin-top:0!important
 }
}
.book_fixed {
 z-index:1;
 float:right;
 -ms-transform-origin:78% 100%;
 transform-origin:78% 100%;
 -ms-transform:rotate(-90deg) translate(0);
 transform:rotate(-90deg) translate(0)
}
body.group main {
 min-height:350px;
 max-height:80vh;
 height:80vh
}
body.group main .logo {
 position:absolute;
 top:20px;
 left:50%;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
body.group main .slideUtilities {
 position:absolute;
 top:0;
 right:0;
 text-align:right
}
@media screen and (max-width:39.9375em) {
 body.group [data-section=special_offers] {
  padding-top:20px
 }
 body.group .mobile-header+[data-section=special_offers] {
  padding-top:0px
 }
}
@media print,screen and (min-width:64em) {
 body.group [data-section=special_offers]:not(.choose_room) {
  padding:0;
  /* margin-top: -161px; */
 }
 body.group header .oh {margin-top: -161px}
 body.group [data-section=special_offers]:not(.choose_room) figure {
  height:335px
 }
}
[data-section=pre_booking] .content {
 transition:all .3s ease-in-out
}
@media screen and (max-width:63.9375em) {
 [data-section=pre_booking] .content {
  opacity:0;
  visibility:hidden;
  overflow:hidden
 }
 [data-section=pre_booking] .content:not(.active) {
  height:0
 }
 [data-section=pre_booking] .content.active {
  opacity:1;
  visibility:visible
 }
}
[data-section=pre_booking] .js_toggleBooking {
 text-align:center;
 display:block;
 cursor:pointer
}
[data-section=pre_booking] .js_toggleBooking div {
 padding:20px 0!important
}
[data-section=pre_booking] .js_toggleBooking span {
 display:inline-block;
 padding:10px;
 font-size:14px
}
[data-section=pre_booking] .js_toggleBooking span:after {
 content:"";
 display:block;
 padding-bottom:6px;
 border-bottom:1px solid #feb684
}
@media print,screen and (min-width:64em) {
 [data-section=pre_booking] {
  background:greysoft
 }
}
[data-controller=range_controllers] {
 position:relative
}
[data-controller=range_controllers] input {
 pointer-events:none
}
[data-controller=range_controllers] a {
 position:absolute;
 right:0;
 bottom:14px
}
[data-controller=range_controllers] a:first-of-type {
 right:40px
}
[data-controller=range_controllers] a:last-of-type {
 -ms-transform:rotate(180deg) translateY(3px);
 transform:rotate(180deg) translateY(3px)
}
@media print,screen and (min-width:64em) {
 [data-controller=range_controllers] a {
  -ms-transform:scale(.6);
  transform:scale(.6)
 }
 [data-controller=range_controllers] a:first-of-type {
  right:0;
  top:0
 }
 [data-controller=range_controllers] a:last-of-type {
  right:0;
  bottom:0;
  -ms-transform:scale(.6) translateY(2px) rotate(180deg);
  transform:scale(.6) translateY(2px) rotate(180deg)
 }
}
[data-section=introduction], div.panel-grid .introduction {
 margin-top:40px
}
[data-section=introduction] hr, .text-centre .textwidget hr {
 width:30px;
 height:1px;
 border:0;
 background:grey;
 margin:10px auto
}
[data-section=image_with_text] {
 background:greysoft;
 padding:20px 0
}
[data-section=image_with_text] hr {
 margin:10px auto;
 width:30px
}
[data-section=image_with_text] .figure {
 height:169px;
 position:relative
}
[data-section=image_with_text] .figure hr,
 .sow-image-container.title-over hr {
 background:#fff;
 width:60px;
 margin:10px auto 0
}
[data-section=image_with_text] .content {
 background:#fff;
 padding:20px
}
@media print,screen and (min-width:64em) {
 [data-section=image_with_text],[data-section=image_with_text] article {
  margin-top:0
 }
 [data-section=image_with_text] .figure {
  height:320px;
  position:relative
 }
 [data-section=image_with_text] .content {
  padding:30px
 }
 [data-section=image_with_text] .content p {
  padding-right:250px
 }
}
@media screen and (min-width:40em) {
 [data-section=hightlight_cta] {
  background:#fff;
  margin-top:20px;
  /* position:relative; */
  max-width:100%;
  padding-bottom:60px
 }
 .highlight.panel-row-style {
    padding-bottom: 60px;
}
 [data-section=hightlight_cta] .slideshow_mobile,
 .panel-no-style, .panel-has-style > *:not(.siteorigin-panels-stretch) {
  max-width:1395px;
  margin:0 auto
 }
 [data-section=hightlight_cta]:before {
  content:"";
  width:100%;
  height:200px;
  background:greysoft;
  z-index:0;
  position:absolute;
  bottom:0;
  left:0;
  right:0
 }
}
@media print,screen and (min-width:64em) {
 [data-section=hightlight_cta] .content {
  transition:all .3s ease-in;
  -ms-transform:translateY(10px);
  transform:translateY(10px)
 }
 [data-section=hightlight_cta] .slide .column,[data-section=hightlight_cta] .slide .columns {
  padding:0 40px
 }
 [data-section=hightlight_cta] .slide:hover .content {
  -ms-transform:translateY(-20px);
  transform:translateY(-20px)
 }
}
[data-section=hightlight_cta] .figure {
 height:300px;
 z-index:1;
 position:relative;
 -ms-background-size:cover!important;
 background-size:cover!important;
 background-position:50%
}
@media screen and (min-width:40em) {
 [data-section=hightlight_cta] .figure {
  height:235px
 }
}
[data-section=hightlight_cta] .content {
 background:#fff;
 display:block;
 margin-top:-50px;
 z-index:1;
 position:relative;
 padding:10px 15px 20px
}
[data-section=hightlight_cta] .content em {
 padding-bottom:10px
}
@media screen and (min-width:40em) {
 [data-section=hightlight_cta] .content {
  padding:15px 20px
 }
}
[data-section=middle_cta] .figure {
 height:300px;
 background-position:50%;
 -ms-background-size:cover!important;
 background-size:cover!important
}

@media print,screen and (min-width:64em) {
 [data-section=middle_cta] .figure {
  height:540px
 }
}

[data-section=middle_cta] .bg-white {
 margin-top:-70px;
 box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 -moz-box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1)
}
[data-section=middle_cta] .content {
 padding:20px
}
[data-section=middle_cta] .content hr {
 width:30px;
 margin:10px 0
}

@media print,screen and (min-width:64em) {
 [data-section=middle_cta] .content {
  padding:40px
 }
}

[data-section=special_offers], .above-bubbles {
 z-index:2;
 position:relative
}
[data-section=special_offers] hr,
.so-widget-m2-sploffers hr {
 width:30px;
 height:1px;
 border:0;
 background:#dadada;
 margin:10px auto
}
[data-section=special_offers] [data-module=single_offer] .figure,
.so-widget-m2-sploffers .figure {
 height:161px;
 -ms-background-size:cover!important;
 background-size:cover!important
}
[data-section=special_offers] [data-module=single_offer] .content,
.so-widget-m2-sploffers .content {
 box-shadow:0 10px 14px -10px rgba(0,0,0,.2);
 -moz-box-shadow:0 10px 14px -10px rgba(0,0,0,.2);
 -webkit-box-shadow:0 10px 14px -10px rgba(0,0,0,.2);
 margin-bottom:30px;
 background:#fff;
 padding-left:20px;
 padding-top:20px;
 padding-bottom:20px;
 display:block;
 position:relative
}

@media print,screen and (min-width:64em) {
 [data-section=special_offers] [data-module=single_offer] .content,
 .so-widget-m2-sploffers .content {
  padding:30px
 }
}

[data-section=special_offers] [data-module=single_offer] .tags{
 font-size:12px;
 color:#dadada
}
[data-section=special_offers] [data-module=single_offer] .slick-dots,
.panel-row-style.slideshow_mobile .slick-dots{
 margin-top:0;
 bottom:-10px;
 position:absolute;
}
@media print,screen and (min-width:68em) {
  [data-section=special_offers] [data-module=single_offer] .slick-dots,
  .panel-row-style.slideshow_mobile .slick-dots{
   bottom:10px;
   position:relative;
  }
}
[data-section=special_offers].choose_room {
 background:#f7f7f7;
 padding:40px 0
}
[data-section=special_offers].choose_room .step2 {
 z-index:5;
 transition:all .3s ease-in-out
}
[data-section=special_offers].choose_room.final-step .step2 {
 transition:all .8s ease-in-out;
 left:0
}
[data-section=special_offers].choose_room .step1,[data-section=special_offers].choose_room .step2 {
 background:#f7f7f7
}
[data-section=special_offers].choose_room .step2 {
 height:100%
}
[data-section=special_offers].choose_room [data-module=single_offer] .figure  {
 height:320px
}
[data-section=special_offers].choose_room [data-module=single_offer] input[type=radio] {
 display:none
}
[data-section=special_offers].choose_room [data-module=single_offer] input[type=radio]+label {
 position:relative;
 display:inline-block;
 cursor:pointer;
 transition:all .3s ease-in-out;
 opacity:.5
}
[data-section=special_offers].choose_room [data-module=single_offer] input[type=radio]+label .button {
 width:32px;
 height:32px;
 border:2px solid #fff;
 border-radius:50%;
 position:absolute;
 top:25px;
 right:25px;
 z-index:1;
 background-color:transparent
}
[data-section=special_offers].choose_room [data-module=single_offer] input[type=radio]+label .button:after {
 transition:all .3s ease-in-out;
 content:"";
 width:20px;
 height:20px;
 background-color:hsla(0,0%,100%,0);
 border-radius:50%;
 position:absolute;
 top:50%;
 left:50%;
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 z-index:2
}
[data-section=special_offers].choose_room [data-module=single_offer] input[type=radio]:checked+label {
 opacity:1
}
[data-section=special_offers].choose_room [data-module=single_offer] input[type=radio]:checked+label .button:after {
 background-color:#fff
}
[data-section=special_offers].choose_room .step2 {
 position:absolute;
 left:100vw;
 top:0
}
[data-section=special_offers].choose_room .step2 .button-know-more {
 min-width:150px
}
@media screen and (min-width:40em) {
 [data-section=special_offers].choose_room .step2 .button-know-more:first-of-type {
  margin-right:20px
 }
}
@media screen and (max-width:39.9375em) {
 [data-section=special_offers].choose_room .step2 .button-know-more:first-of-type {
  display:inline-block;
  margin-bottom:20px
 }
}
[data-section=special_offers].choose_room .calendar {
 position:relative;
 display:block;
 margin:0 auto;
 width:auto;
 left:0;
 top:0;
 background:#fff;
 overflow:hidden;
 z-index:13;
 font-weight:400;
 padding-bottom:30px
}
@media print,screen and (min-width:64em) {
 [data-section=special_offers].choose_room .calendar {
  width:500px
 }
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header {
 height:42px;
 color:#000;
 background:#fff;
 padding-bottom:10px;
 padding:0;
 text-align:right
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-next,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev {
 width:42px;
 height:42px;
 text-indent:9999px;
 cursor:pointer;
 overflow:hidden;
 margin-top:0;
 line-height:50px;
 border-left:1px solid #dadada
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev {
 float:none;
 margin-left:0;
 position:relative;
 display:inline-block
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev:after {
 left:8px;
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 -ms-transform-origin:center;
 transform-origin:center
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
 visibility:hidden
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-next {
 float:none;
 position:relative;
 display:inline-block;
 margin-right:0
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-next:after {
 left:6px;
 -ms-transform:rotate(-135deg);
 transform:rotate(-135deg)
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-next:after,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev:after {
 content:"";
 position:absolute;
 display:block;
 width:10px;
 height:10px;
 border-left:1px solid silver;
 border-bottom:1px solid silver;
 right:0;
 display:inline-block;
 top:calc(50% - 5px);
 margin-top:0!important
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-next:hover,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-next:hover:after,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev:hover,[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-prev:hover:after {
 border-color:#5ed1cc
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-title {
 text-align:left;
 padding-left:25px;
 margin-top:-32px;
 color:silver!important;
 text-transform:uppercase
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-header .ui-datepicker-title span {
 letter-spacing:none!important;
 font-weight:400;
 text-transform:capitalize;
 color:silver
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar {
 width:100%;
 text-align:center;
 background-color:#fff;
 margin-bottom:0;
 padding:0;
 border-top:1px solid #dadada
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar thead {
 background-color:#fff;
 border-top:none
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar thead tr th {
 padding:0;
 text-align:center
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar thead tr th span {
 width:100%;
 padding-top:15px;
 font-size:14px;
 letter-spacing:none!important;
 font-weight:400;
 text-transform:capitalize;
 color:silver
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar tbody {
 border:none!important;
 background-color:transparent
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar tbody tr {
 background-color:transparent
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar tbody td {
 padding:0!important;
 background-color:transparent;
 text-align:center;
 margin-top:5px
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar tbody td a,[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar tbody td span {
 margin-top:8px
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-state-default {
 display:inline-block;
 text-decoration:none;
 color:#000;
 line-height:28px;
 font-size:14px;
 text-align:center;
 font-weight:300!important
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-state-default:hover {
 background:rgba(0,0,0,.02)
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-state-highlight {
 color:#feb684
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-state-active {
 color:#feb684;
 border:none;
 background-color:#fff;
 line-height:28px;
 display:inline-block;
 position:relative
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-state-active:after {
 content:"";
 position:absolute;
 left:0;
 top:0;
 width:26px;
 height:26px;
 border:1px solid #feb684;
 border-radius:50%
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-state-active:hover {
 color:#fff;
 background-color:#feb684;
 opacity:1
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
 opacity:.15
}
[data-section=special_offers].choose_room .calendar .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default:hover {
 color:red;
 background-color:transparent;
 opacity:.15
}
[data-element=details] {
 background:#fff;
 padding:20px 20px 30px;
 margin-bottom:20px;
 box-shadow:0 5px 16px 0 rgba(0,0,0,.2);
 -moz-box-shadow:0 5px 16px 0 rgba(0,0,0,.2);
 -webkit-box-shadow:0 5px 16px 0 rgba(0,0,0,.2)
}
[data-element=details] em {
 margin-bottom:15px;
 display:block
}
[data-element=details] p {
 font-size:.875rem;
 line-height:150%;
 margin:0;
 padding:0 0 5px
}
[data-element=details] ul {
 margin-top:10px;
 list-style:none;
 padding:0;
 margin:0
}
[data-element=details] ul li {
 line-height:160%;
 padding-top:6px;
 padding-left:30px;
 position:relative;
 font-size:.875rem
}
[data-element=details] ul li:before {
 content:"●";
 position:absolute;
 margin-left:-20px
}
@keyframes a {
 0% {
  -ms-transform:translate3d(0,2px,0);
  transform:translate3d(0,2px,0);
  opacity:0
 }
 5% {
  -ms-transform:translate3d(0,-9px,0);
  transform:translate3d(0,-9px,0)
 }
 10% {
  -ms-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 15% {
  -ms-transform:translate3d(0,-32px,0);
  transform:translate3d(0,-32px,0)
 }
 20% {
  -ms-transform:translate3d(-2px,-43px,0);
  transform:translate3d(-2px,-43px,0);
  opacity:1
 }
 25% {
  -ms-transform:translate3d(-4px,-55px,0);
  transform:translate3d(-4px,-55px,0)
 }
 30% {
  -ms-transform:translate3d(-8px,-66px,0);
  transform:translate3d(-8px,-66px,0)
 }
 35% {
  -ms-transform:translate3d(-13px,-78px,0);
  transform:translate3d(-13px,-78px,0)
 }
 40% {
  -ms-transform:translate3d(-18px,-89px,0);
  transform:translate3d(-18px,-89px,0)
 }
 45% {
  -ms-transform:translate3d(-24px,-101px,0);
  transform:translate3d(-24px,-101px,0)
 }
 50% {
  -ms-transform:translate3d(-31px,-112px,0);
  transform:translate3d(-31px,-112px,0)
 }
 55% {
  -ms-transform:translate3d(-37px,-123px,0);
  transform:translate3d(-37px,-123px,0)
 }
 60% {
  -ms-transform:translate3d(-41px,-134px,0);
  transform:translate3d(-41px,-134px,0)
 }
 65% {
  -ms-transform:translate3d(-45px,-144px,0);
  transform:translate3d(-45px,-144px,0)
 }
 70% {
  -ms-transform:translate3d(-48px,-155px,0);
  transform:translate3d(-48px,-155px,0)
 }
 75% {
  -ms-transform:translate3d(-49px,-165px,0);
  transform:translate3d(-49px,-165px,0)
 }
 80% {
  -ms-transform:translate3d(-48px,-176px,0);
  transform:translate3d(-48px,-176px,0)
 }
 85% {
  -ms-transform:translate3d(-47px,-186px,0);
  transform:translate3d(-47px,-186px,0)
 }
 90% {
  -ms-transform:translate3d(-45px,-197px,0);
  transform:translate3d(-45px,-197px,0)
 }
 95% {
  -ms-transform:translate3d(-43px,-207px,0);
  transform:translate3d(-43px,-207px,0)
 }
 to {
  -ms-transform:translate3d(-42px,-218px,0);
  transform:translate3d(-42px,-218px,0);
  opacity:1
 }
}
@keyframes b {
 0% {
  -ms-transform:translate3d(0,2px,0);
  transform:translate3d(0,2px,0);
  opacity:0
 }
 5% {
  -ms-transform:translate3d(0,-9px,0);
  transform:translate3d(0,-9px,0)
 }
 10% {
  -ms-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 15% {
  -ms-transform:translate3d(0,-32px,0);
  transform:translate3d(0,-32px,0)
 }
 20% {
  -ms-transform:translate3d(2px,-43px,0);
  transform:translate3d(2px,-43px,0);
  opacity:1
 }
 25% {
  -ms-transform:translate3d(4px,-55px,0);
  transform:translate3d(4px,-55px,0)
 }
 30% {
  -ms-transform:translate3d(8px,-66px,0);
  transform:translate3d(8px,-66px,0)
 }
 35% {
  -ms-transform:translate3d(13px,-78px,0);
  transform:translate3d(13px,-78px,0)
 }
 40% {
  -ms-transform:translate3d(18px,-89px,0);
  transform:translate3d(18px,-89px,0)
 }
 45% {
  -ms-transform:translate3d(24px,-101px,0);
  transform:translate3d(24px,-101px,0)
 }
 50% {
  -ms-transform:translate3d(31px,-112px,0);
  transform:translate3d(31px,-112px,0)
 }
 55% {
  -ms-transform:translate3d(37px,-123px,0);
  transform:translate3d(37px,-123px,0)
 }
 60% {
  -ms-transform:translate3d(41px,-134px,0);
  transform:translate3d(41px,-134px,0)
 }
 65% {
  -ms-transform:translate3d(45px,-144px,0);
  transform:translate3d(45px,-144px,0)
 }
 70% {
  -ms-transform:translate3d(48px,-155px,0);
  transform:translate3d(48px,-155px,0)
 }
 75% {
  -ms-transform:translate3d(49px,-165px,0);
  transform:translate3d(49px,-165px,0)
 }
 80% {
  -ms-transform:translate3d(48px,-176px,0);
  transform:translate3d(48px,-176px,0)
 }
 85% {
  -ms-transform:translate3d(47px,-186px,0);
  transform:translate3d(47px,-186px,0)
 }
 90% {
  -ms-transform:translate3d(45px,-197px,0);
  transform:translate3d(45px,-197px,0)
 }
 95% {
  -ms-transform:translate3d(43px,-207px,0);
  transform:translate3d(43px,-207px,0)
 }
 to {
  -ms-transform:translate3d(42px,-218px,0);
  transform:translate3d(42px,-218px,0);
  opacity:1
 }
}
[data-section=bubbles] {
 background:#f5f5f5;
 position:relative;
 margin-top:-150px;
 z-index:1;
 padding:140px 0 40px
}
@media print,screen and (min-width:64em) {
 [data-section=bubbles] {
  padding:200px 0 100px;
 }
}
[data-section=bubbles] .row {
 z-index:1;
 position:relative
}
[data-section=bubbles]>span {
 animation:a 3s linear infinite;
 -ms-transform-origin:bottom;
 transform-origin:bottom;
 width:40px;
 height:40px;
 position:absolute;
 background:transparent;
 border:6px solid #fff;
 opacity:0;
 z-index:0
}
[data-section=bubbles]> span:nth-child(2) {
 animation:b 2.5s linear infinite;
 width:20px;
 height:20px;
 border-width:3px
}
[data-section=bubbles]> span:nth-child(3) {
 animation:b 2s .1s linear infinite;
 width:10px;
 height:10px;
 border-width:2px
}
[data-section=bubbles]> span:nth-child(4) {
 animation:a 3s linear infinite;
 width:45px;
 height:45px;
 border-width:7px
}
[data-section=bubbles]> span:nth-child(5) {
 animation:b 2s .1s linear infinite;
 width:15px;
 height:15px;
 border-width:2px;
 animation:b 2s .4s linear infinite;
 width:17px;
 height:17px;
 border-width:3px
}
[data-section=bubbles]> span:nth-child(6) {
 animation:a 2.4s .4s linear infinite;
 width:19px;
 height:19px;
 border-width:6px
}
[data-section=bubbles]> span:nth-child(7) {
 animation:a 4s 1s linear infinite;
 width:38px;
 height:38px;
 border-width:5px
}
[data-section=bubbles]> span:nth-child(8) {
 animation:a 3.4s 1.6s linear infinite;
 width:32px;
 height:32px;
 border-width:3px
}
[data-section=bubbles]> span:nth-child(9) {
 animation:a 7s 2s linear infinite;
 width:55px;
 height:55px;
 border-width:7px
}
@media print,screen and (min-width:40em) {
 [data-section=bubbles]> span {
  width:120px;
  height:120px;
  position:absolute;
  background:transparent;
  border:12px solid #fff;
  -ms-transform-origin:center;
  transform-origin:center
 }
 [data-section=bubbles]> span:nth-child(4n-1) {
  width:60px;
  height:60px;
  border-width:7px
 }
 [data-section=bubbles]> span:nth-child(2n) {
  width:40px;
  height:40px;
  border-width:4px
 }
}
[data-module=instagram_feed_thumb] {
 margin-top:40px;
 padding-bottom:30px;
 position:relative
}
[data-module=instagram_feed_thumb] hr {
 width:250px
}
[data-module=instagram_feed_thumb] .figure {
 height:260px;
 cursor:pointer;
 -ms-background-size:cover!important;
 background-size:cover!important;
 background-position:50%;
 position:relative
}
[data-module=instagram_feed_thumb] .figure:before {
 content:"";
 position:absolute;
 left:0;
 bottom:0;
 right:0;
 top:0;
 background-image:linear-gradient(-180deg,transparent,rgba(0,0,0,.6) 100%,#000 0)
}
[data-module=instagram_feed_thumb] .figure .content {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 background:hsla(0,0%,100%,.88);
 padding:20px;
 text-align:left;
 opacity:0;
 transition:all .3s ease-in
}
[data-module=instagram_feed_thumb] .figure .content p {
 transition:all .3s ease-in;
 -ms-transform:translateY(30px);
 transform:translateY(30px);
 font-size:14px;
 line-height:150%
}
@media print,screen and (min-width:64em) {
 [data-module=instagram_feed_thumb] .figure:hover .instagram,[data-module=instagram_feed_thumb] .figure:hover .instagram svg {
  color:#9b9b9b
 }
 [data-module=instagram_feed_thumb] .figure:hover .content {
  opacity:1
 }
 [data-module=instagram_feed_thumb] .figure:hover .content p {
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
}
[data-module=instagram_feed_thumb] .slick-dots {
 padding-bottom:0;
 margin-bottom:0
}
[data-module=instagram_feed_thumb] .instagram {
 position:absolute;
 z-index:1;
 bottom:10px;
 left:20px;
 color:#fff;
 fill:#fff
}
[data-module=instagram_feed_thumb] .instagram svg {
 width:29px;
 height:29px
}
@media print,screen and (min-width:40em) {
 [data-module=instagram_feed_thumb] .button-know-more {
  margin-top:40px
 }
}
@media print,screen and (min-width:64em) {
 [data-module=instagram_feed_thumb] {
  padding-bottom:60px
 }
 [data-module=instagram_feed_thumb] hr {
  margin-bottom:10px
 }
 [data-module=instagram_feed_thumb] .show-for-large.column,[data-module=instagram_feed_thumb] .show-for-large.columns {
  padding:0
 }
 [data-module=instagram_feed_thumb] .figure {
  height:200px;
  margin-top:20px
 }
 [data-module=instagram_feed_thumb] .figure.large {
  height:420px
 }
}
[data-section=cta_with_image] {
 padding:50px 0 60px;
 -ms-background-size:cover!important;
 background-size:cover!important;
 background-position:50%;
 position:relative
}
.image-top [data-section=cta_with_image] {
    background-position-y:top !important;
}
.image-bottom [data-section=cta_with_image] {
    background-position-y:bottom !important;
}
.slider1-top #slick-slide00,
.slider2-top #slick-slide01
.slider3-top #slick-slide02 {
    background-position-y:top !important;
}
.slider1-bottom #slick-slide00,
.slider2-bottom #slick-slide01
.slider3-bottom #slick-slide02 {
    background-position-y:bottom !important;
}
.title-over.sow-image-container {
    position: relative;
}
.sow-image-container.title-over em{
    text-align: center;
    display: block;
    margin: 0 auto;
}
.position-relative{
    position: relative;
}
[data-section=cta_with_image] hr {
 background:#fff!important;
 border:0;
 height:1px;
 width:60px;
 margin:12px auto 10px
}
[data-section=cta_with_image]:before {
 content:"";
 z-index:0;
 position:absolute;
 left:0;
 bottom:0;
 right:0;
 top:0;
 background-image:linear-gradient(-180deg,transparent,rgba(0,0,0,.6) 100%,#000 0)
}
@keyframes c {
 0% {
  z-index:6;
  position:fixed;
  top:70px
 }
 to {
  z-index:6;
  position:fixed;
  height:100vh;
  top:0
 }
}
@keyframes d {
 to {
  opacity:0;
  -ms-transform:translateY(30%);
  transform:translateY(30%)
 }
}
@keyframes e {
 to {
  opacity:0
 }
}
[data-section=video] {
 height:100vh;
 position:relative;
 transition:all .3s ease-in
}
[data-section=video] iframe {
 width:100%;
 height:100%;
 z-index:8;
 opacity:0;
 /* visibility:hidden */
}
[data-section=video].fullscreen {
 left:0;
 right:0;
 bottom:0;
 width:100vw;
 position:fixed;
 animation:c .3s ease-out forwards
}
[data-section=video].fullscreen .close_button {
 position:fixed;
 top:30px;
 right:40px;
 z-index:8;
 cursor:pointer;
 font-size:30px;
 display:block!important
}
[data-section=video].fullscreen .play_button {
 animation:e .5s .5s ease-in-out forwards
}
[data-section=video].fullscreen iframe {
 visibility:visible;
 opacity:1
}
[data-section=video].fullscreen .content {
 animation:d .5s .6s ease-in-out forwards
}
[data-section=video].fullscreen .video_background {
 animation:e .5s 1s ease-in-out forwards
}
[data-section=video] .video_background {
 -ms-background-size:cover!important;
 background-size:cover!important;
 background-position:50%;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0
}
[data-section=video] .alignvertical {
    position: absolute;
    top: calc(50% - 70px);
}
@media print,screen and (min-width:40em) {
 [data-section=video] {
  height:515px
 }
 body.homepage [data-section=video] {
  min-height:70vh
 }
 body.about [data-section=video] .video_background:before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  transition:all .3s ease-out;
  background-image:linear-gradient(-180deg,rgba(0,0,0,.24),rgba(0,0,0,.46) 100%,#000 0)
 }
 [data-section=video] .alignvertical {
  width:450px;
  left:50%;
  top:50%;
  position:absolute;
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
 }
 [data-section=video]:hover .video_background:before {
  opacity:.3
 }
}
[data-section=video] hr {
 margin:20px auto!important
}
@media print,screen and (min-width:40em) {
 [data-module=restaurants] {
  padding-top:30px;
  padding-bottom:60px
 }
 [data-module=restaurants] article {
  margin-top:20px
 }
 [data-module=restaurants] .content p {
  padding-right:100px
 }
}
[data-section=filter_offers] [data-element=season] .select2-container--default .select2-selection--single .select2-selection__arrow b,
[data-section=filter_offers] [data-element=season] .nice-slect .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_cascais.svg) no-repeat 50%!important;
 opacity:.5
}
[data-section=filter_offers] [data-element=season] .select2.select2-container .select2-selection--single .select2-selection__rendered {
 color:#9b9b9b!important;
 border-bottom:1px solid #bebebe
}
[data-section=filter_offers] [data-element=season] .select2-container .select2-selection--single .select2-selection__rendered {
 padding-left:0!important
}
@media screen and (max-width:63.9375em) {
 [data-section=filter_offers] [data-element=season] .mt-px20 {
  margin-top:0;
  margin-bottom:20px
 }
 [data-section=filter_offers] [data-element=season] .mt-px20 .select2 {
  min-width:100%!important
 }
 [data-section=filter_offers] [data-element=season] .mt-px20 .select2 .select2-selection__rendered {
  line-height:40px
 }
}
@media print,screen and (min-width:64em) {
 [data-section=filter_offers] form[data-form=booking] .booking_inner .group:first-of-type {
  width:40%
 }
 [data-section=filter_offers] form[data-form=booking] .booking_inner .group:first-of-type .element {
  width:100%;
  padding-right:60px
 }
 [data-section=filter_offers] form[data-form=booking] .booking_inner .group:first-of-type .element .select2 {
  min-width:100%
 }
 [data-section=filter_offers] form[data-form=booking] .booking_inner .group:nth-of-type(2) {
  width:45%
 }
 [data-section=filter_offers] form[data-form=booking] .booking_inner .group:nth-of-type(2) .element {
  width:33.333%
 }
}
main hr {
 max-width:180px;
 background:#fff;
 margin:10px auto;
 border:none;
 height:1px
}
@media screen and (min-width:40em) {
 main hr {
  width:50px
 }
}
main .js-playButtonHomepage {
 position:absolute;
 bottom:60px;
 left:0;
 right:0
}
.pre_booking_container {
 z-index:1
}
@media screen and (max-width:63.9375em) {
 .pre_booking_container {
  margin-top:-40px;
  position:relative;
  max-height:80px
 }
}
body.staying {
 background:#f7f7f7
}
@keyframes f {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
.flash {
 animation:f .8s ease-in-out infinite alternate
}
.flash:first-child {
 animation:f .8s .3s ease-in-out infinite alternate
}
[data-section=accomodations] {
 margin-top:30px
}
[data-section=accomodations]:not(.sp_offer) hr {
 width:30px
}
@media screen and (max-width:63.9375em) {
 [data-section=accomodations]:not(.sp_offer) hr {
  margin-bottom:0!important
 }
}
.commodity {
 background:#dadada;
 display:inline-block;
 height:40px;
 width:40px;
 position:relative;
 float:left;
 margin-right:10px;
 border-radius:100%
}
.commodity span {
 top:50%;
 left:50%;
 position:absolute;
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
@media print,screen and (min-width:64em) {
 .commodity {
  height:49px;
  margin-right:0;
  margin-left:10px;
  width:49px
 }
 .commodity .comodity_icon,.commodity .comodity_icon svg {
  width:30px;
  height:30px
 }
}
[data-element=single_accomodation] {
 box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 -moz-box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 -webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 overflow:hidden
}
[data-element=single_accomodation] hr {
 background:#fff;
 width:60px;
 margin:10px auto
}
[data-element=single_accomodation] .figure {
 height:200px;
 position:relative;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -webkit-filter:blur(0);
 -webkit-font-smoothing:subpixel-antialiased;
 transition:all .5s ease-out;
 -ms-transform:scale(1) perspective(1px) translateZ(0);
 transform:scale(1) perspective(1px) translateZ(0)
}
[data-element=single_accomodation] .content {
 background:#fff;
 padding:20px
}
[data-element=single_accomodation] .container {
 position:relative;
 overflow:hidden
}
@media print,screen and (min-width:64em) {
 [data-element=single_accomodation] p {
  margin-bottom:70px
 }
 [data-element=single_accomodation]:hover .figure {
  -ms-transform:scale(1.1) perspective(1px) translateZ(0);
  transform:scale(1.1) perspective(1px) translateZ(0)
 }
 [data-element=single_accomodation] .figure {
  height:320px
 }
 [data-element=single_accomodation] hr {
  margin:10px auto!important
 }
}
@media print,screen and (min-width:64em) and (min-width:64em) {
 [data-element=single_accomodation] .size24 {
  font-size:2.125rem;
  line-height:140%
 }
}
@media print,screen and (min-width:64em) {
 [data-element=single_accomodation] .content {
  padding:30px
 }
 [data-element=single_accomodation] .container {
  height:320px
 }
}
[data-element=single_accomodation] .offer-properties span {
 height:40px;
 padding-left:20px;
 padding-right:20px;
 position:relative;
 color:#fff;
 line-height:40px;
 border:1px solid #fff;
 display:inline-block;
 margin-right:10px;
 vertical-align:middle;
 font-size:.875rem
}
[data-element=single_accomodation] .offer-properties span:last-of-type {
 margin-right:0
}
[data-element=single_accomodation] .offer-properties span img {
 vertical-align:top;
 position:relative;
 display:inline-block
}
@media screen and (max-width:39.9375em) {
 [data-element=single_accomodation] .offer-properties span {
  margin-top:10px
 }
}
.gallery_slideshow {
 max-height:400px
}
.gallery_slideshow .slide {
 -ms-background-size:cover!important;
 background-size:cover!important;
 background-position:50%;
 height:400px
}
@media screen and (min-width:40em) {
 .gallery_slideshow {
  max-height:563px
 }
 .gallery_slideshow .slide {
  height:563px
 }
}
[data-section=rooms] {
 margin-top:30px;
 padding:20px 0 10px;
 background:#f7f7f7
}
.row.rooms .column {
    position: relative;
    z-index: 2; /*ensures bubbles are below*/
}
@media print,screen and (min-width:64em) {
 [data-section=rooms] {
  padding:0 0 10px
 }
 [data-section=rooms] .size24 {
  font-size:28px!important
 }
 [data-section=rooms] [data-element=details] {
  padding:20px 30px 20px 20px
 }
 [data-section=rooms] [data-section=image_text] {
  padding-top:0;
  padding-bottom:0;
  margin-bottom:0;
  margin-top:0
 }
}
[data-selectors=filter] .columns:before {
 content:"";
 position:absolute;
 left:50%;
 bottom:8px;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 width:0;
 z-index:1;
 height:0;
 border-style:solid;
 border-width:14px 34.5px 0;
 border-color:#fff transparent transparent
}
[data-selectors=filter] a {
 padding:15px 15px 16px;
 display:block;
 position:relative;
 color:#4a4a4a;
 border-bottom:1px solid #4a4a4a
}
[data-selectors=filter] a .border_down {
 width:78px;
 height:13px;
 position:absolute;
 left:50%;
 color:#4a4a4a;
 bottom:-10px;
 z-index:2;
 background-repeat:no-repeat;
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
body.food [data-section=special_offers] {
 padding-top:20px
}
body.sports {
 background:#f7f7f7
}
.commodity_with_label {
 background:#f7f7f7;
 display:inline-block;
 padding:20px 14px 25px;
 text-align:center
}
[data-section=services] .content {
 padding:10px 15px 20px;
 background:#fff
}
@media print,screen and (min-width:64em) {
 .large_style:nth-of-type(2) .content,.large_style:nth-of-type(3) .content,.large_style:nth-of-type(4) .content,.large_style:nth-of-type(5) .content,.large_style:nth-of-type(8) .content,.large_style:nth-of-type(9) .content,.large_style:nth-of-type(10) .content,.large_style:nth-of-type(11) .content,.large_style:nth-of-type(14) .content,.large_style:nth-of-type(15) .content,.large_style:nth-of-type(16) .content,.large_style:nth-of-type(17) .content,.large_style:nth-of-type(20) .content,.large_style:nth-of-type(21) .content {
  padding:10px 10px 0
 }
 .large_style:nth-of-type(2) .content em,.large_style:nth-of-type(3) .content em,.large_style:nth-of-type(4) .content em,.large_style:nth-of-type(5) .content em,.large_style:nth-of-type(8) .content em,.large_style:nth-of-type(9) .content em,.large_style:nth-of-type(10) .content em,.large_style:nth-of-type(11) .content em,.large_style:nth-of-type(14) .content em,.large_style:nth-of-type(15) .content em,.large_style:nth-of-type(16) .content em,.large_style:nth-of-type(17) .content em,.large_style:nth-of-type(20) .content em,.large_style:nth-of-type(21) .content em {
  font-size:22px
 }
}
.description_card {
 min-height:120px
}
.sport_details_text .link_price a:hover {
 color:#feb684
}
@media print,screen and (min-width:64em) {
 [data-module=activities] article {
  margin-top:30px
 }
 [data-module=activities] article:nth-child(6) {
  width:100%
 }
 [data-module=activities] article:nth-child(6) .figure div {
  display:none
 }
 [data-module=activities] article:nth-child(6) .figure {
  width:60%;
  float:left;
  display:inline-block
 }
 [data-module=activities] article:nth-child(6) .content {
  width:40%;
  float:left;
  height:320px;
  display:inline-block;
  padding-top:100px
 }
 [data-module=activities] article:nth-child(6) .content .hide {
  display:block!important
 }
 [data-module=activities] article:nth-child(6) .content hr {
  margin-top:20px!important;
  margin-left:0!important
 }
 [data-module=activities] .content p {
  padding-right:100px
 }
}
/*seekda booking engine page*/
#booking_page { padding-top: 0 !important;}
.skd-themeable * { font-size: 1rem!important;	}
.skd-single-rate-price {
 color:#000;
 font-size:1.4em;
 font-weight:300;
 margin-top:5px;
 text-shadow:0 0 #fff;
 text-transform:none
}
.skd-price-tag {
 font-weight:600
}
.skd-themeable * {
 border-radius:0!important
}
.skd-widget-control-label {
 font-family:gira-sans,sans-serif!important
}
.skd-policy h3,.skd-price-tag {
 color:#1d1d1d!important
}
.skd-policy li {
 line-height:140%!important
}
.skd-policy p {
 margin-bottom:5px!important
}
.skd-btn-checkout {
 border:0!important
}
.skd-plus-sign {
 color:#1d1d1d!important
}
.skd-package-title {
 background:transparent!important
}
.skd-check-availability-widget .skd-contentContainer .skd-search-box .skd-widget-form-inline .skd-container-btn-search .skd-btn-search,.skd-circle,.skd-offer-list-widget .skd-package .skd-package-amount-and-details .skd-package-details-btn,.skd-widget-btn-primary {
 border:0!important;
 opacity:1!important
}
.skd-share-row {
 display:none
}
.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-alternative-calendar tr td,.skd-alternatives-offer .skd-alternative-offers-cal-container .skd-calendar-legend tr td {
 height:auto!important
}
.skd-check-availability-widget .skd-wrapper-map-wrapper .skd-hide-map-link .skd-hide-map {
 color:#aaa;
 font-size:11px;
 text-shadow:0 0 #eee;
 text-transform:uppercase
}
.skd-offer-list-widget .skd-room-info {
 color:#333;
 line-height:20px;
 text-shadow:0 0 0 #fff
}
.skd-room-info {
 font-size:16px
}
.skd-price-tag,.skd-room-info {
 color:#000;
 text-shadow:0 0 #fff;
 text-transform:none
}
.skd-price-tag {
 font-size:20px
}
.skd-room-description {
 font-size:16px
}
.skd-room-description,.skd-room-title {
 color:#000;
 text-shadow:0 0 #fff;
 text-transform:none
}
.skd-room-title {
 font-size:18px;
 font-weight:700
}
.skd-rate-selected {
 width:100%
}
.skd-room-text {
 color:#000;
 font-size:16px;
 text-shadow:0 0 #fff;
 text-transform:none
}
.skd-price-wrapper .skd-select .skd-pointer {
 text-shadow:0 0 0 #000
}
.panel-success .panel-heading,.skd-themeable .panel-success {
 color:#000;
 background-color:#ededef;
 background-image:none;
 background-repeat:no-repeat
}
.skd-container-policies,.skd-widget-col-md-12,p {
 font-size:1em
}
h2.skd-fancy-header {
 font-variant:small-caps;
 font-style:normal
}
.skd-room-rate-offer {
 padding:30px!important;
 color:#4a4a4a
}
.skd-rooms-ratebutton {
 padding:10px!important
}
header {
 background:#fff
}
@media screen and (max-width:63.9375em) {
 header {
  padding-top:8px;
  padding-bottom:8px
 }
}
@media print,screen and (min-width:64em) {
 header .webcam_container {
  -ms-transform:translateY(3px);
  transform:translateY(3px)
 }
 header ul {
  margin-top:30px
 }
 header ul li {
  display:inline-block;
  margin-left:25px
 }
 header ul li a {
  transition:all .3s ease-in-out;
  color:#4a4a4a
 }
 header select {
  margin:0!important;
  float:left
 }
 header .select2-container {
  border-top:1px solid transparent
 }
}
footer {
 margin-top:20px;
 padding-top:20px;
 padding-bottom:30px;
 border:2px solid #f3f1f1;
 background:#f7f7f7
}
footer .social {
 display:block
}
footer .social span {
 padding-left:20px;
 position:relative;
 display:block;
 margin-bottom:8px;
 font-size:.75rem;
 line-height:160%
}
footer .social span:before {
 content:attr(data-before);
 margin-left:-20px;
 position:absolute;
 top:0
}
footer ul {
 margin:0;
 padding:0;
 text-align:center
}
footer ul li {
 list-style:none;
 display:inline-block;
 padding:5px 4px
}
footer ul li a {
 color:#4a4a4a;
 font-size:12px;
 line-height:100%
}
footer ul li a:hover {
 color:#4a4a4a
}
footer .funds {
 max-width:340px
}
@media print,screen and (min-width:64em) {
 footer {
  padding-top:30px;
  border:10px solid #f3f1f1
 }
 footer .logo {
  margin:0 0 30px!important;
  padding:0!important
 }
 footer .socialicons {
  margin-top:30px;
  display:block
 }
 footer a,footer li,footer span {
  font-size:14px!important;
  line-height:160%
 }
 footer .mail {
  margin-right:0!important
 }
 footer ul {
  margin-top:20px
 }
 footer ul li {
  display:block;
  margin-bottom:0
 }
 footer .funds {
  -ms-transform:translateY(-60px);
  transform:translateY(-60px)
 }
}
.copyright {
 display:block;
 position:relative;
 overflow:hidden;
 padding:10px 0;
 background:#f3f1f1
}
.copyright small {
 font-size:10px;
 line-height:140%;
 color:#656565
}




.select2-container .select2-selection--single body.group main .logo.select2-selection__rendered,.skd-offer-list-widget .container-progress ul.skd-breadcrumbs body.group main li.logo.skd-active:before,.skd-offer-list-widget .container-progress ul.skd-breadcrumbs body.group main li.logo:not(.skd-widget-disabled):hover:before,.skd-offer-list-widget .skd-wrapper-results body.group main .logo.skd-btn-to-offers,.ui-datepicker-header .ui-datepicker-title body.group main span.logo,.ui-datepicker-header body.group main .logo.ui-datepicker-title,[data-selectors=filter] a.active body.group main .logo.border_down,[data-selectors=filter] body.group main a.logo.active,body.group main .logo.skd-icon:before,body.group main .logo.x,body.group main .logo.y,body.group main .logo.z,body.group main .maincolor.logo,body.group main .select2-container .select2-selection--single .logo.select2-selection__rendered,body.group main .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.logo.skd-active:before,body.group main .skd-offer-list-widget .container-progress ul.skd-breadcrumbs li.logo:not(.skd-widget-disabled):hover:before,body.group main .skd-offer-list-widget .skd-wrapper-results .logo.skd-btn-to-offers,body.group main .ui-datepicker-header .logo.ui-datepicker-title,body.group main .ui-datepicker-header .ui-datepicker-title span.logo,body.group main [data-selectors=filter] a.active .logo.border_down,body.group main [data-selectors=filter] a.logo.active {
 color:#fff!important;
 fill:#fff!important
}
hr {
 border:0;
 height:1px;
 background:silver
}
hr.short_center {
 width:30px;
 margin:10px auto 0
}
hr.short_long_left {
 width:60px;
 margin:10px 0 0
}
hr.short_left, .text-left hr {
 width:30px;
 margin:10px 0
}
hr.long_center {
 margin:10px auto 0;
 width:60px
}
.logo {
 position:relative;
 z-index:4
}

.logo svg {
 width:111px;
 height:44px;
 z-index:10;
 position:relative
}
@media print,screen and (min-width:64em) {
 .logo svg {
  width:178px;
  height:71.2px
 }
}
@media screen and (max-width:39.9375em) {
 body.group .logo svg {
  width:200px;
  height:50px;
  z-index:1;
  position:relative
 }
}
.instagram,.instagram svg {
 transition:all .3s ease-in
}
.arrow_grey svg {
 width:25.17px;
 height:13.43px
}
.webcam {
 margin-right:10px
}
.webcam svg {
 width:18px;
 height:10.9px
}
.play svg {
 width:20px;
 height:20px
}
@media print,screen and (min-width:64em) {
 .play svg {
  width:21px;
  height:21px
 }
 [data-section="video"] .play svg {
    width: 35px;
    height: 35px;
    vertical-align: middle;
}
}
.socialicons svg {
 width:27px;
 height:27px
}
.comodity_icon svg {
 width:22px;
 height:22px
}
.commodity_with_label_image svg {
 width:50px;
 height:50px
}
.arrows_down svg {
 width:16px;
 height:16px
}
.burger {
 height:40px;
 width:40px;
 cursor:pointer;
 top:12px;
 right:0;
 z-index:4
}
.burger,.circle {
 position:absolute
}
.circle {
 border-radius:50%;
 width:0;
 height:0;
 top:17px;
 right:10px;
 opacity:1;
 z-index:3;
 background:#feb684;
 -ms-transform-origin:0;
 transform-origin:0;
 -ms-transform:translate(0);
 transform:translate(0);
 transition:all .3s cubic-bezier(0,.995,.99,1)
}
.circle.expand {
 background:#fff;
 width:1200px;
 height:1200px;
 top:-300px;
 right:-200px;
 transition:all 1s cubic-bezier(0,.995,.99,1)
}
@media print,screen and (min-width:40em) {
 .circle.expand {
  right:-50vh;
  width:200vh;
  height:200vh
 }
}
.x,.y,.z {
 position:absolute;
 margin:0;
 top:0;
 bottom:0;
 border-radius:2px;
 transition:all .3s ease-in;
 height:4px;
 width:36px
}
.x.collapse,.y.collapse,.z.collapse {
 top:10px;
 transition:all .12s ease-in
}
.y {
 top:11px
}
.z {
 top:22px
}
.rotate30 {
 -ms-transform:rotate(30deg);
 transform:rotate(30deg)
}
.rotate30,.rotate150 {
 transition:all 50ms ease-in
}
.rotate150 {
 -ms-transform:rotate(150deg);
 transform:rotate(150deg)
}
.rotate45 {
 -ms-transform:rotate(45deg);
 transform:rotate(45deg)
}
.rotate45,.rotate135 {
 transition:all .1s ease-out
}
.rotate135 {
 -ms-transform:rotate(135deg);
 transform:rotate(135deg)
}
@keyframes g {
 0% {
  visibility:hidden;
  opacity:0;
  -ms-transform:translateY(30px);
  transform:translateY(30px)
 }
 to {
  visibility:visible;
  opacity:1;
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
}
.moveUP {
 animation:g .5s .1s ease-in-out forwards
}
.show {
 -ms-transform:translateY(30px);
 transform:translateY(30px);
 animation:g .5s .4s forwards
}
.menu,.show {
 visibility:hidden;
 opacity:0
}
.menu {
 position:absolute;
 z-index:3;
 top:0;
 left:0;
 height:0;
 padding-top:30px;
 padding-left:18px;
 padding-right:18px;
 overflow:hidden;
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.menu.open {
 visibility:visible;
 opacity:1;
 transition-delay:.05s;
 -ms-transform:translateY(64px);
 transform:translateY(64px);
 height:calc(100vh - 64px);
 width:100%
}
.menu.open select {
 animation:h .3s ease-in-out forwards;
 opacity:1;
 visibility:visible;
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.menu ul {
 margin:0
}
.menu li {
 list-style:none;
 margin-bottom:20px;
 font-size:21px;
 opacity:0;
 display:block;
 -ms-transform:translateX(-30px);
 transform:translateX(-30px)
}
.menu li a {
 color:#4a4a4a;
 font-size:1.125rem
}
.menu li.animate {
 animation:h .3s ease-in-out forwards
}
.menu li.animate:first-child {
 animation-delay:.2s
}
.menu li.animate:nth-child(2) {
 animation-delay:.25s
}
.menu li.animate:nth-child(3) {
 animation-delay:.3s
}
.menu li.animate:nth-child(4) {
 animation-delay:.35s
}
.menu li.animate:nth-child(5) {
 animation-delay:.4s
}
@media print,screen and (min-width:64em) {
 header .button-know-more {
  margin-left:30px
 }
 header .button-book, .mailpoet_submit {
  margin-left:25px
 }
}
.button-book,.button-know-more, .mailpoet_submit,
.widget_sow-button .so-widget-sow-button .ow-button-base a {
 border:1px solid transparent;
 padding:10px 30px;
 background:#fff;
 cursor:pointer
}
.button-book.js-Scroll,.button-know-more.js-Scroll {
 white-space:nowrap
}
@media print,screen and (min-width:64em) {
 .button-book,.button-know-more,.mailpoet_submit,
 .widget_sow-button .so-widget-sow-button .ow-button-base a {
  padding:8px 20px;
  font-size:16px;
  transition:all .3s ease-in-out
 }
 .button-book:hover,.button-know-more:hover,.mailpoet_submit:hover,
 .widget_sow-button .so-widget-sow-button .ow-button-base a:hover {
  color:#fff!important
 }
}
.link-know-more {
 text-decoration:underline
}
@media print,screen and (min-width:64em) {
 .button-know-more,
 .widget_sow-button .so-widget-sow-button .ow-button-base a {
  height:40px;
  padding:10px 20px
 }
}
.externalAPI {
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 background:rgba(0,0,0,.3)
}
.slick-slider {
 box-sizing:border-box;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider {
 position:relative;
 display:block
}
.slick-list {
 overflow:hidden;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track {
 -ms-transform:translateZ(0);
 transform:translateZ(0)
}
.slick-track {
 position:relative;
 left:0;
 top:0;
 display:block;
 margin-left:auto;
 margin-right:auto
}
.slick-track:after,.slick-track:before {
 content:"";
 display:table
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 float:left;
 height:100%;
 min-height:1px;
 display:none
}
[dir=rtl] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
@keyframes h {
 0% {
  visibility:hidden;
  opacity:0;
  -ms-transform:translate(-30px,-3px);
  transform:translate(-30px,-3px)
 }
 to {
  visibility:visible;
  opacity:1;
  -ms-transform:translateY(-3px);
  transform:translateY(-3px)
 }
}
#ui-datepicker-div {
 opacity:0;
 visibility:hidden;
 animation:h .5s .1s ease-in-out forwards;
 box-shadow:0 3px 18px rgba(0,0,0,.3);
 -moz-box-shadow:0 3px 18px rgba(0,0,0,.3);
 -webkit-box-shadow:0 3px 18px rgba(0,0,0,.3)
}
.ui-datepicker-header {
 height:50px;
 color:#656565;
 background:#fff;
 padding-bottom:10px;
 padding-top:18px
}
.ui-datepicker-header .ui-datepicker-next,.ui-datepicker-header .ui-datepicker-prev {
 width:20px;
 height:20px;
 text-indent:9999px;
 cursor:pointer;
 overflow:hidden;
 margin-top:-2px;
 line-height:48px
}
.ui-datepicker-header .ui-datepicker-prev {
 float:left;
 margin-left:12px
}
.ui-datepicker-header .ui-datepicker-prev:after {
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 margin:-43px 0 0 8px
}
.ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
 visibility:hidden
}
.ui-datepicker-header .ui-datepicker-next {
 float:right;
 margin-right:12px
}
.ui-datepicker-header .ui-datepicker-next:after {
 -ms-transform:rotate(-135deg);
 transform:rotate(-135deg);
 margin:-43px 0 0 6px
}
.ui-datepicker-header .ui-datepicker-next:after,.ui-datepicker-header .ui-datepicker-prev:after {
 content:"";
 position:absolute;
 display:block;
 width:7px;
 height:7px;
 border-left:1px solid #656565;
 border-bottom:1px solid #656565
}
.ui-datepicker-header .ui-datepicker-title {
 text-align:center;
 text-transform:uppercase;
 letter-spacing:1px;
 font-weight:400
}
#ui-datepicker-div table tbody tr:nth-child(2n),#ui-datepicker-div table thead,#ui-datepicker-div table tr,.ui-datepicker-calendar {
 background:#fff!important
}
.ui-datepicker-calendar {
 width:100%;
 text-align:center;
 background-color:#fff!important;
 margin-bottom:0;
 padding:30px
}
.ui-datepicker-calendar thead {
 border:none!important
}
.ui-datepicker-calendar thead tr th {
 padding:0
}
.ui-datepicker-calendar thead tr th span {
 display:block;
 width:40px;
 margin-bottom:5px;
 text-align:center;
 color:#4a4a4a
}
.ui-datepicker-calendar tbody {
 background-color:transparent
}
.ui-datepicker-calendar tbody tr {
 background-color:transparent!important
}
.ui-datepicker-calendar tbody td {
 padding:0!important;
 background-color:transparent
}
.ui-datepicker-calendar .ui-state-default {
 display:block;
 text-decoration:none;
 color:#656565;
 line-height:26px;
 font-size:12px;
 border-radius:100%;
 height:26px;
 width:26px;
 transition:all .3s ease-in
}
.ui-datepicker-calendar .ui-state-default:hover {
 background:rgba(0,0,0,.05)
}
.ui-datepicker-calendar .ui-state-highlight {
 color:#656565
}
.ui-datepicker-calendar .ui-state-active {
 border:1px solid
}
.ui-datepicker-calendar .ui-state-active:hover {
 color:#fff;
 background-color:#fff;
 opacity:1
}
.ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
 opacity:.15
}
.ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default:hover {
 color:#656565;
 background-color:transparent;
 opacity:.15
}
.slick-next,.slick-prev {
 position:absolute;
 display:block;
 height:20px;
 width:20px;
 line-height:0;
 font-size:0;
 cursor:pointer;
 top:50%;
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 padding:0;
 border:none
}
.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
 background:transparent;
 color:transparent;
 outline:none
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
 opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
 opacity:.25
}
.slick-next:before,.slick-prev:before {
 font-family:slick;
 font-size:20px;
 line-height:1;
 color:#fff;
 opacity:.75;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.slick-prev {
 left:-25px
}
[dir=rtl] .slick-prev {
 left:auto;
 right:-25px
}
.slick-prev:before {
 content:"←"
}
[dir=rtl] .slick-prev:before {
 content:"→"
}
.slick-next {
 right:-25px
}
[dir=rtl] .slick-next {
 left:-25px;
 right:auto
}
.slick-next:before {
 content:"→"
}
[dir=rtl] .slick-next:before {
 content:"←"
}
.slick-dotted.slick-slider {
 margin-bottom:30px
}
.slick-dots {
 position:absolute;
 bottom:-25px;
 list-style:none;
 text-align:center;
 padding:0;
 margin:0;
 width:100%
}
.slick-dots li {
 position:relative;
 display:inline-block;
 margin:0 5px;
 padding:0
}
.slick-dots li,.slick-dots li button {
 height:20px;
 width:20px;
 cursor:pointer
}
.slick-dots li button {
 border:0;
 background:transparent;
 display:block;
 outline:none;
 line-height:0;
 font-size:0;
 color:transparent;
 padding:5px
}
.slick-dots li button:focus,.slick-dots li button:hover {
 outline:none
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before {
 opacity:1
}
.slick-dots li button:before {
 position:absolute;
 top:0;
 left:0;
 content:"•";
 width:20px;
 height:20px;
 font-family:slick;
 font-size:6px;
 line-height:20px;
 text-align:center;
 color:#000;
 opacity:.25;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
 color:#000;
 opacity:.75
}
.draggable {
 cursor:-webkit-grab;
 cursor:grab
}
.draggable:active {
 cursor:-webkit-grabbing;
 cursor:grabbing
}
.slick-dotted.slick-slider {
 margin-bottom:10px
}
.slick-dots {
 position:relative;
 display:block;
 margin-top:10px;
 bottom:0;
 padding-bottom:10px
}
.slick-dots li {
 width:12px;
 height:12px;
 border-radius:100%;
 border:2px solid #1d1d1d
}
.slick-dots li button {
 display:none
}
.select2-container {
 box-sizing:border-box;
 display:inline-block;
 margin:0;
 position:relative;
 vertical-align:middle
}
.select2-container .select2-selection--single {
 box-sizing:border-box;
 cursor:pointer;
 display:block;
 height:28px;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
 display:block;
 padding-left:8px;
 padding-right:20px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
 position:relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
 padding-right:8px;
 padding-left:20px
}
.select2-container .select2-selection--multiple {
 box-sizing:border-box;
 cursor:pointer;
 display:block;
 min-height:32px;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
 display:inline-block;
 overflow:hidden;
 padding-left:8px;
 text-overflow:ellipsis;
 white-space:nowrap
}
.select2-container .select2-search--inline {
 float:left
}
.select2-container .select2-search--inline .select2-search__field {
 box-sizing:border-box;
 border:none;
 font-size:100%;
 margin-top:5px;
 padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
 -webkit-appearance:none
}
.select2-dropdown {
 background-color:#fff;
 border:1px solid #aaa;
 border-radius:4px;
 box-sizing:border-box;
 display:block;
 position:absolute;
 left:-100000px;
 width:100%;
 z-index:11
}
.select2-results {
 display:block
}
.select2-results__options {
 list-style:none;
 margin:0;
 padding:0
}
.select2-results__option {
 padding:6px;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-user-select:none
}
.select2-results__option[aria-selected] {
 cursor:pointer
}
.select2-container--open .select2-dropdown {
 left:0
}
.select2-container--open .select2-dropdown--above {
 border-bottom:none;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
 border-top:none;
 border-top-left-radius:0;
 border-top-right-radius:0
}
.select2-search--dropdown {
 display:block;
 padding:4px
}
.select2-search--dropdown .select2-search__field {
 padding:4px;
 width:100%;
 box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
 -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
 display:none
}
.select2-close-mask {
 border:0;
 margin:0;
 padding:0;
 display:block;
 position:fixed;
 left:0;
 top:0;
 min-height:100%;
 min-width:100%;
 height:auto;
 width:auto;
 opacity:0;
 z-index:6;
 background-color:#fff;
 filter:alpha(opacity=0)
}
.select2-hidden-accessible {
 border:0!important;
 clip:rect(0 0 0 0)!important;
 height:1px!important;
 margin:-1px!important;
 overflow:hidden!important;
 padding:0!important;
 position:absolute!important;
 width:1px!important
}
.select2-container--default .select2-selection--single {
 background-color:#fff;
 border:1px solid #aaa;
 border-radius:4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
 color:#444;
 line-height:28px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
 cursor:pointer;
 float:right;
 font-weight:700
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
 color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
 height:26px;
 position:absolute;
 top:1px;
 right:1px;
 width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
 border-color:#888 transparent transparent;
 border-style:solid;
 border-width:5px 4px 0;
 height:0;
 left:50%;
 margin-left:-4px;
 margin-top:-2px;
 position:absolute;
 top:50%;
 width:0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
 float:left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
 left:1px;
 right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
 background-color:#eee;
 cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
 display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
 border-color:transparent transparent #888;
 border-width:0 4px 5px
}
.select2-container--default .select2-selection--multiple {
 background-color:#fff;
 border:1px solid #aaa;
 border-radius:4px;
 cursor:text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
 box-sizing:border-box;
 list-style:none;
 margin:0;
 padding:0 5px;
 width:100%
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
 list-style:none
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
 color:#999;
 margin-top:5px;
 float:left
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
 cursor:pointer;
 float:right;
 font-weight:700;
 margin-top:5px;
 margin-right:10px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
 background-color:#e4e4e4;
 border:1px solid #aaa;
 border-radius:4px;
 cursor:default;
 float:left;
 margin-right:5px;
 margin-top:5px;
 padding:0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
 color:#999;
 cursor:pointer;
 display:inline-block;
 font-weight:700;
 margin-right:2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
 color:#333
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
 float:right
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
 margin-left:5px;
 margin-right:auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
 margin-left:2px;
 margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
 border:1px solid #000;
 outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
 background-color:#eee;
 cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
 display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
 border-top-left-radius:0;
 border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
 border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
 background:transparent;
 border:none;
 outline:0;
 box-shadow:none;
 -webkit-appearance:textfield
}
.select2-container--default .select2-results>.select2-results__options {
 max-height:200px;
 overflow-y:auto
}
.select2-container--default .select2-results__option[role=group] {
 padding:0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
 color:#999
}
.select2-container--default .select2-results__option[aria-selected=true] {
 background-color:#ddd
}
.select2-container--default .select2-results__option .select2-results__option {
 padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
 padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
 margin-left:-1em;
 padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
 margin-left:-2em;
 padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
 margin-left:-3em;
 padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
 margin-left:-4em;
 padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
 margin-left:-5em;
 padding-left:6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
 background-color:#5897fb;
 color:#fff
}
.select2-container--default .select2-results__group {
 cursor:default;
 display:block;
 padding:6px
}
.select2-container--classic .select2-selection--single {
 background-color:#f7f7f7;
 border:1px solid #aaa;
 border-radius:4px;
 outline:0;
 background-image:linear-gradient(180deg,#fff 50%,#eee);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
 border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
 color:#444;
 line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
 cursor:pointer;
 float:right;
 font-weight:700;
 margin-right:10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
 color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
 background-color:#ddd;
 border:none;
 border-left:1px solid #aaa;
 border-top-right-radius:4px;
 border-bottom-right-radius:4px;
 height:26px;
 position:absolute;
 top:1px;
 right:1px;
 width:20px;
 background-image:linear-gradient(180deg,#eee 50%,#ccc);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
 border-color:#888 transparent transparent;
 border-style:solid;
 border-width:5px 4px 0;
 height:0;
 left:50%;
 margin-left:-4px;
 margin-top:-2px;
 position:absolute;
 top:50%;
 width:0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
 float:left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
 border:none;
 border-right:1px solid #aaa;
 border-radius:0;
 border-top-left-radius:4px;
 border-bottom-left-radius:4px;
 left:1px;
 right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
 border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
 background:transparent;
 border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
 border-color:transparent transparent #888;
 border-width:0 4px 5px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
 border-top:none;
 border-top-left-radius:0;
 border-top-right-radius:0;
 background-image:linear-gradient(180deg,#fff 0,#eee 50%);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
 border-bottom:none;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 background-image:linear-gradient(180deg,#eee 50%,#fff);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
 background-color:#fff;
 border:1px solid #aaa;
 border-radius:4px;
 cursor:text;
 outline:0
}
.select2-container--classic .select2-selection--multiple:focus {
 border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
 list-style:none;
 margin:0;
 padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
 display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
 background-color:#e4e4e4;
 border:1px solid #aaa;
 border-radius:4px;
 cursor:default;
 float:left;
 margin-right:5px;
 margin-top:5px;
 padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
 color:#888;
 cursor:pointer;
 display:inline-block;
 font-weight:700;
 margin-right:2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
 color:#555
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
 float:right;
 margin-left:5px;
 margin-right:auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
 margin-left:2px;
 margin-right:auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
 border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
 border-top:none;
 border-top-left-radius:0;
 border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
 border-bottom:none;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
 border:1px solid #aaa;
 outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field {
 outline:0;
 box-shadow:none
}
.select2-container--classic .select2-dropdown {
 background-color:#fff;
 border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
 border-bottom:none
}
.select2-container--classic .select2-dropdown--below {
 border-top:none
}
.select2-container--classic .select2-results>.select2-results__options {
 max-height:200px;
 overflow-y:auto
}
.select2-container--classic .select2-results__option[role=group] {
 padding:0
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
 color:grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
 background-color:#3875d7;
 color:#fff
}
.select2-container--classic .select2-results__group {
 cursor:default;
 display:block;
 padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
 border-color:#5897fb
}
:not(.select_large)+.select2-container--default .select2-selection--single {
 border-radius:0!important;
 border:none!important;
 border-top:2px solid transparent!important;
 height:30px!important;
 font-size:14px!important;
 margin-left:0!important;
 outline:0!important;
 font-size:.875rem
}
:not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow {
 right:0!important
}
:not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 border:none!important;
 width:10px;
 height:10px;
 transition:all .3s ease-in-out
}
body.group :not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_group.svg) no-repeat 50%
}
body.sagres :not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_sagres.svg) no-repeat 50%
}
body.quinta :not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_quinta.svg) no-repeat 50%
}
body.cascais :not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_cascais.svg) no-repeat 50%
}
body.chiado :not(.select_large)+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_chiado.svg) no-repeat 50%
}
.select_large+.select2-container--default .select2-selection--single {
 border-radius:0!important;
 border-width:1px;
 margin-bottom:10px;
 height:42px;
 outline:0!important;
 line-height:42px
}
body.group .select_large+.select2-container--default .select2-selection--single {
 background:transparent!important
}
.select_large+.select2-container--default .select2-selection--single .select2-selection__rendered {
 height:40px;
 padding-left:10px!important;
 line-height:40px
}
.select_large+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 border:none!important;
 width:10px;
 height:10px;
 margin-top:2px;
 margin-left:-10px;
 transition:all .3s ease-in-out
}
body.group .select_large+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_group.svg) transparent no-repeat 50%
}
body.sagres .select_large+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_sagres.svg) no-repeat 50%
}
body.quinta .select_large+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_quinta.svg) no-repeat 50%
}
body.cascais .select_large+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_cascais.svg) no-repeat 50%
}
body.chiado .select_large+.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background:url(/images/arrow_down_chiado.svg) no-repeat 50%
}
.select2-container .select2-selection--single .select2-selection__rendered {
 padding:0!important;
 text-align:left;
 background:#fff;
 font-size:15px
}
body.group .select2-container .select2-selection--single .select2-selection__rendered {
 background:transparent!important;
 color:#fff
}
body.group .select2-container {
 background:transparent!important;
 border-top:2px solid #fff!important
}
@keyframes i {
 0% {
  -ms-transform:translateX(-30px);
  transform:translateX(-30px);
  opacity:0;
  visibility:hidden
 }
 to {
  -ms-transform:translateX(0);
  transform:translateX(0);
  opacity:1;
  visibility:visible
 }
}
.select2-dropdown {
 padding:0!important;
 border:none!important;
 border-radius:0!important;
 font-size:14px!important;
 animation:i .3s forwards
}
.select2-container--default .select2-results__option[aria-selected=true] {
 background:#f3f1f1
}
.select2-container--open .select2-selection__arrow b {
 border:none!important;
 -ms-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.select2-container .select2-selection--single .select2-selection__rendered {
 padding-left:6px!important
}
.widget-title {
    font-family: baskerville-urw, sans-serif;
}
header .end .inline {
    vertical-align: top;
}
.language-menu li {
background: #fff;
}
/* :not(.so-row-equalise) > .panel-grid, */
.so-row-equalise{
  position:relative;
  z-index: 2;
}
.circles > .panel-grid {
    z-index: 13;
    position: relative;
}
.bubbles .textwidget p {
    line-height: 120%;
    font-family: baskerville-urw, sans-serif;
    font-weight: 400;
}
/*IPAD styling tweaks*/
@media print,screen and (min-width:64em) and (max-width:69em) {
  header .large-5 {
   width:25%
  }
  header .large-7 {
    width: 75%;
  }
  header ul li {
    margin-left: 20px;
  }
  header .button-book ,.mailpoet_submit{
    margin-left: 20px;
  }
  header ul {
    margin-left: 0;
  }
}
h2 + p {
    display: inline;
}
h2 {
    display: inline;
    font-family: gira-sans, sans-serif;
    font-size: 1rem;
    font-weight: 300;
}
/*Front-flex hack to ensure pages load properly*/
.panel-grid.panel-no-style,
.panel-grid.panel-has-style > .panel-row-style {
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: nowrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.panel-layout.panel-is-rtl .panel-grid.panel-no-style,
.panel-layout.panel-is-rtl .panel-grid.panel-has-style > .panel-row-style {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.panel-grid-cell {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.panel-grid-cell .panel-cell-style {
  height: 100%;
}
.panel-grid-cell .so-panel {
  zoom: 1;
}
.panel-grid-cell .so-panel:before {
  content: '';
  display: block;
}
.panel-grid-cell .so-panel:after {
  content: '';
  display: table;
  clear: both;
}
.panel-grid-cell .panel-last-child {
  margin-bottom: 0;
}
.panel-grid-cell .widget-title {
  margin-top: 0;
}
body.siteorigin-panels-before-js {
  overflow-x: hidden;
}
body.siteorigin-panels-before-js .siteorigin-panels-stretch {
  margin-right: -1000px !important;
  margin-left: -1000px !important;
  padding-right: 1000px !important;
  padding-left: 1000px !important;
}
