/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=67b7a916e49b6caf5974)
 * Config saved to config.json and https://gist.github.com/67b7a916e49b6caf5974
 *//*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}@media (min-width:768px){.container{width:740px}}@media (min-width:992px){.container{width:960px}}@media (min-width:1200px){.container{width:1160px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}.row{margin-left:-10px;margin-right:-10px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:10px;padding-right:10px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-10px;margin-right:-10px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:10px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height, visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:10px;padding-left:10px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-10px;margin-left:-10px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 10px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{position:relative;float:right;margin-right:10px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -10px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-10px;margin-right:-10px;padding:10px 10px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:10px;margin-right:10px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:10px;padding-right:10px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transform:translate(0, -25%);transition:transform 0.3s ease-out}.modal.in .modal-dialog{transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform 0.6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=67b7a916e49b6caf5974)
 * Config saved to config.json and https://gist.github.com/67b7a916e49b6caf5974
 *//*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-default.disabled,.btn-primary.disabled,.btn-success.disabled,.btn-info.disabled,.btn-warning.disabled,.btn-danger.disabled,.btn-default[disabled],.btn-primary[disabled],.btn-success[disabled],.btn-info[disabled],.btn-warning[disabled],.btn-danger[disabled],fieldset[disabled] .btn-default,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-info,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-danger{box-shadow:none}.btn-default .badge,.btn-primary .badge,.btn-success .badge,.btn-info .badge,.btn-warning .badge,.btn-danger .badge{text-shadow:none}.btn:active,.btn.active{background-image:none}.btn-default{background-image:linear-gradient(to bottom, #fff 0, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:linear-gradient(to bottom, #337ab7 0, #265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#245580}.btn-primary:hover,.btn-primary:focus{background-color:#265a88;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#265a88;background-image:none}.btn-success{background-image:linear-gradient(to bottom, #5cb85c 0, #419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#419641;background-image:none}.btn-info{background-image:linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#2aabd2;background-image:none}.btn-warning{background-image:linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#eb9316;background-image:none}.btn-danger{background-image:linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-color:#2e6da4}.navbar-default{background-image:linear-gradient(to bottom, #fff 0, #f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.active>a{background-image:linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);box-shadow:inset 0 3px 9px rgba(0,0,0,0.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:linear-gradient(to bottom, #3c3c3c 0, #222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border-radius:4px}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.active>a{background-image:linear-gradient(to bottom, #080808 0, #0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);box-shadow:inset 0 3px 9px rgba(0,0,0,0.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-image:linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0)}}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);border-color:#b2dba1}.alert-info{background-image:linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);border-color:#9acfea}.alert-warning{background-image:linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);border-color:#dca7a7}.progress{background-image:linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:linear-gradient(to bottom, #337ab7 0, #286090 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0)}.progress-bar-success{background-image:linear-gradient(to bottom, #5cb85c 0, #449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.progress-bar-info{background-image:linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.progress-bar-warning{background-image:linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.progress-bar-danger{background-image:linear-gradient(to bottom, #d9534f 0, #c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.list-group{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #286090;background-image:linear-gradient(to bottom, #337ab7 0, #2b669a 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:hover .badge,.list-group-item.active:focus .badge{text-shadow:none}.panel{box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0)}.panel-success>.panel-heading{background-image:linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.panel-info>.panel-heading{background-image:linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.panel-warning>.panel-heading{background-image:linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.panel-danger>.panel-heading{background-image:linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.well{background-image:linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);border-color:#dcdcdc;box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
input {
  margin: 0;
  padding: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 100%;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
ul,
ol,
li {
  list-style-type: none;
}
input,
textarea {
  outline: none;
}
strong {
  font-weight: bold;
}
.fr {
  float: right;
}
.fl {
  float: left;
}
.cb {
  clear: both;
}
/*
//used in trax
.improve-font-rendering(){
  -webkit-font-smoothing: antialiased;
  text-shadow: 0px 0px 0px;
  //-webkit-text-stroke: 0.3px;
  //-webkit-text-stroke: 0.2px;
}
*/
.optimize {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: visible;
}
.optimize-02 {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.add-translate-z {
  transform: translateZ(0);
}
.improve-fonts-02 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.improve-fonts-03 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.add-weight {
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.2);
}
.space10 {
  height: 10px;
}
.space15 {
  height: 15px;
}
.space20 {
  height: 20px;
}
.space30 {
  height: 30px;
}
.space40 {
  height: 40px;
}
.space50 {
  height: 50px;
}
.space60 {
  height: 60px;
}
.space70 {
  height: 70px;
}
.space80 {
  height: 80px;
}
.space90 {
  height: 90px;
}
.space100 {
  height: 100px;
}
.fontsize10 {
  font-size: 10px;
}
.fontsize11 {
  font-size: 11px;
}
.fontsize12 {
  font-size: 12px;
}
.fontsize13 {
  font-size: 13px;
}
.fontsize14 {
  font-size: 14px;
}
.fontsize16 {
  font-size: 16px;
}
.fontsize18 {
  font-size: 18px;
}
.fontsize20 {
  font-size: 20px;
}
.fontsize98 {
  font-size: 98px;
  line-height: 98px;
}
.justify-inline-blocks {
  text-align: justify;
}
.justify-inline-blocks:after {
  content: "";
  display: inline-block;
  width: 100%;
}
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/bin/fonts/fontawesome/fontawesome-webfont.eot?v=4.5.0');
  src: url('/bin/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('/bin/fonts/fontawesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/bin/fonts/fontawesome/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/bin/fonts/fontawesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/bin/fonts/fontawesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
@keyframes move_up_down {
  0% {
    transform: translate3d(0, 0, 0);
  }
  30% {
    transform: translate3d(0, 5px, 0);
  }
  60% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animate_from_top {
  0% {
    transform: translate3d(0, -20px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animate_from_bottom {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -20px, 0);
  }
}
@keyframes animate_from_top_v2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animate_from_bottom_v2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animate_from_left {
  0% {
    transform: translate3d(120px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animate_from_right {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(120px, 0, 0);
  }
}
@keyframes fadeInWidthLeft {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transform: translate3d(200px, 0, 0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInWidthRight {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transform: translate3d(-200px, 0, 0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animateJustWidth {
  0% {
    width: 5%;
  }
  100% {
    width: 50%;
  }
}
@keyframes animateJustWidth2 {
  0% {
    width: 5%;
  }
  100% {
    width: 50%;
  }
}
@keyframes animate_fade_in_left {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    transform: translate3d(40px, 0, 0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade_from_bottom {
  0% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@keyframes scroll_for_more_animation {
  0%,
  80%,
  100% {
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    -webkit-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    filter: alpha(opacity=30);
  }
  40% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes alphaScaleIn {
  0% {
    transform: scale3d(0.5, 0.5, 1);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: scale3d(1, 1, 1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes moveToTop {
  0% {
    transform: translate3d(0, 0%, 0);
  }
  100% {
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes moveToTopPage {
  0% {
    transform: translate3d(0, 40px, 0);
    -moz-filter: contrast(1.5) brightness(1.5);
    -o-filter: contrast(1.5) brightness(1.5);
    -ms-filter: contrast(1.5) brightness(1.5);
    filter: contrast(1.5) brightness(1.5);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-filter: contrast(1) brightness(1);
    -o-filter: contrast(1) brightness(1);
    -ms-filter: contrast(1) brightness(1);
    filter: contrast(1) brightness(1);
  }
}
@keyframes fadeIn {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes textFadeIn {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes leftFadeIn {
  0% {
    transform: translate3d(-40px, 0, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes rightFadeIn {
  0% {
    transform: translate3d(20px, 0, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes topFadeIn {
  0% {
    transform: translate3d(0, -20px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes bottomFadeIn {
  0% {
    transform: translate3d(0, 20px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes leftIn {
  0% {
    transform: translate3d(-40px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes menuPopDown {
  0% {
    transform: translate3d(0, -65px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes preloaderLogoScale {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -300px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
}
@keyframes slightmovement {
  0% {
    transform: translate3d(0, 20px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes slightmovementout {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 20px, 0);
  }
}
@keyframes alphaintitle {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes alphain {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
@keyframes menuExpandAnimateIn {
  0% {
    transform: translate3d(-300px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes menuExpandAnimateOut {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-300px, 0, 0);
  }
}
@keyframes menuLineFadeIn {
  0% {
    transform: translate3d(-10px, 0, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    filter: alpha(opacity=40);
  }
}
@keyframes menuLineFadeOut {
  0% {
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    filter: alpha(opacity=40);
  }
  100% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
}
@keyframes errorScaleIn {
  0% {
    transform: scale(0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }
  80% {
    transform: scale(1.2);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
  100% {
    transform: scale(1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}
/*
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700' rel='stylesheet' type='text/css'>
*/
.open-sans {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.open-sans-light {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 300;
}
.open-sans-semibold {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.open-sans-bold {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 700;
}
/*
http://www.typography.com/fonts/gotham/styles/gotham1
expires: 3/30/2016
<link rel="stylesheet" type="text/css" href="https://cloud.typography.com/6413692/6151152/css/fonts.css" />
*/
@font-face {
  font-family: 'Gotham Book';
  src: url('/shop/fonts/gotham/Gotham-Book.eot');
  src: url('/shop/fonts/gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('/shop/fonts/gotham/Gotham-Book.woff2') format('woff2'), url('/shop/fonts/gotham/Gotham-Book.woff') format('woff'), url('/shop/fonts/gotham/Gotham-Book.ttf') format('truetype');
}
@font-face {
  font-family: 'Gotham Medium';
  src: url('/shop/fonts/gotham/Gotham-Medium.eot');
  src: url('/shop/fonts/gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('/shop/fonts/gotham/Gotham-Medium.woff2') format('woff2'), url('/shop/fonts/gotham/Gotham-Medium.woff') format('woff'), url('/shop/fonts/gotham/Gotham-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Gotham Bold';
  src: url('/shop/fonts/gotham/Gotham-Bold.eot');
  src: url('/shop/fonts/gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('/shop/fonts/gotham/Gotham-Bold.woff2') format('woff2'), url('/shop/fonts/gotham/Gotham-Bold.woff') format('woff'), url('/shop/fonts/gotham/Gotham-Bold.ttf') format('truetype');
}
.gotham-book {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
}
.gotham-medium {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
}
.gotham-bold {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
}
/*
jairusaragon02 harriet display, regular light expires:3/30/2016
<link href="//cloud.webtype.com/css/fc771102-834c-4dd7-8fa8-e6071b889227.css" rel="stylesheet" type="text/css" />

clients.manic.com.sg
localhost


Harriet Display Regular
Harriet Display Regular Italic
Harriet Display Light Italic
Harriet Display Light
// Harriet Display Medium Italic         (not used)
Harriet Display Medium
// Harriet Display Thin

*/
@font-face {
  font-family: 'Harriet Display Light';
  src: url('/fonts/harriet-display/HarrietDisplay-Light.eot');
  src: url('/fonts/harriet-display/HarrietDisplay-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/harriet-display/HarrietDisplay-Light.woff2') format('woff2'), url('/fonts/harriet-display/HarrietDisplay-Light.woff') format('woff'), url('/fonts/harriet-display/HarrietDisplay-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'Harriet Display Regular';
  src: url('/fonts/harriet-display/HarrietDisplay-Regular.eot');
  src: url('/fonts/harriet-display/HarrietDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/harriet-display/HarrietDisplay-Regular.woff2') format('woff2'), url('/fonts/harriet-display/HarrietDisplay-Regular.woff') format('woff'), url('/fonts/harriet-display/HarrietDisplay-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Harriet Display Regular';
  src: url('/fonts/harriet-display/HarrietDisplay-Regular.eot');
  src: url('/fonts/harriet-display/HarrietDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/harriet-display/HarrietDisplay-Regular.woff2') format('woff2'), url('/fonts/harriet-display/HarrietDisplay-Regular.woff') format('woff'), url('/fonts/harriet-display/HarrietDisplay-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Harriet Display Medium';
  src: url('/fonts/harriet-display/HarrietDisplay-Medium.eot');
  src: url('/fonts/harriet-display/HarrietDisplay-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/harriet-display/HarrietDisplay-Medium.woff2') format('woff2'), url('/fonts/harriet-display/HarrietDisplay-Medium.woff') format('woff'), url('/fonts/harriet-display/HarrietDisplay-Medium.ttf') format('truetype');
}
.harriet-display-light {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
}
.harriet-display-light-italic {
  font-family: 'Harriet Display Light';
  font-style: italic;
  font-weight: normal;
}
.harriet-display-regular {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
}
.harriet-display-regular-italic {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
}
.harriet-display-medium {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
}
/*
.harriet-display-medium-italic {
  font-family: "Harriet Display Medium", TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
  font-style: italic;
  font-weight: normal;
}

.harriet-display-thin {
  font-family: "Harriet Display Thin", TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
  font-style: normal;
  font-weight: normal;
}
*/
@font-face {
  font-family: 'Harriet Text Light';
  src: url('/fonts/harriet-display/HarrietText-Light.eot');
  src: url('/fonts/harriet-display/HarrietText-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/harriet-display/HarrietText-Light.woff2') format('woff2'), url('/fonts/harriet-display/HarrietText-Light.woff') format('woff'), url('/fonts/harriet-display/HarrietText-Light.ttf') format('truetype');
}
.harriet-text-light {
  font-family: 'Harriet Text Light';
  font-style: normal;
  font-weight: normal;
}
.harriet-text-light-italic {
  font-family: 'Harriet Text Light';
  font-style: italic;
  font-weight: normal;
}
/* ############ Source-Sans-Pro ############ */
@font-face {
  font-family: 'SourceSansPro-Regular';
  src: url('/cms/fonts/sourcesanspro/SourceSansPro-Regular.eot');
  src: url('/cms/fonts/sourcesanspro/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('/cms/fonts/sourcesanspro/SourceSansPro-Regular.woff') format('woff'), url('/cms/fonts/sourcesanspro/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: url('/cms/fonts/sourcesanspro/SourceSansPro-SemiBold.eot');
  src: url('/cms/fonts/sourcesanspro/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'), url('/cms/fonts/sourcesanspro/SourceSansPro-SemiBold.woff') format('woff'), url('/cms/fonts/sourcesanspro/SourceSansPro-SemiBold.svg#SourceSansPro-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
.source-sans-pro-regular {
  font-family: 'SourceSansPro-Regular';
  font-style: normal;
  font-weight: normal;
}
.source-sans-pro-semibold {
  font-family: 'SourceSansPro-Semibold';
  font-style: normal;
  font-weight: 600;
}
/*
.gotham-book-01-body-copy(@multiplier: 1){
  .gotham-book;
  font-size: 15px * @multiplier;
  line-height: 28px * @multiplier;
  color: @dark-grey;
}


.garamond-pro-semibold-01-large-header(@multiplier: 1){
  .garamond-pro-semibold;
  font-size: 66px * @multiplier;
  line-height: 56px * @multiplier;
  color: @dark-grey;
}
.garamond-pro-semibold-02-medium-header(@multiplier: 1){
  .garamond-pro-semibold;
  font-size: 32px * @multiplier;
  line-height: 35px * @multiplier;
  color: @dark-grey;
}
.garamond-pro-semibold-03-small-header(@multiplier: 1){
  .garamond-pro-semibold;
  font-size: 26px * @multiplier;
  line-height: 28px * @multiplier;
  color: @dark-grey;
}

.garamond-pro-italic-01-script(@multiplier: 1){
  .garamond-pro-italic;
  font-size: 18px * @multiplier;
  line-height: 28px * @multiplier;
}
.garamond-pro-semibold-italic-01-script(@multiplier: 1){
  .garamond-pro-semibold-italic;
  font-size: 18px * @multiplier;
  line-height: 28px * @multiplier;
}


.gotham-medium-01-block-font(@multiplier: 1){
  .gotham-medium;
  font-size: 13px * @multiplier;
  line-height: 21px * @multiplier;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
*/
html,
body {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}
.floating-link {
  position: absolute;
}
.floating-link.bottom-right {
  right: 50px;
  bottom: 130px;
}
.btn--open-popup-widget {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-top: 0px;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: #ffffff;
  background: #4cbfeb;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  min-width: 118px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  white-space: nowrap;
}
.btn--open-popup-widget:hover {
  color: #e6e6e6;
}
.show-popup-resdiary .popup__wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 500000;
}
.toastr__popup {
  position: fixed;
  bottom: 0;
  left: 75px;
  z-index: 100;
  transition: .3s ease;
  bottom: -132px;
  box-shadow: 0px 0px 1px 0.8px rgba(0, 0, 0, 0.1);
}
.toastr__popup.slideIn {
  bottom: 0;
}
.toastr__popup.minimize .toastr__minimized {
  display: block;
}
.toastr__popup.minimize .toastr__expand {
  display: none;
}
.toastr__popup .ico-close {
  background-image: url('/bin/images/icons/ico-minimize.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 10px;
  right: 8px;
}
.toastr__popup .toastr__minimized {
  min-width: 266px;
  display: block;
  border: 1px solid #f4f2ef;
  display: none;
  cursor: pointer;
}
.toastr__popup .toastr__minimized .minimized__top {
  background-color: #fff;
  padding: 5px 25px;
}
.toastr__popup .toastr__minimized .minimized__top h4 {
  font-size: 14px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: capitalize;
}
.toastr__popup .toastr__minimized .minimized__bottom {
  background-color: #F4F2EF;
  position: relative;
  height: 14px;
}
.toastr__popup .toastr__minimized .minimized__bottom:before {
  content: '';
  width: 6px;
  height: 6px;
  border-top: 1px solid rgba(70, 70, 70, 0.5);
  border-left: 1px solid rgba(70, 70, 70, 0.5);
  transform: rotate(45deg);
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
}
.toastr__popup .toastr__expand {
  text-align: center;
  background-color: #fff;
  padding: 20px 30px 15px;
  position: relative;
}
.toastr__popup .toastr__expand h3 {
  font-size: 18px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: capitalize;
}
.toastr__popup .toastr__expand small {
  font-size: 11px;
}
.toastr__popup .toastr__expand .toastr__expand__content {
  display: block;
  margin-bottom: 15px;
}
.toastr__popup .toastr__expand .square-cta {
  padding-top: 0;
  padding-bottom: 0;
}
.show-popup-booking-promo {
  overflow: hidden;
}
.show-popup-booking-promo .popup__wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 500000;
}
.show-popup-booking-promo .popup__wrapper .toastr__popup__container {
  transform: scale(1);
}
.show-popup {
  overflow: hidden;
}
.show-popup .popup__wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 500000;
}
.popup__wrapper {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity .3s ease, visibility .3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.popup__wrapper.fixed {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.popup__wrapper .popup__content {
  background-color: #fff;
  border-radius: 3px;
  width: 600px;
  margin: auto;
  margin-top: 50px;
  padding: 15px;
  position: relative;
}
.popup__wrapper .popup__content .iframe {
  width: 100%;
  min-height: 545px;
  height: 100%;
}
.popup__wrapper .popup__content .logo-wrapper {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.popup__wrapper .popup__content .logo-wrapper img {
  margin: 0 10px;
}
.popup__wrapper .popup__content .logo-wrapper .his-logo-widget {
  height: 80px;
}
.popup__wrapper .btn--close-popup-mobile {
  display: none;
}
.popup__wrapper .toastr__popup__container {
  background-color: #fff;
  width: 620px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  transition: all .3s ease;
  transform: scale(1.1);
}
.popup__wrapper .toastr__popup__container .ico-close {
  background-image: url('/bin/images/icons/ico-close.svg');
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 14px;
  right: 14px;
}
.popup__wrapper .toastr__popup__container .toastr__popup__content {
  margin-bottom: 20px;
}
.popup__wrapper .toastr__popup__container .toastr__popup__inner {
  width: 70%;
  margin: 0px auto;
  text-align: center;
}
.popup__wrapper .toastr__popup__container .toastr__popup__inner h1 {
  font-size: 42px;
  margin-bottom: 15px;
  line-height: 59px;
}
.popup__wrapper .toastr__popup__container .toastr__popup__inner h6 {
  font-size: 14px;
  line-height: 28px;
}
.popup__wrapper .toastr__popup__container .toastr__popup__inner .square-cta {
  display: block;
  height: 40px;
  line-height: 40px;
}
.popup__wrapper.banner-only .toastr__popup__container {
  width: auto;
  min-width: 450px;
  max-width: 1000px;
  padding: 0;
  background-color: transparent;
}
.popup__wrapper.banner-only .toastr__popup__container .ico-close {
  width: 20px;
  height: 20px;
  top: -20px;
  right: -20px;
  background-position: center;
  background-color: #fff;
  border-radius: 100%;
  background-size: 8px;
}
.popup__wrapper.banner-only .toastr__popup__container .toastr__popup__inner {
  width: 100%;
}
.popup__wrapper.banner-only .toastr__popup__container .img img {
  width: 100%;
  display: block;
}
@media screen and (max-height: 800px) and (orientation: landscape) {
  .popup__wrapper .popup__content {
    margin-top: 15px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .btn--open-popup-widget {
    padding-top: 0;
    padding-bottom: 0;
  }
  .popup__wrapper {
    padding: 0 10px;
  }
  .popup__wrapper .popup__content {
    width: 100%;
  }
  .popup__wrapper .popup__content .ayana-logo-widget {
    width: 75px;
  }
  .popup__wrapper .popup__content .logo-wrapper .his-logo-widget {
    height: 65px;
  }
  .popup__wrapper .popup__content .iframe {
    min-height: 470px;
  }
  .popup__wrapper .btn--close-popup-mobile {
    display: block;
    width: 20px;
    height: 20px;
    position: fixed;
    top: 81px;
    right: 13px;
    z-index: 200;
  }
  .popup__wrapper .btn--close-popup-mobile svg {
    width: 100%;
    height: 100%;
  }
  .popup__wrapper .toastr__popup__container .toastr__popup__inner {
    width: 90%;
  }
  .popup__wrapper .toastr__popup__container .toastr__popup__inner h1 {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 34px;
  }
  .popup__wrapper .toastr__popup__container .toastr__popup__inner h6 {
    font-size: 13px;
    line-height: 21px;
  }
  .popup__wrapper .toastr__popup__container .toastr__popup__inner .square-cta {
    display: block;
    height: 40px;
    line-height: 40px;
  }
  .toastr__popup {
    left: 0;
    width: 100%;
    bottom: -132px;
    z-index: 50;
  }
  .toastr__popup.slideIn {
    bottom: 40px;
  }
  .toastr__popup .toastr__minimized {
    width: 100%;
    text-align: center;
  }
  .mobile-menu-open .toastr__popup {
    display: none;
  }
}
@media screen and (max-width: 520px) {
  .popup__wrapper.banner-only .toastr__popup__container {
    width: 100% !important;
    min-width: auto;
    max-width: 100%;
  }
  .popup__wrapper.banner-only .toastr__popup__container .ico-close {
    top: 0;
    right: 0;
    background-color: transparent;
    border-radius: 0;
  }
}
p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}
ul li {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}
h1 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 42px;
}
h1.large-version {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 64px;
  line-height: 70px;
}
h1.medium-version {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 56px;
}
h1.smaller-version {
  font-size: 30px;
  line-height: 37px;
}
h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 42px;
}
h3 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}
h3.smaller-version {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}
h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.is-mac h1,
.is-mac h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  text-decoration: none !important;
  transition: all 0.3s ease-out;
  cursor: pointer;
  color: #464646;
}
a:hover {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  color: #464646;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  width: 100%;
  max-width: none;
}
hr {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0;
  border-top: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
input,
select,
textarea {
  -webkit-appearance: none;
}
.iframe-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
}
.iframe-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.button-play-mobile {
  background-image: url(/bin/images/icons/ico-play.svg);
  position: absolute;
  top: 95px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 100;
  width: 50px;
  height: 36px;
  background-repeat: no-repeat;
}
.mfp-no-margins img.mfp-img {
  padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
  padding: 0;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.container-fluid {
  padding-left: 60px;
  padding-right: 60px;
}
.container-fluid.has-breakpoint {
  max-width: 1380px;
  margin: 0 auto;
}
.container-fluid.has-breakpoint.breakpoint1300 {
  max-width: 1300px;
}
.container-fluid.has-breakpoint.breakpoint1200 {
  max-width: 1200px;
}
.container-fluid.has-breakpoint.breakpoint820 {
  max-width: 820px;
}
@media only screen and (max-width: 991px) {
  .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#page-wrapper {
  position: relative;
  z-index: 20;
}
#page-wrapper.hidden-version {
  height: 0;
  overflow: hidden;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  min-height: 2px;
}
.visible-tablet {
  display: none;
}
.visible-tablet-portrait {
  display: none;
}
.visible-tablet-landscape {
  display: none;
}
.hidden-tablet {
  display: block;
}
.hidden-tablet-portrait {
  display: inherit;
}
.hidden-tablet-landscape {
  display: inherit;
}
body.is-tablet .visible-tablet {
  display: block;
}
body.is-tablet .hidden-tablet {
  display: none;
}
body.is-tablet.is-tablet-portrait .visible-tablet-portrait {
  display: block;
}
body.is-tablet.is-tablet-portrait .hidden-tablet-portrait {
  display: none;
}
body.is-tablet.is-tablet-landscape .visible-tablet-landscape {
  display: block;
}
body.is-tablet.is-tablet-landscape .hidden-tablet-landscape {
  display: none;
}
.col-tablet-landscape-md-1,
.col-tablet-landscape-md-2,
.col-tablet-landscape-md-3,
.col-tablet-landscape-md-4,
.col-tablet-landscape-md-5,
.col-tablet-landscape-md-6,
.col-tablet-landscape-md-7,
.col-tablet-landscape-md-8,
.col-tablet-landscape-md-9,
.col-tablet-landscape-md-10,
.col-tablet-landscape-md-11,
.col-tablet-landscape-md-12 {
  position: relative;
  min-height: 2px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
}
@media (min-width: 992px) {
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-1,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-2,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-3,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-4,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-5,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-6,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-7,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-8,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-9,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-10,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-11,
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-12 {
    min-height: 2px;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-12 {
    width: 100%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-11 {
    width: 91.66666667%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-10 {
    width: 83.33333333%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-9 {
    width: 75%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-8 {
    width: 66.66666667%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-7 {
    width: 58.33333333%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-6 {
    width: 50%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-5 {
    width: 41.66666667%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-4 {
    width: 33.33333333%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-3 {
    width: 25%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-2 {
    width: 16.66666667%;
  }
  body.is-tablet.is-tablet-landscape .col-tablet-landscape-md-1 {
    width: 8.33333333%;
  }
}
.scroll-target {
  position: relative;
  top: -79px;
}
body.zoomed-version .scroll-target {
  position: relative;
  top: -106px;
}
body.zoomed-version .scroll-target[data-value="videos"] {
  top: -166px;
}
@media only screen and (max-width: 991px) {
  .scroll-target {
    top: -56px !important;
  }
}
html.actual-mobile .scroll-target {
  top: -56px !important;
}
html.actual-mobile body.is-tablet.is-tablet-landscape .scroll-target {
  top: -63px !important;
}
#error-banner-section #error-banner-text .cta-container .arrow-cta:first-child:before {
  padding-left: 18px;
}
.text-bold {
  font-weight: 700 !important;
}
.text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.24);
}
.text-center {
  text-align: center;
}
.flex {
  display: -ms-flexbox;
  display: flex;
}
.flex.vcenter {
  -ms-flex-align: center;
  align-items: center;
}
.flex.vend {
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex.center {
  -ms-flex-pack: center;
  justify-content: center;
}
.flex.left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex.right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex.around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex.between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex.column {
  -ms-flex-direction: column;
  flex-direction: column;
}
.no-wrap {
  white-space: nowrap;
}
.padding0 {
  padding: 0 !important;
}
.margin0 {
  margin: 0 !important;
}
.margin-t10 {
  margin-top: 10px !important;
}
.margin-t20 {
  margin-top: 20px !important;
}
.margin-t30 {
  margin-top: 30px !important;
}
.margin-r10 {
  margin-right: 10px !important;
}
.margin-r20 {
  margin-right: 20px !important;
}
.margin-r30 {
  margin-right: 30px !important;
}
.margin-b10 {
  margin-bottom: 10px !important;
}
.margin-b20 {
  margin-bottom: 20px !important;
}
.margin-b30 {
  margin-bottom: 30px !important;
}
.margin-l10 {
  margin-left: 10px !important;
}
.margin-l20 {
  margin-left: 20px !important;
}
.margin-l30 {
  margin-left: 30px !important;
}
ol.simple-list {
  counter-reset: simple-list-counter;
}
ol.simple-list li {
  margin-bottom: 6px;
  padding-left: 14px;
  position: relative;
}
ol.simple-list li:before {
  content: counter(simple-list-counter);
  counter-increment: simple-list-counter;
  font-size: 12px;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  min-width: 14px;
}
ul.simple-list li {
  margin-bottom: 6px;
  padding-left: 14px;
  position: relative;
}
ul.simple-list li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666666;
  content: "\f111";
  font-size: 4px;
  position: absolute;
  display: block;
  top: 6px;
  left: 5px;
  min-width: 14px;
}
.manic-image-container {
  transition: none;
  height: 150px;
}
.manic-image-container img {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.manic-image-container.image-loaded-version img {
  opacity: 1;
}
.manic-image-container .manic-image-align-top {
  top: 0 !important;
}
.manic-image-container.bottom-align img {
  top: inherit !important;
  bottom: 0;
}
html.actual-mobile .manic-image-container {
  transition: none;
}
.custom-smartbanner #mobile-header-spacer {
  height: 140px;
}
.custom-smartbanner #mobile-header {
  top: 84px;
}
.custom-smartbanner.with-topbar #mobile-header-spacer {
  height: 202px;
}
.custom-smartbanner.with-topbar #mobile-top-bar {
  top: 84px;
}
.custom-smartbanner.with-topbar #mobile-header {
  top: 146px;
}
.smartbanner {
  z-index: 100;
  top: 0 !important;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  position: fixed !important;
  border-bottom: 1px solid #e0e0e0;
}
.smartbanner .smartbanner__info__title {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.smartbanner .smartbanner__button__label {
  color: #4cbfeb;
}
.smartbanner.smartbanner--android .smartbanner__button__label {
  color: #fff;
}
.fullbanner-withblock {
  position: relative;
}
.fullbanner-withblock .bg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fullbanner-withblock .bg .manic-image-container {
  height: 100% !important;
}
.fullbanner-withblock .bg .manic-image-container img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}
.fullbanner-withblock .content-block {
  background: rgba(214, 188, 108, 0.8);
}
.fullbanner-withblock .content-block .default-copy {
  padding-top: 150px;
  padding-left: 61px;
  padding-right: 43px;
  padding-bottom: 150px;
}
.fullbanner-withblock .content-block .default-copy .arrow-cta {
  right: 43px;
  bottom: 60px;
}
.tag-exclusive {
  position: relative;
}
.tag-exclusive:before {
  content: attr(data-tag);
  padding: 0 4px;
  background-color: #4dbeeb;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
}
.tag-exclusive-mobile {
  color: #fff;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 9px;
  color: #FFFFFF;
  letter-spacing: 0.3px;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  padding: 0 4px;
  background-color: #4dbeeb;
  display: inline-block;
  line-height: 16px;
}
/*
@media only screen and (min-width: 992px) and (max-width: 1100px) {
  html{
    min-width: 1100px;
    overflow-x: scroll;
  }
}
*/
@media only screen and (max-width: 1280px) and (min-width: 992px) {
  /* wierd i need both to work */
  /*
  body, html{
    zoom: 0.94 !important;
  }
  */
  html {
    zoom: 0.9 !important;
  }
  html.map-lakodia-destination {
    zoom: 1 !important;
  }
}
html.actual-mobile {
  zoom: 1 !important;
}
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-1,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-10,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-11,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-12,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-2,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-3,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-4,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-5,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-6,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-7,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-8,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-lg-9,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-1,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-10,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-11,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-12,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-2,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-3,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-4,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-5,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-6,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-7,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-8,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-md-9,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-1,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-10,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-11,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-12,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-2,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-3,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-4,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-5,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-6,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-7,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-8,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-sm-9,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-1,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-10,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-11,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-12,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-2,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-3,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-4,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-5,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-6,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-7,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-8,
html.actual-mobile body.is-tablet.is-tablet-landscape .col-xs-9 {
  min-height: 2px;
}
html.actual-mobile body.is-tablet.is-tablet-landscape #page-wrapper-content {
  zoom: 0.9 !important;
}
body.is-tablet.is-tablet-landscape .container-fluid {
  padding-left: 40px;
  padding-right: 40px;
}
.default-single-carousel .slick-list,
.default-single-carousel .slick-track {
  height: 100%;
}
.default-single-carousel .slick-slide {
  position: relative;
}
.default-single-carousel .manic-image-container {
  opacity: 1 !important;
}
.introduction-container {
  padding-top: 94px;
  padding-bottom: 66px;
}
.additional-info {
  font-size: 14px;
  color: #898989;
}
.additional-info .blue {
  color: rgba(99, 127, 142, 0.5);
}
.additional-info .d-block {
  display: block;
}
.additional-info h2 {
  color: #464646;
  margin-bottom: 15px;
}
.additional-info .row {
  margin: 0;
  margin-bottom: 15px;
}
.additional-info .title {
  color: rgba(99, 127, 142, 0.5);
  display: block;
}
.additional-info ul li {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  position: relative;
  padding-left: 10px;
}
.additional-info ul li:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 2px;
}
.collapse-content {
  display: none;
}
@media only screen and (max-width: 991px) {
  ol.simple-list li {
    padding-left: 0;
  }
  ol.simple-list li:before {
    left: -14px;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    -webkit-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    filter: alpha(opacity=30);
  }
  ul.simple-list li {
    padding-left: 0;
  }
  ul.simple-list li:before {
    left: -9px;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    -webkit-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    filter: alpha(opacity=30);
  }
}
@media only screen and (max-width: 768px) {
  .introduction-container {
    padding-top: 54px;
    padding-bottom: 36px;
  }
  .introduction-container h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 520px) {
  .introduction-container h1 {
    font-size: 24px;
  }
  .introduction-container .default-single-carousel,
  .introduction-container .manic-image-container {
    height: 300px !important;
  }
}
.preloader-icon {
  display: block;
  width: 100px;
  height: 100px;
  background: transparent url("/bin/images/icons/preloader-icon.svg") center center no-repeat;
}
.minus-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/minus-icon.svg") center center no-repeat;
}
.plus-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/plus-icon.svg") center center no-repeat;
}
.minus-icon-white {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/minus-icon-white.svg") center center no-repeat;
}
.plus-icon-white {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/plus-icon-white.svg") center center no-repeat;
}
.close-icon-white {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/close-icon-white.svg") center center no-repeat;
}
.video-icon {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/video-icon.svg") center center no-repeat;
}
.video-icon-hover {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/video-icon-hover.svg") center center no-repeat;
}
.contact-icon {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/contact-icon.svg") center center no-repeat;
}
.contact-icon-hover {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/contact-icon-hover.svg") center center no-repeat;
}
.map-icon {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/map-icon.svg") center center no-repeat;
}
.map-icon-hover {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/map-icon-hover.svg") center center no-repeat;
}
.comparison-icon {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/comparison-icon.svg") center center no-repeat;
}
.comparison-icon-hover {
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/comparison-icon-hover.svg") center center no-repeat;
}
.desktop-resort-map {
  display: block;
  width: 142px;
  height: 140px;
  background: transparent url("/bin/images/icons/desktop-resort-map.svg") center center no-repeat;
}
.desktop-resort-map-hover {
  display: block;
  width: 142px;
  height: 140px;
  background: transparent url("/bin/images/icons/desktop-resort-map-hover.svg") center center no-repeat;
}
.legend-ayana-icon {
  display: block;
  width: 50px;
  height: 30px;
  background: transparent url("/bin/images/icons/legend-ayana-icon.svg") center center no-repeat;
}
.legend-rimba-icon {
  display: block;
  width: 50px;
  height: 30px;
  background: transparent url("/bin/images/icons/legend-rimba-icon.svg") center center no-repeat;
}
.tick-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/tick-icon.svg") center center no-repeat;
}
.tick-error-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/tick-error-icon.svg") center center no-repeat;
}
.untick-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/untick-icon.svg") center center no-repeat;
}
.up-down-icon {
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url("/bin/images/icons/up-down-icon.svg") center center no-repeat;
}
.up-down-hover-icon {
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url("/bin/images/icons/up-down-hover-icon.svg") center center no-repeat;
}
.calendar-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
}
.calendar-icon-hover {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/calendar-icon-hover.svg") center center no-repeat;
}
.calendar-large-icon {
  display: block;
  width: 37px;
  height: 37px;
  background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
  background-size: 37px 37px;
  -webkit-background-size: 37px 37px;
}
.calendar-icon-large-hover {
  display: block;
  width: 37px;
  height: 37px;
  background: transparent url("/bin/images/icons/calendar-icon-hover.svg") center center no-repeat;
  background-size: 37px 37px;
  -webkit-background-size: 37px 37px;
}
.calendar-icon-mobile {
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
}
.left-arrow-icon {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/left-arrow-icon.svg") center center no-repeat;
}
.right-arrow-icon {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/right-arrow-icon.svg") center center no-repeat;
}
.calendar-available-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url("/bin/images/icons/calendar-available-icon.svg") center center no-repeat;
}
.calendar-available-icon-white {
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url("/bin/images/icons/calendar-available-icon-white.svg") center center no-repeat;
}
.calendar-not-available-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url("/bin/images/icons/calendar-not-available-icon.svg") center center no-repeat;
}
.calendar-not-available-asterisk-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url("/bin/images/icons/calendar-not-available-icon.svg") center center no-repeat;
  position: relative;
}
.calendar-not-available-asterisk-icon:after {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
  color: #b4b4b4;
  text-align: center;
  content: "*";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: -1px;
  right: -5px;
}
.calendar-ask-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url("/bin/images/icons/calendar-ask-icon.svg") center center no-repeat;
}
.calendar-available-small-icon {
  display: block;
  width: 17px;
  height: 17px;
  background: transparent url("/bin/images/icons/calendar-available-icon.svg") center center no-repeat;
  background-size: 17px 17px;
  -webkit-background-size: 17px 17px;
}
.calendar-not-available-small-icon {
  display: block;
  width: 17px;
  height: 17px;
  background: transparent url("/bin/images/icons/calendar-not-available-icon.svg") center center no-repeat;
  background-size: 17px 17px;
  -webkit-background-size: 17px 17px;
}
.calendar-ask-small-icon {
  display: block;
  width: 17px;
  height: 17px;
  background: transparent url("/bin/images/icons/calendar-ask-icon.svg") center center no-repeat;
  background-size: 17px 17px;
  -webkit-background-size: 17px 17px;
}
.download-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/download-icon.svg") center center no-repeat;
}
.download-icon-hover {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/download-icon-hover.svg") center center no-repeat;
}
.person-icon {
  display: block;
  width: 24px;
  height: 22px;
  background: transparent url("/bin/images/icons/person-icon.svg") center center no-repeat;
}
.person-icon-hover {
  display: block;
  width: 24px;
  height: 22px;
  background: transparent url("/bin/images/icons/person-icon-hover.svg") center center no-repeat;
}
.smaller-person-icon {
  display: block;
  width: 20px;
  height: 18px;
  background: transparent url("/bin/images/icons/person-icon.svg") center center no-repeat;
}
.smaller-person-icon-hover {
  display: block;
  width: 20px;
  height: 18px;
  background: transparent url("/bin/images/icons/person-icon-hover.svg") center center no-repeat;
}
.comparison-image-icon {
  display: block;
  width: 24px;
  height: 20px;
  background: transparent url("/bin/images/icons/comparison-image-icon.svg") center center no-repeat;
}
.comparison-image-icon-hover {
  display: block;
  width: 24px;
  height: 20px;
  background: transparent url("/bin/images/icons/comparison-image-icon-hover.svg") center center no-repeat;
}
.radio-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon.svg") center center no-repeat;
}
.radio-icon-error {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon-error.svg") center center no-repeat;
}
.radio-icon-selected {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon-selected.svg") center center no-repeat;
}
.mobile-menu-close-icon {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/mobile-menu-close-icon.svg") center center no-repeat;
}
.mobile-menu-open-icon {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/mobile-menu-open-icon.svg") center center no-repeat;
}
.mobile-close-icon-black {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-black.svg") center center no-repeat;
}
.mobile-close-icon-light-blue {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-light-blue.svg") center center no-repeat;
}
.mobile-close-icon-white {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-white.svg") center center no-repeat;
}
.menu-map-marker-grey {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-grey.svg") center center no-repeat;
}
.menu-map-marker-yellow {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-yellow.svg") center center no-repeat;
}
.menu-map-marker-red {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-red.svg") center center no-repeat;
}
.menu-map-marker-orange {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-orange.svg") center center no-repeat;
}
.menu-map-marker-blue {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-blue.svg") center center no-repeat;
}
.menu-map-marker-purple {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-purple.svg") center center no-repeat;
}
.menu-map-marker-green {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-green.svg") center center no-repeat;
}
.menu-map-marker-pink {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-pink.svg") center center no-repeat;
}
.resort-map-marker-grey {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-grey.svg") center center no-repeat;
}
.resort-map-marker-yellow {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-yellow.svg") center center no-repeat;
}
.resort-map-marker-red {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-red.svg") center center no-repeat;
}
.resort-map-marker-orange {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-orange.svg") center center no-repeat;
}
.resort-map-marker-blue {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-blue.svg") center center no-repeat;
}
.resort-map-marker-purple {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-purple.svg") center center no-repeat;
}
.resort-map-marker-green {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-green.svg") center center no-repeat;
}
.resort-map-marker-pink {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-pink.svg") center center no-repeat;
}
.resort-map-zoom-in-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/resort-map-zoom-in-icon.svg") center center no-repeat;
}
.resort-map-zoom-out-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/resort-map-zoom-out-icon.svg") center center no-repeat;
}
.resort-map-close-icon {
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url("/bin/images/icons/resort-map-close-icon.svg") center center no-repeat;
}
.inline-villas-logo {
  display: block;
  width: 86px;
  height: 50px;
  background: transparent url("/bin/images/logo/inline-villas-logo.svg") center center no-repeat;
}
.inline-ayana-logo {
  display: block;
  width: 86px;
  height: 50px;
  background: transparent url("/bin/images/logo/inline-ayana-logo.svg") center center no-repeat;
}
.inline-rimba-logo {
  display: block;
  width: 86px;
  height: 50px;
  background: transparent url("/bin/images/logo/inline-rimba-logo.svg") center center no-repeat;
}
.indoor-cup-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/indoor-cup-icon.svg") center center no-repeat;
}
.indoor-menu-icon {
  display: block;
  width: 40px;
  height: 45px;
  background: transparent url("/bin/images/icons/indoor-menu-icon.svg") center center no-repeat;
}
.indoor-package-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/indoor-package-icon.svg") center center no-repeat;
}
.indoor-consultant-icon {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/indoor-consultant-icon.svg") center center no-repeat;
}
.aaaaaaa {
  display: block;
  width: 20px;
  height: 10px;
  background: transparent url("/bin/images/icons/aaaaaaa.svg") center center no-repeat;
}
.right-cta-container {
  text-align: right;
}
.default-text-cta {
  color: #9fbfcb;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-text-cta:focus,
.default-text-cta:hover {
  color: #637f8e;
}
html.actual-mobile .default-text-cta:focus,
html.actual-mobile .default-text-cta:hover {
  color: #9fbfcb;
}
.scroll-down-cta {
  text-align: center;
  width: 100px;
  height: 60px;
  position: relative;
}
.scroll-down-cta h4 {
  font-size: 12px;
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.scroll-down-cta .fa {
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  width: 28px;
  height: 28px;
  top: 23px;
  left: 50%;
  margin-left: -14px;
  animation: move_up_down 1.5s both cubic-bezier(0.7, 0, 0.3, 1) infinite;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.scroll-down-cta:focus h4,
.scroll-down-cta:hover h4 {
  color: #524947;
}
.scroll-down-cta:focus .fa,
.scroll-down-cta:hover .fa {
  color: #524947;
}
html.actual-mobile .scroll-down-cta:focus h4,
html.actual-mobile .scroll-down-cta:hover h4 {
  color: #ffffff;
}
html.actual-mobile .scroll-down-cta:focus .fa,
html.actual-mobile .scroll-down-cta:hover .fa {
  color: #ffffff;
}
.create-arrow-cta {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #464646;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-right: 22px;
  position: relative;
}
.create-arrow-cta:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  color: #464646;
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 14px;
  line-height: 21px;
  transition: all 0.3s ease-out;
}
.arrow-cta {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #4cbfeb;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-right: 22px;
  position: relative;
  /*
  &.new-blue-version{
    color: @cta-blue-2;

    &:after{
      color: @cta-blue-2;
    }

    &:focus,
    &:hover{
      color: @dark-grey;
      &:after{
        color: @dark-grey;
      }
    }
  }
  */
}
.arrow-cta:before {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  max-width: 0;
  color: #464646;
  content: attr(data-hover);
  transition: all 0.5s ease-out;
  white-space: nowrap;
}
.arrow-cta:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  color: #4cbfeb;
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 14px;
  line-height: 21px;
  transition: all 0.3s ease-out;
}
.arrow-cta:hover {
  color: #464646;
}
.arrow-cta:hover:before {
  max-width: 100%;
}
.arrow-cta:hover:after {
  right: -4px;
  color: #464646;
  transform: scale(1.2) translateZ(0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.arrow-cta.back-version {
  padding-left: 18px;
}
.arrow-cta.back-version:after {
  content: "\f137";
  right: auto;
  left: 0px;
}
.arrow-cta.back-version:hover:after {
  right: auto;
  left: -5px;
}
.arrow-cta.plus-version:after {
  content: "\f055";
  right: 0px !important;
}
.arrow-cta.plus-version:hover {
  color: #464646;
}
.arrow-cta.plus-version:hover:after {
  color: #464646;
}
.arrow-cta.minus-version:after {
  content: "\f056";
  right: 0px !important;
}
.arrow-cta.minus-version:hover {
  color: #464646;
}
.arrow-cta.minus-version:hover:after {
  color: #464646;
}
.arrow-cta.small-version {
  font-size: 12px;
  font-size: 11px;
  line-height: 21px;
  padding-right: 20px;
  letter-spacing: 0.05em;
}
.arrow-cta.small-version:after {
  font-size: 12px;
  font-size: 11px;
  line-height: 21px;
  top: 0px;
}
.arrow-cta.small-version.no-hover:hover {
  color: #464646;
}
.arrow-cta.small-version.no-hover:hover:after {
  right: 0px;
  color: #464646;
}
.arrow-cta.white-version {
  color: #ffffff;
}
.arrow-cta.white-version:after {
  color: #ffffff;
}
.arrow-cta.white-version:hover {
  color: #524947;
}
.arrow-cta.white-version:hover:after {
  color: #524947;
}
.arrow-cta.white-blue-version {
  color: #ffffff;
}
.arrow-cta.white-blue-version:after {
  color: #ffffff;
}
.arrow-cta.white-blue-version:hover {
  color: #9fbfcb;
}
.arrow-cta.white-blue-version:hover:after {
  color: #9fbfcb;
}
.arrow-cta.bottom-right-version {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.arrow-cta.bottom-left-version {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.arrow-cta.float-right-version {
  float: right;
}
.square-cta-member-special-rate {
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid #A1988B !important;
  font-size: 11px !important;
  line-height: 13px !important;
  text-align: center;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  color: #A2988B !important;
}
.square-cta-member-special-rate:hover {
  background-color: #A2988B !important;
  color: #fff !important;
}
@media only screen and (max-width: 991px) {
  .arrow-cta:before {
    display: none;
  }
}
html.actual-mobile .arrow-cta:before {
  display: none;
}
html.actual-mobile .arrow-cta:hover {
  color: #464646;
}
html.actual-mobile .arrow-cta:hover:after {
  right: 0px;
  color: #464646;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
html.actual-mobile .arrow-cta.white-version:hover {
  color: #ffffff;
}
html.actual-mobile .arrow-cta.white-version:hover:after {
  color: #ffffff;
}
html.actual-mobile .arrow-cta.white-blue-version:hover {
  color: #ffffff;
}
html.actual-mobile .arrow-cta.white-blue-version:hover:after {
  color: #ffffff;
}
html.actual-mobile .arrow-cta.back-version:hover:after {
  right: auto;
  left: 0px;
}
.button-header-middletop {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 30px;
  margin-top: 0px;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: #ffffff;
  background: #4cbfeb;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  min-width: 118px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  white-space: nowrap;
}
.button-header-middletop:hover {
  color: #ffffff;
}
.square-cta {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  outline: none;
  border: none;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  height: 30px;
  padding-left: 23px;
  padding-right: 23px;
  background: #464646;
  border-radius: 0 !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.square-cta.large-version {
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  padding-left: 52px;
  padding-right: 52px;
}
.square-cta:focus,
.square-cta:hover {
  color: #ffffff;
  background: #9fbfcb;
}
.square-cta.grey-white-version:focus,
.square-cta.grey-white-version:hover {
  color: #464646;
  background: #ffffff;
}
.square-cta.white-grey-version {
  background: #f9f9f9;
  color: #464646;
}
.square-cta.white-grey-version:focus,
.square-cta.white-grey-version:hover {
  background: #464646;
  color: #f9f9f9;
}
.square-cta.blue-black-version {
  background: #637f8e;
}
.square-cta.blue-black-version:focus,
.square-cta.blue-black-version:hover {
  background: #464646;
}
.square-cta.light-blue-black-version {
  background: #9fbfcb;
}
.square-cta.light-blue-black-version:focus,
.square-cta.light-blue-black-version:hover {
  background: #464646;
}
.square-cta.gold-black-version {
  background: #d6bc6c;
}
.square-cta.gold-black-version:focus,
.square-cta.gold-black-version:hover {
  background: #464646;
}
.square-cta.white-shadowed-version {
  background: #fff;
  color: #464646;
  border: 1px solid rgba(159, 191, 203, 0.42);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.12);
}
.square-cta.center-version {
  text-align: center;
}
.square-cta.bottom-right-version {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.square-cta.bottom-left-version {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.square-cta.full-width-version {
  text-align: center;
  width: 100% !important;
}
.enlarge-btn {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 21px;
  color: #7d7d7d;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.enlarge-btn:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  font-size: 17px;
  line-height: 21px;
  color: #7d7d7d;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  margin-right: 5px;
}
.enlarge-btn:focus,
.enlarge-btn:hover {
  color: #9fbfcb;
}
.enlarge-btn:focus:before,
.enlarge-btn:hover:before {
  color: #9fbfcb;
}
body.is-tablet.is-tablet-landscape .enlarge-btn.tablet-column-version {
  padding-top: 42px;
  padding-left: 0px;
  display: block;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
body.is-tablet.is-tablet-landscape .enlarge-btn.tablet-column-version:before {
  left: 50%;
  margin-left: -20px;
}
#desktop-resort-map-button {
  position: relative;
}
#desktop-resort-map-button .resort-map-icon {
  width: 142px;
  height: 140px;
  background: transparent url("/bin/images/icons/desktop-resort-map.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  margin-top: 16px;
}
#desktop-resort-map-button h3 {
  font-size: 22px;
  line-height: 25px;
  color: #637f8e;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-resort-map-button:focus,
#desktop-resort-map-button:hover {
  /*
    .resort-map-icon{
      .desktop-resort-map-hover;
    }
    */
}
#desktop-resort-map-button:focus h3,
#desktop-resort-map-button:hover h3 {
  color: #9fbfcb;
}
#desktop-resort-map-button.center-version {
  display: block;
  text-align: center;
  padding-left: 0px;
}
#desktop-resort-map-button.center-version .resort-map-icon {
  position: relative;
  top: auto;
  left: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
.planner-cta,
.reservation-cta {
  text-align: center;
  display: block;
}
.planner-cta h4,
.reservation-cta h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #9fbfcb;
  margin-bottom: 4px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.planner-cta h3,
.reservation-cta h3 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 32px;
  letter-spacing: 0;
  color: #464646;
  margin-bottom: 8px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.planner-cta p,
.reservation-cta p {
  font-family: 'Harriet Display Light';
  font-style: italic;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #898989;
  width: 230px;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.planner-cta .square-cta,
.reservation-cta .square-cta {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-top: 10px;
  min-width: 220px;
  height: 54px;
  line-height: 54px;
}
.planner-cta:focus,
.reservation-cta:focus,
.planner-cta:hover,
.reservation-cta:hover {
  /*
    h4{
      color: @light-blue;
    }
    h3{
      color: @light-blue;
    }
    */
  /*
    p{
      color: @light-blue;
    }
    */
}
.facebook-custom-cta {
  text-align: center;
  cursor: pointer;
  display: block;
}
.facebook-custom-cta h4 {
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #637f8e;
  margin-bottom: 12px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.facebook-custom-cta .fa {
  font-size: 25px;
  line-height: 28px;
  color: #898989;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.facebook-custom-cta:focus h4,
.facebook-custom-cta:hover h4 {
  color: #9fbfcb;
}
.facebook-custom-cta:focus .fa,
.facebook-custom-cta:hover .fa {
  color: #9fbfcb;
}
.map-cta {
  position: relative;
  padding-left: 50px;
  padding-top: 12px;
  text-align: left;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f8694;
}
.map-cta:before {
  content: "";
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/map-icon.svg") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.map-cta:focus,
.map-cta:hover {
  color: #9fbfcb;
  /*
    &:before{
      .map-icon-hover;
    }
    */
}
body.is-tablet.is-tablet-landscape .map-cta.tablet-column-version {
  padding-top: 42px;
  padding-left: 0px;
  display: block;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
body.is-tablet.is-tablet-landscape .map-cta.tablet-column-version:before {
  left: 50%;
  margin-left: -19px;
}
.comparison-cta {
  position: relative;
  padding-left: 50px;
  padding-top: 12px;
  text-align: left;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f8694;
}
.comparison-cta:before {
  content: "";
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/comparison-icon.svg") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-cta:focus,
.comparison-cta:hover {
  color: #9fbfcb;
  /*
    &:before{
      .comparison-icon-hover;
    }
    */
}
body.is-tablet.is-tablet-landscape .comparison-cta.tablet-column-version {
  padding-top: 42px;
  padding-left: 0px;
  display: block;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
body.is-tablet.is-tablet-landscape .comparison-cta.tablet-column-version:before {
  left: 50%;
  margin-left: -19px;
}
.contact-cta {
  position: relative;
  padding-left: 50px;
  padding-top: 12px;
  text-align: left;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f8694;
}
.contact-cta:before {
  content: "";
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/contact-icon.svg") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.contact-cta:focus,
.contact-cta:hover {
  color: #9fbfcb;
  /*
    &:before{
      .contact-icon-hover;
    }
    */
}
body.is-tablet.is-tablet-landscape .contact-cta.tablet-column-version {
  padding-top: 42px;
  padding-left: 0px;
  display: block;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
body.is-tablet.is-tablet-landscape .contact-cta.tablet-column-version:before {
  left: 50%;
  margin-left: -19px;
}
.view-wedding-video-cta {
  position: relative;
  padding-left: 50px;
  padding-top: 12px;
  text-align: left;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f8694;
}
.view-wedding-video-cta:before {
  content: "";
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url("/bin/images/icons/video-icon.svg") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.view-wedding-video-cta:focus,
.view-wedding-video-cta:hover {
  color: #9fbfcb;
  /*
    &:before{
      .video-icon-hover;
    }
    */
}
body.is-tablet.is-tablet-landscape .view-wedding-video-cta.tablet-column-version {
  padding-top: 42px;
  padding-left: 0px;
  display: block;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
body.is-tablet.is-tablet-landscape .view-wedding-video-cta.tablet-column-version:before {
  left: 50%;
  margin-left: -19px;
}
.download-cta {
  position: relative;
  padding-left: 50px;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f8694;
}
.download-cta:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/download-icon.svg") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.download-cta:focus,
.download-cta:hover {
  color: #9fbfcb;
  /*
    &:before{
      .download-icon-hover;
    }
    */
}
.download-cta.bottom-right-version {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.download-cta.bottom-left-version {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
body.is-tablet.is-tablet-landscape .download-cta.tablet-column-version {
  padding-top: 42px;
  padding-left: 0px;
  display: block;
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
body.is-tablet.is-tablet-landscape .download-cta.tablet-column-version:before {
  left: 50%;
  margin-left: -20px;
}
.square-close-btn {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  background: #9fbfcb;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  cursor: pointer;
}
.square-close-btn:before {
  background: transparent url("/bin/images/icons/close-icon-white.svg") center center no-repeat;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 12px;
}
.square-close-btn:hover {
  background: #637f8e;
}
.video-cta {
  cursor: pointer;
}
.mice-indoor-cup-cta,
.mice-indoor-menu-cta,
.mice-indoor-package-cta,
.mice-indoor-consultant-cta {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f8694;
  position: relative;
  padding-top: 12px;
  padding-left: 50px;
  text-align: left;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.mice-indoor-cup-cta:before,
.mice-indoor-menu-cta:before,
.mice-indoor-package-cta:before,
.mice-indoor-consultant-cta:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.mice-indoor-cup-cta:focus,
.mice-indoor-menu-cta:focus,
.mice-indoor-package-cta:focus,
.mice-indoor-consultant-cta:focus,
.mice-indoor-cup-cta:hover,
.mice-indoor-menu-cta:hover,
.mice-indoor-package-cta:hover,
.mice-indoor-consultant-cta:hover {
  color: #9fbfcb;
}
.mice-indoor-cup-cta:before {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/indoor-cup-icon.svg") center center no-repeat;
  top: -2px;
  left: 2px;
}
.mice-indoor-menu-cta:before {
  display: block;
  width: 40px;
  height: 45px;
  background: transparent url("/bin/images/icons/indoor-menu-icon.svg") center center no-repeat;
  top: -5px;
}
.mice-indoor-package-cta:before {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/indoor-package-icon.svg") center center no-repeat;
  top: -3px;
}
.mice-indoor-consultant-cta:before {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/indoor-consultant-icon.svg") center center no-repeat;
  top: -3px;
}
#desktop-header-spacer {
  padding-top: 79px;
}
#desktop-header-spacer.navigation-open-version {
  padding-top: 124px;
}
#desktop-property-selector-v2-container {
  margin-left: -37px;
}
#desktop-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500000;
  height: 107px;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: visible;
  /*
  
  // moved to
  .top-right-header{
    //display: none;
    //text-align: right;
  }
  */
}
#desktop-header .top-header {
  *zoom: 1;
  margin-bottom: 1px;
}
#desktop-header .top-header:before,
#desktop-header .top-header:after {
  display: table;
  content: "";
  line-height: 0;
}
#desktop-header .top-header:after {
  clear: both;
}
#desktop-header .container-fluid {
  padding-left: 37px;
  padding-right: 37px;
}
#desktop-header #top-bar {
  position: relative;
}
#desktop-header .white-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 107px;
  background: #ffffff;
  overflow: hidden;
  transition: all 0.5s ease-out;
}
#desktop-header .white-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 107px;
  width: 100%;
  height: 45px;
  background: #f4f2ef;
}
#desktop-header .white-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 107px;
  width: 100%;
  height: 1px;
  background: #e0e0e0;
}
#desktop-header.white-on-white-version .white-bg {
  border-bottom: 1px solid #e0e0e0;
  height: 108px;
}
#desktop-header.navigation-open-version .white-bg {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 152px;
  border-bottom: 1px solid #e0e0e0;
}
#desktop-header.navigation-open-version #desktop-menu {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 124px;
}
#desktop-header.navigation-hover-version .white-bg {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 152px;
}
#desktop-header.navigation-hover-version #desktop-menu {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 124px;
}
#desktop-header.navigation-hover-version #desktop-menu {
  /*
      >ul>li:hover>a{
        color: @light-blue;
      }
      */
}
#desktop-header.navigation-hover-version #desktop-menu > ul > li.selected > a {
  color: #464646;
}
#desktop-header.navigation-hover-version #desktop-menu > ul > li.navigation-hover-version-selected > a {
  color: #9fbfcb;
  position: relative;
}
#desktop-header.navigation-hover-version #desktop-menu > ul > li.navigation-hover-version-selected > a:after {
  content: "";
  border-bottom: 1px solid #9fbfcb;
  position: absolute;
  bottom: 13px;
  width: 100%;
  left: 0px;
}
#desktop-header.property-selector-open .bottom-header {
  border-bottom: 1px solid #f4f2ef;
}
#desktop-header.property-selector-open #desktop-menu-hover {
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#desktop-header.sticky-version.navigation-open-version .white-bg {
  border-bottom: 1px solid #f4f2ef;
}
#desktop-header.shadow-version .white-bg {
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
#desktop-header .top-header {
  position: relative;
  height: 28px;
  background: #f4f2ef;
}
#desktop-header .top-left-header {
  /*
    a{
      color: @brown;
      h4{
        .gotham-bold;
        font-size: 10px;
        color: @brown;
        line-height: @desktop-top-header-height;
        letter-spacing: 0.075em;
        .transition-in(0.3s);
      }
      .fa{
        font-size: 12px;
        color: @brown;
        .transition-in(0.3s);

        position: relative;
        left: 0;
      }
      // property selector link

      &:hover{
        color: @light-blue;
        h4{
          color: @light-blue;
        }
        .fa{
          color: @light-blue;
          left: 5px;
        }
      }

    }
    */
}
#desktop-header .bottom-header {
  position: relative;
  height: 79px;
  background: #ffffff;
}
#desktop-header .bottom-right-header {
  position: relative;
  text-align: right;
}
@media only screen and (max-width: 991px) {
  #desktop-header-spacer {
    display: none !important;
  }
  #desktop-header {
    display: none !important;
  }
  #mobile-header {
    display: block;
  }
}
#desktop-subsubmenu {
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#fake-desktop-menu-ul {
  display: none;
  text-align: left !important;
}
body.subsubmenu-enter-version #original-desktop-menu-ul {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
body.subsubmenu-enter-version #fake-desktop-menu-ul {
  display: block;
}
/*
body.subsubmenu-leave-version{
  #original-desktop-menu-ul{
    -webkit-animation: fadeIn 0.8s both cubic-bezier(0.7,0,0.3,1);
    animation: fadeIn 0.8s both cubic-bezier(0.7,0,0.3,1);
  }
  #desktop-menu-hover{
    ul{
      -webkit-animation: fadeIn 0.8s both cubic-bezier(0.7,0,0.3,1);
      animation: fadeIn 0.8s both cubic-bezier(0.7,0,0.3,1);
    }
  }
}
*/
#desktop-header-logo {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-top: 18px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#desktop-header-logo img {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
#desktop-header-logo:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
#desktop-header-logo.ayana-version img {
  top: 0;
  left: 0;
}
#desktop-header-logo.villa-version img {
  top: -1px;
  left: -1px;
}
#desktop-header-logo.rimba-version img {
  top: 0;
  left: 0;
}
#desktop-menu {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  height: 79px;
  overflow: hidden;
  transition: all 0.5s ease-out;
}
#desktop-menu > ul {
  font-size: 0px;
  text-align: right;
  padding-right: 109px;
  height: 79px;
}
#desktop-menu > ul > li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-left: 34px;
  height: 79px;
  padding-top: 17px;
}
#desktop-menu > ul > li > a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #464646;
  display: block;
  position: relative;
}
#desktop-menu > ul > li > a:after {
  content: "";
  border-bottom: 1px solid #9fbfcb;
  position: absolute;
  bottom: 13px;
  width: 0px;
  left: 50%;
  transition: all 0.3s ease-out 0s;
}
#desktop-menu > ul > li > a:hover {
  color: #9fbfcb;
}
#desktop-menu > ul > li > a:hover:after {
  width: 100%;
  left: 0%;
}
#desktop-menu > ul > li > ul {
  display: none;
}
#desktop-menu > ul > li:first-child {
  margin-left: 0;
}
#desktop-menu > ul > li.selected > a,
#desktop-menu > ul > li:hover > a {
  color: #9fbfcb;
}
body.id-version #desktop-menu {
  padding-right: 45px;
}
body.id-version #desktop-menu ul {
  white-space: nowrap;
}
body.ja-version #desktop-menu ul li a {
  letter-spacing: 0;
  font-size: 11px;
}
#desktop-menu-hover {
  height: 45px;
  text-align: left;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#desktop-menu-hover > ul {
  font-size: 0px;
  text-align: left;
}
#desktop-menu-hover > ul:last-child {
  display: none;
}
#desktop-menu-hover > ul > li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 34px;
  padding-top: 9px;
}
#desktop-menu-hover > ul > li > a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #707070;
  display: block;
}
#desktop-menu-hover > ul > li > a:hover {
  color: #9fbfcb;
}
#desktop-menu-hover > ul > li > ul {
  display: none;
}
#desktop-menu-hover > ul > li:last-child {
  margin-right: 0;
}
#desktop-menu-hover > ul > li:hover > a,
#desktop-menu-hover > ul > li.selected > a {
  color: #9fbfcb;
}
#desktop-menu > ul > li {
  margin-left: 34px;
}
#desktop-menu > ul {
  padding-right: 112px;
}
#desktop-book-now {
  position: absolute;
  top: -1px;
  right: -37px;
  padding: 4px;
  padding-top: 21px;
  padding-bottom: 10px;
}
#desktop-book-now .book-now-button,
#desktop-book-now .book-now-button-cta {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 30px;
  margin-top: 0px;
  letter-spacing: 0em;
  text-transform: uppercase;
  color: #ffffff;
  background: #4cbfeb;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  min-width: 118px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  white-space: nowrap;
}
#desktop-book-now .book-now-button-group {
  background: #464646;
}
@media only screen and (max-width: 1380px) {
  #desktop-header .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  #desktop-property-selector-v2-container {
    margin-left: -30px;
  }
  #desktop-book-now {
    right: -30px !important;
  }
  #desktop-book-now-with-flight-form,
  #desktop-book-now-form {
    right: -30px !important;
  }
  #desktop-menu > ul {
    padding-right: 124px;
  }
  #desktop-menu > ul > li {
    margin-left: 16px;
  }
  #desktop-menu-hover > ul > li {
    margin-right: 47px;
  }
}
@media only screen and (max-width: 1280px) {
  #desktop-book-now .book-now-button,
  #desktop-book-now .book-now-button-cta {
    font-size: 11px;
  }
  #desktop-header-spacer {
    padding-top: 71px;
  }
}
@media only screen and (max-width: 1180px) {
  #desktop-header .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  #desktop-property-selector-v2-container {
    margin-left: -20px;
  }
  #desktop-book-now {
    right: -20px !important;
  }
  #desktop-book-now-with-flight-form,
  #desktop-book-now-form {
    right: -20px !important;
  }
  #desktop-menu > ul {
    padding-right: 108px;
  }
  #desktop-menu > ul > li {
    margin-left: 10px;
  }
  #desktop-menu-hover > ul > li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1080px) {
  #desktop-menu > ul > li > a,
  #desktop-menu-hover > ul > li > a,
  #desktop-book-now .book-now-button,
  #desktop-book-now .book-now-button-cta {
    font-size: 9px;
  }
}
.top-right-header {
  text-align: right;
  width: 100%;
  height: 28px;
}
.top-right-header .top-right-header-link {
  display: block;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 27px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #666666;
}
.top-right-header .top-right-header-link.extra-version {
  margin-left: 13px;
}
.top-right-header-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#desktop-language-dropdown .manic-combobox,
#desktop-language-dropdown .manic-dropdown {
  border: none;
}
#desktop-language-dropdown .goog-menu-button-caption {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 27px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #666666;
  padding-right: 30px;
}
#desktop-language-dropdown .goog-menu-button-dropdown {
  top: 3px;
  right: 10px;
}
#desktop-language-dropdown .goog-menu-button-dropdown:after {
  font-size: 15px;
}
.goog-menu[data-id="desktop-language-dropdown-select"] {
  box-shadow: 0 0 15px rgba(70, 70, 70, 0.2);
  margin-top: 7px;
  margin-left: -18px;
  max-width: none !important;
  min-width: none !important;
}
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem:first-child {
  padding-top: 8px;
}
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem:last-child {
  padding-bottom: 8px;
}
.goog-menu[data-id="desktop-language-dropdown-select"]:before {
  bottom: 100%;
  left: 50%;
  top: -16px !important;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.goog-menu[data-id="desktop-language-dropdown-select"]:after {
  border-bottom: none !important;
}
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem {
  background: #ffffff;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-left: none;
  border-right: none;
}
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem .goog-menuitem-content {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  color: #707070;
  line-height: 11px;
  background: #ffffff;
  letter-spacing: 0.025em;
  text-transform: none !important;
  text-align: center;
  white-space: nowrap;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 27px;
  padding-right: 27px;
}
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem.goog-menuitem-highlight,
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem:hover {
  background: #ffffff;
}
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem.goog-menuitem-highlight .goog-menuitem-content,
.goog-menu[data-id="desktop-language-dropdown-select"] .goog-menuitem:hover .goog-menuitem-content {
  background: #f4f2ef;
}
#desktop-header-search {
  width: 25px;
  height: 27px;
  position: relative;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  overflow: hidden;
}
#desktop-header-search #desktop-header-search-hitarea {
  position: absolute;
  z-index: 50;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
}
#desktop-header-search.expand-version {
  width: 196px;
}
#desktop-header-search.expand-version #desktop-header-search-hitarea {
  display: none;
}
#desktop-header-search:before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: 6px;
  left: 26px;
  right: 0px;
  height: 0;
  border-bottom: 1px solid #cccccc;
}
#desktop-header-search input[type=text] {
  display: block;
  position: absolute;
  z-index: 15;
  top: -2px;
  left: 25px;
  right: 0px;
  height: 28px;
  /*
    .gotham-bold;
    font-size: 10px;
    line-height: 27px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #666666;
    */
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 27px;
  color: #898989;
  background: transparent;
  border: none;
  outline: none;
  padding-left: 5px;
  padding-right: 5px;
}
#desktop-header-search input[type=text]::-webkit-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
#desktop-header-search input[type=text]:-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
#desktop-header-search input[type=text]::-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
#desktop-header-search input[type=text]:-ms-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
#desktop-header-search input[type=submit] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  line-height: 27px;
  position: absolute;
  z-index: 20;
  top: 0px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: transparent;
  cursor: pointer;
  border: none;
  outline: none;
}
@media only screen and (min-width: 1281px) {
  .ac-renderer-header-search {
    top: 26px !important;
    left: auto !important;
    right: 20px !important;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 992px) {
  .ac-renderer-header-search {
    top: 27px !important;
    left: auto !important;
    right: 20px !important;
  }
}
body.group-landing-page .ac-renderer-header-search {
  position: fixed;
  margin-top: 1px;
  right: 4px !important;
  top: 50px !important;
}
/*
.top-right-header{
  .language-dropdown{
    .display-inline-block;
    margin-right: 7px;

    .gotham-bold;
    font-size: 10px;
    line-height: 27px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #666666;

    .fa{
      font-size: 12px;
      color: #666666;
      position: relative;
      top: 1px;
    }
  }
  .contact-and-search{
    .display-inline-block;

    .gotham-bold;
    font-size: 10px;
    line-height: 27px;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: #666666;

    .fa{
      font-size: 13px;
      color: #666666;
      margin-left: 7px;
      position: relative;
      top: 1px;
    }
  }

}
*/
#desktop-property-selector {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  color: #736357;
  line-height: 28px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  margin-right: 20px;
}
#desktop-property-selector .fa {
  font-size: 12px;
  color: #736357;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  position: relative;
  left: 0;
}
#desktop-property-selector:hover {
  color: #9fbfcb;
}
#desktop-property-selector:hover .fa {
  color: #9fbfcb;
  left: 5px;
}
#desktop-property-selector-links {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
#desktop-property-selector-links li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 38px;
}
#desktop-property-selector-links li a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #707070;
}
#desktop-property-selector-links li a:focus,
#desktop-property-selector-links li a:hover {
  color: #9fbfcb;
}
#desktop-property-selector-links.animate-version li {
  animation: animate_fade_in_left 0.8s both cubic-bezier(0.7, 0, 0.3, 1);
}
#desktop-property-selector-links.animate-version li:nth-child(1) {
  animation-delay: 0.05s !important;
}
#desktop-property-selector-links.animate-version li:nth-child(2) {
  animation-delay: 0.1s !important;
}
#desktop-property-selector-links.animate-version li:nth-child(3) {
  animation-delay: 0.15s !important;
}
#desktop-property-selector-links.animate-version li:nth-child(4) {
  animation-delay: 0.2s !important;
}
@media only screen and (max-width: 1280px) {
  #desktop-property-selector-links {
    font-size: 9px;
  }
  #desktop-property-selector-links li {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 1080px) {
  #desktop-property-selector-links {
    font-size: 8px;
  }
  #desktop-property-selector-links li {
    margin-right: 10px;
  }
}
#desktop-header-property-selector-logo-container {
  background: #edebe8;
  position: relative;
  top: -1px;
  margin-bottom: -1px;
  display: none;
  overflow: hidden;
}
#desktop-header-property-selector-logo-container:before {
  content: '';
  display: block;
  border-top: 1px solid #e0e0e0;
}
#desktop-header-property-selector-logo-container:after {
  content: '';
  display: block;
  border-top: 1px solid #e0e0e0;
}
#desktop-header-property-selector-logo {
  font-size: 0;
}
.desktop-header-property-selector-logo-group {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-top: 14px;
  padding-bottom: 10px;
  margin-right: 86px;
}
.desktop-header-property-selector-logo-group:last-child {
  margin-right: 0px;
}
.desktop-header-property-selector-logo-group h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #464646;
  display: block;
  margin-bottom: 2px;
}
.desktop-header-property-selector-logo-group ul {
  font-size: 0;
}
.desktop-header-property-selector-logo-group ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 28px;
}
.desktop-header-property-selector-logo-group ul li:last-child {
  margin-right: 0;
}
.desktop-header-property-selector-logo-group ul li a {
  display: block;
  width: 120px;
}
.desktop-header-property-selector-logo-group ul li a .manic-image-container {
  width: 120px;
  background: transparent;
}
.desktop-header-property-selector-logo-group ul li a:focus,
.desktop-header-property-selector-logo-group ul li a:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#desktop-property-selector-v2-container {
  position: relative;
  width: 270px;
  background: #464646;
}
#desktop-property-selector-v2 {
  text-align: center;
  padding-left: 16px;
  width: 270px;
}
#desktop-property-selector-v2-btn {
  /*
  .gotham-bold;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.075em;
  color: @white;
  */
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 27px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  padding-right: 30px;
  outline: none;
  cursor: pointer;
}
#desktop-property-selector-v2-btn:after {
  position: absolute;
  top: 3px;
  right: 10px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  content: "\f107";
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-property-selector-v2-btn.open-version:after {
  transform: rotate(180deg);
}
#desktop-property-selector-v2-expand-container {
  position: absolute;
  z-index: 200;
  top: 28px;
  left: 0px;
  width: 270px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  display: none;
}
#desktop-property-selector-v2-expand-back-btn {
  display: block;
  width: 100%;
  height: 79px;
  background: #ffffff;
  text-align: center;
  padding-top: 31px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-property-selector-v2-expand-back-btn span {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #464646;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-left: 22px;
  position: relative;
  transition: all 0.3s ease-out;
  /*
    &:before {
      position: absolute;
      top: 0;
      right: 0;
      overflow: hidden;
      max-width: 0;
      color: @dark-grey;
      content: attr(data-hover);
      .transition-out(0.5s);
      white-space: nowrap;
    }
    */
}
#desktop-property-selector-v2-expand-back-btn span:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f137";
  display: block;
  color: #464646;
  position: absolute;
  top: -2px;
  left: 0px;
  font-size: 14px;
  line-height: 21px;
  transition: all 0.3s ease-out;
}
#desktop-property-selector-v2-expand-back-btn:hover span {
  color: #9fbfcb;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-property-selector-v2-expand-back-btn:hover span:after {
  left: -4px;
  transform: scale(1.2) translateZ(0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  color: #9fbfcb;
}
.desktop-property-selector-v2-expand-logo-group {
  position: relative;
  background: #ffffff;
}
.desktop-property-selector-v2-expand-logo-group h4 {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #666666;
  display: block;
  background: #f6f4f1;
  padding-top: 3px;
  padding-bottom: 3px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.desktop-property-selector-v2-expand-logo-group ul {
  font-size: 0;
}
.desktop-property-selector-v2-expand-logo-group ul li {
  border-bottom: 1px solid #e0e0e0;
}
.desktop-property-selector-v2-expand-logo-group ul li:last-child {
  border-bottom: none;
}
.desktop-property-selector-v2-expand-logo-group ul li a {
  display: block;
  position: relative;
  width: 270px;
  height: 80px;
  overflow: hidden;
}
.desktop-property-selector-v2-expand-logo-group ul li a:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  top: 0;
  right: -6px;
  width: 6px;
  height: 80px;
  background: #9fbfcb;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.desktop-property-selector-v2-expand-logo-group ul li a .desktop-property-selector-v2-image {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.desktop-property-selector-v2-expand-logo-group ul li a .manic-image-container {
  width: 270px;
  height: 80px;
  background: transparent;
}
.desktop-property-selector-v2-expand-logo-group ul li a:hover:before {
  right: 0;
}
.desktop-property-selector-v2-expand-logo-group ul li a:hover .desktop-property-selector-v2-image {
  margin-left: -6px;
}
#desktop-breadcrumbs {
  margin-top: 28px;
  /*
  &.navigation-open-version{
    //margin-top: @desktop-header-height + @desktop-subnav-height;
  }
  */
}
#desktop-breadcrumb-menu {
  padding-top: 20px;
  padding-bottom: 12px;
}
#desktop-breadcrumb-menu ul {
  font-size: 0;
}
#desktop-breadcrumb-menu ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 28px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
#desktop-breadcrumb-menu ul li a {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 28px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  color: #6d6e71;
}
#desktop-breadcrumb-menu ul li a:hover {
  color: #9fbfcb;
}
#desktop-breadcrumb-menu ul li:after {
  content: ">";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  color: #6d6e71;
  margin-left: 14px;
  margin-right: 14px;
}
#desktop-breadcrumb-menu ul li:last-child a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
#desktop-breadcrumb-menu ul li:last-child:after {
  display: none;
}
#booknow-direct-booking-benefits {
  background: #F8F8F8;
  padding: 20px;
  position: absolute;
  top: 100%;
  right: 0;
  max-width: 350px;
}
#booknow-direct-booking-benefits .title {
  font-size: 14px;
  line-height: 18px;
  color: #464646;
  margin-bottom: 12px;
}
#booknow-direct-booking-benefits .benefits-list .ico-rate,
#booknow-direct-booking-benefits .benefits-list .ico-discount,
#booknow-direct-booking-benefits .benefits-list .ico-vip,
#booknow-direct-booking-benefits .benefits-list .ico-rockbar {
  width: 28px;
  height: 28px;
  background-size: 28px;
  margin-right: 10px;
  margin-bottom: 0;
}
#booknow-direct-booking-benefits .benefits-list .block-content {
  min-height: 35px;
  margin-bottom: 10px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #ACBFC6;
}
#top-bar {
  display: none;
}
.with-topbar #top-bar {
  display: block !important;
}
.with-topbar #desktop-header .white-bg {
  height: 143px;
}
.with-topbar #desktop-header .white-bg:before {
  top: 143px;
}
.with-topbar #desktop-header .white-bg:after {
  top: 143px;
}
.with-topbar #desktop-header.navigation-open-version .white-bg,
.with-topbar #desktop-header.navigation-hover-version .white-bg {
  height: 188px;
}
.with-topbar #desktop-header.navigation-open-version #desktop-menu,
.with-topbar #desktop-header.navigation-hover-version #desktop-menu {
  height: 160px;
}
.with-topbar #desktop-header-spacer {
  padding-top: 115px;
}
.with-topbar #desktop-header-spacer.navigation-open-version {
  padding-top: 160px;
}
.with-topbar.group-landing-page #desktop-header-spacer {
  padding-top: 79px;
}
.with-topbar.group-landing-page #desktop-header-spacer.navigation-open-version {
  padding-top: 124px;
}
@media only screen and (max-width: 1280px) {
  .with-topbar #desktop-header-spacer {
    padding-top: 106px;
  }
}
.sticky-version #booknow-direct-booking-benefits {
  box-shadow: 0 4px 10px rgba(70, 70, 70, 0.2);
}
#mobile-header-book-now-form #booknow-direct-booking-benefits {
  display: none;
}
@media only screen and (max-width: 991px) {
  #booknow-direct-booking-benefits {
    position: relative;
    top: 0;
    margin: 15px -22px 0;
    padding: 20px 26px;
    max-width: none;
  }
  #mobile-header-book-now-form #booknow-direct-booking-benefits {
    display: block;
  }
}
@media only screen and (max-height: 768px) and (orientation: landscape) {
  #booknow-direct-booking-benefits {
    padding: 15px 20px;
  }
  #booknow-direct-booking-benefits .title {
    margin-bottom: 6px;
  }
  #booknow-direct-booking-benefits .benefits-list .block-content {
    margin-bottom: 0;
  }
}
#covid-info {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #9fbfcb;
  padding: 6px 30px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#covid-info a {
  color: inherit;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#covid-info a:hover h3 {
  text-decoration: none;
}
#covid-info i {
  margin-right: 5px;
  font-size: inherit;
  color: inherit;
}
#covid-info h3 {
  font-size: inherit;
  color: inherit;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}
#covid-info .btn-close {
  width: 18px;
  height: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 11px;
}
#covid-info .btn-close:after {
  content: '\00D7';
  height: 12px;
  width: 12px;
  line-height: 10px;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  transition: .3s ease;
}
#covid-info .btn-close:hover:after {
  color: #e6e6e6;
}
@media only screen and (max-width: 991px) {
  #covid-info {
    font-size: 14px;
    padding: 5px 16px;
  }
  #covid-info a:hover h3 {
    text-decoration: underline;
  }
}
#mobile-header-spacer {
  height: 56px;
}
#mobile-top-bar {
  display: none;
  width: 100%;
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
}
#mobile-top-bar #covid-info .btn-close {
  margin-top: 5px;
  top: 4px;
}
#mobile-top-bar #covid-info i {
  margin-top: 5px;
}
#mobile-top-bar #covid-info h3 {
  padding-right: 5px;
}
#mobile-header {
  display: none;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
  background: #ffffff;
  border-bottom: 1px solid #e0e0e0;
}
#mobile-header:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 99999;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent url('/bin/images/bg/mobile-shadow.png');
  background-size: 20px 100%;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
/*
@media only screen and (max-width: 991px) {
  #mobile-header{
    display: block;
  }
}
*/
.with-topbar #mobile-header-spacer {
  height: 118px;
}
.with-topbar #mobile-header {
  top: 62px;
}
.with-topbar.group-landing-page #mobile-header-spacer {
  height: 56px;
}
.with-topbar.group-landing-page #mobile-header {
  top: 0;
}
.with-topbar.group-landing-page.custom-smartbanner #mobile-header-spacer {
  height: 140px;
}
.with-topbar.group-landing-page.custom-smartbanner #mobile-header {
  top: 84px;
}
@media only screen and (max-width: 991px) {
  .with-topbar #mobile-top-bar {
    display: block !important;
  }
  .with-topbar #mobile-top-bar #covid-info {
    min-height: 62px;
  }
}
body.video-player-open #mobile-header-spacer {
  display: none !important;
}
body.video-player-open #mobile-header {
  display: none !important;
}
body.video-player-open #desktop-header {
  display: none !important;
}
body.youtube-video-player-open #mobile-header-spacer {
  display: none !important;
}
body.youtube-video-player-open #mobile-header {
  display: none !important;
}
body.youtube-video-player-open #desktop-header {
  display: none !important;
}
#mobile-header-logo {
  position: absolute;
  top: 12px;
  left: 16px;
  display: block;
}
#mobile-header-logo img {
  display: block;
  width: 140px;
  height: 35px;
}
#mobile-header-close-btn {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/mobile-menu-close-icon.svg") center center no-repeat;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
#mobile-header-open-btn {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/mobile-menu-open-icon.svg") center center no-repeat;
}
#mobile-header-close-btn,
#mobile-header-open-btn {
  position: absolute;
  top: 16px;
  right: 12px;
}
#mobile-header-close-btn:before,
#mobile-header-open-btn:before {
  content: "";
  display: block;
  position: absolute;
  width: 56px;
  height: 56px;
  top: -17px;
  left: -17px;
  background: transparent;
}
#tablet-header-book-now-btn {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 13px;
  right: 100px;
  text-align: center;
  background: #4cbfeb;
  color: #ffffff;
  width: 163px;
  height: 30px;
  display: none;
}
body.is-tablet #tablet-header-book-now-btn {
  display: block;
}
body.is-tablet.mobile-book-now-open #tablet-header-book-now-btn {
  display: none;
}
.btn-phone-contact {
  font-size: 22px;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 18px;
  right: 54px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 520px) {
  .btn-phone-contact {
    font-size: 20px;
  }
}
#mobile-header-expanded {
  height: 0;
  overflow: hidden;
}
#mobile-header-expanded.expand-version {
  height: auto;
  overflow: visible;
}
#mobile-header-expanded.property-open-version #mobile-header-menu-container {
  display: none !important;
}
#mobile-header-expanded.property-open-version #mobile-header-language {
  display: none !important;
}
#mobile-header-expanded.property-open-version #mobile-header-property-selector-expanded {
  display: block !important;
}
body.mobile-menu-open {
  background: #f9f8f7;
}
body.mobile-property-open-version {
  background: #ffffff;
}
body.mobile-book-now-open {
  background: #ffffff;
}
#mobile-header-menu-container {
  background: #ffffff;
}
#mobile-menu > ul > li {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
}
#mobile-menu > ul > li > a {
  display: block;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 42px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #464646;
  padding-left: 30px;
  margin-right: 70px;
}
#mobile-menu > ul > li .expand-btn {
  line-height: 20px;
  display: block;
  position: absolute;
  width: 70px;
  height: 42px;
  top: 0;
  right: 0;
}
#mobile-menu > ul > li .expand-btn:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #b7b7b7;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 11px;
  right: 23px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-menu > ul > li.has-subnav {
  /*
        &:before{
          display: block;
        }
        */
}
#mobile-menu > ul > li > ul {
  overflow: hidden;
  max-height: 0px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  background: #f4f2ef;
}
#mobile-menu > ul > li > ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 8px;
}
#mobile-menu > ul > li > ul:after {
  content: "";
  display: block;
  height: 10px;
}
#mobile-menu > ul > li > ul > li {
  position: relative;
}
#mobile-menu > ul > li > ul > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
  font-size: 4px;
  line-height: 23px;
  color: #707070;
  position: absolute;
  top: 3px;
  left: 39px;
}
#mobile-menu > ul > li > ul > li > a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 23px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #707070;
  padding-left: 49px;
  padding-right: 30px;
}
#mobile-menu > ul > li.expand-version .expand-btn:before {
  transform: rotate(90deg);
}
#mobile-menu > ul > li.expand-version > ul {
  max-height: 400px;
}
#mobile-header-search-container {
  background: #9fbfcb;
  height: 43px;
}
#mobile-header-search {
  position: relative;
  height: 43px;
}
#mobile-header-search:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 7px;
  left: 8px;
  right: 58px;
  height: 29px;
  border-radius: 6px;
  background-clip: padding-box;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  background: #7ea4b3;
}
#mobile-header-search #mobile-header-search-txt-container {
  position: absolute;
  z-index: 21;
  top: 7px;
  left: 37px;
  right: 8px;
  height: 30px;
}
#mobile-header-search input[type=text] {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-transform: uppercase;
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  height: 30px;
  display: block;
}
#mobile-header-search input[type=text]::-webkit-input-placeholder {
  color: #ffffff;
}
#mobile-header-search input[type=text]:-moz-placeholder {
  color: #ffffff;
}
#mobile-header-search input[type=text]::-moz-placeholder {
  color: #ffffff;
}
#mobile-header-search input[type=text]:-ms-input-placeholder {
  color: #ffffff;
}
#mobile-header-search input[type=submit] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 30px;
  color: #ffffff;
  position: absolute;
  z-index: 20;
  top: 7px;
  left: 9px;
  width: 30px;
  height: 30px;
  background: transparent;
  cursor: pointer;
  border: none;
  outline: none;
}
#mobile-header-search #mobile-header-search-cancel-btn {
  display: none;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 30px;
  text-align: left;
  letter-spacing: 0.01em;
  color: #ffffff;
  position: absolute;
  width: 54px;
  height: 30px;
  top: 7px;
  right: 0px;
  padding-left: 4px;
}
#mobile-header-search.expand-version:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#mobile-header-search.expand-version #mobile-header-search-txt-container {
  top: 6px;
  right: 66px;
}
#mobile-header-search.expand-version input[type=text] {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0.01em;
}
#mobile-header-search.expand-version input[type=submit] {
  font-size: 14px;
  left: 10px;
}
#mobile-header-search.expand-version #mobile-header-search-cancel-btn {
  display: block;
}
.ac-renderer-header-mobile-search {
  width: 100% !important;
  max-height: 127px;
  left: 0px !important;
  top: 97px !important;
  background: #7ea4b3;
  padding-top: 11px;
}
.ac-renderer-header-mobile-search:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: -10px;
  background: #7ea4b3;
}
.ac-renderer-header-mobile-search:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 20;
  top: auto;
  bottom: -10px;
  left: 0;
  height: 10px;
  background: #7ea4b3;
  border: none !important;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.ac-renderer-header-mobile-search .ac-row {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 23px;
  color: #ffffff;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.ac-renderer-header-mobile-search .ac-highlighted {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #ffffff;
}
.ac-renderer-header-mobile-search.has-highlight .ac-active {
  background: #464646;
}
#mobile-header-property-selector {
  background: #f4f2ef;
  position: relative;
  border-bottom: 1px solid #e0e0e0;
}
#mobile-header-property-selector:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #b7b7b7;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 11px;
  right: 23px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-property-selector p {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 42px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: #464646;
  display: block;
  padding-left: 30px;
  padding-right: 44px;
}
#mobile-header-property-selector.expand-version:before {
  transform: rotate(90deg);
}
#mobile-header-property-selector-expanded {
  display: none;
  background: #ffffff;
}
#mobile-header-property-selector-links {
  padding-top: 32px;
  padding-bottom: 27px;
}
#mobile-header-property-selector-links h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #464646;
  text-align: center;
  margin-bottom: 2px;
  padding-left: 30px;
  padding-right: 30px;
}
#mobile-header-property-selector-links a {
  display: block;
  margin-bottom: 26px;
}
#mobile-header-property-selector-links a:last-child {
  margin-bottom: 0px;
}
#mobile-header-property-selector-links a img {
  display: block;
  margin: 0 auto;
}
body.is-tablet #mobile-header-property-selector-links {
  font-size: 0;
}
body.is-tablet #mobile-header-property-selector-links a {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 50%;
}
body.is-tablet-landscape #mobile-header-property-selector-links {
  text-align: center;
}
body.is-tablet-landscape #mobile-header-property-selector-links a {
  width: 30%;
}
body.is-tablet-portrait #mobile-header-property-selector-links {
  text-align: center;
}
body.is-tablet-portrait #mobile-header-property-selector-links a {
  width: 100%;
}
#mobile-header-property-selector-footer {
  padding: 0 16px;
  padding-bottom: 23px;
}
#mobile-header-property-selector-footer p {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #464646;
}
#mobile-header-property-selector-social-links {
  padding-top: 22px;
  padding-bottom: 5px;
}
#mobile-header-property-selector-social-links ul {
  font-size: 0;
  text-align: center;
}
#mobile-header-property-selector-social-links ul li {
  padding: 0 11px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#mobile-header-property-selector-social-links ul li .fa {
  font-size: 20px;
  line-height: 28px;
  color: #666666;
}
#mobile-header-language {
  background: #f4f2ef;
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-language:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #b7b7b7;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 11px;
  right: 23px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-language p {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 42px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #736357;
  display: block;
  padding-left: 30px;
  padding-right: 44px;
}
#mobile-header-language ul {
  overflow: hidden;
  max-height: 0px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  background: #ffffff;
}
#mobile-header-language ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 8px;
}
#mobile-header-language ul:after {
  content: "";
  display: block;
  height: 10px;
}
#mobile-header-language ul li {
  position: relative;
}
#mobile-header-language ul li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
  font-size: 4px;
  line-height: 23px;
  color: #707070;
  position: absolute;
  top: 3px;
  left: 39px;
}
#mobile-header-language ul li > a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 23px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #707070;
  padding-left: 49px;
  padding-right: 30px;
}
#mobile-header-language.expand-version {
  border-bottom: 1px solid transparent;
}
#mobile-header-language.expand-version:before {
  transform: rotate(90deg);
}
#mobile-header-language.expand-version > ul {
  max-height: 400px;
}
.book-now-form.default-form .form-group input[type=text]::-webkit-input-placeholder,
.book-now-form.default-form .form-group input[type=email]::-webkit-input-placeholder,
.book-now-form.default-form .form-group select::-webkit-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #b8b8b8;
}
.book-now-form.default-form .form-group input[type=text]:-moz-placeholder,
.book-now-form.default-form .form-group input[type=email]:-moz-placeholder,
.book-now-form.default-form .form-group select:-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #b8b8b8;
}
.book-now-form.default-form .form-group input[type=text]::-moz-placeholder,
.book-now-form.default-form .form-group input[type=email]::-moz-placeholder,
.book-now-form.default-form .form-group select::-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #b8b8b8;
}
.book-now-form.default-form .form-group input[type=text]:-ms-input-placeholder,
.book-now-form.default-form .form-group input[type=email]:-ms-input-placeholder,
.book-now-form.default-form .form-group select:-ms-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #b8b8b8;
}
.room-or-villas-form-group .rooms-copy {
  display: inline;
}
.room-or-villas-form-group .villas-copy {
  display: none;
}
.room-or-villas-form-group.villas-version .rooms-copy {
  display: none;
}
.room-or-villas-form-group.villas-version .villas-copy {
  display: inline;
}
.ui-datepicker.ui-datepicker-multi {
  width: 520px !important;
}
.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
  text-indent: 0px !important;
  text-align: center;
}
.ui-icon-circle-triangle-w:before,
.ui-icon-circle-triangle-e:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  color: #637f8e;
  text-indent: 0px;
  display: block;
  position: relative;
  top: -3px;
  left: 0;
  text-align: center;
  line-height: 16px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.ui-icon-circle-triangle-w:before {
  content: "\f104";
}
.ui-icon-circle-triangle-e:before {
  content: "\f105";
}
.ui-datepicker-prev:hover .ui-icon-circle-triangle-w:before,
.ui-datepicker-next:hover .ui-icon-circle-triangle-w:before,
.ui-datepicker-prev:hover .ui-icon-circle-triangle-e:before,
.ui-datepicker-next:hover .ui-icon-circle-triangle-e:before {
  color: #9fbfcb;
}
/*! jQuery UI - v1.11.4 - 2016-02-20
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  font-size: 17px;
  line-height: 21px;
  color: #637f8e;
  text-align: center;
  padding-bottom: 5px;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  /*
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
  */
  border: none;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 26px;
  color: #666666;
  text-transform: uppercase;
  text-align: center;
}
.ui-datepicker th span {
  position: relative;
  top: 3px;
}
.ui-datepicker td {
  border: none;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  text-decoration: none;
  text-align: center;
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 26px;
  color: #898989;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 210px;
  margin-left: 16px;
  margin-right: 16px;
  position: relative;
}
.ui-datepicker-multi-2 .ui-datepicker-group:first-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  right: -16px;
  width: 0px;
  height: 190px;
  border-left: 1px solid #d7d7d7;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  background: transparent;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header a {
  color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  font-weight: normal;
  color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  /*
  border: 1px solid #999999;
  // background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;

  */
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}
/*
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  // background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
*/
.single-date-version .ui-state-active {
  position: relative;
  color: #ffffff !important;
  background: #9fbfcb;
  border-radius: 20px;
  background-clip: padding-box;
}
/* Interaction Cues
----------------------------------*/
.multiple-date-version {
  /*
  .ui-state-highlight + .ui-state-highlight{
    &:before{
      border-left: none;
      border-right: 2px solid @light-blue;
    }
  }
  */
}
.multiple-date-version .ui-state-highlight {
  position: relative;
  background: #9fbfcb;
  /*
    &:before{
      content: "";
      display: block;

      position: absolute;
      top: -1px;
      bottom: 1px;
      left: 0px;
      right: 0px;

      background: 
      //border-top: 2px solid @light-blue;
      //border-bottom: 2px solid @light-blue;

      //border-left: 2px solid @light-blue;
      //border-right: 2px solid @light-blue;
    }
    */
  /*
    &.first-highlight{
      &:before{
        border-left: 2px solid @light-blue;
      }
    }
    &.last-highlight{
      &:before{
        border-right: 2px solid @light-blue;
      }
    }
    */
}
.multiple-date-version .ui-state-highlight a {
  color: #ffffff !important;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
  border-radius: 8px;
}
#desktop-book-now-with-flight-form,
#desktop-book-now-form {
  position: absolute;
  top: 79px;
  right: -37px;
  width: 350px;
  padding-left: 31px;
  padding-right: 26px;
  text-align: left;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2;
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  animation: animate_from_bottom_v2 0.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#desktop-book-now-with-flight-form .book-now-tab-selector,
#desktop-book-now-form .book-now-tab-selector {
  position: relative;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul,
#desktop-book-now-form .book-now-tab-selector ul {
  font-size: 0;
  line-height: 14px;
  margin-left: -31px;
  margin-right: -26px;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li,
#desktop-book-now-form .book-now-tab-selector ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 50%;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background: #bababa;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  padding-top: 0;
  padding-bottom: 0;
  height: 45px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li:focus,
#desktop-book-now-form .book-now-tab-selector ul li:focus,
#desktop-book-now-with-flight-form .book-now-tab-selector ul li:hover,
#desktop-book-now-form .book-now-tab-selector ul li:hover {
  color: #ffffff;
  background: #d3d3d3;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li.selected,
#desktop-book-now-form .book-now-tab-selector ul li.selected {
  color: #898989;
  background: transparent;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li.selected:focus,
#desktop-book-now-form .book-now-tab-selector ul li.selected:focus,
#desktop-book-now-with-flight-form .book-now-tab-selector ul li.selected:hover,
#desktop-book-now-form .book-now-tab-selector ul li.selected:hover {
  color: #a3a3a3;
  background: transparent;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li.tooltip-info,
#desktop-book-now-form .book-now-tab-selector ul li.tooltip-info {
  position: relative;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li.tooltip-info:before,
#desktop-book-now-form .book-now-tab-selector ul li.tooltip-info:before {
  content: attr(data-tooltip);
  background-color: #d6bc6c;
  padding: 2px 5px 3px;
  position: absolute;
  top: -10px;
  margin: auto;
  color: #fff;
  z-index: 200;
}
#desktop-book-now-with-flight-form .book-now-tab-selector ul li.tooltip-info:after,
#desktop-book-now-form .book-now-tab-selector ul li.tooltip-info:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #d6bc6c;
  position: absolute;
  top: 8px;
  z-index: 200;
}
#desktop-book-now-with-flight-form.default-form .form-control-custom,
#desktop-book-now-form.default-form .form-control-custom {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.42857143;
  letter-spacing: 0.025em;
  color: #898989;
  height: 27px;
}
#desktop-book-now-with-flight-form .goog-menu.scroll-version,
#desktop-book-now-form .goog-menu.scroll-version {
  height: 233px;
}
#desktop-book-now-with-flight-form .goog-menu.goog-menu-vertical,
#desktop-book-now-form .goog-menu.goog-menu-vertical {
  top: 28px !important;
  max-width: none !important;
  width: auto !important;
  right: -1px;
}
#desktop-book-now-with-flight-form .goog-menu.goog-menu-vertical.scroll-version,
#desktop-book-now-form .goog-menu.goog-menu-vertical.scroll-version {
  top: 29px !important;
}
#desktop-book-now-with-flight-form .manic-combobox .goog-menu,
#desktop-book-now-form .manic-combobox .goog-menu {
  background: #b7b7b7;
}
#desktop-book-now-with-flight-form .manic-combobox,
#desktop-book-now-form .manic-combobox,
#desktop-book-now-with-flight-form .manic-dropdown,
#desktop-book-now-form .manic-dropdown {
  background: #ffffff;
  height: 30px;
}
#desktop-book-now-with-flight-form .manic-combobox .goog-menu-button,
#desktop-book-now-form .manic-combobox .goog-menu-button,
#desktop-book-now-with-flight-form .manic-dropdown .goog-menu-button,
#desktop-book-now-form .manic-dropdown .goog-menu-button {
  height: 28px;
}
#desktop-book-now-with-flight-form .book-now-spacer-top,
#desktop-book-now-form .book-now-spacer-top {
  height: 14px;
}
#desktop-book-now-with-flight-form .book-now-spacer-bottom,
#desktop-book-now-form .book-now-spacer-bottom {
  height: 18px;
}
#desktop-book-now-with-flight-form.expand-version,
#desktop-book-now-form.expand-version {
  animation: animate_from_top_v2 0.7s both cubic-bezier(0.7, 0, 0.3, 1);
  animation-delay: 0.05s;
}
#desktop-book-now-with-flight-form:before,
#desktop-book-now-form:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e0e0e0;
}
#desktop-book-now-with-flight-form .book-now-bg,
#desktop-book-now-form .book-now-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-book-now-with-flight-form #book-now-villas-txt,
#desktop-book-now-form #book-now-villas-txt,
#desktop-book-now-with-flight-form #book-now-adults-txt,
#desktop-book-now-form #book-now-adults-txt,
#desktop-book-now-with-flight-form #book-now-hotel-txt,
#desktop-book-now-form #book-now-hotel-txt {
  text-align: center;
}
#desktop-book-now-with-flight-form.default-form .square-cta,
#desktop-book-now-form.default-form .square-cta {
  background: #464646;
  height: 33px;
}
#desktop-book-now-with-flight-form.default-form .square-cta:hover,
#desktop-book-now-form.default-form .square-cta:hover {
  background: #2d2d2d;
}
#desktop-book-now-with-flight-form.default-form .square-cta.white-shadowed-version,
#desktop-book-now-form.default-form .square-cta.white-shadowed-version {
  background: #fff;
  color: #464646;
  border: 1px solid rgba(159, 191, 203, 0.42);
  height: 33px;
}
#desktop-book-now-with-flight-form.default-form .square-cta.white-shadowed-version:hover,
#desktop-book-now-form.default-form .square-cta.white-shadowed-version:hover {
  background: #f2f2f2;
}
#desktop-book-now-with-flight-form #search-area #search-btn-area .btn,
#desktop-book-now-form #search-area #search-btn-area .btn {
  background: #464646;
}
#desktop-book-now-with-flight-form #search-area #search-btn-area .btn:hover,
#desktop-book-now-form #search-area #search-btn-area .btn:hover {
  background: #2d2d2d;
}
#desktop-book-now-with-flight-form .book-now-cta-container,
#desktop-book-now-form .book-now-cta-container {
  padding-top: 12px;
}
#desktop-book-now-with-flight-form .col-md-1,
#desktop-book-now-form .col-md-1,
#desktop-book-now-with-flight-form .col-md-2,
#desktop-book-now-form .col-md-2,
#desktop-book-now-with-flight-form .col-md-3,
#desktop-book-now-form .col-md-3,
#desktop-book-now-with-flight-form .col-md-4,
#desktop-book-now-form .col-md-4,
#desktop-book-now-with-flight-form .col-md-5,
#desktop-book-now-form .col-md-5,
#desktop-book-now-with-flight-form .col-md-6,
#desktop-book-now-form .col-md-6,
#desktop-book-now-with-flight-form .col-md-7,
#desktop-book-now-form .col-md-7,
#desktop-book-now-with-flight-form .col-md-8,
#desktop-book-now-form .col-md-8,
#desktop-book-now-with-flight-form .col-md-9,
#desktop-book-now-form .col-md-9,
#desktop-book-now-with-flight-form .col-md-10,
#desktop-book-now-form .col-md-10,
#desktop-book-now-with-flight-form .col-md-11,
#desktop-book-now-form .col-md-11,
#desktop-book-now-with-flight-form .col-md-12,
#desktop-book-now-form .col-md-12 {
  padding-left: 3px;
  padding-right: 3px;
}
#desktop-book-now-with-flight-form .book-now-offers-cta,
#desktop-book-now-form .book-now-offers-cta {
  color: #898989;
  display: block;
  text-align: center;
}
#desktop-book-now-with-flight-form .book-now-offers-cta h4,
#desktop-book-now-form .book-now-offers-cta h4 {
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #898989;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-book-now-with-flight-form .book-now-offers-cta:hover,
#desktop-book-now-form .book-now-offers-cta:hover {
  color: #9fbfcb;
}
#desktop-book-now-with-flight-form .book-now-offers-cta:hover h4,
#desktop-book-now-form .book-now-offers-cta:hover h4 {
  color: #9fbfcb;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper hr,
#desktop-book-now-form .book-now-offer-wrapper hr {
  margin: 15px 0;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper .label-info,
#desktop-book-now-form .book-now-offer-wrapper .label-info {
  font-size: 12px;
  line-height: 16px;
  color: #666666;
  margin-bottom: 5px;
  display: block;
  background-color: transparent;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta,
#desktop-book-now-form .book-now-offer-wrapper .book-now-offers-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 15px 9px;
  border: 1px solid #DDDDDD;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta .ico-head-chat,
#desktop-book-now-form .book-now-offer-wrapper .book-now-offers-cta .ico-head-chat {
  width: 19px;
  height: 19px;
  background-image: url("/bin/images/icons/ico-header-chat.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta h4,
#desktop-book-now-form .book-now-offer-wrapper .book-now-offers-cta h4 {
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  letter-spacing: 0.4px;
  color: #69909F;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta:hover,
#desktop-book-now-form .book-now-offer-wrapper .book-now-offers-cta:hover {
  border: 1px solid #69909F;
  background-color: #69909F;
}
#desktop-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta:hover h4,
#desktop-book-now-form .book-now-offer-wrapper .book-now-offers-cta:hover h4 {
  color: #fff;
}
#desktop-book-now-with-flight-form ul.book-now-engine-tab,
#desktop-book-now-form ul.book-now-engine-tab {
  margin: 0;
  border: 1px solid #9fbfcb;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px;
}
#desktop-book-now-with-flight-form ul.book-now-engine-tab li,
#desktop-book-now-form ul.book-now-engine-tab li {
  color: rgba(70, 70, 70, 0.3);
  width: 100%;
  text-align: center;
  font-size: 13px;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s ease;
  height: 33px;
  line-height: 33px;
}
#desktop-book-now-with-flight-form ul.book-now-engine-tab li.active,
#desktop-book-now-form ul.book-now-engine-tab li.active {
  background-color: #9fbfcb;
  color: #fff;
}
#desktop-book-now-with-flight-form .book-now-engine-tab-content,
#desktop-book-now-form .book-now-engine-tab-content {
  display: none;
}
#desktop-book-now-with-flight-form .booking--engine--japan,
#desktop-book-now-form .booking--engine--japan {
  width: 312px;
}
#desktop-book-now-with-flight-form .ico-hotel,
#desktop-book-now-form .ico-hotel {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
}
#desktop-book-now-with-flight-form .ico-hotel-hover,
#desktop-book-now-form .ico-hotel-hover {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
  background-image: url("/bin/images/icons/ico-hotels-hover.svg");
}
#desktop-book-now-with-flight-form .ico-hotelflight,
#desktop-book-now-form .ico-hotelflight {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
  background-image: url("/bin/images/icons/ico-hotelflights-ayana.svg");
  width: 15px;
  height: 14px;
}
#desktop-book-now-with-flight-form .ico-hotelflight-hover,
#desktop-book-now-form .ico-hotelflight-hover {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
  background-image: url("/bin/images/icons/ico-hotelflights-ayana.svg");
  width: 15px;
  height: 14px;
  background-image: url("/bin/images/icons/ico-hotelflights-hover.svg");
}
#desktop-book-now-with-flight-form .book-now-calendar-container-container,
#desktop-book-now-form .book-now-calendar-container-container {
  position: absolute;
  width: 494px;
  height: 261px;
  bottom: 0px;
  right: 100%;
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  animation: animate_from_right 0.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#desktop-book-now-with-flight-form .book-now-calendar-container-container.expand-version,
#desktop-book-now-form .book-now-calendar-container-container.expand-version {
  animation: animate_from_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
#desktop-book-now-with-flight-form .book-now-calendar-container,
#desktop-book-now-form .book-now-calendar-container {
  width: 494px;
  height: 261px;
  padding-top: 19px;
}
#desktop-book-now-with-flight-form .book-now-calendar-container .book-now-calendar-bg,
#desktop-book-now-form .book-now-calendar-container .book-now-calendar-bg {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-book-now-with-flight-form .book-now-calendar-container .book-now-calendar,
#desktop-book-now-form .book-now-calendar-container .book-now-calendar {
  position: relative;
}
#desktop-book-now-with-flight-form .ac-renderer-manic-autocomplete,
#desktop-book-now-form .ac-renderer-manic-autocomplete {
  top: 27px !important;
}
.sticky-version #desktop-book-now-with-flight-form .book-now-bg,
.sticky-version #desktop-book-now-form .book-now-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
.sticky-version #desktop-book-now-with-flight-form .book-now-calendar-container .book-now-calendar-bg,
.sticky-version #desktop-book-now-form .book-now-calendar-container .book-now-calendar-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
.ja-version #desktop-book-now-with-flight-form ul.book-now-engine-tab li,
.ja-version #desktop-book-now-form ul.book-now-engine-tab li {
  font-size: 10px;
}
body.zoomed-version #desktop-book-now-with-flight-form .manic-combobox .goog-menu-button,
body.zoomed-version #desktop-book-now-form .manic-combobox .goog-menu-button,
body.zoomed-version #desktop-book-now-with-flight-form .manic-dropdown .goog-menu-button,
body.zoomed-version #desktop-book-now-form .manic-dropdown .goog-menu-button {
  height: 29px;
}
body.zoomed-version #desktop-book-now-with-flight-form .goog-menu.scroll-version,
body.zoomed-version #desktop-book-now-form .goog-menu.scroll-version {
  height: 231px;
}
body.zoomed-version #desktop-book-now-with-flight-form .goog-menu.goog-menu-vertical,
body.zoomed-version #desktop-book-now-form .goog-menu.goog-menu-vertical {
  top: 29px!important;
  left: auto !important;
  right: -1px !important;
}
body.zoomed-version #desktop-book-now-with-flight-form .goog-menu.goog-menu-vertical.scroll-version,
body.zoomed-version #desktop-book-now-form .goog-menu.goog-menu-vertical.scroll-version {
  top: 29px !important;
}
.widget-text-info {
  margin-top: 10px;
  font-size: 12px;
  line-height: 100%;
  text-transform: capitalize;
  color: #898989;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
}
.widget-text-info .ico-flight-benefits {
  width: 28px;
  height: 28px;
  background-image: url('/bin/images/icons/ico-direct-booking-benefits.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  display: inline-block;
  margin-right: 3px;
}
#mobile-header-book-now-with-flight-form,
#mobile-header-book-now-form {
  height: 0;
  overflow: hidden;
  padding-left: 22px;
  padding-right: 22px;
  background: #ffffff;
}
#mobile-header-book-now-with-flight-form.expand-version,
#mobile-header-book-now-form.expand-version {
  height: auto;
  overflow: visible;
}
#mobile-header-book-now-with-flight-form .book-now-spacer-top,
#mobile-header-book-now-form .book-now-spacer-top {
  height: 21px;
}
#mobile-header-book-now-with-flight-form .book-now-spacer-bottom,
#mobile-header-book-now-form .book-now-spacer-bottom {
  height: 18px;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector,
#mobile-header-book-now-form .book-now-tab-selector {
  position: relative;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector ul,
#mobile-header-book-now-form .book-now-tab-selector ul {
  font-size: 0;
  line-height: 14px;
  margin-left: -31px;
  margin-right: -26px;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector ul li,
#mobile-header-book-now-form .book-now-tab-selector ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 50%;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background: #bababa;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 45px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector ul li.selected,
#mobile-header-book-now-form .book-now-tab-selector ul li.selected {
  color: #898989;
  background: transparent;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector ul li.tooltip-info,
#mobile-header-book-now-form .book-now-tab-selector ul li.tooltip-info {
  position: relative;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector ul li.tooltip-info:before,
#mobile-header-book-now-form .book-now-tab-selector ul li.tooltip-info:before {
  content: attr(data-tooltip);
  background-color: #d6bc6c;
  padding: 2px 5px 3px;
  position: absolute;
  top: -10px;
  margin: auto;
  color: #fff;
  z-index: 200000;
}
#mobile-header-book-now-with-flight-form .book-now-tab-selector ul li.tooltip-info:after,
#mobile-header-book-now-form .book-now-tab-selector ul li.tooltip-info:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #d6bc6c;
  position: absolute;
  top: 8px;
  z-index: 200000;
}
#mobile-header-book-now-with-flight-form .ac-renderer-manic-autocomplete,
#mobile-header-book-now-form .ac-renderer-manic-autocomplete {
  top: 27px !important;
}
#mobile-header-book-now-with-flight-form.default-form .square-cta,
#mobile-header-book-now-form.default-form .square-cta {
  background: #9fbfcb;
  margin-bottom: 16px;
}
#mobile-header-book-now-with-flight-form.default-form .square-cta:hover,
#mobile-header-book-now-form.default-form .square-cta:hover {
  background: #637f8e;
}
#mobile-header-book-now-with-flight-form.default-form .square-cta.white-shadowed-version,
#mobile-header-book-now-form.default-form .square-cta.white-shadowed-version {
  background: #fff;
  color: #464646;
  border: 1px solid rgba(159, 191, 203, 0.42);
  height: 33px;
}
#mobile-header-book-now-with-flight-form.default-form .square-cta.white-shadowed-version:hover,
#mobile-header-book-now-form.default-form .square-cta.white-shadowed-version:hover {
  background: #f2f2f2;
}
#mobile-header-book-now-with-flight-form.default-form .form-group,
#mobile-header-book-now-form.default-form .form-group {
  margin-bottom: 6px;
}
#mobile-header-book-now-with-flight-form #book-now-villas-txt,
#mobile-header-book-now-form #book-now-villas-txt,
#mobile-header-book-now-with-flight-form #book-now-adults-txt,
#mobile-header-book-now-form #book-now-adults-txt,
#mobile-header-book-now-with-flight-form #book-now-hotel-txt,
#mobile-header-book-now-form #book-now-hotel-txt {
  text-align: center;
}
#mobile-header-book-now-with-flight-form .book-now-cta-container,
#mobile-header-book-now-form .book-now-cta-container {
  padding-top: 9px;
}
#mobile-header-book-now-with-flight-form .col-xs-1,
#mobile-header-book-now-form .col-xs-1,
#mobile-header-book-now-with-flight-form .col-xs-2,
#mobile-header-book-now-form .col-xs-2,
#mobile-header-book-now-with-flight-form .col-xs-3,
#mobile-header-book-now-form .col-xs-3,
#mobile-header-book-now-with-flight-form .col-xs-4,
#mobile-header-book-now-form .col-xs-4,
#mobile-header-book-now-with-flight-form .col-xs-5,
#mobile-header-book-now-form .col-xs-5,
#mobile-header-book-now-with-flight-form .col-xs-6,
#mobile-header-book-now-form .col-xs-6,
#mobile-header-book-now-with-flight-form .col-xs-7,
#mobile-header-book-now-form .col-xs-7,
#mobile-header-book-now-with-flight-form .col-xs-8,
#mobile-header-book-now-form .col-xs-8,
#mobile-header-book-now-with-flight-form .col-xs-9,
#mobile-header-book-now-form .col-xs-9,
#mobile-header-book-now-with-flight-form .col-xs-10,
#mobile-header-book-now-form .col-xs-10,
#mobile-header-book-now-with-flight-form .col-xs-11,
#mobile-header-book-now-form .col-xs-11,
#mobile-header-book-now-with-flight-form .col-xs-12,
#mobile-header-book-now-form .col-xs-12 {
  padding-left: 3px;
  padding-right: 3px;
}
#mobile-header-book-now-with-flight-form .book-now-offers-cta,
#mobile-header-book-now-form .book-now-offers-cta {
  color: #898989;
  display: block;
  text-align: center;
  padding-top: 8px;
}
#mobile-header-book-now-with-flight-form .book-now-offers-cta h4,
#mobile-header-book-now-form .book-now-offers-cta h4 {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #898989;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-book-now-with-flight-form .book-now-offer-wrapper hr,
#mobile-header-book-now-form .book-now-offer-wrapper hr {
  margin: 15px 0;
}
#mobile-header-book-now-with-flight-form .book-now-offer-wrapper .label-info,
#mobile-header-book-now-form .book-now-offer-wrapper .label-info {
  font-size: 12px;
  line-height: 16px;
  color: #666666;
  margin-bottom: 5px;
  display: block;
  background-color: transparent;
}
#mobile-header-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta,
#mobile-header-book-now-form .book-now-offer-wrapper .book-now-offers-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 15px 9px;
  border: 1px solid #DDDDDD;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta .ico-head-chat,
#mobile-header-book-now-form .book-now-offer-wrapper .book-now-offers-cta .ico-head-chat {
  width: 19px;
  height: 19px;
  background-image: url("/bin/images/icons/ico-header-chat.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#mobile-header-book-now-with-flight-form .book-now-offer-wrapper .book-now-offers-cta h4,
#mobile-header-book-now-form .book-now-offer-wrapper .book-now-offers-cta h4 {
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  letter-spacing: 0.4px;
  color: #69909F;
}
#mobile-header-book-now-with-flight-form .book-now-cancel-cta,
#mobile-header-book-now-form .book-now-cancel-cta {
  color: #898989;
  display: block;
  text-align: center;
  padding-top: 8px;
}
#mobile-header-book-now-with-flight-form .book-now-cancel-cta h4,
#mobile-header-book-now-form .book-now-cancel-cta h4 {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #898989;
  text-transform: none;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-book-now-with-flight-form ul.book-now-engine-tab,
#mobile-header-book-now-form ul.book-now-engine-tab {
  margin: 0;
  border: 1px solid #9fbfcb;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
}
#mobile-header-book-now-with-flight-form ul.book-now-engine-tab li,
#mobile-header-book-now-form ul.book-now-engine-tab li {
  color: rgba(70, 70, 70, 0.3);
  width: 100%;
  text-align: center;
  font-size: 13px;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s ease;
  height: 33px;
  line-height: 33px;
}
#mobile-header-book-now-with-flight-form ul.book-now-engine-tab li.active,
#mobile-header-book-now-form ul.book-now-engine-tab li.active {
  background-color: #9fbfcb;
  color: #fff;
}
#mobile-header-book-now-with-flight-form .book-now-engine-tab-content,
#mobile-header-book-now-form .book-now-engine-tab-content {
  display: none;
}
#mobile-header-book-now-with-flight-form .booking--engine--japan,
#mobile-header-book-now-form .booking--engine--japan {
  width: 312px;
}
#mobile-header-book-now-with-flight-form .ico-hotel,
#mobile-header-book-now-form .ico-hotel {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
}
#mobile-header-book-now-with-flight-form .ico-hotel-hover,
#mobile-header-book-now-form .ico-hotel-hover {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
  background-image: url("/bin/images/icons/ico-hotels-hover.svg");
}
#mobile-header-book-now-with-flight-form .ico-hotelflight,
#mobile-header-book-now-form .ico-hotelflight {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
  background-image: url("/bin/images/icons/ico-hotelflights-ayana.svg");
  width: 15px;
  height: 14px;
}
#mobile-header-book-now-with-flight-form .ico-hotelflight-hover,
#mobile-header-book-now-form .ico-hotelflight-hover {
  background-image: url("/bin/images/icons/ico-hotels-ayana.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 13px;
  margin-right: 4px;
  background-image: url("/bin/images/icons/ico-hotelflights-ayana.svg");
  width: 15px;
  height: 14px;
  background-image: url("/bin/images/icons/ico-hotelflights-hover.svg");
}
#mobile-header-book-now-with-flight-form .book-now-content,
#mobile-header-book-now-form .book-now-content {
  overflow: hidden;
  max-height: 600px;
  position: relative;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mobile-header-book-now-with-flight-form .book-now-content.collapse-version,
#mobile-header-book-now-form .book-now-content.collapse-version {
  max-height: 0px;
}
#mobile-header-book-now-with-flight-form .book-now-calendar-container-container,
#mobile-header-book-now-form .book-now-calendar-container-container {
  /*
    position: absolute;
    width: 494px;
    height: 235px + 26px;
    bottom: 0px;
    right: 100%;

    
    */
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  max-height: 0px;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  /*
    -webkit-animation: animate_from_right 0.3s both cubic-bezier(0.7,0,0.3,1);
    -moz-animation: animate_from_right 0.3s both cubic-bezier(0.7,0,0.3,1);
    -o-animation: animate_from_right 0.3s both cubic-bezier(0.7,0,0.3,1);
    animation: animate_from_right 0.3s both cubic-bezier(0.7,0,0.3,1);
    
    &.expand-version{
      // max-width: 494px;
      // .transition-in(0.5s);
        
      -webkit-animation: animate_from_left 0.5s both cubic-bezier(0.7,0,0.3,1);
      -moz-animation: animate_from_left 0.5s both cubic-bezier(0.7,0,0.3,1);
      -o-animation: animate_from_left 0.5s both cubic-bezier(0.7,0,0.3,1);
      animation: animate_from_left 0.5s both cubic-bezier(0.7,0,0.3,1);

    }
    */
}
#mobile-header-book-now-with-flight-form .book-now-calendar-container-container.expand-version,
#mobile-header-book-now-form .book-now-calendar-container-container.expand-version {
  max-height: 600px;
}
#mobile-header-book-now-with-flight-form .book-now-calendar-container,
#mobile-header-book-now-form .book-now-calendar-container {
  padding-top: 16px;
  /*
    width: 494px;
    height: 235px + 26px;

    padding-top: 19px;

    .book-now-calendar-bg{
      content: "";
      display: block;

      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;

      background: @white;
      .opacity(0.9);
      .transition-in(0.5s);
    }

    .book-now-calendar{
      position: relative;
    }
    */
}
#mobile-header-book-now-with-flight-form .book-now-calendar-container .book-now-calendar > .ui-datepicker-inline,
#mobile-header-book-now-form .book-now-calendar-container .book-now-calendar > .ui-datepicker-inline {
  margin-left: auto;
  margin-right: auto;
}
#mobile-header-book-now-with-flight-form .ui-icon-circle-triangle-w,
#mobile-header-book-now-form .ui-icon-circle-triangle-w,
#mobile-header-book-now-with-flight-form .ui-icon-circle-triangle-e,
#mobile-header-book-now-form .ui-icon-circle-triangle-e {
  text-indent: 0px !important;
  text-align: center;
}
#mobile-header-book-now-with-flight-form .ui-icon-circle-triangle-w:before,
#mobile-header-book-now-form .ui-icon-circle-triangle-w:before,
#mobile-header-book-now-with-flight-form .ui-icon-circle-triangle-e:before,
#mobile-header-book-now-form .ui-icon-circle-triangle-e:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  top: -6px;
  line-height: 21px;
}
#mobile-header-book-now-with-flight-form .ui-datepicker .ui-datepicker-title,
#mobile-header-book-now-form .ui-datepicker .ui-datepicker-title {
  font-size: 19px;
  line-height: 21px;
  padding-bottom: 6px;
}
#mobile-header-book-now-with-flight-form .ui-datepicker th,
#mobile-header-book-now-form .ui-datepicker th {
  font-size: 14px;
  line-height: 34px;
}
#mobile-header-book-now-with-flight-form .ui-datepicker th span,
#mobile-header-book-now-form .ui-datepicker th span {
  position: relative;
  top: 0px;
}
#mobile-header-book-now-with-flight-form .ui-datepicker td span,
#mobile-header-book-now-form .ui-datepicker td span,
#mobile-header-book-now-with-flight-form .ui-datepicker td a,
#mobile-header-book-now-form .ui-datepicker td a {
  font-size: 14px;
  line-height: 34px;
}
.ja-version #mobile-header-book-now-with-flight-form ul.book-now-engine-tab li,
.ja-version #mobile-header-book-now-form ul.book-now-engine-tab li {
  font-size: 10px;
}
body.is-tablet.is-tablet-landscape #mobile-header-book-now-with-flight-form .book-now-content:after,
body.is-tablet.is-tablet-landscape #mobile-header-book-now-form .book-now-content:after {
  content: "";
  display: block;
  height: 40px;
}
#mobile-calendar-done-cta-spacer {
  height: 40px;
  display: none;
}
#mobile-calendar-done-cta {
  height: 40px;
  position: fixed;
  z-index: 100000;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background: #9fbfcb;
  display: none;
}
#mobile-calendar-done-cta:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/bin/images/bg/mobile-square-cta-bg.png') no-repeat;
  background-size: cover;
  background-position: center bottom;
}
#mobile-calendar-done-cta .square-cta {
  background: transparent;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 22;
  padding-left: 0;
  padding-right: 0;
}
#mobile-header-book-now-with-flight-form.open-calendar-version #mobile-calendar-done-cta-spacer,
#mobile-header-book-now-form.open-calendar-version #mobile-calendar-done-cta-spacer {
  display: block;
}
#mobile-header-book-now-with-flight-form.open-calendar-version #mobile-calendar-done-cta,
#mobile-header-book-now-form.open-calendar-version #mobile-calendar-done-cta {
  display: block;
}
/*
@media (min-width: 992px) {
  #mobile-header-book-now-form{
    display: none !important;

  }
}
*/
/*
body.zoomed-version{
  #mobile-header-book-now-form{
    .manic-dropdown .goog-menu-button{
      height: 29px;
    }
    .goog-menu.scroll-version{
      height: 231px;
    }

    .goog-menu.goog-menu-vertical{
      // top: 41px!important;
      top: 29px!important;
      left: -1px !important;
      right: -3px !important;


    }
    .goog-menu.goog-menu-vertical.scroll-version{
      // top: 37px !important;
      top: 29px !important;      

    }

  }
}
*/
#desktop-footer .top-footer {
  background: #f6f4f1;
  padding-top: 50px;
  padding-bottom: 38px;
}
#desktop-footer .top-footer .container-fluid {
  position: relative;
  left: -62px;
}
#desktop-footer .desktop-footer-block {
  display: block;
  position: relative;
  padding-left: 53px;
  padding-right: 43px;
}
#desktop-footer .desktop-footer-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: -10px;
  width: 0px;
  height: 210px;
  border-right: 1px solid #31526b;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#desktop-footer .desktop-footer-block.footer-block-01 {
  padding-left: 0px;
  padding-top: 2px;
  text-align: right;
  border-right: none;
}
#desktop-footer .desktop-footer-block.footer-block-01:before {
  display: none;
}
#desktop-footer .desktop-footer-block.footer-block-02 {
  padding-top: 8px;
}
#desktop-footer .desktop-footer-block.footer-block-03 {
  padding-right: 0px;
  padding-top: 12px;
  width: 350px;
}
#desktop-footer .bottom-footer {
  background: #9fbfcb;
}
#desktop-footer .desktop-footer-copywrite {
  color: #ffffff;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  padding-top: 17px;
  padding-bottom: 17px;
}
#desktop-footer .desktop-footer-trip-advisor-container {
  text-align: right;
}
#desktop-footer .desktop-footer-trip-advisor {
  margin-top: 12px;
  margin-bottom: 11px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#desktop-footer .desktop-footer-trip-advisor img {
  display: block;
}
#desktop-footer .desktop-footer-trip-advisor:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
body.is-tablet.is-tablet-landscape #desktop-footer .top-footer .container-fluid {
  left: -40px;
}
body.is-tablet.is-tablet-landscape #desktop-footer .desktop-footer-block {
  padding-left: 23px;
  padding-right: 13px;
}
body.is-tablet.is-tablet-landscape #desktop-footer .desktop-footer-block.footer-block-01 {
  padding-left: 0px;
}
body.is-tablet.is-tablet-landscape #desktop-footer .desktop-footer-block.footer-block-02 {
  padding-top: 29px;
}
body.is-tablet.is-tablet-landscape #desktop-footer .desktop-footer-block.footer-block-03 {
  padding-right: 0px;
  width: 250px;
}
/*
   _     ___   ____  ___     ____ ___  _   _ _____  _    ___ _   _ _____ ____  
  | |   / _ \ / ___|/ _ \   / ___/ _ \| \ | |_   _|/ \  |_ _| \ | | ____|  _ \ 
  | |  | | | | |  _| | | | | |  | | | |  \| | | | / _ \  | ||  \| |  _| | |_) |
  | |__| |_| | |_| | |_| | | |__| |_| | |\  | | |/ ___ \ | || |\  | |___|  _ < 
  |_____\___/ \____|\___/   \____\___/|_| \_| |_/_/   \_\___|_| \_|_____|_| \_\
                                                                               
*/
#desktop-footer-logo-container {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#desktop-footer-logo-container .desktop-footer-logo {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-bottom: 16px;
  /*
    &.villa-version{
      margin-bottom: 15px;
    }
    */
}
#desktop-footer-logo-container .desktop-footer-logo img {
  display: block;
}
#desktop-footer-logo-container nav ul li a {
  color: #464646;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-footer-logo-container nav ul li a h4 {
  color: #464646;
  font-size: 12px;
  line-height: 35px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  letter-spacing: 0.05em;
}
#desktop-footer-logo-container nav ul li a:hover {
  color: #9fbfcb;
}
#desktop-footer-logo-container nav ul li a:hover h4 {
  color: #9fbfcb;
}
body.is-tablet.is-tablet-landscape #desktop-footer-logo-container nav ul li a h4 {
  font-size: 10px;
  line-height: 25px;
}
#desktop-footer-links h3 {
  font-size: 22px;
  line-height: 28px;
  color: #464646;
  padding-bottom: 11px;
}
#desktop-footer-links .desktop-footer-links-column-container {
  font-size: 0;
  text-align: center;
  width: 100%;
}
#desktop-footer-links .desktop-footer-links-column-container nav {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 33.33%;
}
#desktop-footer-links .desktop-footer-links-column-container nav ul {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#desktop-footer-links .desktop-footer-links-column-container nav:nth-child(1) {
  text-align: left;
}
#desktop-footer-links .desktop-footer-links-column-container nav:nth-child(2) {
  text-align: center;
}
#desktop-footer-links .desktop-footer-links-column-container nav:nth-child(3) {
  text-align: right;
}
#desktop-footer-links .desktop-footer-links-column-container.two-column-version {
  text-align: left;
}
#desktop-footer-links .desktop-footer-links-column-container.two-column-version nav {
  width: 45%;
}
#desktop-footer-links .desktop-footer-links-column-container.two-column-version nav:nth-child(1) {
  text-align: left;
}
#desktop-footer-links .desktop-footer-links-column-container.two-column-version nav:nth-child(2) {
  text-align: right;
}
#desktop-footer-links nav ul li {
  display: block;
  text-align: left;
}
#desktop-footer-links nav ul li a {
  color: #464646;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#desktop-footer-links nav ul li a h4 {
  color: #464646;
  font-size: 12px;
  line-height: 34px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  letter-spacing: 0.1em;
}
#desktop-footer-links nav ul li a:hover {
  color: #9fbfcb;
}
#desktop-footer-links nav ul li a:hover h4 {
  color: #9fbfcb;
}
#desktop-footer-links.disabled-version {
  padding-top: 16px;
  /*
    h3{
      color: #cccccc;
    }
    nav ul li a{
      color: #cccccc;
      cursor: default;

      h4{
        color: #cccccc;
      }
      &:hover{
        color: #cccccc;
      }
    }
    */
}
body.is-tablet.is-tablet-landscape #desktop-footer-links h3 {
  font-size: 20px;
}
body.is-tablet.is-tablet-landscape #desktop-footer-links nav ul li a h4 {
  font-size: 10px;
  line-height: 25px;
}
body.is-tablet.is-tablet-landscape #desktop-footer-links .desktop-footer-links-column-container.two-column-version nav {
  width: 50%;
}
#desktop-footer-mailing-list h4 {
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
#desktop-footer-mailing-list p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 12px;
}
body.is-tablet.is-tablet-landscape #desktop-footer-mailing-list h4 {
  font-size: 10px;
  line-height: 25px;
}
#desktop-footer-mailing-list-form {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  background: #ede9e4;
  margin-left: -1px;
  margin-bottom: 16px;
}
#desktop-footer-mailing-list-form input[type="text"] {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  width: 100%;
  height: 30px;
  color: #464646;
  outline: none;
  border: none;
  background: transparent;
  padding-left: 13px;
  padding-right: 33px;
}
#desktop-footer-mailing-list-form input[type="text"]::-webkit-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#desktop-footer-mailing-list-form input[type="text"]:-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#desktop-footer-mailing-list-form input[type="text"]::-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#desktop-footer-mailing-list-form input[type="text"]:-ms-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#desktop-footer-mailing-list-form input[type="submit"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 30px;
  color: #464646;
  outline: none;
  border: none;
  background: transparent;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0px;
  right: 0px;
}
#desktop-footer-mailing-list-form input[type="submit"]:hover {
  color: #9fbfcb;
}
#desktop-footer-mailing-list-form .form-group:after {
  content: "\f06a";
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #ef4136;
  position: absolute;
  top: 1px;
  right: 25px;
  width: 20px;
  height: 30px;
  visibility: hidden;
}
#desktop-footer-mailing-list-form .form-group .error-message {
  visibility: hidden;
  display: block;
  position: absolute;
  bottom: -34px;
  right: 0;
  height: 27px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 27px;
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  background: #bbafa0;
  padding: 0 11px;
  border-radius: 5px;
  background-clip: padding-box;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#desktop-footer-mailing-list-form .form-group .error-message:before {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  left: 11px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #bbafa0;
}
#desktop-footer-mailing-list-form .form-group.has-error:after {
  visibility: visible;
  animation: errorScaleIn 0.4s both cubic-bezier(0.7, 0, 0.3, 1);
  animation-delay: 0.2s !important;
}
#desktop-footer-mailing-list-form .form-group.has-error .error-message {
  visibility: visible;
  animation: slightmovement 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
  animation-delay: 0.4s !important;
}
#desktop-footer-social-links {
  position: relative;
}
#desktop-footer-social-links h4 {
  font-size: 12px;
  line-height: 28px;
  color: #464646;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
#desktop-footer-social-links ul {
  font-size: 0;
}
#desktop-footer-social-links ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  height: 28px;
  margin-right: 14px;
}
#desktop-footer-social-links ul li:last-child {
  margin-right: 0px;
}
#desktop-footer-social-links ul li a {
  font-size: 22px;
  line-height: 28px;
  color: #464646;
}
#desktop-footer-social-links ul li a:hover {
  color: #9fbfcb;
}
#desktop-footer-chinese-qr-code {
  position: absolute;
  top: 2px;
  right: 0;
}
body.is-tablet.is-tablet-landscape #desktop-footer-social-links h4 {
  font-size: 10px;
  line-height: 25px;
}
body.is-tablet.is-tablet-landscape #desktop-footer-social-links ul li a {
  font-size: 14px;
}
#page-preloader {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200000;
  transform-origin: 0% 0%;
  overflow: hidden;
}
#page-preloader:before {
  content: "";
  display: block;
  position: absolute;
  background: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
}
#page-preloader:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 160px;
  margin-left: -100px;
  margin-top: -80px;
  background: transparent url('/bin/images/logo/preloader-ayana.svg') center center no-repeat;
  background-size: 200px 160px;
  -webkit-background-size: 200px 160px;
  transform: translateZ(0);
  animation: alphaScaleIn 1.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#page-preloader.group-landing-version:after {
  background: transparent url('/bin/images/logo/preloader-ayana-group-new.svg') center center no-repeat;
  background-size: 200px 160px;
  -webkit-background-size: 200px 160px;
}
#page-preloader.group-landing-version #preloader-text {
  margin-top: 35px;
}
#page-preloader.villas-version:after {
  background: transparent url('/bin/images/logo/preloader-villas.svg') center center no-repeat;
  background-size: 200px 160px;
  -webkit-background-size: 200px 160px;
}
#page-preloader.villas-version #preloader-text {
  margin-top: 85px;
}
#page-preloader.rimba-version:after {
  background: transparent url('/bin/images/logo/preloader-rimba.svg') center center no-repeat;
  background-size: 200px 160px;
  -webkit-background-size: 200px 160px;
}
#page-preloader.rimba-version #preloader-text {
  margin-top: 85px;
}
#page-preloader.jakarta-version:after {
  background: transparent url('/bin/images/logo/preloader-jakarta.svg') center center no-repeat;
  background-size: 200px 160px;
  -webkit-background-size: 200px 160px;
}
#page-preloader.jakarta-version #preloader-text {
  margin-top: 83px;
}
#page-preloader.ayana-komodo-version:after {
  background: transparent url('/bin/images/logo/preloader-ayana-komodo.svg') center center no-repeat;
  background-size: 200px 160px;
  -webkit-background-size: 200px 160px;
}
#page-preloader.lakodia-version:after {
  background: transparent url('/bin/images/logo/preloader-lakodia.svg') center center no-repeat;
  background-size: 200px 200px;
  -webkit-background-size: 200px 200px;
}
#page-preloader #preloader-text {
  margin-top: 80px;
}
#page-preloader-line-01 {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 20px;
  margin-top: -10px;
  overflow: hidden;
}
#page-preloader-line-01:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0px;
  margin-right: -100px;
  width: 50%;
  height: 0px;
  border-bottom: 1px solid #e6e6e6;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  animation: fadeInWidthLeft 1.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#page-preloader-line-01:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  margin-left: -100px;
  width: 50%;
  height: 0px;
  border-bottom: 1px solid #e6e6e6;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  animation: fadeInWidthRight 1.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#page-preloader-line-02 {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 20px;
  margin-top: -10px;
  overflow: hidden;
}
#page-preloader-line-02 .line-a {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0px;
  margin-right: -100px;
  width: 5%;
  height: 0px;
  border-bottom: 1px solid #b7b7b7;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#page-preloader-line-02 .line-b {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  margin-left: -100px;
  width: 5%;
  height: 0px;
  border-bottom: 1px solid #b7b7b7;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
/*
#page-preloader-line-02{
  position: absolute;
  top: 50%;
  left: 0;
  width: 1%;
  height: 0px;
  border-bottom: 1px solid #b7b7b7;

  .transition-in(0.1s);
}
*/
#page-preloader-percent {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 40px;
  margin-left: -41px;
  margin-top: 89px;
  text-align: center;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 14px;
  line-height: 20px;
  font-style: italic;
}
#preloader-text {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  text-align: center;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #464646;
  transform: translateZ(0);
  animation: alphaScaleIn 1.3s both 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}
.preload-start #page-preloader-line-02 .line-a {
  transition: all 8s linear 0s;
  width: 40% !important;
}
.preload-start #page-preloader-line-02 .line-b {
  transition: all 8s linear 0s;
  width: 40% !important;
}
.preload-fade-start #page-preloader-line-01:before {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.preload-fade-start #page-preloader-line-01:after {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.preload-fade-start #page-preloader-line-02 .line-a {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.preload-fade-start #page-preloader-line-02 .line-b {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.preload-complete #page-preloader-line-02 .line-a {
  transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  width: 50% !important;
}
.preload-complete #page-preloader-line-02 .line-b {
  transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  width: 50% !important;
}
@media only screen and (max-width: 991px) {
  #page-preloader:after {
    background: transparent url('/bin/images/logo/preloader-ayana.svg') center center no-repeat;
    background-size: 120px 96px;
    -webkit-background-size: 120px 96px;
  }
  #page-preloader.group-landing-version:after {
    background: transparent url('/bin/images/logo/preloader-ayana-group-new.svg') center center no-repeat;
    background-size: 120px 96px;
    -webkit-background-size: 120px 96px;
  }
  #page-preloader.group-landing-version #preloader-text {
    margin-top: 21px;
  }
  #page-preloader.villas-version:after {
    background: transparent url('/bin/images/logo/preloader-villas.svg') center center no-repeat;
    background-size: 120px 96px;
    -webkit-background-size: 120px 96px;
  }
  #page-preloader.villas-version #preloader-text {
    margin-top: 51px;
  }
  #page-preloader.rimba-version:after {
    background: transparent url('/bin/images/logo/preloader-rimba.svg') center center no-repeat;
    background-size: 120px 96px;
    -webkit-background-size: 120px 96px;
  }
  #page-preloader.rimba-version #preloader-text {
    margin-top: 51px;
  }
  #page-preloader.jakarta-version:after {
    background: transparent url('/bin/images/logo/preloader-jakarta.svg') center center no-repeat;
    background-size: 120px 96px;
    -webkit-background-size: 120px 96px;
  }
  #page-preloader.ayana-komodo-version:after {
    background: transparent url('/bin/images/logo/preloader-ayana-komodo.svg') center center no-repeat;
    background-size: 120px 96px;
    -webkit-background-size: 120px 96px;
  }
  #page-preloader.lakodia-version:after {
    background: transparent url('/bin/images/logo/preloader-lakodia.svg') center center no-repeat;
    background-size: 120px 120px;
    -webkit-background-size: 120px 120px;
  }
  #page-preloader.lakodia-version #preloader-text {
    margin-top: 57px;
  }
  #page-preloader #preloader-text {
    margin-top: 48px;
  }
  #page-preloader-line-01:before {
    margin-right: -60px;
  }
  #page-preloader-line-01:after {
    margin-left: -60px;
  }
  #page-preloader-line-02 .line-a {
    margin-right: -60px;
  }
  #page-preloader-line-02 .line-b {
    margin-left: -60px;
  }
  #preloader-text {
    font-size: 14px;
    line-height: normal;
    width: 300px;
    margin-left: -150px;
  }
}
.default-form {
  *zoom: 1;
}
.default-form:before,
.default-form:after {
  display: table;
  content: "";
  line-height: 0;
}
.default-form:after {
  clear: both;
}
.default-form .square-cta {
  width: 100%;
}
.default-form .form-group {
  position: relative;
  margin-bottom: 5px;
  width: 100%;
  /*
        ___  _   _    ___  _____ _____ 
       / _ \| \ | |  / _ \|  ___|  ___|
      | | | |  \| | | | | | |_  | |_   
      | |_| | |\  | | |_| |  _| |  _|  
       \___/|_| \_|  \___/|_|   |_|    
                                       
    */
}
.default-form .form-group label {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #637f8e;
  padding-bottom: 5px;
}
.default-form .form-group label.long-version {
  margin-right: -400px;
  max-width: none;
}
.default-form .form-group label.absolute-version {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 300px;
  white-space: nowrap;
}
.default-form .form-group input[type=text]::-webkit-input-placeholder,
.default-form .form-group input[type=email]::-webkit-input-placeholder,
.default-form .form-group select::-webkit-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
.default-form .form-group input[type=text]:-moz-placeholder,
.default-form .form-group input[type=email]:-moz-placeholder,
.default-form .form-group select:-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
.default-form .form-group input[type=text]::-moz-placeholder,
.default-form .form-group input[type=email]::-moz-placeholder,
.default-form .form-group select::-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
.default-form .form-group input[type=text]:-ms-input-placeholder,
.default-form .form-group input[type=email]:-ms-input-placeholder,
.default-form .form-group select:-ms-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
}
.default-form .form-group.file-version {
  cursor: pointer;
}
.default-form .form-group.file-version .file-version-container {
  position: relative;
  height: 28px;
}
.default-form .form-group.file-version .file-version-text {
  position: absolute;
  top: 0;
  left: 0;
}
.default-form .form-group.file-version .file-version-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #637f8e;
  color: #ffffff;
  background: #9fbfcb;
  text-align: center;
  padding: 6px 12px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-form .form-group.file-version input[type=file] {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.default-form .form-group.file-version input[type=file]::-ms-clear {
  display: none;
}
.default-form .form-group.file-version:hover .file-version-button {
  background: #464646;
}
.default-form .form-group .manic-calendar {
  position: relative;
  width: auto;
  margin-right: 20px;
}
.default-form .form-group .manic-calendar input:disabled {
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #898989;
  -webkit-text-fill-color: #898989;
}
.default-form .form-group .manic-calendar input:disabled::-webkit-input-placeholder {
  color: #b8b8b8;
  -webkit-text-fill-color: #b8b8b8;
}
.default-form .form-group .manic-calendar input:disabled:-moz-placeholder {
  color: #b8b8b8;
  -webkit-text-fill-color: #b8b8b8;
}
.default-form .form-group .manic-calendar input:disabled::-moz-placeholder {
  color: #b8b8b8;
  -webkit-text-fill-color: #b8b8b8;
}
.default-form .form-group .manic-calendar input:disabled:-ms-input-placeholder {
  color: #b8b8b8;
  -webkit-text-fill-color: #b8b8b8;
}
.default-form .form-group .manic-calendar .calendar-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
  position: absolute;
  top: 3px;
  right: -21px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-form .form-group .manic-calendar .calendar-icon:after {
  display: block;
  content: "";
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 37px;
  height: 37px;
}
.default-form .form-group .manic-calendar .calendar-icon:hover {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/calendar-icon-hover.svg") center center no-repeat;
}
.default-form .form-group .radio-group-item-container {
  display: block;
  font-size: 0;
}
.default-form .form-group .radio-group-item {
  padding-left: 28px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 39px;
}
.default-form .form-group .radio-group-item:last-child {
  margin-right: 0px;
}
.default-form .form-group .radio-group-item input[type="radio"] {
  display: none;
}
.default-form .form-group .radio-group-item input[type="radio"] + span {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon.svg") center center no-repeat;
  position: absolute;
  top: -1px;
  left: -1px;
  cursor: pointer;
  transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-form .form-group .radio-group-item label {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0em;
  text-transform: none;
  color: #898989;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-form .form-group .radio-group-item input[type=radio]:checked + span {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon-selected.svg") center center no-repeat;
}
.default-form .form-group .checkbox-group-item-container {
  display: block;
  font-size: 0;
  padding-left: 3px;
}
.default-form .form-group .checkbox-group-item {
  padding-left: 28px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 39px;
}
.default-form .form-group .checkbox-group-item:last-child {
  margin-right: 0px;
}
.default-form .form-group .checkbox-group-item input[type="checkbox"] {
  display: none;
}
.default-form .form-group .checkbox-group-item input[type="checkbox"] + span {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/untick-icon.svg") center center no-repeat;
  position: absolute;
  top: -10px;
  left: -13px;
  cursor: pointer;
  transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-form .form-group .checkbox-group-item label {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0em;
  text-transform: none;
  color: #898989;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-form .form-group .checkbox-group-item input[type=checkbox]:checked + span {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/tick-icon.svg") center center no-repeat;
}
.default-form .form-group.manic-onoff-version > label {
  width: 60%;
  word-break: break-word;
}
.default-form .form-group.manic-onoff-version .manic-onoff {
  width: 59px;
  height: 26px;
  margin-left: 12px;
  float: right;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.default-form .form-group.manic-onoff-version .manic-onoff .manic-onoff-content {
  margin-left: -59px;
  height: 26px;
}
.default-form .form-group.manic-onoff-version .manic-onoff .manic-onoff-content:before,
.default-form .form-group.manic-onoff-version .manic-onoff .manic-onoff-content:after {
  font-size: 12px;
  line-height: 26px;
  height: 26px;
}
.default-form .form-group.manic-onoff-version .manic-onoff .manic-onoff-content:before {
  padding-right: 10px;
}
.default-form .form-group.manic-onoff-version .manic-onoff .manic-onoff-content:after {
  padding-right: 10px;
}
.default-form .form-group.manic-onoff-version .manic-onoff .manic-onoff-switch {
  width: 18px;
  height: 18px;
  top: 4px;
  right: 38px;
}
.default-form .form-group.has-error {
  /*
      &:before{
        .gotham-medium;
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.075em;
        text-transform: uppercase;
        color: @dark-blue;

        text-align: right;
        color: @black;

        position: absolute;
        width: 100%;
        height: 20px;
        bottom: -23px;
        right: -20px;
        padding-right: 20px;    // cause the last character doesn't render correctly

        content: attr(data-error);
      }
      */
}
.default-form .form-group.has-error .form-control {
  color: #df5050 !important;
}
.default-form .form-group.has-error .radio-group-item input[type="radio"] + span {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon-error.svg") center center no-repeat;
}
.default-form .form-group.has-error .radio-group-item label {
  color: #df5050;
}
.default-form .form-group.has-error .radio-group-item input[type=radio]:checked + span {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("/bin/images/icons/radio-icon-selected.svg") center center no-repeat;
}
.default-form .form-group.has-error .checkbox-group-item input[type="checkbox"] + span {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/tick-error-icon.svg") center center no-repeat;
}
.default-form .form-group.has-error .checkbox-group-item label {
  color: #df5050;
}
.default-form .form-group.has-error .checkbox-group-item input[type=checkbox]:checked + span {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/tick-icon.svg") center center no-repeat;
}
.default-form .form-group.has-error .goog-menu-button-caption {
  color: #df5050 !important;
}
.default-form .form-group.has-error .manic-combobox:after,
.default-form .form-group.has-error .manic-dropdown:after {
  color: #df5050 !important;
}
.default-form .form-control {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  line-height: 1.42857143;
  height: 28px;
  padding-left: 8px;
  padding-right: 8px;
  background: transparent;
  border: 1px solid #b7b7b7;
  outline: 0;
  box-shadow: none;
  border-radius: 0px;
  background-clip: padding-box;
}
.default-form .form-control::-ms-clear {
  display: none;
}
.default-form .form-control:focus {
  border: 1px solid #b7b7b7;
  outline: 0;
  box-shadow: none;
}
.default-form .form-control.center-version {
  text-align: center;
}
.default-form textarea.form-control {
  height: 111px;
  resize: none;
}
.default-form select.form-control {
  background-image: url(/bin/images/icons/ico-chevrondown.svg);
  background-repeat: no-repeat;
  background-position: right 15px bottom 15px;
}
@media only screen and (max-width: 991px) {
  .default-form select.form-control {
    background-position: right 10px bottom 10px;
  }
}
.default-form.white-version .form-group label {
  color: #ffffff;
}
.default-form.white-version .form-control {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.default-form.white-version .form-control:focus {
  border: 1px solid #ffffff;
}
.default-form.white-version .goog-menu-button-caption {
  color: #ffffff;
}
.default-form.white-version .goog-menu-button-dropdown {
  color: #ffffff;
}
.default-form.white-version .manic-combobox,
.default-form.white-version .manic-dropdown {
  border: 1px solid #ffffff;
}
@media only screen and (max-width: 991px) {
  .default-form .form-group .manic-calendar {
    margin-right: 23px;
  }
  .default-form .form-group .manic-calendar .calendar-icon {
    top: 3px;
    right: -24px;
  }
  .default-form .form-group .manic-calendar .calendar-icon:after {
    display: block;
    content: "";
    background: transparent;
    position: absolute;
    top: -3px;
    left: -3px;
    width: 27px;
    height: 27px;
  }
}
.goog-menu-button:focus {
  outline: none;
}
.goog-menu-button-caption {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  height: 26px;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
}
.goog-menu-button-dropdown {
  position: absolute;
  top: 4px;
  right: 5px;
  width: 20px;
  height: 20px;
}
.goog-menu-button-dropdown:after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  content: "\f107";
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.goog-combobox input[type=text] {
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  width: 100%;
  padding: 6px 12px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  position: absolute;
}
.goog-combobox input[type=text]::-ms-clear {
  display: none;
}
.goog-combobox-button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: -999px;
}
.goog-combobox-button:after {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  content: "\f107";
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.goog-menu-button-open .goog-combobox-button:after,
.goog-menu-button-open .goog-menu-button-dropdown:after {
  transform: rotate(180deg);
}
.goog-menu {
  cursor: default;
  outline: none;
  position: absolute;
  z-index: 300000;
  /* Arbitrary, but some apps depend on it... */
  margin-top: -1px;
  margin-left: -1px;
}
.goog-menu:after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 0px;
  border-bottom: 1px solid #b7b7b7;
}
.goog-menu:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  top: -2px;
  height: 0px;
  border-bottom: 1px solid #b7b7b7;
}
.goog-menu.scroll-version {
  overflow-y: scroll;
  height: 250px;
  border-bottom: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
}
.goog-menu.scroll-version:before {
  display: none;
}
.goog-menu.scroll-version:after {
  display: none;
}
.goog-menu.combo-scroll-version {
  width: 100%;
  height: 250px;
  background: #ffffff;
  overflow-x: hidden;
  overflow-y: scroll;
  width: auto;
  left: -1px !important;
  right: -1px !important;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
  margin-top: -2px;
}
.goog-menu.combo-scroll-version:after {
  display: none;
}
.goog-menu.combo-scroll-version .goog-menuitem {
  border-left: none;
  border-right: none;
}
.goog-menu.no-border-version {
  margin-top: 22px !important;
  box-shadow: 0px 0px 5px rgba(70, 70, 70, 0.2);
}
.goog-menu.no-border-version:after {
  display: none;
}
.goog-menu.no-border-version .goog-menuitem {
  border-left: none;
  border-right: none;
}
.goog-menuitem {
  list-style: none;
  margin: 0;
  background: #ffffff;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  position: relative;
}
.goog-menuitem .goog-menuitem-content {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #637f8e;
  line-height: 18px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: -1px;
}
.goog-menuitem.goog-menuitem-highlight,
.goog-menuitem:hover {
  color: #ffffff;
  background: #9fbfcb;
}
.goog-menuitem.goog-menuitem-highlight .goog-menuitem-content,
.goog-menuitem:hover .goog-menuitem-content {
  color: #ffffff;
}
/* BiDi override for the resting state. */
/* @noflip */
.goog-menuitem.goog-menuitem-rtl {
  /* Flip left/right padding for BiDi. */
  padding-left: 7em;
  padding-right: 28px;
}
/* If a menu doesn't have checkable items or items with icons, remove padding. */
.goog-menu-nocheckbox .goog-menuitem,
.goog-menu-noicon .goog-menuitem {
  padding-left: 12px;
}
/*
 * If a menu doesn't have items with shortcuts, leave just enough room for
 * submenu arrows, if they are rendered.
 */
.goog-menu-noaccel .goog-menuitem {
  padding-right: 20px;
}
/*
.goog-menuitem-content {
  color: #000;
  font: normal 13px Arial, sans-serif;
}
*/
/* State: disabled. */
.goog-menuitem-disabled .goog-menuitem-icon {
  opacity: 0.3;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30);
}
/* State: hover. */
.goog-menuitem-highlight,
.goog-menuitem-hover {
  /*
  background-color: #d6e9f8;
  border-color: #d6e9f8;
  border-style: dotted;
  border-width: 1px 0;
  padding-bottom: 3px;
  padding-top: 3px;
  */
}
/* State: selected/checked. */
.goog-menuitem-checkbox,
.goog-menuitem-icon {
  background-repeat: no-repeat;
  height: 16px;
  left: 6px;
  position: absolute;
  right: auto;
  vertical-align: middle;
  width: 16px;
}
/* BiDi override for the selected/checked state. */
/* @noflip */
.goog-menuitem-rtl .goog-menuitem-checkbox,
.goog-menuitem-rtl .goog-menuitem-icon {
  /* Flip left/right positioning. */
  left: auto;
  right: 6px;
}
.goog-option-selected .goog-menuitem-checkbox,
.goog-option-selected .goog-menuitem-icon {
  /* Client apps may override the URL at which they serve the sprite. */
  background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -512px 0;
}
/* Keyboard shortcut ("accelerator") style. */
.goog-menuitem-accel {
  color: #999;
  /* Keyboard shortcuts are untranslated; always left-to-right. */
  /* @noflip */
  direction: ltr;
  left: auto;
  padding: 0 6px;
  position: absolute;
  right: 0;
  text-align: right;
}
/* BiDi override for shortcut style. */
/* @noflip */
.goog-menuitem-rtl .goog-menuitem-accel {
  /* Flip left/right positioning and text alignment. */
  left: 0;
  right: auto;
  text-align: left;
}
/* Mnemonic styles. */
.goog-menuitem-mnemonic-hint {
  text-decoration: underline;
}
.goog-menuitem-mnemonic-separator {
  color: #999;
  font-size: 12px;
  padding-left: 4px;
}
.manic-dropdown,
.manic-combobox {
  width: 100%;
  height: 28px;
  position: relative;
  border: 1px solid #b7b7b7;
  cursor: default;
}
.manic-dropdown select,
.manic-combobox select {
  display: none;
}
.manic-dropdown .goog-menu-button,
.manic-combobox .goog-menu-button {
  margin-left: -1px;
  margin-right: -1px;
}
.manic-dropdown .goog-combobox,
.manic-combobox .goog-combobox {
  margin-left: -1px;
  margin-right: -1px;
}
.manic-dropdown.center-version .goog-menu-button-caption,
.manic-combobox.center-version .goog-menu-button-caption {
  padding-right: 25px;
  text-align: center;
}
.manic-dropdown.center-version .goog-menuitem .goog-menuitem-content,
.manic-combobox.center-version .goog-menuitem .goog-menuitem-content {
  text-align: center;
  padding-right: 25px;
}
.default-dropdown select {
  letter-spacing: .025em;
  color: #898989;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  height: 40px;
  padding-left: 20px;
  padding-right: 30px;
  overflow: hidden;
  background-image: url('/bin/images/icons/ico-chevrondown.svg');
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
  width: 100%;
  background-color: #fff;
}
.manic-autocomplete {
  position: relative;
}
.ac-renderer-manic-autocomplete {
  position: absolute !important;
  top: 39px !important;
  width: 100%;
  z-index: 300000;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
  background: #ffffff;
}
.ac-renderer-manic-autocomplete .ac-row {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #637f8e;
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.ac-renderer-manic-autocomplete .ac-row:hover {
  background: #b7b7b7;
  color: #ffffff;
}
.ac-renderer-manic-autocomplete.has-highlight .ac-active .ac-highlighted {
  color: #ffffff;
  background: #9fbfcb;
}
.manic-combobox,
.manic-dropdown {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  height: 28px;
}
.manic-combobox {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  height: 28px;
}
.manic-combobox .goog-combobox {
  display: block;
  width: 100%;
  height: 100%;
}
.manic-combobox .goog-combobox input[type=text] {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  line-height: 1.42857143;
}
.goog-menu-button-caption {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  height: 28px;
  line-height: 28px;
}
.goog-menu-button-dropdown {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.025em;
  color: #898989;
  top: 5px;
  right: 5px;
}
.goog-menu[data-id=desktop-language-dropdown-select] {
  margin-left: 18px;
}
@media only screen and (max-width: 991px) {
  .manic-combobox .goog-menu-button,
  .manic-dropdown .goog-menu-button {
    display: none;
  }
  .manic-combobox select,
  .manic-dropdown select {
    display: block;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    /*
      // copied from .form-control
      .gotham-book;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.025em;
      color: #898989;

      line-height: 1.42857143;
      height: 28px;

      padding-left: 8px;
      padding-right: 8px;
      */
  }
  .manic-combobox:after,
  .manic-dropdown:after {
    content: attr(data-label);
    font-family: 'Gotham Book';
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.025em;
    color: #898989;
    line-height: 1.42857143;
    height: 28px;
    padding: 6px 12px;
    background: transparent;
    outline: 0;
    box-shadow: none;
    border-radius: 0px;
    background-clip: padding-box;
    position: absolute;
    z-index: 15;
    top: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
  }
  .manic-combobox:before,
  .manic-dropdown:before {
    content: "";
    display: block;
    z-index: 10;
    top: 4px;
    right: 5px;
    width: 20px;
    height: 20px;
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    content: "\f107";
  }
  .is-iphone .manic-combobox select,
  .is-iphone .manic-dropdown select {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    border-radius: 0px;
    background-clip: padding-box;
    font-family: 'Gotham Book';
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.025em;
    color: #898989;
    line-height: 1.42857143;
    height: 28px;
    padding: 6px 12px;
    background: transparent;
    outline: 0;
    box-shadow: none;
    border: none;
  }
  .is-iphone .manic-combobox:after,
  .is-iphone .manic-dropdown:after {
    display: none;
  }
}
.page-default-calendar-datepicker {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.page-default-calendar-datepicker.expand-version {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
  height: auto;
  overflow: visible;
}
.page-default-calendar-datepicker .ui-datepicker {
  background: #ffffff;
  border: 2px solid #9fbfcb;
  border-radius: 0;
  background-clip: padding-box;
  padding-top: 23px;
  padding-left: 36px;
  padding-right: 36px;
  padding-bottom: 13px;
  margin-top: 22px;
  /*
    .ui-datepicker-header{
      padding: 0;
      padding-bottom: 4px;
      
    }
    .ui-datepicker-title{
      
    }
    */
}
.page-default-calendar-datepicker .ui-datepicker .ui-state-default,
.page-default-calendar-datepicker .ui-datepicker .ui-widget-content .ui-state-default,
.page-default-calendar-datepicker .ui-datepicker .ui-widget-header .ui-state-default {
  color: #898989;
}
.page-default-calendar-datepicker .ui-state-active,
.page-default-calendar-datepicker .ui-widget-content .ui-state-active,
.page-default-calendar-datepicker .ui-widget-header .ui-state-active {
  background: #9fbfcb;
  border-radius: 20px;
  background-clip: padding-box;
  color: #ffffff;
}
.page-default-calendar-datepicker-room {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.page-default-calendar-datepicker-room.expand-version {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
  height: auto;
  overflow: visible;
}
.page-default-calendar-datepicker-room .ui-datepicker {
  background: #ffffff;
  border: 2px solid #9fbfcb;
  border-radius: 0;
  background-clip: padding-box;
  padding-top: 23px;
  padding-left: 36px;
  padding-right: 36px;
  padding-bottom: 13px;
  margin-top: 22px;
  /*
    .ui-datepicker-header{
      padding: 0;
      padding-bottom: 4px;
      
    }
    .ui-datepicker-title{
      
    }
    */
}
.page-default-calendar-datepicker-room .ui-datepicker .ui-state-default,
.page-default-calendar-datepicker-room .ui-datepicker .ui-widget-content .ui-state-default,
.page-default-calendar-datepicker-room .ui-datepicker .ui-widget-header .ui-state-default {
  color: #898989;
}
.page-default-calendar-datepicker-room .ui-state-active,
.page-default-calendar-datepicker-room .ui-widget-content .ui-state-active,
.page-default-calendar-datepicker-room .ui-widget-header .ui-state-active {
  background: #9fbfcb;
  border-radius: 20px;
  background-clip: padding-box;
  color: #ffffff;
}
.page-default-calendar-datepicker-h-plus-one {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.page-default-calendar-datepicker-h-plus-one.expand-version {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
  height: auto;
  overflow: visible;
}
.page-default-calendar-datepicker-h-plus-one .ui-datepicker {
  background: #ffffff;
  border: 2px solid #9fbfcb;
  border-radius: 0;
  background-clip: padding-box;
  padding-top: 23px;
  padding-left: 36px;
  padding-right: 36px;
  padding-bottom: 13px;
  margin-top: 22px;
  /*
    .ui-datepicker-header{
      padding: 0;
      padding-bottom: 4px;
      
    }
    .ui-datepicker-title{
      
    }
    */
}
.page-default-calendar-datepicker-h-plus-one .ui-datepicker .ui-state-default,
.page-default-calendar-datepicker-h-plus-one .ui-datepicker .ui-widget-content .ui-state-default,
.page-default-calendar-datepicker-h-plus-one .ui-datepicker .ui-widget-header .ui-state-default {
  color: #898989;
}
.page-default-calendar-datepicker-h-plus-one .ui-state-active,
.page-default-calendar-datepicker-h-plus-one .ui-widget-content .ui-state-active,
.page-default-calendar-datepicker-h-plus-one .ui-widget-header .ui-state-active {
  background: #9fbfcb;
  border-radius: 20px;
  background-clip: padding-box;
  color: #ffffff;
}
#ui-datepicker-div.datepick-monthyear {
  background: #fff;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  padding: 15px 10px 13px;
  border-top: 0;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-prev,
#ui-datepicker-div.datepick-monthyear .ui-datepicker-next {
  display: none;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-title select {
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  background-image: url(/bin/images/icons/ico-chevrondown.svg);
  background-repeat: no-repeat;
  background-position: 90% center;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane {
  *zoom: 1;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane:before,
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane:after {
  display: table;
  content: "";
  line-height: 0;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane:after {
  clear: both;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane .ui-datepicker-current {
  display: none;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane button {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  outline: none;
  border: none;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  height: 30px;
  padding-left: 23px;
  padding-right: 23px;
  border-radius: 0 !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  background: #9fbfcb;
}
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane button:focus,
#ui-datepicker-div.datepick-monthyear .ui-datepicker-buttonpane button:hover {
  background: #464646;
}
.default-form .form-control.date_picker_date_and_month {
  background-image: url(/bin/images/icons/ico-chevrondown.svg);
  background-repeat: no-repeat;
  background-position: 94%;
  cursor: default;
}
@media only screen and (max-width: 991px) {
  .page-default-calendar-datepicker .ui-datepicker {
    border: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
    margin-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .page-default-calendar-datepicker .ui-icon-circle-triangle-w,
  .page-default-calendar-datepicker .ui-icon-circle-triangle-e {
    text-indent: 0px !important;
    text-align: center;
  }
  .page-default-calendar-datepicker .ui-icon-circle-triangle-w:before,
  .page-default-calendar-datepicker .ui-icon-circle-triangle-e:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    top: -6px;
    line-height: 21px;
  }
  .page-default-calendar-datepicker .ui-datepicker .ui-datepicker-title {
    font-size: 19px;
    line-height: 21px;
    padding-bottom: 6px;
  }
  .page-default-calendar-datepicker .ui-datepicker th {
    font-size: 14px;
    line-height: 34px;
  }
  .page-default-calendar-datepicker .ui-datepicker th span {
    position: relative;
    top: 0px;
  }
  .page-default-calendar-datepicker .ui-datepicker td span,
  .page-default-calendar-datepicker .ui-datepicker td a {
    font-size: 14px;
    line-height: 34px;
  }
  .page-default-calendar-datepicker-room .ui-datepicker {
    border: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
    margin-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .page-default-calendar-datepicker-room .ui-icon-circle-triangle-w,
  .page-default-calendar-datepicker-room .ui-icon-circle-triangle-e {
    text-indent: 0px !important;
    text-align: center;
  }
  .page-default-calendar-datepicker-room .ui-icon-circle-triangle-w:before,
  .page-default-calendar-datepicker-room .ui-icon-circle-triangle-e:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    top: -6px;
    line-height: 21px;
  }
  .page-default-calendar-datepicker-room .ui-datepicker .ui-datepicker-title {
    font-size: 19px;
    line-height: 21px;
    padding-bottom: 6px;
  }
  .page-default-calendar-datepicker-room .ui-datepicker th {
    font-size: 14px;
    line-height: 34px;
  }
  .page-default-calendar-datepicker-room .ui-datepicker th span {
    position: relative;
    top: 0px;
  }
  .page-default-calendar-datepicker-room .ui-datepicker td span,
  .page-default-calendar-datepicker-room .ui-datepicker td a {
    font-size: 14px;
    line-height: 34px;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-datepicker {
    border: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
    margin-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-icon-circle-triangle-w,
  .page-default-calendar-datepicker-h-plus-one .ui-icon-circle-triangle-e {
    text-indent: 0px !important;
    text-align: center;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-icon-circle-triangle-w:before,
  .page-default-calendar-datepicker-h-plus-one .ui-icon-circle-triangle-e:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    top: -6px;
    line-height: 21px;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-datepicker .ui-datepicker-title {
    font-size: 19px;
    line-height: 21px;
    padding-bottom: 6px;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-datepicker th {
    font-size: 14px;
    line-height: 34px;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-datepicker th span {
    position: relative;
    top: 0px;
  }
  .page-default-calendar-datepicker-h-plus-one .ui-datepicker td span,
  .page-default-calendar-datepicker-h-plus-one .ui-datepicker td a {
    font-size: 14px;
    line-height: 34px;
  }
}
/*
    ___  _   _    ___  _____ _____ 
   / _ \| \ | |  / _ \|  ___|  ___|
  | | | |  \| | | | | | |_  | |_   
  | |_| | |\  | | |_| |  _| |  _|  
   \___/|_| \_|  \___/|_|   |_|    
                                   
*/
.manic-onoff {
  position: relative;
  width: 64px;
  height: 34px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.manic-onoff input[type="checkbox"] {
  display: none;
}
.manic-onoff label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px;
  background-clip: padding-box;
  padding-bottom: 0px !important;
}
.manic-onoff .manic-onoff-content {
  display: block;
  font-size: 0;
  width: 200%;
  height: 34px;
  margin-left: -64px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.manic-onoff .manic-onoff-content:before,
.manic-onoff .manic-onoff-content:after {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 36px;
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 50%;
  height: 34px;
}
.manic-onoff .manic-onoff-content:before {
  top: 0;
  left: 0;
  background: #a0cfd6;
  content: 'YES';
  text-align: left;
  padding-left: 7px;
}
.manic-onoff .manic-onoff-content:after {
  top: 0;
  right: 0;
  background: #cccccc;
  content: 'NO';
  text-align: right;
  padding-right: 6px;
}
.manic-onoff .manic-onoff-switch {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 4px;
  right: 37px;
  background: #ffffff;
  border-radius: 24px;
  background-clip: padding-box;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.manic-onoff input[type="checkbox"]:checked + label .manic-onoff-content {
  margin-left: 0px !important;
  transition: all 0.4s ease-out;
}
.manic-onoff input[type="checkbox"]:checked + label .manic-onoff-switch {
  right: 3px !important;
  transition: all 0.4s ease-out;
}
/*
 * Copyright 2009 The Closure Library Authors. All Rights Reserved.
 *
 * Use of this source code is governed by the Apache License, Version 2.0.
 * See the COPYING file for details.
 */
/*
 * Styles for goog.ui.ac.AutoComplete and its derivatives.
 * Note: these styles need some work to get them working properly at various
 * font sizes other than the default.
 *
 * @author pupius@google.com (Daniel Pupius)
 * @author annams@google.com (Srinivas Annam)
 */
/*
 * TODO(annams): Rename (here and in renderer.js) to specify class name as
 * goog-autocomplete-renderer
 */
.ac-renderer,
.ac-renderer-header-search,
.ac-renderer-header-mobile-search {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #898989;
  position: absolute;
  background: #fff;
  width: 300px;
  z-index: 100001 !important;
  margin-top: 2px;
}
.ac-renderer .ac-highlighted,
.ac-renderer-header-search .ac-highlighted,
.ac-renderer-header-mobile-search .ac-highlighted {
  color: #464646;
  font-weight: 600;
}
.ac-renderer:after,
.ac-renderer-header-search:after,
.ac-renderer-header-mobile-search:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #b7b7b7;
  border-top: none;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}
@media only screen and (max-width: 991px) {
  .ac-renderer,
  .ac-renderer-header-search,
  .ac-renderer-header-mobile-search {
    z-index: 200000 !important;
  }
}
.ac-row {
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.ac-row:hover {
  background: #b7b7b7;
  color: #ffffff;
}
.ac-renderer.has-highlight .ac-active,
.ac-renderer-header-search.has-highlight .ac-active,
.ac-renderer-header-mobile-search.has-highlight .ac-active {
  background: #b7b7b7;
  color: #ffffff;
}
.ac-renderer.has-highlight .ac-active .ac-highlighted,
.ac-renderer-header-search.has-highlight .ac-active .ac-highlighted,
.ac-renderer-header-mobile-search.has-highlight .ac-active .ac-highlighted {
  color: #ffffff;
  font-weight: 400;
}
/*
.ac-renderer.has-highlight{
}
*/
.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url("../fonts/vjs_02/VideoJS.eot?#iefix") format("eot");
}
@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play,
.video-js .vjs-big-play-button,
.video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before,
.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing:before {
  content: "\f103";
}
.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104";
}
.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105";
}
.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106";
}
.vjs-icon-volume-high,
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before,
.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107";
}
.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control:before {
  content: "\f108";
}
.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f10a";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10b";
}
.vjs-icon-subtitles,
.video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button:before {
  content: "\f10c";
}
.vjs-icon-captions,
.video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before,
.video-js .vjs-captions-button:before {
  content: "\f10d";
}
.vjs-icon-chapters,
.video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before,
.video-js .vjs-chapters-button:before {
  content: "\f10e";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f10f";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f110";
}
.vjs-icon-circle,
.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before,
.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before {
  content: "\f111";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f112";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f114";
}
.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button:before {
  content: "\f115";
}
.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before {
  content: "\f116";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f117";
}
.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-gplus:before {
  content: "\f118";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f119";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f11a";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f11b";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f11c";
}
.vjs-icon-audio-description,
.video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button:before {
  content: "\f11d";
}
.vjs-icon-audio,
.video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before,
.video-js .vjs-audio-button:before {
  content: "\f11e";
}
.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}
.video-js.vjs-16-9 {
  padding-top: 56.25%;
}
.video-js.vjs-4-3 {
  padding-top: 75%;
}
.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}
.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}
.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif;
}
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}
.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}
.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}
.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}
.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}
.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}
/*
  @media \0screen {
    .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
      visibility: hidden; } }
  */
.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
/*
@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }
*/
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}
.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none;
}
.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}
/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em;
}
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}
.video-js .vjs-mouse-display:before {
  display: none;
}
.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.33333333em;
  right: -0.5em;
  font-size: 0.9em;
}
.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
}
.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1;
}
.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}
.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75);
}
.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}
.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}
.vjs-tooltip-progress-bar {
  visibility: hidden;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}
.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}
.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em;
}
.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}
.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}
.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
.vjs-has-started .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
.vjs-controls-disabled .vjs-poster {
  display: none;
}
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}
.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control {
  display: none;
}
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}
.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.vjs-live .vjs-time-divider {
  display: none;
}
.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
}
.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none;
}
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 16em;
  font-size: 12px;
  width: 40em;
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 1em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}
.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}
.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both;
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
  border: none;
}
.vjs-caption-settings .vjs-tracksetting label,
legend {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
  vertical-align: top;
  float: right;
}
.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}
.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}
.vjs-caption-settings label > input {
  margin-right: 10px;
}
.vjs-caption-settings fieldset {
  margin-top: 1em;
  margin-left: .5em;
}
.vjs-caption-settings fieldset .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
#default-page-video-overlay {
  background: #ffffff;
  position: fixed;
  position: absolute;
  z-index: 500001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background: #000000;
}
#default-page-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#default-page-video-container .video-container {
  /*
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    */
}
#default-page-video-container .video-container .video-js {
  /*
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;

      overflow: hidden;
      background-size: @dark-grey;
      */
}
#default-page-video-container .video-container .video-js .vjs-poster {
  background-size: cover;
}
#default-page-video-container .video-container .video-js .vjs-big-play-button {
  background: transparent !important;
  border: none !important;
  width: 120px !important;
  height: 120px !important;
  margin-top: -60px !important;
  margin-left: -60px !important;
  cursor: pointer;
  -moz-opacity: 0.7 !important;
  -khtml-opacity: 0.7 !important;
  -webkit-opacity: 0.7 !important;
  opacity: 0.7 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s !important;
}
#default-page-video-container .video-container .video-js .vjs-big-play-button:after {
  content: "";
  display: block;
  background: transparent;
}
#default-page-video-container .video-container .video-js .vjs-big-play-button:before {
  display: none;
}
#default-page-video-container .video-container .video-js .vjs-big-play-button:focus,
#default-page-video-container .video-container .video-js .vjs-big-play-button:hover {
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#default-page-video-container .video-container .video-js .vjs-control-bar {
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible !important;
}
#default-page-video-close-btn {
  position: absolute;
  top: 5px;
  right: 8px;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  cursor: pointer;
}
#default-page-video-close-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#default-page-video-close-btn:focus,
#default-page-video-close-btn:hover {
  text-shadow: 0 0 1em #fff;
}
.manic-image-container.video-version:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  font-size: 35px;
  line-height: 48px;
  text-align: center;
  color: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -35px;
  z-index: 10;
  width: 70px;
  height: 48px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.manic-image-container.video-version:hover:after {
  transform: scale(1.3);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#default-page-youtube-video-overlay {
  background: #ffffff;
  position: absolute;
  z-index: 500001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background: #000000;
}
#default-page-youtube-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 900px;
  overflow: hidden;
}
#default-page-youtube-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#default-page-youtube-video-close-btn {
  position: absolute;
  top: 5px;
  right: 8px;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  cursor: pointer;
}
#default-page-youtube-video-close-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#default-page-youtube-video-close-btn:focus,
#default-page-youtube-video-close-btn:hover {
  text-shadow: 0 0 1em #fff;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
#wpadminbar {
  top: auto;
  bottom: 0;
}
html {
  margin-top: 0 !important;
  overflow-x: hidden;
}
.desktop-version #page-content {
  padding-top: 78px;
}
.default-plain-section {
  padding-top: 28px;
}
/*
ul.plain-list{

  li{
    position: relative;
    padding-left: 11px;
    margin-bottom: 6px;

    &:last-child{
      margin-bottom: 0px;
    }

    &:before{
      .fa;
      content: "\f111";
      font-size: 5px;
      line-height: 5px;

      position: absolute;
      top: 8px;
      left: 1px;

    }
  }
}
*/
.default-full-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.default-full-image .manic-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.default-full-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.manic-image-container {
  background: #d7d7d7;
}
html.video-player-open {
  overflow: hidden;
}
html.video-player-open body.is-tablet.is-tablet-landscape #mobile-header {
  display: none !important;
}
body.video-player-open {
  overflow: hidden;
}
html.youtube-video-player-open {
  overflow: hidden;
}
html.youtube-video-player-open body.is-tablet.is-tablet-landscape #mobile-header {
  display: none !important;
}
body.youtube-video-player-open {
  overflow: hidden;
}
html.gallery-display-open {
  overflow: hidden;
}
html.gallery-display-open body.is-tablet.is-tablet-landscape #mobile-header {
  display: none !important;
}
body.gallery-display-open {
  overflow: hidden;
}
html.gallery-display-mobile-open {
  overflow: hidden;
}
html.gallery-display-mobile-open #mobile-header {
  display: none !important;
}
html.gallery-display-mobile-open #mobile-header-spacer {
  display: none !important;
}
body.gallery-display-mobile-open {
  overflow: hidden;
}
html.resort-map-iframe-open {
  overflow: hidden;
}
html.resort-map-iframe-open body.is-tablet.is-tablet-landscape #mobile-header {
  display: none !important;
}
body.resort-map-iframe-open {
  overflow: hidden;
}
body.is-tablet.is-tablet-landscape #default-page-video-overlay {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.is-tablet.is-tablet-landscape #gallery-landing-item-display {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.is-tablet.is-tablet-landscape #default-page-resort-map-iframe-container {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.default-mobile-image {
  height: 440px;
}
.default-mobile-image .manic-image-container {
  height: 440px;
}
.default-mobile-image.short-version {
  height: 250px;
}
.default-mobile-image.short-version .manic-image-container {
  height: 250px;
}
.manic-mobile .default-full-image {
  position: relative;
}
.manic-mobile .default-full-image .manic-image-container {
  position: relative;
}
.manic-mobile .default-full-text {
  position: relative;
}
.manic-tablet-portrait-fake .default-mobile-image {
  height: 660px;
}
.manic-tablet-portrait-fake .default-mobile-image .manic-image-container {
  height: 660px;
}
.manic-tablet-portrait-fake .default-mobile-image.short-version {
  height: 500px;
}
.manic-tablet-portrait-fake .default-mobile-image.short-version .manic-image-container {
  height: 500px;
}
.default-copy {
  position: relative;
  *zoom: 1;
}
.default-copy:before,
.default-copy:after {
  display: table;
  content: "";
  line-height: 0;
}
.default-copy:after {
  clear: both;
}
.default-copy h1 {
  margin-bottom: 21px;
}
.default-copy h3 {
  margin-bottom: 30px;
}
.default-copy p + p {
  margin-top: 28px;
}
.default-copy p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #464646;
}
.default-copy p .first-letter {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 58px;
  line-height: 56px;
  color: #464646;
  text-transform: uppercase;
  float: left;
  margin-right: 8px;
  margin-bottom: -4px;
}
.default-copy p .superscript {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11.2px;
  line-height: 22.4px;
  color: #464646;
  position: relative;
  padding-left: 2px;
  top: -4px;
}
.default-copy p.small {
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.05em;
}
.default-copy .arrow-cta {
  margin-top: 23px;
}
.default-copy .copy-link {
  color: #637f8e;
}
.default-copy .copy-link:focus,
.default-copy .copy-link:hover {
  color: #9fbfcb;
}
.default-copy .default-copy-special-title {
  padding-top: 9px;
  margin-bottom: 17px;
}
.default-copy .default-copy-special-title h1 {
  margin-bottom: 11px;
}
.default-copy .default-copy-special-title h1.smaller-version {
  margin-bottom: 20px;
}
.default-copy .default-copy-special-title hr {
  margin-bottom: 22px;
}
.default-copy .default-copy-special-title h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
}
.default-copy .default-copy-special-title h4 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 22px;
}
.default-copy ul li {
  position: relative;
  padding-left: 11px;
  margin-bottom: 3px;
}
.default-copy ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3px;
  line-height: 28px;
  color: #464646;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0px;
  left: 3px;
}
.default-copy .fa-room-details {
  padding-top: 20px;
  padding-bottom: 5px;
  color: #707070;
}
.default-copy .fa-room-details ul li {
  padding-left: 0;
  margin-bottom: 0;
}
.default-copy .fa-room-details ul li:before {
  display: none;
}
.default-copy .fa-room-details span i {
  width: 20px;
}
.default-copy.white-version h1,
.default-copy.white-version h2,
.default-copy.white-version h3,
.default-copy.white-version h4,
.default-copy.white-version h5,
.default-copy.white-version h6,
.default-copy.white-version p,
.default-copy.white-version ul li {
  color: #ffffff;
}
.default-copy.white-version hr {
  border-top: 1px solid #ffffff;
}
.default-copy.white-version p {
  color: #ffffff;
}
.default-copy.white-version p .first-letter {
  color: #ffffff;
}
.default-copy.white-version ul li:before {
  color: #ffffff;
}
.default-copy.hidden-version {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
body.is-tablet.is-tablet-landscape .default-copy .default-copy-special-title h4 {
  font-size: 24px;
}
.details-title {
  padding-bottom: 22px;
}
.details-title h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 15px;
}
body.is-tablet.is-tablet-landscape .details-title h2 {
  font-size: 24px;
}
.details-item {
  padding-bottom: 22px;
}
.details-item h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #9fbfcb;
  margin-bottom: 8px;
}
.details-item p,
.details-item ul li {
  position: relative;
  padding-bottom: 7px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
}
.details-item p span,
.details-item ul li span {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.details-item p:last-child,
.details-item ul li:last-child {
  padding-bottom: 0px;
}
.details-item ul li {
  padding-left: 12px;
}
.details-item ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 25px;
  color: #7d7d7d;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 1px;
  left: 2px;
}
@media only screen and (max-width: 991px) {
  .details-item {
    padding-bottom: 0px;
  }
  .details-item h4 {
    margin-bottom: 10px;
  }
}
.details-disclaimer {
  padding-top: 40px;
  padding-bottom: 19px;
}
.details-disclaimer p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
}
.details-cta .arrow-cta {
  margin-bottom: 14px;
}
.details-cta .arrow-cta:last-child {
  margin-bottom: 0px;
}
body.is-tablet.is-tablet-landscape .page-default-details-intro {
  font-size: 14px;
  line-height: 24px;
}
.slick-prev,
.slick-next {
  display: none;
}
ul.slick-dots {
  font-size: 0px;
  text-align: center;
  position: absolute;
  width: 300px;
  height: 18px;
  left: 50%;
  bottom: 15px;
  margin-left: -150px;
}
ul.slick-dots li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 18px;
  height: 18px;
}
ul.slick-dots li button {
  font-size: 8px;
  color: #ffffff;
  text-indent: -9000px;
  position: relative;
  width: 18px;
  height: 18px;
  background: none;
  border: none;
  outline: none;
}
ul.slick-dots li button:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 19px;
  text-indent: 0px;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  position: absolute;
  z-index: 2;
  top: -1px;
  left: 0px;
  width: 19px;
  height: 19px;
  content: "\f111";
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
ul.slick-dots li button:hover:before,
ul.slick-dots li button:focus:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
ul.slick-dots li.slick-active button:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.default-banner-section {
  position: relative;
  /*
  .default-banner-text{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: @default-banner-height;

    display: table;

    &.white-version{
      h4{
        color: @white;
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 2px;
      }
      h1{
        color: @white;
        //font-size: 66px;
        //line-height: 70px;
      }

    }
  }
  .default-banner-text-center{
    text-align: center;
    vertical-align: middle;
    display: table-cell;
  }
  .default-banner-text-center-center{
    .display-inline-block;
    text-align: left;

    position: relative;
    top: -32px;
  }
  */
}
.default-banner-section .default-banner-image {
  /*
    position: absolute;
    top: 0;
    left: 0;
    */
  width: 100%;
  height: 550px;
}
.default-banner-section .default-banner-image .manic-image-container {
  height: 550px;
}
.default-banner-section .default-banner-text {
  display: none;
}
.default-banner-section .default-after-banner-text {
  padding-top: 91px;
  padding-bottom: 74px;
  text-align: center;
}
.default-banner-section .default-after-banner-text h1 + h3 {
  padding-top: 12px;
}
.default-banner-section .default-after-banner-text .cta-container {
  padding-top: 32px;
}
.default-banner-section .default-after-banner-text a {
  margin-left: 30px;
  margin-right: 30px;
}
body.is-tablet.is-tablet-landscape .default-banner-section .default-banner-image {
  height: 380px;
}
body.is-tablet.is-tablet-landscape .default-banner-section .default-banner-image .manic-image-container {
  height: 380px;
}
@media (max-width: 767px) {
  .default-banner-section .default-banner-image {
    height: 220px;
  }
  .default-banner-section .default-banner-image .manic-image-container {
    height: 220px;
  }
  .default-banner-section .default-after-banner-text {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .default-banner-section .default-after-banner-text h1 {
    font-size: 23px;
    line-height: 25px;
    padding-bottom: 9px;
  }
  .default-banner-section .default-after-banner-text h3 {
    font-size: 13px;
    line-height: 20px;
  }
}
.default-large-banner-section {
  padding-bottom: 80px;
}
.default-large-banner-section .default-large-banner-title {
  padding-top: 7px;
  padding-bottom: 20px;
}
.default-large-banner-section .default-large-banner-title h1 {
  text-align: center;
}
.default-large-banner-section .default-large-banner-carousel {
  height: 560px;
}
.default-large-banner-section .default-large-banner-carousel .slick-prev,
.default-large-banner-section .default-large-banner-carousel .slick-next {
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  overflow: hidden;
  text-indent: -9999px;
  top: 50%;
  margin-top: -23px;
  background: none !important;
  border: none !important;
  outline: none !important;
}
.default-large-banner-section .default-large-banner-carousel .slick-prev:before,
.default-large-banner-section .default-large-banner-carousel .slick-next:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-large-banner-section .default-large-banner-carousel .slick-prev:after,
.default-large-banner-section .default-large-banner-carousel .slick-next:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
}
.default-large-banner-section .default-large-banner-carousel .slick-prev:hover:before,
.default-large-banner-section .default-large-banner-carousel .slick-next:hover:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background: #637f8e;
}
.default-large-banner-section .default-large-banner-carousel .slick-prev {
  left: 0;
}
.default-large-banner-section .default-large-banner-carousel .slick-prev:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/left-arrow-icon.svg") center center no-repeat;
  left: 14px;
}
.default-large-banner-section .default-large-banner-carousel .slick-next {
  right: 0;
}
.default-large-banner-section .default-large-banner-carousel .slick-next:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/right-arrow-icon.svg") center center no-repeat;
  right: 14px;
}
.default-large-banner-section .default-large-banner-carousel-item .manic-image-container {
  height: 560px;
}
body.is-tablet.is-tablet-landscape .default-large-banner-section .default-large-banner-carousel .slick-prev:hover:before,
body.is-tablet.is-tablet-landscape .default-large-banner-section .default-large-banner-carousel .slick-next:hover:before {
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
@media only screen and (max-width: 991px) {
  .default-large-banner-section {
    height: 350px;
    overflow: hidden;
    /*
    .default-large-banner-carousel{
      height: 350px;
      margin-left: -16px;
      margin-right: -16px;
    }
    */
  }
  .default-large-banner-section .default-large-banner-title {
    display: none;
  }
  .default-large-banner-section .default-large-banner-carousel {
    height: 350px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .default-large-banner-section .default-large-banner-carousel .slick-prev:after,
  .default-large-banner-section .default-large-banner-carousel .slick-next:after {
    top: 0;
    background: transparent !important;
    text-indent: 0;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
  }
  .default-large-banner-section .default-large-banner-carousel .slick-prev:hover:before,
  .default-large-banner-section .default-large-banner-carousel .slick-next:hover:before {
    background: #363636;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
  }
  .default-large-banner-section .default-large-banner-carousel .slick-prev {
    left: 0px;
    width: 32px;
    height: 32px;
  }
  .default-large-banner-section .default-large-banner-carousel .slick-prev:after {
    content: "\f104";
    left: 7px;
  }
  .default-large-banner-section .default-large-banner-carousel .slick-next {
    right: 0px;
    width: 32px;
    height: 32px;
  }
  .default-large-banner-section .default-large-banner-carousel .slick-next:after {
    content: "\f105";
    right: 7px;
  }
  .default-large-banner-section .default-large-banner-carousel-item .manic-image-container {
    height: 350px;
  }
}
@media (max-width: 767px) {
  .default-large-banner-section {
    height: 220px;
  }
  .default-large-banner-section .default-large-banner-carousel {
    height: 220px;
  }
  .default-large-banner-section .default-large-banner-carousel-item .manic-image-container {
    height: 220px;
  }
}
.page-default-expanding-container .page-default-expanding-title {
  position: relative;
  cursor: pointer;
}
.page-default-expanding-container .page-default-expanding-button {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 24px;
  right: 9px;
}
.page-default-expanding-container .page-default-expanding-button:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/plus-icon.svg") center center no-repeat;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.page-default-expanding-container .page-default-expanding-content {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  overflow: hidden;
  max-height: 0px;
}
.page-default-expanding-container .page-default-expanding-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
}
.page-default-expanding-container.expand-version {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.page-default-expanding-container.expand-version .page-default-expanding-button:before {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/minus-icon.svg") center center no-repeat;
}
.page-default-expanding-container.expand-version .page-default-expanding-content {
  max-height: 100000px;
}
@media only screen and (max-width: 991px) {
  .page-default-expanding-container-container {
    border-top: 1px solid rgba(194, 194, 194, 0.5);
  }
  .page-default-expanding-container {
    border-bottom: 1px solid rgba(194, 194, 194, 0.5);
  }
  .page-default-expanding-container .page-default-expanding-title {
    background: #f6f4f1;
    padding-left: 16px;
    padding-right: 16px;
  }
  .page-default-expanding-container .page-default-expanding-title h2 {
    font-size: 20px;
    line-height: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 25px;
    letter-spacing: 0;
  }
  .page-default-expanding-container .page-default-expanding-button {
    top: 14px;
    right: 19px;
  }
  .page-default-expanding-container .page-default-expanding-content {
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
  }
  .page-default-expanding-container .page-default-expanding-content:before {
    content: "";
    display: block;
    border-bottom: 1px solid rgba(194, 194, 194, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0px;
  }
}
.default-content-banner-section {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 550px;
}
.default-content-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 550px;
}
.default-content-banner-image .manic-image-container {
  height: 550px;
}
.default-content-banner-text-container {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 550px;
  background: rgba(0, 0, 0, 0.6);
}
.default-content-banner-text {
  text-align: left;
  padding-top: 130px;
  padding-left: 40px;
  padding-right: 75px;
}
.default-content-banner-text h1 {
  color: #ffffff;
  margin-bottom: 33px;
}
.default-content-banner-text p {
  color: #ffffff;
}
.default-content-banner-text .arrow-cta {
  position: absolute;
  bottom: 99px;
  right: 75px;
}
.default-content-banner-text.brown-version h1 {
  color: #524947;
}
.default-content-banner-text.brown-version p {
  color: #524947;
}
.default-content-banner-text.brown-version .arrow-cta {
  color: #524947;
}
.default-content-banner-text.brown-version .arrow-cta:after {
  color: #524947;
}
.default-carousel-section .default-carousel {
  width: 100%;
  height: 570px;
  overflow: hidden;
}
.default-carousel-section .default-carousel .default-carousel-item .manic-image-container {
  height: 570px;
}
.default-carousel-section .default-carousel-copy {
  background: #f6f4f1;
  margin-left: -20px;
  height: 570px;
  padding-left: 61px;
  padding-right: 61px;
}
.default-carousel-section .default-carousel-copy .default-copy {
  padding-top: 48px;
  padding-bottom: 58px;
}
.default-carousel-section .default-carousel-copy .default-copy h1 {
  margin-bottom: 17px;
}
.default-carousel-section .default-carousel-copy .default-copy.hidden-version {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy {
  position: absolute;
  left: 61px;
  right: 61px;
  height: 100%;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy:first-child {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
body.is-tablet.is-tablet-landscape .default-carousel-section .default-carousel-copy {
  padding-left: 34px;
  padding-right: 34px;
}
body.is-tablet.is-tablet-landscape .default-carousel-section .default-carousel-copy.dynamic-carousel-text {
  position: relative;
}
body.is-tablet.is-tablet-landscape .default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy {
  left: 34px;
  right: 34px;
}
/*
@media (min-width: 992px) and (max-width: 1199px) {
  .default-carousel-section .default-carousel,
  .default-carousel-section .default-carousel .default-carousel-item .manic-image-container,
  .default-carousel-section .default-carousel-copy{
    height: @default-carousel-height-v2;
  }
}
*/
.default-plain-text-section {
  padding-top: 80px;
  padding-bottom: 100px;
}
.default-plain-text-item {
  margin-bottom: 73px;
}
.default-plain-text-item .default-copy {
  margin-bottom: 40px;
}
.default-plain-text-item .default-copy h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
@media only screen and (max-width: 991px) {
  .default-plain-text-section {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .default-plain-text-item {
    margin-bottom: 25px;
  }
  .default-plain-text-item .default-copy {
    margin-bottom: 25px;
  }
  .default-plain-text-item .default-copy h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
  }
}
.default-mobile-copy h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #9fbfcb;
  margin-bottom: 8px;
}
.default-mobile-copy p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 24px;
}
.default-mobile-copy p.center-version {
  text-align: center;
}
.default-mobile-copy p:last-child {
  margin-bottom: 0px;
}
.default-mobile-copy p.small {
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 0px;
}
.default-mobile-copy p.small-disclaimer {
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 0px;
  position: relative;
  margin-left: 9px;
  margin-right: 9px;
}
.default-mobile-copy p.small-disclaimer span {
  position: absolute;
  left: -10px;
}
.default-mobile-copy ul li {
  font-size: 12px;
  line-height: 19px;
  position: relative;
  padding-left: 11px;
}
.default-mobile-copy ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3px;
  line-height: 19px;
  color: #464646;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0px;
  left: 2px;
}
.default-mobile-copy .content-arrow {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-left: 6px;
  line-height: 24px;
  color: #464646;
}
.default-mobile-copy .content-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  font-size: 14px;
  line-height: 24px;
  color: #464646;
}
.default-mobile-copy .first-letter {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 58px;
  line-height: 56px;
  color: #464646;
  font-size: 45px;
  line-height: 48px;
  text-transform: uppercase;
  float: left;
  margin-right: 4px;
  margin-bottom: -4px;
}
.default-mobile-copy .default-copy-special-title {
  margin-bottom: 18px;
}
.default-mobile-copy .default-copy-special-title h1 {
  font-size: 23px;
  line-height: 25px;
  margin-bottom: 9px;
}
.default-mobile-copy .default-copy-special-title hr {
  margin-bottom: 16px;
}
.default-mobile-copy .default-copy-special-title h3 {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 0px;
}
.default-mobile-copy.default-mobile-copy-legend p {
  margin-bottom: 10px;
}
.default-mobile-image-button {
  height: 185px;
  display: block;
  position: relative;
}
.default-mobile-image-button .manic-image-container {
  height: 185px;
  z-index: 20;
}
.default-mobile-image-button:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/bin/images/bg/mobile-image-btn-gradient.png') no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.default-mobile-image-button h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #ffffff;
  position: absolute;
  z-index: 30;
  width: 100%;
  bottom: 11px;
  width: auto;
  left: 16px;
  right: 16px;
  /*
    //width: 100%;
    height: 30px;
    overflow: hidden;
    display: block;

    text-overflow: ellipsis;
    white-space: nowrap;
    */
}
.default-mobile-image-button h2 .detail-strip {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.18em;
  position: absolute;
  top: -14px;
  left: -16px;
  height: 16px;
  padding-left: 16px;
  padding-right: 8px;
  background: rgba(0, 0, 0, 0.5);
}
.default-mobile-image-button.home-version h2 {
  font-size: 24px;
  line-height: 30px;
  bottom: 8px;
}
html.actual-mobile .default-mobile-image-button {
  transition: none;
}
html.actual-mobile .default-mobile-image-button .manic-image-container {
  transition: none;
}
body.is-tablet.is-tablet-portrait .default-mobile-image-button {
  height: 300px;
}
body.is-tablet.is-tablet-portrait .default-mobile-image-button .manic-image-container {
  height: 300px;
}
body.is-mobile .hidden-mobile {
  display: none;
}
.default-mobile-expanding-image-button {
  height: 277.5px;
  display: block;
  position: relative;
}
.default-mobile-expanding-image-button .manic-image-container {
  height: 277.5px;
  z-index: 20;
}
.default-mobile-expanding-image-button:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/bin/images/bg/mobile-image-btn-gradient.png') no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.default-mobile-expanding-image-button:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 22;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background: transparent url('/bin/images/bg/mobile-title-bg.png') no-repeat;
  background-size: cover;
  background-position: center top;
}
.default-mobile-expanding-image-button h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #ffffff;
  width: 100%;
  height: 35px;
  position: absolute;
  z-index: 30;
  bottom: 0px;
  left: 0px;
  padding-left: 16px;
  padding-top: 3px;
}
.default-mobile-expanding-image-button h2:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  right: 23px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-mobile-expanding-image-button.no-arrow h2:before {
  display: none;
}
.komodo-homepage-mobile .default-mobile-expanding-image-content .arrow-cta {
  display: block;
}
@media (max-width: 767px) {
  .default-mobile-expanding-image-button {
    height: 185px;
  }
  .default-mobile-expanding-image-button .manic-image-container {
    height: 185px;
  }
  .default-mobile-expanding-button {
    height: auto;
  }
  .default-mobile-expanding-button h2 {
    background-color: #5B5A5A;
    position: relative;
  }
}
.default-mobile-expanding-image-content {
  display: block;
  max-height: 0px;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  padding: 0 16px;
}
.default-mobile-expanding-image-content:before {
  content: "";
  display: block;
  height: 18px;
}
.default-mobile-expanding-image-content:after {
  content: "";
  display: block;
  height: 19px;
}
.default-mobile-expanding-image-section.expand-version {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.default-mobile-expanding-image-section.expand-version .default-mobile-expanding-image-button h2:before {
  transform: rotate(90deg);
  top: 10px;
}
.default-mobile-expanding-image-section.expand-version .default-mobile-expanding-image-content {
  max-height: 5600px;
}
.default-mobile-expanding-image-section.expand-version .default-mobile-expanding-image-content .default-mobile-image-text-item-container {
  padding-top: 10px;
}
.default-mobile-image-text-item-container {
  font-size: 0;
}
.default-mobile-image-text-item-container .default-mobile-image-text-item {
  display: block;
  margin-bottom: 35px;
}
.default-mobile-image-text-item {
  vertical-align: top;
  font-size: 0;
}
.default-mobile-image-text-item .default-mobile-image-text-item-image {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 40%;
  height: 90px;
  padding-right: 8px;
}
.default-mobile-image-text-item .default-mobile-image-text-item-image .manic-image-container {
  height: 90px;
}
.default-mobile-image-text-item .default-mobile-image-text-item-text {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 60%;
  padding-left: 10px;
  padding-top: 0px;
  min-height: 1px;
}
.default-mobile-image-text-item .default-mobile-image-text-item-text .default-mobile-copy h4 {
  margin-bottom: 2px;
  /*
        height: 14px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        */
  position: relative;
  line-height: 20px;
}
.default-mobile-image-text-item .default-mobile-image-text-item-text .default-mobile-copy p {
  line-height: 19px;
  margin-bottom: 19px;
}
.default-mobile-image-text-item .default-mobile-image-text-item-text .default-mobile-copy p:last-child {
  margin-bottom: 0;
}
.default-mobile-image-text-item.venue-version .default-mobile-image-text-item-text {
  padding-top: 5px;
}
.default-mobile-image-text-item.venue-version .default-mobile-image-text-item-text h4 {
  margin-bottom: 4px;
}
.default-mobile-image-text-item.venue-version .default-mobile-image-text-item-text p {
  margin-top: 0px;
}
.default-mobile-image-text-item.dining-version .default-mobile-image-text-item-text {
  padding-top: 5px;
}
.default-mobile-image-text-item.dining-version .default-mobile-image-text-item-text h4 {
  margin-bottom: 4px;
}
.default-mobile-image-text-item.dining-version .default-mobile-image-text-item-text p {
  margin-top: 0px;
}
.default-mobile-image-text-item.menu-version {
  margin-bottom: 0px;
}
.default-mobile-image-text-item.menu-version .default-mobile-image-text-item-text {
  padding-top: 0px;
}
.default-mobile-image-text-item.menu-version .default-mobile-image-text-item-text p {
  margin-top: 0px;
  font-size: 12px;
  line-height: 19px;
  margin-top: -4px;
  margin-bottom: 16px;
}
.default-mobile-image-text-item.menu-version .default-mobile-image-text-item-text .arrow-cta {
  letter-spacing: 0.03em;
  margin-bottom: 13px;
}
.default-mobile-image-text-item.menu-version .default-mobile-image-text-item-text .arrow-cta:last-child {
  margin-bottom: 0px;
}
.default-mobile-image-text-item.treatment-version .default-mobile-image-text-item-text h4 {
  margin-bottom: 2px;
  margin-top: -2px;
}
.default-mobile-image-text-item.treatment-version .default-mobile-image-text-item-text p {
  font-size: 12px;
  line-height: 19px;
  margin-bottom: 0px;
}
.default-mobile-image-text-item.treatment-version .default-mobile-image-text-item-text .arrow-cta {
  letter-spacing: 0.03em;
  margin-top: 16px;
}
a.default-mobile-image-text-item .default-mobile-image-text-item-text .default-mobile-copy h4:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 14px;
  content: "\f138";
  color: #9fbfcb !important;
  margin-left: 5px;
  position: relative;
  top: 1px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .default-mobile-image-text-item-container {
    margin-left: -8px;
    margin-right: -8px;
  }
  .default-mobile-image-text-item-container .default-mobile-image-text-item {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    display: inline-block !important;
    vertical-align: top;
  }
  .default-mobile-copy p {
    font-size: 14px;
    line-height: 25px;
  }
}
body.is-tablet .default-mobile-image-text-item .default-mobile-image-text-item-text .default-mobile-copy {
  padding-right: 30px;
}
#mobile-bottom-cta-spacer {
  height: 40px;
  display: none;
}
#mobile-bottom-cta-spacer2 {
  height: 40px;
  display: none;
}
#mobile-bottom-cta {
  height: 40px;
  position: fixed;
  z-index: 100000;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background: #9fbfcb;
  display: none;
}
#mobile-bottom-cta:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/bin/images/bg/mobile-square-cta-bg.png') no-repeat;
  background-size: cover;
  background-position: center bottom;
}
#mobile-bottom-cta .square-cta {
  background: #4cbfeb;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 22;
  padding-left: 0;
  padding-right: 0;
}
#mobile-bottom-cta .square-cta-group {
  background: #464646;
}
#mobile-bottom-cta2 {
  height: 40px;
  position: fixed;
  z-index: 100000;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background: #9fbfcb;
  display: none;
}
#mobile-bottom-cta2:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/bin/images/bg/mobile-square-cta-bg.png') no-repeat;
  background-size: cover;
  background-position: center bottom;
}
#mobile-bottom-cta2 .square-cta {
  background: #4cbfeb;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 22;
  padding-left: 0;
  padding-right: 0;
}
#mobile-bottom-cta2 .square-cta-group {
  background: #464646;
}
@media only screen and (max-width: 991px) {
  #mobile-bottom-cta-spacer {
    display: block;
  }
  #mobile-bottom-cta,
  #mobile-bottom-cta2 {
    display: block;
  }
  #mobile-bottom-cta.block-version,
  #mobile-bottom-cta2.block-version {
    position: relative;
    bottom: auto;
  }
  #mobile-header-expanded #mobile-bottom-cta-spacer {
    display: none;
  }
  #mobile-header-expanded #mobile-bottom-cta,
  #mobile-header-expanded #mobile-bottom-cta2 {
    display: none;
  }
  body.mobile-menu-open #mobile-bottom-cta-spacer {
    display: none;
  }
  body.mobile-menu-open #mobile-bottom-cta,
  body.mobile-menu-open #mobile-bottom-cta2 {
    display: none;
  }
  body.mobile-menu-open #mobile-header-expanded #mobile-bottom-cta-spacer {
    display: block;
  }
  body.mobile-menu-open #mobile-header-expanded #mobile-bottom-cta,
  body.mobile-menu-open #mobile-header-expanded #mobile-bottom-cta2 {
    display: block;
  }
  body.mobile-menu-open.mobile-book-now-open #mobile-header-expanded #mobile-bottom-cta-spacer {
    display: none;
  }
  body.mobile-menu-open.mobile-book-now-open #mobile-header-expanded #mobile-bottom-cta,
  body.mobile-menu-open.mobile-book-now-open #mobile-header-expanded #mobile-bottom-cta2 {
    display: none;
  }
}
/*
body.is-tablet.is-tablet-landscape{
  &.mobile-menu-open{

    #mobile-header-expanded{
      #mobile-bottom-cta-spacer{
        display: block;                               // this must be visible on tablet landscape
      }
      #mobile-bottom-cta{
        display: block;
      }
    } // #mobile-header-expanded

    &.mobile-book-now-open{
      #mobile-header-expanded{
        #mobile-bottom-cta-spacer{
          display: none;
        }
        #mobile-bottom-cta{
          display: none;
        }
      } // #mobile-header-expanded      
    } // &.mobile-book-now-open

  } // body.mobile-menu-open
}
*/
#default-content-book-now-form {
  position: relative;
  padding-left: 31px;
  padding-right: 26px;
  text-align: left;
  border: 2px solid #9cbecb;
}
#default-content-book-now-form .book-now-spacer-top {
  height: 30px;
}
#default-content-book-now-form .book-now-spacer-bottom {
  height: 28px;
}
#default-content-book-now-form .book-now-title {
  position: relative;
  padding-bottom: 15px;
}
#default-content-book-now-form .book-now-title h3 {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  color: #637f8e;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}
#default-content-book-now-form .book-now-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#default-content-book-now-form #book-now-villas-txt,
#default-content-book-now-form #book-now-adults-txt,
#default-content-book-now-form #book-now-hotel-txt {
  text-align: center;
}
#default-content-book-now-form.default-form .square-cta {
  background: #9fbfcb;
  margin-bottom: 14px;
}
#default-content-book-now-form.default-form .square-cta:hover {
  background: #637f8e;
}
#default-content-book-now-form .book-now-cta-container {
  padding-top: 11px;
}
#default-content-book-now-form .col-md-1,
#default-content-book-now-form .col-md-2,
#default-content-book-now-form .col-md-3,
#default-content-book-now-form .col-md-4,
#default-content-book-now-form .col-md-5,
#default-content-book-now-form .col-md-6,
#default-content-book-now-form .col-md-7,
#default-content-book-now-form .col-md-8,
#default-content-book-now-form .col-md-9,
#default-content-book-now-form .col-md-10,
#default-content-book-now-form .col-md-11,
#default-content-book-now-form .col-md-12 {
  padding-left: 3px;
  padding-right: 3px;
}
#default-content-book-now-form .book-now-offers-cta {
  color: #898989;
  display: block;
  text-align: center;
}
#default-content-book-now-form .book-now-offers-cta h4 {
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #898989;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#default-content-book-now-form .book-now-offers-cta:hover {
  color: #9fbfcb;
}
#default-content-book-now-form .book-now-offers-cta:hover h4 {
  color: #9fbfcb;
}
#default-content-book-now-form .book-now-calendar-container-container {
  position: absolute;
  width: 494px;
  height: 261px;
  bottom: 0px;
  right: 100%;
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  animation: animate_from_right 0.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#default-content-book-now-form .book-now-calendar-container-container.expand-version {
  animation: animate_from_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
#default-content-book-now-form .book-now-calendar-container {
  width: 494px;
  height: 261px;
  padding-top: 29px;
}
#default-content-book-now-form .book-now-calendar-container .book-now-calendar-bg {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  border: 2px solid #9fbfcb;
  border-right: 2px solid #ffffff;
}
#default-content-book-now-form .book-now-calendar-container .book-now-calendar {
  position: relative;
}
.sticky-version #default-content-book-now-form .book-now-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
.sticky-version #default-content-book-now-form .book-now-calendar-container .book-now-calendar-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
body.zoomed-version #default-content-book-now-form .manic-combobox .goog-menu-button,
body.zoomed-version #default-content-book-now-form .manic-dropdown .goog-menu-button {
  height: 29px;
}
body.zoomed-version #default-content-book-now-form .goog-menu.scroll-version {
  height: 231px;
}
body.zoomed-version #default-content-book-now-form .goog-menu.goog-menu-vertical {
  top: 29px!important;
  left: -1px !important;
  right: -3px !important;
}
body.zoomed-version #default-content-book-now-form .goog-menu.goog-menu-vertical.scroll-version {
  top: 29px !important;
}
.lakodia-booking .between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lakodia-booking .vcenter {
  -ms-flex-align: center;
  align-items: center;
}
.lakodia-booking .widthfull {
  width: 100% !important;
}
.lakodia-booking .default-form .check {
  display: none;
}
.lakodia-booking .default-form .check + label {
  cursor: pointer;
  position: relative;
  font-size: 12px;
}
.lakodia-booking .default-form .check--2 + label {
  padding-left: 25px;
}
.lakodia-booking .default-form .check--2 + label:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 1px solid #CDCDCD;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0 0 0 #436574 inset;
}
.lakodia-booking .default-form .check--2 + label:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-image: url(/bin/images_cms/lakodia/icon-check-white.svg);
  background-repeat: no-repeat;
  background-size: 9px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background-position: center;
  transform: scale(0);
  opacity: 0;
  transition: all 0.2s ease-in-out 0.1s;
}
.lakodia-booking .default-form .check--2:checked + label:before,
.lakodia-booking .default-form .check--2.checked + label:before {
  border: none;
  box-shadow: 0 0 0 10px #9dbfcd inset;
}
.lakodia-booking .default-form .check--2:checked + label:after,
.lakodia-booking .default-form .check--2.checked + label:after {
  transform: scale(1);
  opacity: 1;
}
.lakodia-booking .info-room .info-room-item {
  padding-left: 30px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: -0.24px;
  line-height: 25px;
}
.lakodia-booking .info-room .fa {
  color: #9fbfcb;
  margin-right: 5px;
  position: absolute;
  top: 6px;
  left: 10px;
}
.lakodia-booking .form--qty {
  border: 1px solid #9ebfcc;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}
.lakodia-booking .form--qty .qty {
  width: 27px;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  padding: 2px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.lakodia-booking .form--qty .qtyplus,
.lakodia-booking .form--qty .qtyminus {
  height: 22px;
  border-radius: 0;
}
.lakodia-booking .form--qty .qtyminus {
  cursor: pointer;
  font-size: 20px;
  width: 22px;
  color: #7c7d7b;
  padding: 0 2px;
  border: 0;
  background-color: #f6f4f1;
  transition: .3s ease;
}
.lakodia-booking .form--qty .qtyminus:hover {
  background-color: #ece8e1;
}
.lakodia-booking .form--qty .qtyplus {
  height: 22px;
  border-radius: 0;
  cursor: pointer;
  font-size: 20px;
  width: 22px;
  color: #7c7d7b;
  padding: 0 2px;
  border: 0;
  background-color: #f6f4f1;
  transition: .3s ease;
  color: #fff;
  background-color: #9ebfcc;
}
.lakodia-booking .form--qty .qtyplus:hover {
  background-color: #ece8e1;
}
.lakodia-booking .form--qty .qtyplus:hover {
  background-color: #8db4c3;
}
.lakodia-booking .table-package-type {
  width: 100%;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #4a4a4a;
  letter-spacing: 0;
  line-height: 22px;
}
.lakodia-booking .table-package-type td {
  padding: 0 5px;
  vertical-align: middle;
}
.lakodia-booking .table-package-type .semibold {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.lakodia-booking .table-package-type .bold {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: normal;
}
.lakodia-booking .table-package-type .content-label {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 22px;
  color: rgba(74, 74, 74, 0.5);
  text-transform: uppercase;
}
.lakodia-booking .lakodia-booking-banner {
  height: 670px;
  position: relative;
  margin-bottom: 70px;
  transition: .3s ease;
}
.lakodia-booking .lakodia-booking-banner.short-version {
  height: 338px;
}
.lakodia-booking .lakodia-booking-banner .container-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.lakodia-booking .lakodia-booking-banner .img {
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: repeat;
  background-position: center 10%;
}
.lakodia-booking .lakodia-booking-banner .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lakodia-booking .lakodia-booking-banner .banner-form {
  width: 800px;
  max-width: 100%;
  margin: auto;
  position: relative;
  text-align: center;
}
.lakodia-booking .lakodia-booking-banner .banner-form h1 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  color: #fff;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 15px;
}
.lakodia-booking .lakodia-booking-banner .banner-form h5 {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0;
  margin-bottom: 30px;
}
.lakodia-booking .lakodia-booking-banner .banner-form .form-group select {
  width: 100%;
  border: 0;
  height: 40px;
  line-height: 22px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  color: #898989;
  letter-spacing: 0;
  padding: 3px 24px 3px 16px;
  outline-color: #9fbfcb;
  background-image: url(/bin/images/icons/ico-chevrondown.svg);
  background-repeat: no-repeat;
  background-position: right 15px bottom 15px;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.lakodia-booking .lakodia-booking-empty-state {
  display: none;
}
.lakodia-booking .lakodia-booking-content-wrapper {
  min-height: 556px;
}
.lakodia-booking .lakodia-booking-content-wrapper .lakodia-booking-title {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: #464646;
  letter-spacing: 0;
  line-height: 42px;
  text-align: center;
  display: block;
}
.lakodia-booking .lakodia-booking-content-wrapper .lakodia-booking-subtitle {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #464646;
  letter-spacing: 0;
  text-align: center;
  display: block;
}
.lakodia-booking .date-selection {
  background-color: #F6F4F1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lakodia-booking .date-selection .date-selection-slide {
  text-align: center;
  position: relative;
  transition: background-color 0.3s ease;
  width: calc(100% / 6);
}
.lakodia-booking .date-selection .date-selection-slide:hover {
  background-color: #f0ede8;
}
.lakodia-booking .date-selection .date-selection-slide:last-child input[type="radio"] + label:after {
  content: '';
  width: 1px;
  height: 40%;
  background-color: #fff;
  opacity: .3;
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translate(0, -50%);
}
.lakodia-booking .date-selection .date-selection-slide:last-child input[type="radio"]:checked + label,
.lakodia-booking .date-selection .date-selection-slide:last-child input[type="radio"].checked + label {
  background-color: #9fbfcb;
}
.lakodia-booking .date-selection .date-selection-slide:last-child input[type="radio"]:checked + label:after,
.lakodia-booking .date-selection .date-selection-slide:last-child input[type="radio"].checked + label:after {
  opacity: 0;
}
.lakodia-booking .date-selection .date-selection-slide input[type="radio"] {
  display: none;
}
.lakodia-booking .date-selection .date-selection-slide input[type="radio"] + label {
  display: block;
  width: 100%;
  height: 100%;
  padding: 9px 10px 8px;
  cursor: pointer;
  transition: .3s ease;
}
.lakodia-booking .date-selection .date-selection-slide input[type="radio"] + label:after {
  content: '';
  width: 1px;
  height: 40%;
  background-color: #979797;
  opacity: .3;
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translate(0, -50%);
}
.lakodia-booking .date-selection .date-selection-slide input[type="radio"]:checked + label,
.lakodia-booking .date-selection .date-selection-slide input[type="radio"].checked + label {
  background-color: #9fbfcb;
}
.lakodia-booking .date-selection .date-selection-slide input[type="radio"]:checked + label:after,
.lakodia-booking .date-selection .date-selection-slide input[type="radio"].checked + label:after {
  opacity: 0;
}
.lakodia-booking .date-selection .date-selection-slide input[type="radio"]:checked + label p,
.lakodia-booking .date-selection .date-selection-slide input[type="radio"].checked + label p,
.lakodia-booking .date-selection .date-selection-slide input[type="radio"]:checked + label small,
.lakodia-booking .date-selection .date-selection-slide input[type="radio"].checked + label small {
  color: #fff;
}
.lakodia-booking .date-selection .date-selection-slide a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 9px 10px 8px;
}
.lakodia-booking .date-selection .date-selection-slide p {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #707070;
  letter-spacing: 0.64px;
  line-height: 17px;
  margin: 0;
}
.lakodia-booking .date-selection .date-selection-slide small {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  color: #8b8b8b;
  letter-spacing: 0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.lakodia-booking .date-selection .slick-prev,
.lakodia-booking .date-selection .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.lakodia-booking .date-selection .slick-prev.slick-disabled,
.lakodia-booking .date-selection .slick-next.slick-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.lakodia-booking .date-selection .slick-prev:before,
.lakodia-booking .date-selection .slick-next:before {
  content: '';
  width: 9px;
  height: 9px;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  border-left: 2px solid rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.lakodia-booking .date-selection .slick-prev:hover:before,
.lakodia-booking .date-selection .slick-next:hover:before {
  border-top: 2px solid rgba(0, 0, 0, 0.7);
  border-left: 2px solid rgba(0, 0, 0, 0.7);
}
.lakodia-booking .date-selection .slick-prev {
  left: 6px;
}
.lakodia-booking .date-selection .slick-prev:before {
  transform: rotate(-45deg);
}
.lakodia-booking .date-selection .slick-next {
  right: 6px;
}
.lakodia-booking .date-selection .slick-next:before {
  transform: rotate(135deg);
}
.lakodia-booking .date-selection-mobile .date-selection-wrapper {
  width: calc(106px * 6);
  *zoom: 1;
  display: block;
}
.lakodia-booking .date-selection-mobile .date-selection-wrapper:before,
.lakodia-booking .date-selection-mobile .date-selection-wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
.lakodia-booking .date-selection-mobile .date-selection-wrapper:after {
  clear: both;
}
.lakodia-booking .date-selection-mobile .date-selection-slide {
  width: 106px;
}
.lakodia-booking .selected-date-title-mobile {
  background-color: #f6f4f1;
  border: 1px solid #F6F4F1;
  text-align: center;
  padding: 11px 0 5px;
}
.lakodia-booking .selected-date-title-mobile h3 {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #707070;
  letter-spacing: 0.64px;
  line-height: 10px;
  text-transform: uppercase;
}
.lakodia-booking .selected-date-title-mobile small {
  font-size: 11px;
  color: #707070;
  letter-spacing: 0;
  line-height: 10px;
}
.lakodia-booking .lakodia-booking-map {
  padding-bottom: 90px;
}
.lakodia-booking .lakodia-booking-map .lakodia-booking-title {
  margin-bottom: 29px;
}
.lakodia-booking .lakodia-booking-map img {
  display: block;
  width: 100%;
}
.lakodia-booking .lakodia-booking-empty-state {
  margin-bottom: 15px;
  height: 500px;
}
.lakodia-booking .lakodia-booking-empty-state h1 {
  font-size: 34px;
  letter-spacing: 0;
  text-align: center;
  line-height: 42px;
  margin-bottom: 12px;
}
.lakodia-booking .lakodia-booking-empty-state h6 {
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
}
.lakodia-booking .lakodia-booking-departure-dates .lakodia-booking-title {
  margin-bottom: 8px;
}
.lakodia-booking .lakodia-booking-departure-dates .lakodia-booking-subtitle {
  margin-bottom: 30px;
}
.lakodia-booking .lakodia-booking-departure-dates .container680 {
  width: 680px;
  max-width: 100%;
  margin: 0 auto;
}
.lakodia-booking .lakodia-booking-room-selection {
  margin-bottom: 50px;
}
.lakodia-booking .lakodia-booking-room-selection .title {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: #464646;
  opacity: .5;
  letter-spacing: -0.2px;
  line-height: 22px;
  margin-bottom: 16px;
}
.lakodia-booking .lakodia-booking-room-selection .date-selection {
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.lakodia-booking .lakodia-booking-room-selection .date-selection .date-selection-slide p {
  color: #a2a2a2;
}
.lakodia-booking .lakodia-booking-room-selection .date-selection .date-selection-slide small {
  color: rgba(139, 139, 139, 0.5);
}
.lakodia-booking .lakodia-booking-room-selection .date-selection .date-selection-slide.slick-center {
  background-color: #9fbfcb;
  color: #fff;
}
.lakodia-booking .lakodia-booking-room-selection .date-selection .date-selection-slide.slick-center p,
.lakodia-booking .lakodia-booking-room-selection .date-selection .date-selection-slide.slick-center small {
  color: #fff;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list {
  margin-top: 17px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item {
  margin-bottom: 18px;
  background-color: #f6f4f1;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item:last-child {
  margin-bottom: 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .btn-detail {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: #464646;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  position: relative;
  padding-right: 20px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .btn-detail.see:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  font-size: 14px;
  line-height: 21px;
  transition: all 0.3s ease-out;
  transform: rotate(90deg);
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .btn-detail.hide-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 14px;
  line-height: 21px;
  transition: all 0.3s ease-out;
  transform: rotate(-90deg);
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main {
  display: -ms-flexbox;
  display: flex;
  max-height: 239px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .row [class*="col-"] {
  height: 100%;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .row [class*="col-"] .img {
  height: 246px;
  width: 100%;
  position: relative;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .row [class*="col-"] .img img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext {
  padding: 16px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-title {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: #464646;
  letter-spacing: 0;
  margin-bottom: 7px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-cat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-cat li {
  font-family: 'SourceSansPro-Semibold';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  color: #637f8e;
  letter-spacing: 0;
  line-height: 22px;
  position: relative;
  padding-left: 14px;
  margin-right: 12px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-cat li:last-child {
  margin-right: 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-cat li:before {
  content: '';
  width: 9px;
  height: 8px;
  background-image: url(/bin/images_cms/lakodia/icon-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #4a4a4a;
  letter-spacing: 0;
  line-height: 22px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-bottom .price-label {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  color: #111111;
  letter-spacing: 0.4px;
  line-height: 16px;
  opacity: 0.5;
  text-transform: uppercase;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-bottom .price {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: rgba(17, 17, 17, 0.5);
  letter-spacing: -0.28px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .copytext .copytext-bottom .price b {
  color: #111111;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-left {
  width: 360px;
  height: 239px;
  position: relative;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-left .img {
  width: 100%;
  height: 100%;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-left img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-right {
  width: calc(100% - 360px);
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-right .copytext {
  height: 100%;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-right .copytext .copytext-top {
  height: calc(100% - 50px);
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-right .copytext .copytext-bottom {
  height: 50px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-main .main-right .price {
  padding-right: 10px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail {
  padding: 24px;
  display: none;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(216, 216, 216, 0.3);
  position: relative;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-img {
  width: 80px;
  height: 76px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-img:after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s ease;
  visibility: hidden;
  opacity: 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-img:hover:after {
  visibility: visible;
  opacity: 1;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-img:hover .zoom-button {
  visibility: visible;
  opacity: 1;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-img .zoom-button {
  position: absolute;
  color: #fff;
  z-index: 1;
  font-size: 10px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0;
  text-decoration: underline !important;
  transition: .3s ease;
  visibility: hidden;
  opacity: 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-info {
  width: calc(100% - 80px);
  padding-left: 12px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-info .link {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #637f8e;
  letter-spacing: 0;
  line-height: 20px;
  text-decoration: underline !important;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-info .link:hover {
  text-decoration: none !important;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .detail-top-info .info-title {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #464646;
  letter-spacing: 0;
  text-transform: none;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-top .btn-detail {
  position: absolute;
  top: 0;
  right: 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-mid {
  padding: 18px 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-mid p {
  font-size: 12px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-mid .form--qty {
  margin: 6px 0;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-bottom {
  padding-top: 18px;
  border-top: 1px solid rgba(216, 216, 216, 0.3);
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-bottom .info-tax {
  font-family: 'SourceSansPro-Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 20px;
}
.lakodia-booking .lakodia-booking-room-selection .card-room-list .card-room-list-item .card-room-detail .detail-bottom .square-cta {
  padding-top: 5px;
  padding-bottom: 5px;
  height: 40px;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart-placeholder {
  background-color: #f9f9f9;
  border: 1px solid #f6f4f1;
  padding: 24px;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart-placeholder p {
  margin: 0;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: normal;
  font-size: 14px;
  color: #464646;
  letter-spacing: 0;
  line-height: 22px;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-remove-item {
  display: block;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-remove-item:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f056";
  display: block;
  color: #464646;
  font-size: 16px;
  transition: all 0.3s ease-out;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-remove-item:hover:after {
  color: #9fbfcb;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box {
  background-color: #f9f9f9;
  border: 1px solid #f6f4f1;
  margin-bottom: 20px;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box:last-child {
  margin-bottom: 0;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-header {
  border-bottom: 1px solid #e7e4e0;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-header h4 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #436574;
  text-transform: capitalize;
  letter-spacing: 0;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .item-list {
  padding: 14px 15px;
  border-bottom: 1px solid #f6f4f1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  color: #464646;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .item-list:last-child {
  border-bottom: 0;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .item-list .item-name {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.6px;
  line-height: 15px;
  opacity: .5;
  text-transform: uppercase;
  padding-right: 5px;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .item-list .item-price {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: right;
  display: block;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-total-price {
  padding: 18px 15px 16px;
  background-color: #f6f4f1;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-total-price .item-name {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: -0.6px;
  opacity: 1;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-total-price .item-price {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #637f8e;
  letter-spacing: -0.25px;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-con-wrapper {
  padding: 16px;
  text-align: center;
}
.lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-con-wrapper .square-cta {
  width: 100%;
}
.lakodia-booking .lakodia-booking-banner-mobile {
  height: 670px;
  position: relative;
  margin-bottom: 70px;
  transition: .3s ease;
  height: 93vh;
  margin-bottom: 0;
}
.lakodia-booking .lakodia-booking-banner-mobile.short-version {
  height: 338px;
}
.lakodia-booking .lakodia-booking-banner-mobile .container-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.lakodia-booking .lakodia-booking-banner-mobile .img {
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: repeat;
  background-position: center 10%;
}
.lakodia-booking .lakodia-booking-banner-mobile .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form {
  width: 800px;
  max-width: 100%;
  margin: auto;
  position: relative;
  text-align: center;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form h1 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  color: #fff;
  letter-spacing: 0;
  line-height: 56px;
  margin-bottom: 15px;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form h5 {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0;
  margin-bottom: 30px;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form .form-group select {
  width: 100%;
  border: 0;
  height: 40px;
  line-height: 22px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  color: #898989;
  letter-spacing: 0;
  padding: 3px 24px 3px 16px;
  outline-color: #9fbfcb;
  background-image: url(/bin/images/icons/ico-chevrondown.svg);
  background-repeat: no-repeat;
  background-position: right 15px bottom 15px;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form {
  padding: 0 18px;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form h1 {
  font-size: 32px;
  line-height: 46px;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form h5 {
  font-size: 14px;
  letter-spacing: 0;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form .form-group select {
  height: 36px;
  font-size: 14px;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form .form-group .square-cta {
  width: 100%;
}
.lakodia-booking .lakodia-booking-banner-mobile .banner-form .form-group .square-cta.light-blue-black-version:hover {
  background: #9fbfcb;
}
.lakodia-booking .lakodia-booking-banner-mobile .btn-see-schedule {
  transition: none;
}
.lakodia-booking .lakodia-booking-banner-mobile .btn-see-schedule.loading {
  font-size: 0;
  pointer-events: none;
}
.lakodia-booking .lakodia-booking-banner-mobile .btn-see-schedule.loading:after {
  content: '';
  border: 2px solid transparent;
  border-radius: 50%;
  border-top: 2px solid #fff;
  width: 14px;
  height: 14px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  animation: spin .5s linear infinite;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .container-fluid.has-breakpoint {
  padding-top: 50px;
  padding-bottom: 10px;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .lakodia-booking-title {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .lakodia-booking-subtitle {
  font-size: 14px;
  text-align: center;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .title-wrapper {
  padding: 0 24px;
  margin-bottom: 16px;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-list .departure-dates-list-item {
  background-color: #f6f4f1;
  padding: 8px 12px 6px;
  display: block;
  margin-bottom: 16px;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-list .departure-dates-list-item .container-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-list .departure-dates-list-item .container-inner h6 {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #707070;
  letter-spacing: 0.64px;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-list .departure-dates-list-item .container-inner small {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  color: #888888;
  letter-spacing: 0;
  display: block;
  position: relative;
  padding-right: 12px;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-list .departure-dates-list-item .container-inner small:after {
  content: '';
  width: 6px;
  height: 8px;
  background-image: url(/bin/images_cms/lakodia/ico/ico-departure-date-arrow.svg);
  background-repeat: no-repeat;
  background-size: 6px;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-list .departure-dates-list-item .container-inner small span {
  width: 40px;
  display: inline-block;
  text-align: right;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-control .control-prev,
.lakodia-booking .lakodia-booking-departure-dates-mobile .departure-dates-control .control-next {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #707070;
  letter-spacing: 0.64px;
  opacity: 0.7;
  text-transform: uppercase;
}
.lakodia-booking .lakodia-booking-summary {
  margin-top: 30px;
  padding-top: 60px;
}
.lakodia-booking .lakodia-booking-summary .btn-change-package {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  transition: .3s ease;
}
.lakodia-booking .lakodia-booking-summary .btn-change-package:hover {
  color: #9FBFCB;
}
.lakodia-booking .lakodia-booking-summary .box-section {
  margin-bottom: 18px;
  position: relative;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.06);
}
.lakodia-booking .lakodia-booking-summary .box-section .box-header {
  background-color: #f6f4f1;
  padding: 12px 17px 11px;
}
.lakodia-booking .lakodia-booking-summary .box-section .box-header .title {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 42px;
}
.lakodia-booking .lakodia-booking-summary .box-section .box-body {
  background-color: #fff;
}
.lakodia-booking .lakodia-booking-summary .summary-package-section {
  position: relative;
}
.lakodia-booking .lakodia-booking-summary .summary-package-section .package-img {
  width: 123px;
  position: relative;
}
.lakodia-booking .lakodia-booking-summary .summary-package-section .package-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  object-fit: cover;
}
.lakodia-booking .lakodia-booking-summary .summary-package-section .package-detail {
  width: calc(100% - 123px);
  padding: 14px 100px 14px 19px;
}
.lakodia-booking .lakodia-booking-summary .summary-package-section .btn-change-package {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .col-md-7 .row,
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .col-md-7 [class*="col-"] {
  height: 100%;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .header-left {
  margin-right: 20px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .header-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .header-right:after {
  content: "";
  display: table;
  clear: both;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .start-date,
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .end-date {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0;
  margin-right: 30px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .start-date b,
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .end-date b {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  color: #9fbfcb;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-header .btn-change-package {
  margin: 0 8px 0 20px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list {
  padding: 0 16px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item {
  font-size: 18px;
  letter-spacing: 0;
  padding: 16px 0;
  border-bottom: 1px solid rgba(216, 216, 216, 0.3);
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item:last-child {
  border-bottom: 0;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-label {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  width: 145px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-content {
  width: calc(100% - 145px);
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-content-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 5px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-name span {
  display: block;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-price {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  margin-left: 5px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-price span {
  width: 86px;
  display: inline-block;
  text-align: right;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-total-label {
  text-align: right;
  margin-right: 30px;
  font-size: 16px;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-total-label .summary-price {
  color: #a2a2a2;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-total .summary-total-label .summary-price {
  color: #464646;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.lakodia-booking .lakodia-booking-summary .summary-room-type-section .box-body .summary-list .summary-list-item .summary-total .end {
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 5px;
}
.lakodia-booking .lakodia-booking-summary .summary-enchanment-section .box-header h6 {
  font-size: 14px;
  line-height: 18px;
}
.lakodia-booking .lakodia-booking-summary .summary-enchanment-section .box-body {
  padding: 16px;
}
.lakodia-booking #mobile-bottom-cta .square-cta.light-blue-black-version {
  background: #9fbfcb !important;
}
.lakodia-booking-room-selection-mobile.expand-version .default-mobile-expanding-image-content {
  max-height: 5600px;
}
.lakodia-booking-room-selection-mobile.expand-version h2:before {
  transform: rotate(-90deg);
  top: 8px;
}
.lakodia-booking-room-selection-mobile.expand-version h2:after {
  content: 'Hide Details';
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-button:before {
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.6) 100%);
  height: 100%;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-button:after {
  display: none;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-button .default-image-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.lakodia-booking-room-selection-mobile h2 {
  font-size: 14px;
  letter-spacing: 0;
}
.lakodia-booking-room-selection-mobile h2:before {
  right: 17px;
  top: 8px;
}
.lakodia-booking-room-selection-mobile h2:after {
  content: 'Show Details';
  font-size: 10px;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  color: #fff;
  position: absolute;
  top: 9px;
  right: 40px;
  line-height: 18px;
  text-transform: uppercase;
  transition: .3s ease;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-content {
  background-color: #f6f4f1;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-content .info-room {
  margin-bottom: 7px;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-content p {
  font-size: 12px;
  line-height: 20px;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-content hr {
  border-top: 1px solid rgba(216, 216, 216, 0.3);
  margin: 10px 0;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-content .table-package-type {
  margin-bottom: 7px;
}
.lakodia-booking-room-selection-mobile .default-mobile-expanding-image-content .table-package-type td {
  padding: 5px;
}
#lakodia-booking-cart-mobile {
  padding-top: 56px;
  height: 100%;
  width: 100%;
  margin: 0;
  transition: top .3s ease;
  background-color: #fff;
  z-index: 100001;
  position: fixed;
  top: 100%;
}
#lakodia-booking-cart-mobile.slideIn {
  overflow-y: auto;
  top: 0;
}
#lakodia-booking-cart-mobile .selected-date-title-mobile {
  margin-bottom: 12px;
}
.mobile-button-backto-selectdate {
  display: none;
}
.t-w100 {
  width: 100%;
}
.t-w99 {
  width: 99%;
}
.t-w98 {
  width: 98%;
}
.t-w97 {
  width: 97%;
}
.t-w96 {
  width: 96%;
}
.t-w95 {
  width: 95%;
}
.t-w94 {
  width: 94%;
}
.t-w93 {
  width: 93%;
}
.t-w92 {
  width: 92%;
}
.t-w91 {
  width: 91%;
}
.t-w90 {
  width: 90%;
}
.t-w89 {
  width: 89%;
}
.t-w88 {
  width: 88%;
}
.t-w87 {
  width: 87%;
}
.t-w86 {
  width: 86%;
}
.t-w85 {
  width: 85%;
}
.t-w84 {
  width: 84%;
}
.t-w83 {
  width: 83%;
}
.t-w82 {
  width: 82%;
}
.t-w81 {
  width: 81%;
}
.t-w80 {
  width: 80%;
}
.t-w79 {
  width: 79%;
}
.t-w78 {
  width: 78%;
}
.t-w77 {
  width: 77%;
}
.t-w76 {
  width: 76%;
}
.t-w75 {
  width: 75%;
}
.t-w74 {
  width: 74%;
}
.t-w73 {
  width: 73%;
}
.t-w72 {
  width: 72%;
}
.t-w71 {
  width: 71%;
}
.t-w70 {
  width: 70%;
}
.t-w69 {
  width: 69%;
}
.t-w68 {
  width: 68%;
}
.t-w67 {
  width: 67%;
}
.t-w66 {
  width: 66%;
}
.t-w65 {
  width: 65%;
}
.t-w64 {
  width: 64%;
}
.t-w63 {
  width: 63%;
}
.t-w62 {
  width: 62%;
}
.t-w61 {
  width: 61%;
}
.t-w60 {
  width: 60%;
}
.t-w59 {
  width: 59%;
}
.t-w58 {
  width: 58%;
}
.t-w57 {
  width: 57%;
}
.t-w56 {
  width: 56%;
}
.t-w55 {
  width: 55%;
}
.t-w54 {
  width: 54%;
}
.t-w53 {
  width: 53%;
}
.t-w52 {
  width: 52%;
}
.t-w51 {
  width: 51%;
}
.t-w50 {
  width: 50%;
}
.t-w49 {
  width: 49%;
}
.t-w48 {
  width: 48%;
}
.t-w47 {
  width: 47%;
}
.t-w46 {
  width: 46%;
}
.t-w45 {
  width: 45%;
}
.t-w44 {
  width: 44%;
}
.t-w43 {
  width: 43%;
}
.t-w42 {
  width: 42%;
}
.t-w41 {
  width: 41%;
}
.t-w40 {
  width: 40%;
}
.t-w39 {
  width: 39%;
}
.t-w38 {
  width: 38%;
}
.t-w37 {
  width: 37%;
}
.t-w36 {
  width: 36%;
}
.t-w35 {
  width: 35%;
}
.t-w34 {
  width: 34%;
}
.t-w33 {
  width: 33%;
}
.t-w32 {
  width: 32%;
}
.t-w31 {
  width: 31%;
}
.t-w30 {
  width: 30%;
}
.t-w29 {
  width: 29%;
}
.t-w28 {
  width: 28%;
}
.t-w27 {
  width: 27%;
}
.t-w26 {
  width: 26%;
}
.t-w25 {
  width: 25%;
}
.t-w24 {
  width: 24%;
}
.t-w23 {
  width: 23%;
}
.t-w22 {
  width: 22%;
}
.t-w21 {
  width: 21%;
}
.t-w20 {
  width: 20%;
}
.t-w19 {
  width: 19%;
}
.t-w18 {
  width: 18%;
}
.t-w17 {
  width: 17%;
}
.t-w16 {
  width: 16%;
}
.t-w15 {
  width: 15%;
}
.t-w14 {
  width: 14%;
}
.t-w13 {
  width: 13%;
}
.t-w12 {
  width: 12%;
}
.t-w11 {
  width: 11%;
}
.t-w10 {
  width: 10%;
}
.t-w9 {
  width: 9%;
}
.t-w8 {
  width: 8%;
}
.t-w7 {
  width: 7%;
}
.t-w6 {
  width: 6%;
}
.t-w5 {
  width: 5%;
}
.t-w4 {
  width: 4%;
}
.t-w3 {
  width: 3%;
}
.t-w2 {
  width: 2%;
}
.t-w1 {
  width: 1%;
}
@media screen and (max-width: 768px) {
  .lakodia-booking .date-selection {
    width: 100%;
    overflow: hidden;
    padding: 0;
    height: 59px;
    background-color: #fff;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    *zoom: 1;
  }
  .lakodia-booking .date-selection:before,
  .lakodia-booking .date-selection:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .lakodia-booking .date-selection:after {
    clear: both;
  }
  .lakodia-booking .date-selection .date-selection-inner {
    overflow: auto;
    width: 100%;
    padding-bottom: 15px;
  }
  .lakodia-booking .date-selection .date-selection-slide {
    float: left;
  }
  .lakodia-booking .date-selection .date-selection-slide:hover {
    background-color: inherit;
  }
  .lakodia-booking .lakodia-booking-empty-state {
    margin-bottom: 0;
    height: auto;
    display: block;
  }
  .lakodia-booking .lakodia-booking-empty-state h1 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 4px;
  }
  .lakodia-booking .lakodia-booking-empty-state h6 {
    font-size: 14px;
  }
  .lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box {
    margin-bottom: 12px;
  }
  .lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-con-wrapper {
    padding: 12px 0;
    background-color: #fff;
    border: 1px solid #fff;
    margin: -1px;
  }
  .lakodia-booking .lakodia-booking-room-selection .lakodia-booking-cart .cart-box .cart-body .cart-con-wrapper .square-cta {
    height: 40px;
    line-height: 40px;
  }
  .lakodia-booking-room-selection-mobile .default-mobile-expanding-image-button {
    overflow: hidden;
  }
  .mobile-button-backto-selectdate {
    text-align: center;
    margin: 20px 0;
    display: block;
  }
  .mobile-button-backto-selectdate .button-back {
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #464646;
    vertical-align: top;
    zoom: 1;
    padding-left: 22px;
    position: relative;
    margin: 0 auto;
    display: inline-block;
  }
  .mobile-button-backto-selectdate .button-back:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f138";
    display: block;
    color: #464646;
    position: absolute;
    top: -1px;
    left: 0;
    font-size: 14px;
    line-height: 21px;
    transition: all 0.3s ease-out;
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 375px) {
  .date-selection .date-selection-slide:nth-child(3n+1) label:before {
    background-color: #979797;
  }
  .date-selection .date-selection-slide:nth-child(3n+1) input[type="radio"]:checked + label:before,
  .date-selection .date-selection-slide:nth-child(3n+1) input[type="radio"].checked + label:before {
    background-color: #979797;
  }
  .date-selection .date-selection-slide:nth-child(2n+1) label:before {
    content: '';
    width: 1px;
    height: 40%;
    background-color: #F6F4F1;
    opacity: 1;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .date-selection .date-selection-slide:nth-child(2n+1) input[type="radio"]:checked + label:before,
  .date-selection .date-selection-slide:nth-child(2n+1) input[type="radio"].checked + label:before {
    background-color: #9fbfcb;
  }
}
.comparison-table-table h1 {
  display: block;
  padding-bottom: 29px;
}
.comparison-table-table .comparison-table-inline-logo {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: -1px;
  margin-left: 10px;
}
.comparison-table-table .comparison-table-inline-logo.ayana-version {
  display: block;
  width: 69px;
  height: 40px;
  background: transparent url("/bin/images/logo/inline-ayana-logo.svg") center center no-repeat;
  background-size: 69px 40px;
  -webkit-background-size: 69px 40px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-table .comparison-table-inline-logo.villas-version {
  display: block;
  width: 69px;
  height: 40px;
  background: transparent url("/bin/images/logo/inline-villas-logo.svg") center center no-repeat;
  background-size: 69px 40px;
  -webkit-background-size: 69px 40px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-table .comparison-table-inline-logo.rimba-version {
  display: block;
  width: 69px;
  height: 40px;
  background: transparent url("/bin/images/logo/inline-rimba-logo.svg") center center no-repeat;
  background-size: 69px 40px;
  -webkit-background-size: 69px 40px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-table.compare-version .comparison-table-header .comparison-table-compare-btn {
  display: none;
}
.comparison-table-table.compare-version .comparison-table-header .comparison-table-reset-btn {
  display: block;
}
.comparison-table-table.compare-version .comparison-table-item.parent-entry-version p {
  cursor: default;
}
.comparison-table-table.compare-version .comparison-table-item.parent-entry-version p:after {
  display: none;
}
.comparison-table-table.compare-version .comparison-table-item.subentry-open-version.sub-entry-version .first-column {
  padding-left: 32px;
}
.comparison-table-table.compare-version .comparison-table-item.subentry-open-version.sub-entry-version .first-column .parent-name {
  max-width: 200px;
}
.comparison-table-table.compare-version .comparison-table-item .comparison-table-item-compare-checkbox .click-blocker {
  display: block;
}
.comparison-table-table.sort-version .comparison-table-item.parent-entry-version p {
  cursor: default;
}
.comparison-table-table.sort-version .comparison-table-item.parent-entry-version p:after {
  display: none;
}
.comparison-table-table.sort-version .comparison-table-item.subentry-open-version.sub-entry-version .first-column {
  padding-left: 32px;
}
.comparison-table-table.sort-version .comparison-table-item.subentry-open-version.sub-entry-version .first-column .parent-name {
  max-width: 200px;
}
.comparison-table-table.no-name-sort-version .first-column h4 {
  cursor: default !important;
  color: #ffffff !important;
}
.comparison-table-table.no-name-sort-version .first-column h4:after {
  display: none !important;
}
.comparison-table-header {
  background: #a0cfd6;
  padding-top: 11px;
  padding-bottom: 9px;
}
.comparison-table-header.comparison-table-sub-header {
  background: #c3cbcc;
  padding: 4px 0;
}
.comparison-table-header .center-version {
  text-align: center;
}
.comparison-table-header h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 30px;
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-header h4.text-too-long {
  margin-right: -30px;
}
.comparison-table-header .first-column {
  /*
    &:hover{
      h4{
        color: @dark-grey;
      }
    }
    */
}
.comparison-table-header .first-column h4 {
  position: relative;
  cursor: pointer;
  padding-right: 20px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-header .first-column h4:after {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url("/bin/images/icons/up-down-icon.svg") center center no-repeat;
  position: absolute;
  top: 9px;
  right: 7px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-header .first-column h4:hover {
  color: #464646;
}
.comparison-table-header .first-column h4:hover:after {
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url("/bin/images/icons/up-down-hover-icon.svg") center center no-repeat;
}
.comparison-table-header .content-sort-column {
  text-align: center;
}
.comparison-table-header .content-sort-column h4 {
  position: relative;
  cursor: pointer;
  padding-right: 20px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-header .content-sort-column h4:after {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url("/bin/images/icons/up-down-icon.svg") center center no-repeat;
  position: absolute;
  top: 9px;
  right: 7px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-header .content-sort-column h4:hover {
  color: #464646;
}
.comparison-table-header .content-sort-column h4:hover:after {
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url("/bin/images/icons/up-down-hover-icon.svg") center center no-repeat;
}
.comparison-table-header .first-column {
  text-align: left;
  padding-left: 32px;
}
.comparison-table-header .last-column {
  text-align: center;
}
.comparison-table-header .comparison-table-compare-btn,
.comparison-table-header .comparison-table-reset-btn {
  display: block;
  margin-left: 22px;
  margin-right: 22px;
}
.comparison-table-header .comparison-table-reset-btn {
  display: none;
}
.comparison-table-item-container .comparison-table-item:nth-child(odd) {
  background: #f2f0ec;
}
.comparison-table-item-container .comparison-table-item:nth-child(even) {
  background: #f9f7f5;
}
.comparison-table-item {
  padding-top: 17px;
  padding-bottom: 8px;
  position: relative;
}
.comparison-table-item.odd-version {
  background: #f2f0ec !important;
}
.comparison-table-item.even-version {
  background: #f9f7f5 !important;
}
.comparison-table-item.selected {
  background: #dcedf3 !important;
}
.comparison-table-item .scroll-target {
  position: absolute;
  top: -124px;
}
.comparison-table-item p {
  font-size: 12px;
  line-height: 22px;
}
.comparison-table-item .more-btn {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: -4px;
  left: 2px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-item .more-btn.hidden-version {
  visibility: hidden;
}
.comparison-table-item .more-btn-container {
  cursor: pointer;
}
.comparison-table-item .more-btn-container:hover .person-icon {
  display: block;
  width: 24px;
  height: 22px;
  background: transparent url("/bin/images/icons/person-icon-hover.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-item .more-btn-container:hover .more-btn {
  color: #9fbfcb;
}
.comparison-table-item .person-row-01 {
  margin-bottom: 7px;
}
.comparison-table-item .person-icon {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-left: 1px;
  margin-right: 1px;
  position: relative;
  top: -3px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-item .fa-image {
  color: #999999;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  position: relative;
  top: -3px;
}
.comparison-table-item .fa-image:hover {
  color: #b8d9dd;
}
.comparison-table-item .comparison-image-icon {
  cursor: pointer;
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-item .comparison-image-icon:hover {
  display: block;
  width: 24px;
  height: 20px;
  background: transparent url("/bin/images/icons/comparison-image-icon-hover.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-item .comparison-table-item-compare-checkbox {
  height: 22px;
  position: relative;
}
.comparison-table-item .comparison-table-item-compare-checkbox label {
  margin-top: -12px;
}
.comparison-table-item .comparison-table-item-compare-checkbox input[type=checkbox] {
  display: none;
}
.comparison-table-item .comparison-table-item-compare-checkbox input[type=checkbox] + span {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/untick-icon.svg") center center no-repeat;
}
.comparison-table-item .comparison-table-item-compare-checkbox input[type=checkbox]:checked + span {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url("/bin/images/icons/tick-icon.svg") center center no-repeat;
}
.comparison-table-item .comparison-table-item-compare-checkbox .click-blocker {
  background: transparent;
  position: absolute;
  top: -16px;
  bottom: -9px;
  left: 0px;
  right: 0px;
  display: none;
}
.comparison-table-item .first-column {
  text-align: left;
  padding-left: 32px;
}
.comparison-table-item .first-column p {
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-right: 23px;
}
.comparison-table-item .image-icon-column {
  text-align: center;
}
.comparison-table-item .content-column {
  text-align: center;
}
.comparison-table-item .last-column {
  text-align: center;
}
.comparison-table-item .comparison-table-item-expand-content {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-item .comparison-table-item-expand-content:before {
  content: "";
  display: block;
  height: 22px;
}
.comparison-table-item .comparison-table-item-expand-content:after {
  content: "";
  display: block;
  height: 22px;
}
.comparison-table-item .image-column p {
  margin-left: 18px;
  margin-right: 18px;
  padding-top: 18px;
}
.comparison-table-item .image-column .arrow-cta {
  margin-right: 18px;
  margin-top: 17px;
  margin-bottom: -8px;
}
.comparison-table-item .comparison-table-item-image {
  margin-left: 18px;
  margin-right: 18px;
  height: 240px;
}
.comparison-table-item .copy-column p {
  margin-right: 36px;
}
.comparison-table-item .copy-column.center-version {
  text-align: center;
}
.comparison-table-item .copy-column.center-version p {
  margin-right: 0;
}
.comparison-table-item.parent-entry-version .first-column span:after {
  cursor: pointer;
  position: relative;
  top: 2px;
  right: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  content: "\f107";
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-item.header-version p {
  display: none;
}
.comparison-table-item.header-version .fa-image {
  display: none;
}
.comparison-table-item.header-version .comparison-table-item-compare-checkbox {
  display: none;
}
.comparison-table-item.header-version .first-column p {
  display: block;
  cursor: default;
}
.comparison-table-item.header-version .first-column span:after {
  display: none;
}
.comparison-table-item.sub-entry-version {
  display: none;
}
.comparison-table-item.sub-entry-version .first-column {
  padding-left: 60px;
}
.comparison-table-item.sub-entry-version .first-column .parent-name {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  float: left;
  max-width: 0;
  overflow: hidden;
  height: 22px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  margin-right: 4px;
}
.comparison-table-item.subentry-open-version {
  display: block;
}
.comparison-table-item.subentry-open-version .first-column .parent-name {
  max-width: 200px;
}
.comparison-table-item.expand-version .fa-image {
  color: #b8d9dd;
}
.comparison-table-item.expand-version .comparison-table-item-expand-content {
  max-height: 500px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.comparison-table-item.expand-version .comparison-image-icon {
  display: block;
  width: 24px;
  height: 20px;
  background: transparent url("/bin/images/icons/comparison-image-icon-hover.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-item.expand-version .more-btn-container .person-icon {
  display: block;
  width: 24px;
  height: 22px;
  background: transparent url("/bin/images/icons/person-icon-hover.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-item.expand-version .more-btn-container .more-btn {
  color: #9fbfcb;
}
/*
body.zoomed-version{
  .comparison-table-item{
    .scroll-target{
      position: absolute;
      // top: -106px;
    }
  }
}
*/
/*
body.zoomed-version{
  .comparison-table-item{
    .scroll-target{
      position: absolute;
      top: -124px !important;
    }
  }
}
*/
body.is-tablet.is-tablet-landscape .comparison-table-header h4 {
  font-size: 11px;
  margin-left: -10px;
  margin-right: -10px;
}
body.is-tablet.is-tablet-landscape .comparison-table-header .square-cta {
  font-size: 11px;
}
body.is-tablet.is-tablet-landscape .comparison-table-item .person-icon {
  display: block;
  width: 20px;
  height: 18px;
  background: transparent url("/bin/images/icons/person-icon.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  top: -1px;
}
body.is-tablet.is-tablet-landscape .comparison-table-item .more-btn-container {
  margin-left: -10px;
  margin-right: -10px;
}
body.is-tablet.is-tablet-landscape .comparison-table-item .more-btn-container:hover .person-icon {
  display: block;
  width: 20px;
  height: 18px;
  background: transparent url("/bin/images/icons/person-icon-hover.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
body.is-tablet.is-tablet-landscape .comparison-table-item.expand-version .more-btn-container:hover .person-icon {
  display: block;
  width: 20px;
  height: 18px;
  background: transparent url("/bin/images/icons/person-icon-hover.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.comparison-table-intable-legend {
  padding-top: 23px;
}
.comparison-table-intable-legend p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
}
body.home-page.home-has-book-now #desktop-book-now {
  /*
      .opacity(1);
      visibility: visible;

      -webkit-animation: alphain .3s both cubic-bezier(0.7,0,0.3,1);
      animation: alphain .3s both cubic-bezier(0.7,0,0.3,1);
      */
}
#home-introduction-book-now-container {
  height: 0px;
}
#home-introduction-book-now-container #default-content-book-now-form {
  position: absolute;
  margin-top: -120px;
}
#home-introduction-book-now-container #default-content-book-now-form .book-now-spacer-top {
  position: relative;
  height: 8px;
  cursor: pointer;
}
#home-introduction-book-now-container #default-content-book-now-form .book-now-title {
  cursor: pointer;
}
body.is-tablet.is-tablet-landscape #home-introduction-book-now-container #default-content-book-now-form {
  margin-top: 0px;
}
/*
body.body-sticky-version{
  #home-introduction-book-now-container{
    #default-content-book-now-form{
      .default-content-book-now-spacer-top{
        height: 30px;
      }
    }
  }
}
*/
#home-banner-section {
  position: relative;
}
#home-banner-section .scroll-down-cta {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -50px;
}
#home-banner-section .scroll-down-cta h4 {
  white-space: nowrap;
  margin-left: -60px;
  margin-right: -60px;
}
#home-banner-carousel,
#home-banner-carousel-mobile,
#home-banner-carousel-new,
#home-banner-carousel-mobile-new {
  position: relative;
  width: 100%;
  height: calc(100vh - 107px);
  min-height: 500px;
  overflow: hidden;
}
#home-banner-carousel ul.slick-dots,
#home-banner-carousel-mobile ul.slick-dots,
#home-banner-carousel-new ul.slick-dots,
#home-banner-carousel-mobile-new ul.slick-dots {
  position: absolute;
  bottom: 19px;
  left: auto;
  right: 32px;
  margin-left: 0;
  text-align: right;
}
#home-banner-carousel ul.slick-dots li button:before,
#home-banner-carousel-mobile ul.slick-dots li button:before,
#home-banner-carousel-new ul.slick-dots li button:before,
#home-banner-carousel-mobile-new ul.slick-dots li button:before {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  color: rgba(255, 255, 255, 0.4);
}
#home-banner-carousel ul.slick-dots li button:hover:before,
#home-banner-carousel-mobile ul.slick-dots li button:hover:before,
#home-banner-carousel-new ul.slick-dots li button:hover:before,
#home-banner-carousel-mobile-new ul.slick-dots li button:hover:before,
#home-banner-carousel ul.slick-dots li button:focus:before,
#home-banner-carousel-mobile ul.slick-dots li button:focus:before,
#home-banner-carousel-new ul.slick-dots li button:focus:before,
#home-banner-carousel-mobile-new ul.slick-dots li button:focus:before,
#home-banner-carousel ul.slick-dots li.slick-active button:before,
#home-banner-carousel-mobile ul.slick-dots li.slick-active button:before,
#home-banner-carousel-new ul.slick-dots li.slick-active button:before,
#home-banner-carousel-mobile-new ul.slick-dots li.slick-active button:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #ffffff;
}
#home-banner-carousel .home-banner,
#home-banner-carousel-mobile .home-banner,
#home-banner-carousel-new .home-banner,
#home-banner-carousel-mobile-new .home-banner {
  width: 100%;
  height: 100%;
}
#home-banner-carousel .home-banner .manic-image-container,
#home-banner-carousel-mobile .home-banner .manic-image-container,
#home-banner-carousel-new .home-banner .manic-image-container,
#home-banner-carousel-mobile-new .home-banner .manic-image-container {
  width: 100%;
  height: 100%;
}
/*
.tablet-home-banner-image{
  //position: absolute !important;
}

body.is-tablet.is-tablet-portrait{

  #home-banner-carousel{
    height: 600px !important;

    .slick-list{
      height: 100%;
      .slick-track{
        height: 100%;
      }
    }
  }
  .tablet-home-banner-image{
    height: 600px !important;
    width: 100%;
  }
}
*/
.home-banner {
  position: relative;
}
.home-banner .manic-image-container {
  position: absolute;
  top: 0;
  left: 0;
}
.home-banner .home-banner-text {
  position: absolute;
  bottom: 100px;
  left: 75px;
}
.home-banner .home-banner-mobile-text {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
}
.home-banner .home-banner-mobile-text h1 {
  font-size: 22px;
  line-height: 30px;
  text-align: center;
}
.home-banner .home-banner-text-title {
  margin-bottom: -3px;
}
.home-banner .home-banner-text-title h4 {
  color: #524947;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 9px;
}
.home-banner .home-banner-text-title h1 {
  color: #524947;
}
.home-banner .home-banner-text-title.white-version h4 {
  color: #ffffff;
}
.home-banner .home-banner-text-title.white-version h1 {
  color: #ffffff;
}
.home-banner .home-banner-text-info {
  font-size: 0;
}
.home-banner .home-banner-beach,
.home-banner .home-banner-temperature,
.home-banner .home-banner-localtime {
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.home-banner .home-banner-beach h4,
.home-banner .home-banner-temperature h4,
.home-banner .home-banner-localtime h4 {
  color: #524947;
}
.home-banner .home-banner-beach h4.item-value,
.home-banner .home-banner-temperature h4.item-value,
.home-banner .home-banner-localtime h4.item-value {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 3px;
}
.home-banner .home-banner-beach h4.item-label,
.home-banner .home-banner-temperature h4.item-label,
.home-banner .home-banner-localtime h4.item-label {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
}
.home-banner .home-banner-beach {
  padding-left: 57px;
  margin-right: 56px;
}
.home-banner .home-banner-beach .beach-icon,
.home-banner .home-banner-beach .beach-hover-icon {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.home-banner .home-banner-beach .beach-icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.home-banner .home-banner-beach .beach-hover-icon {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.home-banner .home-banner-beach h4 {
  text-transform: none;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.home-banner .home-banner-beach h4.one-line {
  padding-top: 5px;
  padding-left: 3px;
  letter-spacing: 0.1em;
}
.home-banner .home-banner-beach:hover h4 {
  color: #ffffff;
}
.home-banner .home-banner-beach:hover .beach-icon {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.home-banner .home-banner-beach:hover .beach-hover-icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.home-banner .home-banner-temperature {
  margin-right: 62px;
}
.home-banner.white-version .home-banner-text-title h4 {
  color: #ffffff;
}
.home-banner.white-version .home-banner-text-title h1 {
  color: #ffffff;
}
.home-banner.white-version .home-banner-mobile-text h1 {
  color: #ffffff;
}
.home-banner.white-version .home-banner-beach,
.home-banner.white-version .home-banner-temperature,
.home-banner.white-version .home-banner-localtime {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.home-banner.white-version .home-banner-beach h4,
.home-banner.white-version .home-banner-temperature h4,
.home-banner.white-version .home-banner-localtime h4 {
  color: #ffffff;
}
.home-banner.white-version .home-banner-beach .beach-icon {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.home-banner.white-version .home-banner-beach .beach-hover-icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.home-banner.white-version .home-banner-beach:hover h4 {
  color: #524947;
}
.home-banner.white-version .home-banner-beach:hover .beach-icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.home-banner.white-version .home-banner-beach:hover .beach-hover-icon {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
@media only screen and (max-width: 991px) {
  .home-banner {
    padding-top: 0px;
  }
  .home-banner .home-banner-mobile-text {
    display: block;
    bottom: 0;
    padding: 0 !important;
    margin: auto;
  }
}
body.is-tablet.is-tablet-portrait .home-banner-mobile-text h1 {
  font-size: 45px;
  line-height: 45px;
  margin-top: -110px;
  margin-top: -140px;
}
#home-introduction-section {
  padding-bottom: 76px;
}
#home-introduction-section #default-content-book-now-form {
  margin-left: -25px;
}
#home-introduction-copy {
  padding-top: 6px;
  padding-right: 20px;
}
#home-introduction-image {
  width: auto;
  height: 390px;
  min-height: 390px;
}
#home-introduction-image .manic-image-container {
  height: 390px;
  min-height: inherit;
  transition: none;
}
#home-introduction-image.col-md-4 {
  width: 33.33%;
}
.home-introduction-copy-min-height {
  min-height: 426px;
}
body.is-tablet.is-tablet-landscape #home-introduction-image {
  margin-right: 0px;
}
#home-introduction-title {
  text-align: center;
  padding-top: 72px;
  padding-bottom: 72px;
}
#home-introduction-title h1 {
  margin-bottom: 7px;
}
#home-introduction-title h3 {
  padding: 0 55px;
}
#home-rock-bar-section {
  padding-bottom: 95px;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
#home-rock-bar-section #home-rock-bar-image .manic-image-container {
  height: 600px;
}
#home-rock-bar-copy {
  text-align: center;
  width: 460px;
  margin: 0 auto;
  padding-top: 9%;
}
#home-rock-bar-copy h1 {
  margin-bottom: 6px;
}
#home-rock-bar-copy h3 {
  margin-bottom: 12px;
}
#home-rock-bar-copy.white-version h1 {
  color: #ffffff;
}
#home-rock-bar-copy.white-version h3 {
  color: #ffffff;
}
#home-carousel-01-section {
  padding-bottom: 95px;
}
#home-carousel-01 {
  width: 100%;
  height: 490px;
  overflow: hidden;
}
#home-carousel-01 .home-carousel-01-item .manic-image-container {
  height: 490px;
}
#home-carousel-01-copy {
  background: #f6f4f1;
  margin-left: -20px;
  height: 490px;
  padding-top: 48px;
  padding-left: 61px;
  padding-right: 43px;
  padding-bottom: 59px;
}
#home-carousel-01-copy .default-copy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 48px;
  padding-left: 61px;
  padding-right: 43px;
  padding-bottom: 59px;
  /*
    .arrow-cta{
      position: absolute;
      right: 43px;
      bottom: 0px;
    }
    */
}
body.is-tablet #home-carousel-01-copy {
  padding-left: 34px;
  padding-right: 34px;
  position: relative;
}
body.is-tablet #home-carousel-01-copy .default-copy {
  padding-left: 34px;
  padding-right: 34px;
}
/*
@media (min-width: 1200px) and (max-width: 1380px) {
  #home-carousel-01,
  #home-carousel-01 .home-carousel-01-item .manic-image-container,
  #home-carousel-01-copy{
    height: @home-carousel-01-height;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #home-carousel-01,
  #home-carousel-01 .home-carousel-01-item .manic-image-container,
  #home-carousel-01-copy{
    height: @home-carousel-01-height-v2;
  }
}
*/
#home-wedding-section {
  padding-bottom: 73px;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
#home-wedding-section #home-wedding-image .manic-image-container {
  height: 600px;
}
#home-wedding-copy {
  text-align: center;
  width: 560px;
  margin: 0 auto;
  padding-top: 9%;
}
#home-wedding-copy h1 {
  color: #464646;
  margin-bottom: 6px;
}
#home-wedding-copy h3 {
  color: #464646;
  width: 460px;
  margin: 0 auto;
  margin-bottom: 12px;
}
#home-wedding-copy.white-version h1 {
  color: #ffffff;
}
#home-wedding-copy.white-version h3 {
  color: #ffffff;
}
#home-wedding-white-gradient {
  position: absolute;
  top: -1px;
  width: 100%;
  height: 400px;
  background: transparent url('/bin/images/bg/white-gradient-2.png') 0 0 repeat-x;
}
#home-offers-section {
  padding-bottom: 80px;
  padding-bottom: 50px;
}
#home-offers-section .slick-prev,
#home-offers-section .slick-next {
  position: absolute;
  background: none;
  border: none;
  text-indent: -999999px;
  overflow: hidden;
}
#home-offers-section .slick-prev:focus,
#home-offers-section .slick-next:focus {
  outline: 0;
}
#home-offers-section .slick-prev:after,
#home-offers-section .slick-next:after {
  content: "";
  display: block;
  width: 16px;
  height: 24px;
}
#home-offers-section .slick-prev {
  display: inline-block;
  left: -30px;
  top: 20%;
}
#home-offers-section .slick-prev:after {
  background: transparent url(/bin/images/icons/grey-left-arrow-icon.svg) center center no-repeat;
  background-size: contain;
}
#home-offers-section .slick-next {
  display: inline-block;
  right: -30px;
  top: 20%;
}
#home-offers-section .slick-next:after {
  background: transparent url(/bin/images/icons/grey-left-arrow-icon.svg) center center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
#home-offers-title {
  text-align: center;
  padding-bottom: 60px;
}
#home-offers-title h1 + h3 {
  padding-top: 6px;
}
.home-offers-row {
  margin-left: -19px;
  margin-right: -19px;
}
.home-offers-item {
  text-align: left;
  padding-left: 9px;
  padding-right: 9px;
  position: relative;
}
.home-offers-item .boxlist-item-box {
  padding-bottom: 60px;
}
.home-offers-item.center-version {
  text-align: center;
  padding-left: 29px;
  padding-right: 29px;
}
.home-offers-item.center-version h2 {
  line-height: 30px;
}
.home-offers-item .manic-image-container {
  margin-bottom: 39px;
  height: 265px!important;
}
@media all and (max-width: 1024px) {
  .home-offers-item .manic-image-container {
    height: 230px!important;
  }
}
.home-offers-item .home-offers-item-new-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 39px;
  position: relative;
  width: 50px;
  height: 50px;
}
.home-offers-item .home-offers-item-new-icon .fa-comment {
  position: absolute;
  width: 80px;
  height: 80px;
  top: -9px;
  left: -15px;
  font-size: 65px;
  text-align: center;
  color: #9fbfcb;
}
.home-offers-item .home-offers-item-new-icon .fa-quote-right {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 11px;
  left: 1px;
  font-size: 25px;
  text-align: center;
  color: #ffffff;
}
.home-offers-item h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 30px;
  margin-bottom: 8px;
}
.home-offers-item .arrow-cta {
  position: absolute;
  bottom: 18px;
}
.home-offers-cta-container {
  padding-top: 43px;
  text-align: right;
}
body.is-tablet.is-tablet-landscape .home-offers-item h2 {
  font-size: 24px;
}
#home-carousel-02-section,
#home-featured-service-section {
  padding-bottom: 95px;
}
#home-carousel-02 {
  width: 100%;
  height: 540px;
  overflow: hidden;
}
#home-carousel-02 .home-carousel-02-item .manic-image-container {
  height: 540px;
}
#home-featured-service-image {
  height: 540px;
}
#home-featured-service-image .manic-image-container {
  height: 540px;
}
#home-carousel-02-copy,
#home-featured-service-copy {
  background: #9fbfcb;
  margin-left: -20px;
  height: 540px;
  padding-top: 48px;
  padding-left: 61px;
  padding-right: 43px;
  padding-bottom: 49px;
  /*
  .default-copy h1{
    margin-bottom: 17px;
  }
  */
}
#home-carousel-02-copy.white-bg-version,
#home-featured-service-copy.white-bg-version {
  padding-left: 0;
  padding-right: 30px;
  background: transparent;
}
body.is-tablet #home-carousel-02-copy {
  padding-left: 34px;
  padding-right: 34px;
}
body.is-tablet #home-featured-service-copy {
  padding-left: 34px;
  padding-right: 34px;
}
/*
@media (min-width: 1200px) and (max-width: 1380px) {
  #home-carousel-02,
  #home-carousel-02 .home-carousel-02-item .manic-image-container,
  #home-carousel-02-copy,
  #home-featured-service-copy,
  #home-featured-service-image,
  #home-featured-service-image .manic-image-container{
    height: @home-carousel-02-height;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #home-carousel-02,
  #home-carousel-02 .home-carousel-02-item .manic-image-container,
  #home-carousel-02-copy,
  #home-featured-service-copy,
  #home-featured-service-image,
  #home-featured-service-image .manic-image-container{
    height: @home-carousel-02-height-v2;
  }
}
*/
#home-awards-section {
  background: #f6f4f1;
  padding-top: 72px;
  padding-bottom: 61px;
}
#home-awards-title {
  text-align: center;
  padding-bottom: 35px;
}
#home-awards-title h3 {
  padding: 0 55px;
}
#home-awards-item-container {
  font-size: 0;
  text-align: center;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
.home-awards-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-left: 6px;
  padding-right: 6px;
}
.home-awards-item .home-awards-logo {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 230px;
  height: 110px;
  overflow: hidden;
}
.home-awards-item .home-awards-logo .manic-image-container {
  width: 460px;
  height: 220px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform: scale(0.5);
  background: transparent;
}
.home-awards-item #home-awards-link {
  display: block;
}
#home-awards-link {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  height: 110px;
  background: #f6f4f1;
  padding-top: 55px;
}
#home-instagram-section {
  overflow: hidden;
}
#home-instagram-title {
  padding-top: 18px;
  padding-bottom: 14px;
}
#home-instagram-title h3 {
  font-size: 23px;
  line-height: 28px;
}
#home-instagram-item-container {
  font-size: 0;
  height: 466px;
  overflow: hidden;
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: -6px;
}
.home-instagram-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  width: 16.666%;
  height: 50%;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 6px;
  /*
  .home-instagram-item-title{
    display: table;
    width: 100%;
    height: 100%;
  }
  h3{
    .fa{
      display: block;
      font-size: 42px;
      line-height: 42px;
      color: @white;
      margin-bottom: 5px;
    }

    font-size: 20px;
    // line-height: 22px;
    line-height: 21px;
    text-align: center;
    display: table-cell;

    color: @white;

    
  }

  &.title-version{
    
  }
  */
}
.home-instagram-item .manic-image-container {
  height: 100%;
}
.home-instagram-item .home-instagram-title-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  background: #9fbfcb;
  background: transparent url('/bin/images/bg/instagram-title-bg.jpg') center center no-repeat;
  background-size: cover;
}
.home-instagram-item .home-instagram-title-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  border: 2px solid #ffffff;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.home-instagram-item .home-instagram-title-container .home-instagram-title-center {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -51px;
}
.home-instagram-item .home-instagram-title-container h3 {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  color: #ffffff;
  font-size: 16px;
  line-height: 21px;
}
.home-instagram-item .home-instagram-title-container h3.title {
  font-size: 25px;
  line-height: 28px;
  margin-bottom: 6px;
}
.home-instagram-item .home-instagram-title-container h4 {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0;
  color: #ffffff;
  position: absolute;
  bottom: 14px;
  left: 0;
  width: 100%;
}
.benefits-list .block-content .ico-rate,
.benefits-list .block-content .ico-discount,
.benefits-list .block-content .ico-vip,
.benefits-list .block-content .ico-rockbar {
  width: 60px;
  height: 60px;
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-bottom: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.benefits-list .block-content .ico-rate {
  background-image: url('/bin/images/icons/direct-booking-rate.svg');
}
.benefits-list .block-content .ico-discount {
  background-image: url('/bin/images/icons/direct-booking-discount.svg');
}
.benefits-list .block-content .ico-vip {
  background-image: url('/bin/images/icons/direct-booking-vip.svg');
}
.benefits-list .block-content .ico-rockbar {
  background-image: url('/bin/images/icons/direct-booking-rockbar.svg');
}
#direct-booking-benefits {
  padding: 24px 30px 28px;
  background-color: #F8F8F8;
  margin-bottom: 58px;
}
#direct-booking-benefits .title {
  font-size: 22px;
  line-height: 134.6%;
  color: #464646;
  margin-bottom: 6px;
}
#direct-booking-benefits .subtitle {
  font-size: 13px;
  line-height: 18px;
  color: #464646;
}
#direct-booking-benefits .benefits-list {
  margin-top: 25px;
}
#home-countdown-component {
  position: relative;
  margin-bottom: 80px;
}
#home-countdown-text-container {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
#home-countdown-text {
  text-align: center;
}
#home-countdown-text h1,
#home-countdown-text h3 {
  color: #ffffff;
}
#home-countdown-text h1 {
  margin-bottom: 5px;
}
#home-countdown-number-container {
  font-size: 0;
  padding-top: 28px;
}
#home-countdown-number-container .home-countdown-number {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  min-width: 120px;
  text-align: center;
}
#home-countdown-number-container .home-countdown-number h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 92px;
  line-height: 100px;
  color: #ffffff;
  margin-bottom: 6px;
}
#home-countdown-number-container .home-countdown-number h4 {
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
}
#home-countdown-number-container .home-countdown-seperator {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-left: 14px;
  padding-right: 14px;
  position: relative;
  top: -15px;
}
#home-countdown-number-container .home-countdown-seperator h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 92px;
  line-height: 100px;
  color: #ffffff;
}
@media only screen and (max-width: 991px) {
  #home-countdown-component {
    margin-bottom: 21px;
  }
  #home-countdown-text h1 {
    font-family: 'Harriet Display Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0em;
    margin-bottom: 0px;
  }
  #home-countdown-text h3 {
    display: none;
  }
  #home-countdown-number-container {
    padding-top: 2px;
  }
  #home-countdown-number-container .home-countdown-number {
    min-width: 46px;
  }
  #home-countdown-number-container .home-countdown-number h2 {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: -2px;
  }
  #home-countdown-number-container .home-countdown-number h4 {
    font-size: 7px;
  }
  #home-countdown-number-container .home-countdown-seperator {
    padding-left: 2px;
    padding-right: 2px;
    top: -6px;
  }
  #home-countdown-number-container .home-countdown-seperator h2 {
    font-size: 34px;
    line-height: 40px;
  }
}
#home-fullscreen-carousel {
  position: relative;
  width: 100%;
  font-size: 0;
  overflow: hidden;
}
#home-fullscreen-carousel .home-fullscreen-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#home-fullscreen-carousel ul.slick-dots {
  position: absolute;
  bottom: 19px;
  left: auto;
  right: 32px;
  margin-left: 0;
  text-align: right;
}
#home-fullscreen-carousel ul.slick-dots li button:before {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  color: #000000;
}
#home-fullscreen-carousel ul.slick-dots li button:hover:before,
#home-fullscreen-carousel ul.slick-dots li button:focus:before,
#home-fullscreen-carousel ul.slick-dots li.slick-active button:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #ffffff;
}
#home-fullscreen-carousel-mobile {
  position: relative;
  width: 100%;
  font-size: 0;
  overflow: hidden;
}
#home-fullscreen-carousel-mobile .home-fullscreen-item-mobile {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#home-fullscreen-carousel-mobile .home-fullscreen-item-mobile .manic-image-container {
  width: 100%;
  height: 350px;
}
#home-fullscreen-carousel-mobile .slick-prev,
#home-fullscreen-carousel-mobile .slick-next {
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  overflow: hidden;
  text-indent: -9999px;
  top: 50%;
  margin-top: -23px;
  background: none !important;
  border: none !important;
  outline: none !important;
}
#home-fullscreen-carousel-mobile .slick-prev:before,
#home-fullscreen-carousel-mobile .slick-next:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#home-fullscreen-carousel-mobile .slick-prev:after,
#home-fullscreen-carousel-mobile .slick-next:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
}
#home-fullscreen-carousel-mobile .slick-prev:hover:before,
#home-fullscreen-carousel-mobile .slick-next:hover:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background: #637f8e;
}
#home-fullscreen-carousel-mobile .slick-prev {
  left: 0;
}
#home-fullscreen-carousel-mobile .slick-prev:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/left-arrow-icon.svg") center center no-repeat;
  left: 14px;
}
#home-fullscreen-carousel-mobile .slick-next {
  right: 0;
}
#home-fullscreen-carousel-mobile .slick-next:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/right-arrow-icon.svg") center center no-repeat;
  right: 14px;
}
#home-fullscreen-carousel-mobile .slick-prev:after,
#home-fullscreen-carousel-mobile .slick-next:after {
  top: 0;
  background: transparent !important;
  text-indent: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
}
#home-fullscreen-carousel-mobile .slick-prev:hover:before,
#home-fullscreen-carousel-mobile .slick-next:hover:before {
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#home-fullscreen-carousel-mobile .slick-prev {
  left: 0px;
  width: 32px;
  height: 32px;
}
#home-fullscreen-carousel-mobile .slick-prev:after {
  content: "\f104";
  left: 7px;
}
#home-fullscreen-carousel-mobile .slick-next {
  right: 0px;
  width: 32px;
  height: 32px;
}
#home-fullscreen-carousel-mobile .slick-next:after {
  content: "\f105";
  right: 7px;
}
@media (max-width: 767px) {
  #home-fullscreen-carousel-mobile .home-fullscreen-item-mobile .manic-image-container {
    height: 220px;
  }
}
#home-mailing-list-title {
  text-align: center;
  margin-bottom: 30px;
  padding-top: 72px;
}
#home-mailing-list-title h1 {
  font-size: 36px;
  margin-bottom: 9px;
}
#home-mailing-list-title h3 {
  width: 480px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
#home-mailing-list-form {
  display: block;
  position: relative;
  width: 280px;
  height: 30px;
  background: #ede9e4;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 68px;
}
#home-mailing-list-form input[type="text"] {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  width: 100%;
  height: 30px;
  color: #464646;
  outline: none;
  border: none;
  background: transparent;
  padding-left: 13px;
  padding-right: 33px;
}
#home-mailing-list-form input[type="text"]::-webkit-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#home-mailing-list-form input[type="text"]:-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#home-mailing-list-form input[type="text"]::-moz-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#home-mailing-list-form input[type="text"]:-ms-input-placeholder {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #464646;
}
#home-mailing-list-form input[type="submit"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 30px;
  color: #464646;
  outline: none;
  border: none;
  background: transparent;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0px;
  right: 0px;
}
#home-mailing-list-form input[type="submit"]:hover {
  color: #9fbfcb;
}
#home-mailing-list-form .form-group:after {
  content: "\f06a";
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #ef4136;
  position: absolute;
  top: 1px;
  right: 25px;
  width: 20px;
  height: 30px;
  visibility: hidden;
}
#home-mailing-list-form .form-group .error-message {
  visibility: hidden;
  display: block;
  position: absolute;
  bottom: -34px;
  right: 0;
  height: 27px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 27px;
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  background: #bbafa0;
  padding: 0 11px;
  border-radius: 5px;
  background-clip: padding-box;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#home-mailing-list-form .form-group .error-message:before {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  left: 11px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #bbafa0;
}
#home-mailing-list-form .form-group.has-error:after {
  visibility: visible;
  animation: errorScaleIn 0.4s both cubic-bezier(0.7, 0, 0.3, 1);
  animation-delay: 0.2s !important;
}
#home-mailing-list-form .form-group.has-error .error-message {
  visibility: visible;
  animation: slightmovement 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
  animation-delay: 0.4s !important;
}
#home-social-links {
  text-align: center;
  margin-bottom: 66px;
}
#home-social-links h4 {
  font-size: 12px;
  line-height: 28px;
  color: #464646;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}
#home-social-links ul {
  font-size: 0;
  margin-left: -5px;
}
#home-social-links ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  height: 28px;
  width: 24px;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
}
#home-social-links ul li a {
  font-size: 25px;
  line-height: 28px;
  color: #898989;
}
#home-social-links ul li a:hover {
  color: #9fbfcb;
}
#home-extra-cta-container {
  text-align: center;
  margin-bottom: 66px;
}
@media only screen and (max-width: 991px) {
  #home-mailing-list-section {
    background: #f6f4f1;
  }
  #home-mailing-list-title {
    padding-top: 29px;
    margin-bottom: 20px;
  }
  #home-mailing-list-title h1 {
    font-family: 'Harriet Display Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0px;
  }
  #home-mailing-list-title h3 {
    font-size: 13px;
    line-height: 20px;
    width: auto;
  }
  #home-mailing-list-form {
    width: 256px;
    margin-bottom: 21px;
  }
  #home-social-links {
    margin-bottom: 27px;
  }
  #home-social-links ul li {
    margin-left: 10px;
    margin-right: 10px;
  }
  #home-social-links ul li a {
    color: #666666;
  }
  #home-social-links ul li a:hover {
    color: #666666;
  }
}
#jakarta-home-banner-section-mobile .manic-image-container {
  height: 350px;
}
@media (max-width: 767px) {
  #jakarta-home-banner-section-mobile .manic-image-container {
    height: 218px;
  }
}
#home-introduction-copy-mobile {
  padding-top: 31px;
  padding-bottom: 37px;
}
#home-introduction-copy-mobile .default-mobile-copy .default-copy-special-title {
  margin-bottom: 15px;
}
#home-introduction-copy-mobile .default-mobile-copy .default-copy-special-title hr {
  margin-bottom: 9px;
}
#home-review-slider-container {
  padding-bottom: 50px;
}
#home-review-slider {
  /*
  .slick-next, .slick-prev{
    display: block;
    position: absolute;
    width: 46px;
    height: 46px;

    overflow: hidden;
    text-indent: -9999px;

    top: 50%;
    margin-top: -23px;

    background: none !important;
    border: none !important;
    outline: none !important;

    &:before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #363636;
      .opacity(0.5);
      .transition-in(0.3s);
    }
    &:after{
      content: "";
      display: block;
      position: absolute;
      top: 10px;
    }
    &:hover{
      &:before{
        .opacity(1);
        background: @dark-blue;
      }
    }
  }



  .slick-prev{
    left: 0;

    &:after{
      .left-arrow-icon;
      left: 14px;
    }
  }
  .slick-next{
    right: 0;

    &:after{
      .right-arrow-icon;
      right: 14px;
    }
  }
  */
}
#home-review-slider ul.slick-dots {
  position: absolute;
  bottom: -50px;
  height: 20px;
}
#home-review-slider ul.slick-dots li {
  width: auto;
}
#home-review-slider ul.slick-dots li button:before {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  color: #9fbfcb;
}
#home-review-slider ul.slick-dots li button:hover:before,
#home-review-slider ul.slick-dots li button:focus:before,
#home-review-slider ul.slick-dots li.slick-active button:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #9fbfcb;
}
.home-review-slider-item h3 {
  padding-top: 14px;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 992px) {
  #home-banner-carousel,
  #home-banner-carousel-mobile {
    min-height: 360px;
  }
  #home-banner-carousel.ayana-komodo-home-banner,
  #home-banner-carousel-mobile.ayana-komodo-home-banner {
    height: 360px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner .mobile-home-banner-image,
  #home-banner-carousel-mobile.ayana-komodo-home-banner .mobile-home-banner-image {
    height: 360px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner .mobile-home-banner-image img,
  #home-banner-carousel-mobile.ayana-komodo-home-banner .mobile-home-banner-image img {
    height: 360px !important;
    top: 0 !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner .home-banner-mobile-text,
  #home-banner-carousel-mobile.ayana-komodo-home-banner .home-banner-mobile-text {
    padding-top: 0 !important;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 15px;
  }
  #home-banner-carousel.ayana-komodo-home-banner .home-banner-mobile-text h1,
  #home-banner-carousel-mobile.ayana-komodo-home-banner .home-banner-mobile-text h1 {
    font-size: 20px;
    padding-left: 20px;
    padding-bottom: 24px;
  }
  #home-banner-carousel.ayana-komodo-home-banner + .scroll-down-cta,
  #home-banner-carousel-mobile.ayana-komodo-home-banner + .scroll-down-cta {
    display: none;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner {
    height: 440px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .mobile-home-banner-image,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .mobile-home-banner-image {
    height: 100% !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .mobile-home-banner-image img,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .mobile-home-banner-image img {
    height: 100% !important;
    top: 0 !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .slick-list,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .slick-list,
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .slick-track,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .slick-track,
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .visible-xs.visible-sm,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .visible-xs.visible-sm {
    height: 100%;
  }
  #home-banner-carousel.ayana-komodo-home-banner ul.slick-dots,
  #home-banner-carousel-mobile.ayana-komodo-home-banner ul.slick-dots {
    bottom: 5px;
    right: 20px;
  }
}
@media screen and (max-width: 600px) {
  #home-banner-carousel,
  #home-banner-carousel-mobile {
    min-height: 200px;
  }
  #home-banner-carousel.ayana-komodo-home-banner,
  #home-banner-carousel-mobile.ayana-komodo-home-banner {
    height: 200px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner .mobile-home-banner-image,
  #home-banner-carousel-mobile.ayana-komodo-home-banner .mobile-home-banner-image {
    height: 200px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner .mobile-home-banner-image img,
  #home-banner-carousel-mobile.ayana-komodo-home-banner .mobile-home-banner-image img {
    height: 200px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner {
    height: 282px !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .mobile-home-banner-image,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .mobile-home-banner-image {
    height: 100% !important;
  }
  #home-banner-carousel.ayana-komodo-home-banner.group-banner .mobile-home-banner-image img,
  #home-banner-carousel-mobile.ayana-komodo-home-banner.group-banner .mobile-home-banner-image img {
    height: 100% !important;
    top: 0 !important;
  }
}
/*
body.group-landing-page{
  #desktop-header{
    display: none;
  }
}
*/
body.group-landing-page {
  /*
  #desktop-property-selector{
    display: none;
  }
  */
}
#desktop-header-group {
  height: 79px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-header-group .white-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 79px;
  background: #ffffff;
  overflow: hidden;
  transition: all 0.5s ease-out;
  /*
    &:before{
      content: "";
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: @desktop-bottom-header-height;
      background: @white;
    }
    &:after{
      content: "";
      display: block;
      position: absolute;
      left: 0px;
      top: @desktop-bottom-header-height;
      width: 100%;
      height: 1px;
      background: #e0e0e0;
    }
    */
}
#desktop-header-group .white-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 79px;
  width: 100%;
  height: 45px;
  background: #f4f2ef;
}
#desktop-header-group .white-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 79px;
  width: 100%;
  height: 1px;
  background: #e0e0e0;
}
#desktop-header-group.sticky-version .white-bg {
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
#desktop-header-group.navigation-hover-version .white-bg {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 124px;
}
#desktop-header-group.navigation-hover-version #desktop-menu {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  height: 124px;
}
#desktop-header-group.navigation-hover-version #desktop-menu {
  /*
      >ul>li:hover>a{
        color: @light-blue;
      }
      */
}
#desktop-header-group.navigation-hover-version #desktop-menu > ul > li.selected > a {
  color: #464646;
}
#desktop-header-group.navigation-hover-version #desktop-menu > ul > li.navigation-hover-version-selected > a {
  color: #9fbfcb;
}
#desktop-header-group .group-landing-right-header {
  position: relative;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: -150px;
}
#desktop-header-group .group-landing-right-header #desktop-menu > ul {
  padding-right: 0px;
}
#desktop-header-group .group-landing-top-right-header-container {
  position: relative;
  text-align: right;
  margin-left: -200px;
}
#desktop-header-group .top-right-header {
  margin-right: 127px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: 29px;
  height: 28px;
  width: 250px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#desktop-header-group .top-right-header.search-expand {
  margin-right: 0;
  width: 377px;
}
@media only screen and (max-width: 1380px) {
  #desktop-header-group .top-right-header {
    width: 220px;
  }
  #desktop-header-group .top-right-header.search-expand {
    width: 347px;
  }
  #desktop-header-group .container-fluid {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (max-width: 1280px) {
  #desktop-header-group .top-right-header {
    width: 220px;
  }
  #desktop-header-group .top-right-header.search-expand {
    width: 347px;
  }
  #desktop-header-group .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/*
@media only screen and (max-width: 991px) {
  #desktop-header-group{
    display: none !important;
  }
}
*/
#desktop-header-group .top-right-header-link {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #464646;
}
#desktop-header-group #desktop-language-dropdown .goog-menu-button-caption {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #464646;
}
#desktop-header-group #desktop-language-dropdown .goog-menu-button-dropdown:after {
  font-size: 18px;
  top: 0px;
  left: 1px;
}
#desktop-header-group #desktop-header-search.expand-version {
  width: 152px;
}
#desktop-header-group #desktop-menu {
  padding-right: 150px;
}
#desktop-header-group #desktop-menu-hover {
  margin-right: -150px;
}
@media only screen and (max-width: 1280px) {
  #desktop-header-group .top-right-header-link,
  #desktop-header-group #desktop-language-dropdown .goog-menu-button-caption {
    font-size: 11px;
  }
}
@media only screen and (max-width: 1080px) {
  #desktop-header-group .top-right-header-link,
  #desktop-header-group #desktop-language-dropdown .goog-menu-button-caption {
    font-size: 10px;
  }
}
/*
body.group-landing-page{
  #page-preloader{
    &:after{
      background: transparent url('/bin/images/icons/ayana-group-preloader.svg') center center no-repeat;

      background-size: unit(200, px) unit(160, px);
      -webkit-background-size: unit(200, px) unit(160, px);
    }
  }
}
*/
.ac-renderer[data-id="group-landing-search-txt"] {
  width: 300px !important;
  max-width: none !important;
  margin-top: 23px;
}
/*
//    _____ _    _  _______ 
//   |  ___/ \  | |/ / ____|
//   | |_ / _ \ | ' /|  _|  
//   |  _/ ___ \| . \| |___ 
//   |_|/_/   \_\_|\_\_____|
//                          

.group-landing-right-most-header{
  padding-top: 18px;
  text-align: right;
  margin-right: -23px;

  .language-dropdown{
    margin-right: 18px;

    .gotham-medium;
    font-size: 12px;
    line-height: 50px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: @dark-grey;

    .display-inline-block;

    .fa{
      font-size: 12px;
      position: relative;
      left: 1px;
      top: 1px;
    }
  }
  .contact-and-search{

    .gotham-medium;
    font-size: 12px;
    line-height: 50px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: @dark-grey;

    .display-inline-block;

    .fa{
      margin-left: 18px;
      font-size: 14px;
    }
  }
}
*/
#group-landing-links-section {
  padding-top: 78px;
  padding-bottom: 80px;
}
#group-landing-links-section .group-landing-links-hr {
  margin-top: 78px;
}
#group-landing-links-title {
  text-align: center;
  padding-bottom: 65px;
}
#group-landing-links-title h1 {
  margin-bottom: 10px;
}
#group-landing-links-title h3 {
  padding: 0 55px;
}
.group-landing-link-item {
  text-align: center;
  display: block;
  /*
  .manic-image-container {
    height: 153px;
    width: 229px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  */
  /*
  h4{
    font-size: 12px;
    line-height: 21px;
    color: @dark-grey;
    .transition-in(0.3s);
  }
  .fa{
    font-size: 16px;
    line-height: 21px;
    color: @dark-grey;
    position: relative;
    left: 0;
    .transition-in(0.3s);
  }
  &:hover{
    h4{
      color: @light-blue;
    }
    .fa{
      color: @light-blue;
      left: 5px;
    }
  }
  */
}
.group-landing-link-item .group-landing-logo {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-bottom: 19px;
}
.group-landing-link-item h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #464646;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-right: 22px;
  position: relative;
}
.group-landing-link-item h4:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  color: #464646;
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 14px;
  line-height: 21px;
  transition: all 0.3s ease-out;
}
.opening-text {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #464646;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  padding-right: 5px;
  position: relative;
  margin-top: 3px;
}
@media only screen and (max-width: 991px) {
  #group-landing-links-section {
    padding-top: 34px;
    padding-bottom: 36px;
  }
  #group-landing-links-section .hidden-tablet .flex {
    display: block;
  }
  #group-landing-links-title {
    padding-bottom: 6px;
  }
  #group-landing-links-title h1 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 6px;
  }
  #group-landing-links-title h3 {
    font-size: 13px;
    line-height: 18px;
    padding: 0;
  }
  .group-landing-link-item {
    margin-bottom: 20px;
  }
  .group-landing-link-item .group-landing-logo {
    width: 145px !important;
    height: 155px !important;
    margin-bottom: 10px;
  }
  .group-landing-link-item h4 {
    font-family: 'Gotham Medium';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #464646;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    padding-right: 22px;
    position: relative;
    margin: 0 auto;
    width: 115px;
    display: block;
  }
  .group-landing-link-item h4 span {
    display: none;
  }
  .group-landing-link-item h4:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f138";
    display: block;
    color: #464646;
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 14px;
    line-height: 21px;
    transition: all 0.3s ease-out;
  }
  .group-landing-link-item h4:before {
    display: none;
  }
}
#group-landing-amenities-section {
  padding-bottom: 50px;
}
#group-landing-amenities-title {
  text-align: center;
  padding-bottom: 62px;
}
.group-landing-amenities-item {
  position: relative;
  padding-left: 72px;
  min-height: 55px;
  padding-top: 5px;
  margin-bottom: 35px;
}
.group-landing-amenities-item .amenities-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50px;
  height: 50px;
  background: #acbfc6;
  border-radius: 30px;
  background-clip: padding-box;
}
.group-landing-amenities-item .amenities-icon img {
  display: block;
  width: 55px;
  height: 54px;
  position: absolute;
  top: -2px;
  left: -2.5px;
}
.group-landing-amenities-item h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #707070;
  margin-bottom: -1px;
}
.group-landing-amenities-item p {
  color: #707070;
}
#group-landing-events-section {
  padding-top: 78px;
  padding-bottom: 117px;
}
#group-landing-events-title {
  text-align: center;
  padding-bottom: 74px;
}
#group-landing-events-title h1 {
  margin-bottom: 10px;
}
.group-landing-events-row {
  margin-left: -19px;
  margin-right: -19px;
}
.group-landing-events-item {
  padding-left: 9px;
  padding-right: 9px;
  text-align: center;
}
.group-landing-events-item .manic-image-container {
  margin-bottom: 30px;
}
.group-landing-events-item h2 {
  margin-bottom: 9px;
}
.group-landing-events-item p {
  padding: 0 40px;
}
.group-landing-events-item .arrow-cta {
  margin-top: 18px;
}
#group-landing-instagram-section {
  overflow: hidden;
}
#group-landing-instagram-title {
  padding-top: 18px;
  padding-bottom: 14px;
}
#group-landing-instagram-title h3 {
  font-size: 23px;
  line-height: 28px;
}
#group-landing-instagram-item-container {
  font-size: 0;
  height: 236px;
  overflow: hidden;
  margin-left: -3px;
  margin-right: -3px;
}
#group-landing-instagram-item-container-02 {
  font-size: 0;
  height: 236px;
  overflow: hidden;
  margin-left: -3px;
  margin-right: -3px;
}
#group-landing-instagram-item-container-03 {
  font-size: 0;
  height: 236px;
  overflow: hidden;
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: -6px;
}
.group-landing-instagram-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  width: 16.666%;
  height: 100%;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 6px;
  /*
  .group-landing-instagram-item-title{
    display: table;
    width: 100%;
    height: 100%;
  }
  h3{
    .fa{
      display: block;
      font-size: 42px;
      line-height: 42px;
      color: @white;
      margin-bottom: 5px;
    }

    font-size: 20px;
    // line-height: 22px;
    line-height: 21px;
    text-align: center;
    display: table-cell;

    color: @white;

    
  }

  &.title-version{
    
  }
  */
}
.group-landing-instagram-item .manic-image-container {
  height: 100%;
}
.group-landing-instagram-item .group-landing-instagram-title-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  background: #9fbfcb;
  background: transparent url('/bin/images/bg/group-instagram-01-title-bg.jpg') center center no-repeat;
  background-size: cover;
}
.group-landing-instagram-item .group-landing-instagram-title-container.bg-02-version {
  background: transparent url('/bin/images/bg/group-instagram-02-title-bg.jpg') center center no-repeat;
  background-size: cover;
}
.group-landing-instagram-item .group-landing-instagram-title-container.bg-03-version {
  background: transparent url('/bin/images/bg/group-instagram-03-title-bg.jpg') center center no-repeat;
  background-size: cover;
}
.group-landing-instagram-item .group-landing-instagram-title-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  border: 2px solid #ffffff;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.group-landing-instagram-item .group-landing-instagram-title-container .group-landing-instagram-title-center {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -51px;
  margin-top: -72px;
}
.group-landing-instagram-item .group-landing-instagram-title-container h3 {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  color: #ffffff;
  font-size: 16px;
  line-height: 21px;
}
.group-landing-instagram-item .group-landing-instagram-title-container h3.title {
  font-size: 25px;
  line-height: 28px;
  margin-bottom: 6px;
}
.group-landing-instagram-item .group-landing-instagram-title-container h4 {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
  color: #ffffff;
  position: absolute;
  bottom: 14px;
  bottom: 28px;
  left: 0;
  width: 100%;
}
body.is-tablet.is-tablet-landscape #group-landing-instagram-item-container,
body.is-tablet.is-tablet-landscape #group-landing-instagram-item-container-02,
body.is-tablet.is-tablet-landscape #group-landing-instagram-item-container-03 {
  height: 200px;
}
body.is-tablet.is-tablet-landscape .group-landing-instagram-item .group-landing-instagram-title-container h3 {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
}
body.is-tablet.is-tablet-landscape .group-landing-instagram-item .group-landing-instagram-title-container h3.title {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 6px;
}
body.is-tablet.is-tablet-landscape .group-landing-instagram-item .group-landing-instagram-title-container h4 {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 9px;
  line-height: 14px;
  letter-spacing: 0;
  color: #ffffff;
  position: absolute;
  bottom: 14px;
  bottom: 28px;
  left: 0;
  width: 100%;
}
#group-landing-whybook-section .center {
  text-align: center;
}
#whybook-list .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
#whybook-list .whybook-list-item {
  text-align: center;
  margin-bottom: 50px;
}
#whybook-list .whybook-list-item .img {
  width: 90px;
  height: 90px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}
#whybook-list .whybook-list-item h4 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #707070;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: capitalize;
  margin-bottom: 6px;
}
#whybook-list .whybook-list-item p {
  margin: 0;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #707070;
  letter-spacing: 0;
  line-height: 25px;
}
@media only screen and (max-width: 768px) {
  #group-landing-whybook-section {
    padding-top: 36px;
    position: relative;
  }
  #group-landing-whybook-section:before {
    content: '';
    height: 1px;
    width: 90%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #e1e1e1;
  }
  #group-landing-whybook-section #group-landing-amenities-title {
    padding-bottom: 30px;
  }
  #group-landing-whybook-section #group-landing-amenities-title h1 {
    font-size: 22px;
  }
  #whybook-list .row {
    display: block;
  }
  #whybook-list .whybook-list-item {
    margin-bottom: 24px;
  }
  #whybook-list .whybook-list-item .img {
    width: 60px;
    height: 60px;
  }
  #whybook-list .whybook-list-item .img img {
    width: 100%;
  }
  #whybook-list .whybook-list-item h4 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 520px) {
  #whybook-list .whybook-list-item p {
    display: none;
  }
}
/*
   _____  _    ____  _     _____ _____   _        _    _   _ ____  ____   ____    _    ____  _____ 
  |_   _|/ \  | __ )| |   | ____|_   _| | |      / \  | \ | |  _ \/ ___| / ___|  / \  |  _ \| ____|
    | | / _ \ |  _ \| |   |  _|   | |   | |     / _ \ |  \| | | | \___ \| |     / _ \ | |_) |  _|  
    | |/ ___ \| |_) | |___| |___  | |   | |___ / ___ \| |\  | |_| |___) | |___ / ___ \|  __/| |___ 
    |_/_/   \_\____/|_____|_____| |_|   |_____/_/   \_\_| \_|____/|____/ \____/_/   \_\_|   |_____|
                                                                                                   
*/
body.is-tablet.is-tablet-landscape .home-banner .home-banner-text {
  left: 50px;
  bottom: 44px;
}
body.is-tablet.is-tablet-landscape .home-banner .home-banner-text h1 {
  font-size: 34px;
  line-height: 42px;
}
body.is-tablet.is-tablet-landscape .home-banner .home-banner-text-title {
  margin-bottom: -1px;
}
@media only screen and (max-width: 991px) {
  body.group-landing-page .home-banner .home-banner-text {
    display: none;
    /*
        position: absolute;
        width: 100%;
        height: 50px;
        top: 50%;
        left: 0;
        margin-top: -25px;
        */
  }
  body.group-landing-page .home-banner .home-banner-text-title {
    margin-bottom: 0;
  }
  body.group-landing-page .scroll-down-cta h4 {
    visibility: hidden;
  }
}
.wedding-venue {
  position: relative;
  margin-bottom: 62px;
  display: block;
}
.wedding-venue .manic-image-container {
  display: block;
  margin-bottom: 22px;
  height: 300px;
}
.wedding-venue h4 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 17px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.wedding-venue ul {
  font-size: 0;
}
.wedding-venue ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  line-height: 21px;
  letter-spacing: 0.025em;
  padding-right: 24px;
  position: relative;
  color: #464646;
}
.wedding-venue ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 11px;
  width: 0px;
  height: 15px;
  border-left: 1px solid #464646;
}
.wedding-venue ul li:last-child {
  padding-right: 0px;
}
.wedding-venue ul li:last-child:after {
  display: none;
}
.wedding-venue .legend-icon {
  display: none;
}
.wedding-venue .legend-text {
  display: block;
  margin-top: -2px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.025em;
  color: #464646;
}
.wedding-venue.animate-in-version {
  animation: animate_fade_in_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
.wedding-venue:focus .manic-image-container,
.wedding-venue:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.wedding-venue:focus h4,
.wedding-venue:hover h4 {
  color: #9fbfcb;
}
.wedding-venue.non-link-version:focus .manic-image-container,
.wedding-venue.non-link-version:hover .manic-image-container {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.wedding-venue.non-link-version:focus h4,
.wedding-venue.non-link-version:hover h4 {
  color: #464646;
}
a.wedding-venue {
  cursor: pointer;
}
#wedding-venue-legend-container {
  display: none;
  /*
  margin-left: -4px;

  ul{
    font-size: 0;

    li{
      .display-inline-block;

      // font-size: 12px;
      .legend-and-caveats-style;
      line-height: 21px;

      margin-right: 58px;

      &:last-child{
        margin-right: 0px;
      }

      .legend-icon{
        .display-inline-block;

        position: relative;
        // top: -6px;
        top: -10px;

      }
    }
  }
  */
}
body.is-tablet.is-tablet-landscape .wedding-venue .manic-image-container {
  height: 270px;
}
body.is-tablet.is-tablet-landscape .wedding-venue h4 {
  font-size: 24px;
}
body.is-tablet.is-tablet-landscape .wedding-venue ul {
  height: 20px;
  line-height: 22px;
}
body.is-tablet.is-tablet-landscape .wedding-venue ul li:after {
  top: 3px;
}
body.is-tablet.is-tablet-landscape .wedding-venue .legend-icon {
  right: -2px;
  bottom: 1px;
}
.weddings-content-sidebar {
  padding-top: 15px;
}
.weddings-content-sidebar .planner-cta {
  margin-bottom: 76px;
}
.weddings-content-sidebar .comparison-cta-container {
  margin-bottom: 30px;
}
.weddings-content-sidebar .map-cta-container {
  margin-bottom: 30px;
}
.weddings-content-sidebar .contact-cta-container {
  margin-bottom: 30px;
}
#weddings-landing-banner-section.default-banner-section {
  /*
  .default-banner-image,
  .default-banner-image .manic-image-container{
    height: 580px;
  }
  */
}
#weddings-landing-content-video-section-mobile {
  padding-top: 30px;
  padding-bottom: 22px;
}
#weddings-landing-content-video-section-mobile #weddings-landing-content-video-title-mobile h1 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 42px;
  font-size: 23px;
  line-height: 25px;
  text-align: center;
  padding-bottom: 17px;
}
#weddings-landing-content-video-section-mobile #weddings-landing-content-video-mobile {
  height: 300px;
  cursor: pointer;
}
#weddings-landing-content-video-section-mobile #weddings-landing-content-video-mobile .manic-image-container {
  height: 300px;
}
@media (max-width: 767px) {
  #weddings-landing-content-video-section-mobile #weddings-landing-content-video-mobile {
    height: 163px;
  }
  #weddings-landing-content-video-section-mobile #weddings-landing-content-video-mobile .manic-image-container {
    height: 163px;
  }
}
#weddings-landing-introduction-section {
  padding-top: 75px;
  margin-bottom: 77px;
}
#weddings-landing-introduction-section .weddings-landing-introduction-hr {
  margin-top: 75px;
}
#weddings-landing-introduction-copy {
  position: relative;
  height: 470px;
  padding-top: 38px;
}
#weddings-landing-introduction-copy .default-copy {
  height: 100%;
}
#weddings-landing-introduction-image {
  height: 470px;
  margin-left: 40px;
}
#weddings-landing-introduction-image .manic-image-container {
  height: 470px;
}
#weddings-landing-middle-banner-section {
  background: #464646;
}
#weddings-landing-middle-banner-section .default-content-banner-text-container {
  background: rgba(165, 94, 10, 0.5);
}
#weddings-landing-middle-banner-section .default-content-banner-text-container .default-content-banner-text {
  padding-top: 122px;
  padding-left: 67px;
}
#weddings-landing-venues {
  padding-bottom: 81px;
}
#weddings-landing-venues-title {
  text-align: center;
  padding-bottom: 66px;
}
#weddings-landing-venues-title h1 {
  margin-bottom: 7px;
}
#wedding-landing-venues-bottom {
  padding-top: 0px;
}
#wedding-landing-venues-bottom #wedding-landing-venues-cta-container {
  text-align: right;
}
#weddings-landing-carousel-section {
  padding-top: 85px;
  padding-bottom: 87px;
}
/*
#weddings-landing-carousel-copy-title{
  padding-top: 9px;
  margin-bottom: 17px;

  h1{
    // font-size: 34px;
    // line-height: 35px;
    margin-bottom: 11px;
  }
  hr{
    margin-bottom: 22px;
  }
  h3{
    //font-size: 16px;
    //line-height: 22px;
    margin-bottom: 0px;
  }
}
*/
#weddings-landing-video-carousel-section {
  padding-bottom: 75px;
}
#weddings-landing-video-carousel-title {
  text-align: center;
  padding-bottom: 92px;
}
#weddings-landing-video-carousel-title h1 {
  margin-bottom: 6px;
}
#weddings-landing-video-carousel {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0;
  height: 410px;
  overflow: hidden;
  margin-bottom: 81px;
}
#weddings-landing-video-carousel ul.slick-dots {
  position: absolute;
  bottom: 5px;
}
#weddings-landing-video-carousel ul.slick-dots li button:before {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  color: #9fbfcb;
}
#weddings-landing-video-carousel ul.slick-dots li button:hover:before,
#weddings-landing-video-carousel ul.slick-dots li button:focus:before,
#weddings-landing-video-carousel ul.slick-dots li.slick-active button:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #9fbfcb;
}
.weddings-landing-video-carousel-item {
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  width: 33.33%;
  height: 410px;
}
.weddings-landing-video-carousel-item .manic-image-container {
  height: 300px;
  margin-bottom: 33px;
  cursor: pointer;
}
.weddings-landing-video-carousel-item .manic-image-container.image-version {
  cursor: default;
}
.weddings-landing-video-carousel-item h4 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  height: 33px;
  overflow: hidden;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  padding-left: 2px;
  padding-right: 2px;
  margin-right: -30px;
  margin-bottom: -5px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.weddings-landing-video-carousel-item:hover .manic-image-container:after {
  transform: scale(1.3);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.weddings-landing-video-carousel-item:hover h4 {
  color: #9fbfcb;
}
.weddings-landing-video-carousel-item.image-version {
  cursor: default;
}
.weddings-landing-video-carousel-item.image-version:hover .manic-image-container {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.weddings-landing-video-carousel-item.image-version:hover h4 {
  color: #464646;
}
body.is-tablet.is-tablet-landscape #weddings-landing-video-carousel {
  height: 330px;
}
body.is-tablet.is-tablet-landscape .weddings-landing-video-carousel-item {
  height: 330px;
}
body.is-tablet.is-tablet-landscape .weddings-landing-video-carousel-item .manic-image-container {
  height: 220px;
}
body.is-tablet.is-tablet-landscape .weddings-landing-video-carousel-item h4 {
  font-size: 24px;
}
#weddings-landing-cta-section {
  padding-bottom: 99px;
}
#weddings-landing-cta-image-01 {
  height: 400px;
}
#weddings-landing-cta-image-01 .manic-image-container {
  height: 400px;
}
#weddings-landing-cta-image-02 {
  height: 400px;
}
#weddings-landing-cta-image-02 .manic-image-container {
  height: 400px;
}
#weddings-landing-cta-copy {
  position: relative;
  height: 400px;
  padding-top: 52px;
  padding-left: 20px;
  padding-right: 20px;
}
#weddings-landing-cta-copy .default-copy {
  height: 100%;
}
#weddings-landing-cta-copy h1 {
  text-align: left;
  margin-bottom: 18px;
}
#weddings-landing-cta-copy p {
  text-align: left;
}
body.is-tablet.is-tablet-landscape #weddings-landing-cta-image-01 {
  height: 280px;
}
body.is-tablet.is-tablet-landscape #weddings-landing-cta-image-01 .manic-image-container {
  height: 280px;
}
body.is-tablet.is-tablet-landscape #weddings-landing-cta-image-02 {
  height: 280px;
}
body.is-tablet.is-tablet-landscape #weddings-landing-cta-image-02 .manic-image-container {
  height: 280px;
}
body.is-tablet.is-tablet-landscape #weddings-landing-cta-copy {
  height: 280px;
  padding-top: 20px;
}
#weddings-comparison-table-title-section {
  padding-top: 42px;
  padding-bottom: 59px;
}
#weddings-comparison-table-title-section h1 {
  text-align: center;
}
#weddings-comparison-table-indoor-venue-section .comparison-table-table {
  padding-bottom: 76px;
}
#weddings-comparison-table-outdoor-venue-section .comparison-table-table {
  padding-bottom: 69px;
}
#weddings-comparison-table-legend-section {
  padding-bottom: 92px;
}
#weddings-comparison-table-legend-section p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
}
#weddings-comparison-table-legend-section p span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 36px;
}
#weddings-comparison-table-legend-section .square-cta-container {
  padding-top: 21px;
  text-align: right;
}
.weddings-packages-landing-package-title {
  text-align: center;
  padding-top: 71px;
  padding-bottom: 79px;
}
.weddings-packages-landing-package-title h1 {
  margin-bottom: 11px;
}
#weddings-packages-landing-introduction-section {
  padding-top: 67px;
  padding-bottom: 64px;
}
#weddings-packages-landing-introduction-copy {
  padding-right: 45px;
  padding-bottom: 30px;
  height: 330px;
}
#weddings-packages-landing-introduction-copy .default-copy {
  height: 100%;
}
#weddings-packages-landing-introduction-copy .square-cta-container {
  margin-top: 30px;
}
#weddings-packages-landing-introduction-image {
  height: 330px;
  margin-bottom: 80px;
}
#weddings-packages-landing-introduction-image .manic-image-container {
  height: 330px;
}
.weddings-packages-landing-featured-cta-container {
  text-align: right;
  padding-bottom: 66px;
}
#weddings-packages-landing-featured-package-b-copy {
  height: 400px;
  padding-bottom: 11px;
  padding-left: 40px;
}
#weddings-packages-landing-featured-package-b-copy .default-copy {
  height: 100%;
}
#weddings-packages-landing-featured-package-c-section {
  padding-bottom: 37px;
}
#weddings-packages-landing-featured-package-c-copy {
  height: 400px;
  padding-bottom: 15px;
  padding-left: 40px;
}
#weddings-packages-landing-featured-package-c-copy .default-copy {
  height: 100%;
}
#weddings-packages-landing-featured-package-d-section .weddings-packages-landing-featured-package-d-hr {
  margin-top: 75px;
}
#weddings-packages-landing-featured-package-d-image {
  height: 490px;
}
#weddings-packages-landing-featured-package-d-image .manic-image-container {
  height: 100%;
}
#weddings-packages-landing-featured-package-d-copy {
  padding-left: 85px;
  height: 490px;
}
#weddings-packages-landing-featured-package-d-copy .default-copy {
  height: 100%;
}
body.is-tablet.is-tablet-landscape #weddings-packages-landing-featured-package-d-image {
  height: 420px;
}
body.is-tablet.is-tablet-landscape #weddings-packages-landing-featured-package-d-copy {
  padding-left: 45px;
  height: 420px;
}
/* General
  */
.weddings-detail-2 {
  /* Page title/header
   */
  /* Items
  */
  /* Left area - item */
  /* Right area - item */
}
.weddings-detail-2 .weddings-detail-2-item-additional-info ul li {
  line-height: 28px;
}
.weddings-detail-2 .clear-both {
  clear: both;
}
.weddings-detail-2 .weddings-detail-2-page-title {
  padding: 15px 0 90px;
  text-align: center;
}
.weddings-detail-2 .weddings-detail-2-item,
.weddings-detail-2 .weddings-detail-2-item > .row,
.weddings-detail-2 .weddings-detail-2-disclaimer-section {
  margin-bottom: 80px;
}
.weddings-detail-2 .weddings-detail-2-item:last-of-type {
  margin-bottom: 40px;
}
.weddings-detail-2 .weddings-detail-2-item-left-side {
  padding-right: 80px;
}
.weddings-detail-2 .weddings-detail-2-item-left-side h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
.weddings-detail-2 .weddings-detail-2-item-right-side > div {
  height: 335px;
}
.weddings-detail-2 .weddings-detail-2-item-right-side .manic-image-container {
  height: 335px;
}
.weddings-detail-2 .weddings-detail-2-item-description {
  margin-bottom: 40px;
}
body.is-tablet.is-tablet-landscape.weddings-detail-2 .weddings-detail-2-item-left-side h2 {
  font-size: 24px;
}
/* Price table
  */
.offers-price-table {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.offers-price-table .offers-price-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
.offers-price-table .offers-price-table-header .content-column {
  text-align: center;
}
.offers-price-table .offers-price-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
.offers-price-table .offers-price-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
  position: relative;
}
.offers-price-table .offers-price-table-table .table-right-element-center {
  /*
        position: absolute;
        right : 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        */
}
.offers-price-table .offers-price-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
.offers-price-table .offers-price-table-table .row:nth-child(even) {
  background: #eeedea;
}
.offers-price-table .offers-price-table-table .row.selected {
  background: #d8ebf1;
}
.offers-price-table .offers-price-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
.offers-price-table .offers-price-table-disclaimer {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 25px;
  bottom: -38px;
  padding: 0 12px;
}
.offers-price-table .offers-price-table-disclaimer p {
  font-size: 13px;
  letter-spacing: 0.05em;
}
/* Row - Additional info */
.weddings-detail-2 {
  /* Valid till */
  /* Only when <div class="weddings-detail-2-item-valid-till"><div> comes after <p>   */
}
.weddings-detail-2 .weddings-detail-2-item-additional-info h6 {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  letter-spacing: .1em;
  color: #91b7c5;
  text-transform: uppercase;
  padding: 0 0 2px 2px;
  font-size: 12px;
}
.weddings-detail-2 .weddings-detail-2-item-additional-info ul + h6 {
  padding: 5px 0 0 2px;
}
.weddings-detail-2 .weddings-detail-2-item-additional-info ul {
  padding-left: 12px;
}
.weddings-detail-2 .weddings-detail-2-item-additional-info .fa-circle {
  font-size: 4px;
  float: left;
  margin-left: -12px;
  line-height: 28px;
}
.weddings-detail-2 .weddings-detail-2-item-additional-info b {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.weddings-detail-2 .weddings-detail-2-item-additional-info p + .weddings-detail-2-item-valid-till {
  padding-top: 25px;
}
.weddings-detail-2 .weddings-detail-2-item-contact-link {
  float: right;
  text-align: right;
  margin-top: 20px;
}
#offers-index-parent-url {
  display: none;
}
#weddings-detail-2-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 30px;
}
/*
Expanding content
Expanding content
Expanding content
Expanding content
Expanding content
*/
#weddings-detail-2-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#weddings-detail-2-expanding-mobile .default-mobile-copy ul li {
  margin-bottom: 5px;
}
#weddings-detail-2-expanding-mobile .weddings-detail-2-mobile-expanding-content-item-header .default-mobile-image-text-item-text {
  padding-top: 16px;
}
#weddings-detail-2-expanding-mobile .weddings-detail-2-mobile-expanding-content-item-header .default-mobile-image-text-item-text p {
  font-weight: 600;
}
#weddings-detail-2-expanding-mobile .default-mobile-image-text-item {
  display: block;
  margin-bottom: 40px;
}
#weddings-detail-2-expanding-mobile .default-mobile-image-text-item:last-of-type {
  margin-bottom: 0px;
}
.weddings-detail-2-mobile-expanding-content-item-body > .row:not(:first-child) {
  margin-top: 30px;
}
/* Offer details */
#weddings-detail-2-mobile-weddings-detail-2s.expand-version .page-default-expanding-content {
  padding-top: 20px;
  padding-bottom: 45px;
}
/* Inclusions section */
#weddings-detail-2-mobile-inclusions.expand-version .page-default-expanding-content {
  padding-top: 30px;
  padding-bottom: 45px;
}
/* Also like section */
#weddings-detail-2-mobile-also-like-section.expand-version .page-default-expanding-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
#weddings-packages-detail-content-section {
  padding-bottom: 77px;
}
#weddings-packages-detail-content-container {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
#weddings-packages-detail-content-container:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 1px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
body.is-tablet.is-tablet-landscape {
  /*
  .weddings-packages-detail-intro-h3{
    // font-size: 18px - 2px;
    font-size: 14px;
    line-height: 24px;
  }
  */
}
body.is-tablet.is-tablet-landscape #weddings-packages-detail-content-container {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #weddings-packages-detail-content-copy {
  margin-right: 31px;
}
#weddings-packages-detail-content-copy {
  padding-bottom: 61px;
}
#weddings-packages-detail-content-details {
  /*
  .weddings-packages-detail-content-details-title{
    padding-bottom: 22px;
    h4{
      color: #666666;
      font-size: 15px;
      line-height: 21px;
      letter-spacing: 0.075em;

      margin-bottom: 14px;
    }
    hr{
      width: 360px;
      margin: 0;
    }
  }
  */
}
#weddings-packages-detail-venues-section {
  padding-bottom: 100px;
}
#weddings-packages-detail-venues-carousel-copy {
  background: #f6f4f1;
  padding-left: 0;
  padding-right: 0;
}
#weddings-packages-detail-venues-carousel-copy .default-copy {
  padding-top: 44px;
  padding-bottom: 72px;
  padding-left: 61px;
  padding-right: 61px;
  position: absolute;
  top: 0;
  left: 0;
  /*
    .arrow-cta{
      margin-top: 23px + 58px;
    }
    */
}
#weddings-packages-detail-venues-carousel-copy .default-copy .cta-spacer {
  margin-top: 81px;
}
#weddings-packages-detail-venues-carousel-copy .arrow-cta {
  right: 61px;
  bottom: 72px;
}
.weddings-packages-detail-venues-special-title {
  padding-bottom: 3px;
}
.weddings-packages-detail-venues-special-title h1 {
  margin-bottom: 21px !important;
}
.weddings-packages-detail-venues-special-title h4 {
  padding-top: 23px;
}
body.is-tablet.is-tablet-landscape #weddings-packages-detail-venues-carousel-copy {
  position: relative;
}
body.is-tablet.is-tablet-landscape #weddings-packages-detail-venues-carousel-copy .default-copy {
  padding-left: 34px;
  padding-right: 34px;
  right: 0px;
}
body.is-tablet.is-tablet-landscape #weddings-packages-detail-venues-carousel-copy .arrow-cta {
  right: 34px;
}
#weddings-packages-detail-mobile-content-copy {
  padding-top: 30px;
  padding-bottom: 0px;
}
#weddings-packages-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#weddings-packages-detail-expanding-mobile-title {
  padding-top: 42px;
  padding-bottom: 14px;
}
#weddings-packages-detail-expanding-mobile-title h1 {
  font-size: 23px;
  line-height: 25px;
}
#weddings-packages-detail-expanding-mobile-venues .default-mobile-image-text-item-container {
  padding-top: 31px;
  padding-bottom: 30px;
}
#weddings-packages-detail-expanding-mobile-venues .default-mobile-image-text-item:last-child {
  margin-bottom: 0;
}
#weddings-packages-detail-expanding-mobile-ceremony .default-mobile-copy {
  padding-top: 23px;
  padding-bottom: 30px;
}
#weddings-packages-detail-expanding-mobile-ceremony .default-mobile-copy ul li {
  margin-bottom: 5px;
}
#weddings-packages-detail-expanding-mobile-complimentary .default-mobile-copy {
  padding-top: 23px;
  padding-bottom: 30px;
}
#weddings-packages-detail-expanding-mobile-complimentary .default-mobile-copy ul {
  margin-bottom: 27px;
}
#weddings-packages-detail-expanding-mobile-complimentary .default-mobile-copy ul li {
  margin-bottom: 5px;
}
#weddings-services-landing-introduction-section {
  padding-top: 70px;
  padding-bottom: 75px;
}
#weddings-services-landing-introduction-copy {
  padding-right: 45px;
}
#weddings-services-landing-introduction-image {
  height: 330px;
}
#weddings-services-landing-introduction-image .manic-image-container {
  height: 330px;
}
#weddings-services-landing-featured-a-section {
  padding-top: 77px;
  padding-bottom: 64px;
}
#weddings-services-landing-featured-a-copy {
  padding-right: 45px;
  height: 310px;
}
#weddings-services-landing-featured-a-copy .default-copy {
  height: 100%;
}
#weddings-services-landing-featured-a-image {
  height: 310px;
  margin-bottom: 80px;
}
#weddings-services-landing-featured-a-image .manic-image-container {
  height: 310px;
}
#weddings-services-landing-featured-b-section {
  padding-top: 84px;
  padding-bottom: 90px;
}
#weddings-services-landing-featured-b-copy {
  height: 280px;
}
#weddings-services-landing-featured-b-copy .default-copy {
  height: 100%;
}
body.is-tablet.is-tablet-landscape #weddings-services-landing-featured-b-copy {
  padding-right: 45px;
}
#weddings-services-landing-featured-b-image-01 {
  height: 280px;
  margin-right: -20px;
}
#weddings-services-landing-featured-b-image-01 .manic-image-container {
  height: 280px;
}
#weddings-services-landing-featured-b-image-02 {
  height: 280px;
}
#weddings-services-landing-featured-b-image-02 .manic-image-container {
  height: 280px;
}
#weddings-services-landing-carousel-01-section {
  margin-bottom: 101px;
}
#weddings-services-landing-carousel-01-section.default-carousel-section .default-carousel,
#weddings-services-landing-carousel-01-section.default-carousel-section .default-carousel .default-carousel-item .manic-image-container,
#weddings-services-landing-carousel-01-section.default-carousel-section .default-carousel-copy {
  height: 610px;
}
#weddings-services-landing-carousel-01-copy {
  background: #f6f4f1;
  position: relative;
  /*
  .default-copy{
    height: 100%;
  }
  */
}
#weddings-services-landing-carousel-01-copy .default-copy {
  /*
    top: 44px;
    bottom: 51px;
    left: 61px;
    right: 43px;
    */
  padding-top: 44px;
  padding-bottom: 51px;
  left: 61px;
  right: 43px;
  /*
    &.hidden-version{
      .opacity(0);
      visibility: hidden;
    }
    */
}
body.is-tablet.is-tablet-landscape #weddings-services-landing-carousel-01-copy .default-copy {
  left: 34px;
  right: 34px;
}
#weddings-services-landing-carousel-02-section {
  background: #9fbfcb;
  height: 550px;
  overflow: hidden;
}
#weddings-services-landing-carousel-02 {
  margin-top: -1px;
  height: 550px;
}
#weddings-services-landing-carousel-02-copy {
  height: 550px;
}
#weddings-services-landing-carousel-02-copy .default-copy {
  position: absolute;
  top: 74px;
  bottom: 51px;
  width: 100%;
}
#weddings-services-landing-carousel-02-copy .default-copy h1 {
  margin-bottom: 19px;
  margin-right: -100px;
}
#weddings-services-landing-carousel-02-copy .default-copy h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 33px;
}
.weddings-services-landing-carousel-02-item {
  height: 550px;
  position: relative;
}
.weddings-services-landing-carousel-02-item .image-a {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.weddings-services-landing-carousel-02-item .image-b {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
}
.weddings-services-landing-carousel-02-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.is-tablet.is-tablet-landscape #weddings-services-landing-carousel-02-copy {
  position: relative;
}
body.is-tablet.is-tablet-landscape #weddings-services-landing-carousel-02-copy .default-copy {
  left: 14px;
  right: 0px;
  width: auto;
}
#weddings-services-landing-spa-treatment-mobile-section .default-mobile-image-text-item-container {
  margin-bottom: -7px;
}
#weddings-services-landing-other-services-mobile-section .default-mobile-image-text-item-container {
  margin-bottom: -7px;
}
#weddings-venues-landing-venues-title {
  padding-top: 34px;
  padding-bottom: 75px;
}
#weddings-venues-landing-venues-title ul {
  font-size: 0;
  text-align: center;
}
#weddings-venues-landing-venues-title ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  margin: 0 24px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#weddings-venues-landing-venues-title ul li:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#weddings-venues-landing-venues-title ul li:hover {
  color: #d4d4d4;
}
#weddings-venues-landing-venues-title ul li:hover:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#weddings-venues-landing-venues-title ul li.selected {
  color: #464646;
}
#weddings-venues-landing-venues-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet #weddings-venues-landing-venues-title ul li:hover {
  color: #a1a1a1;
}
body.is-tablet #weddings-venues-landing-venues-title ul li:hover:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet #weddings-venues-landing-venues-title ul li.selected {
  color: #464646;
}
body.is-tablet #weddings-venues-landing-venues-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#weddings-venues-landing-venues-bottom {
  padding-top: 31px;
  padding-bottom: 85px;
}
#weddings-venues-landing-venues-section {
  padding-bottom: 30px;
}
#weddings-venues-landing-venues-cta-container {
  text-align: right;
}
#weddings-venues-landing-venues-cta-container .comparison-cta {
  position: relative;
  top: -3px;
}
#weddings-venues-landing-venues-cta-container .square-cta {
  margin-left: 30px;
  margin-top: -4px;
}
#weddings-venues-landing-mobile-main-section.hidden-version {
  display: none !important;
}
#weddings-venues-landing-mobile-indoor-section h1,
#weddings-venues-landing-mobile-outdoor-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
.weddings-venues-landing-mobile-cta-container {
  padding: 0 16px;
  margin-top: -2px;
  padding-bottom: 22px;
}
#weddings-venues-landing-mobile-indoor-section {
  display: none;
}
#weddings-venues-landing-mobile-outdoor-section {
  display: none;
}
.weddings-venues-landing-mobile-venue-container {
  padding: 0 16px;
}
#weddings-venues-detail-content-section {
  margin-top: -4px;
  padding-bottom: 85px;
}
#weddings-venues-detail-content-container {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
#weddings-venues-detail-content-container:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 1px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
body.is-tablet.is-tablet-landscape {
  /*
  .weddings-venues-detail-intro-h3{
    // font-size: 18px - 2px;
    font-size: 14px;
    line-height: 24px;
  }
  */
}
body.is-tablet.is-tablet-landscape #weddings-venues-detail-content-container {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #weddings-venues-detail-content-copy {
  margin-right: 31px;
}
#weddings-venues-detail-content-copy {
  padding-bottom: 61px;
}
#weddings-venues-detail-content-details {
  padding-bottom: 47px;
}
#weddings-venues-detail-content-video {
  height: 300px;
  cursor: pointer;
  margin-right: 31px;
}
#weddings-venues-detail-content-video .manic-image-container {
  height: 300px;
}
#weddings-venues-detail-availability-section {
  background: #f1f8f9;
  padding-top: 69px;
  padding-bottom: 66px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar {
  padding-left: 10px;
  padding-right: 10px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title {
  text-align: center;
  position: relative;
  padding-bottom: 9px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 4px;
  color: #464646 !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:after,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  line-height: 24px;
  position: absolute;
  top: 1px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:focus,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:focus,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:hover,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:hover {
  color: #9fbfcb !important;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:focus:after,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:focus:after,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:hover:after,
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:hover:after {
  color: #9fbfcb;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button {
  left: -10px;
  padding-left: 16px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:after {
  left: 0px;
  content: "\f053";
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .prev-button:hover:after {
  left: -5px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button {
  right: -10px;
  padding-right: 16px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:after {
  right: 0px;
  content: "\f054";
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-title .next-button:hover:after {
  right: -5px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-header .row {
  background: #a0cfd6;
  padding-top: 13px;
  padding-bottom: 9px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-header .content-column {
  text-align: center;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  padding-left: 10px;
  text-align: center;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-header p.first-header {
  text-align: left;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table .row {
  padding-top: 12px;
  padding-bottom: 8px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table .row:nth-child(odd) {
  background: #eeedea;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table .row:nth-child(even) {
  background: #f5f5f3;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table .row.selected {
  background: #d8ebf1;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table .content-column {
  text-align: center;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table p {
  font-size: 15px;
  line-height: 28px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 10px;
}
#weddings-venues-detail-availability-section #weddings-availability-calendar-table span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: -3px;
}
#weddings-availability-calendar-legend {
  padding-top: 13px;
  margin-left: -11px;
}
#weddings-availability-calendar-legend ul {
  font-size: 0;
}
#weddings-availability-calendar-legend ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 20px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
}
#weddings-availability-calendar-legend ul li span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: 4px;
  margin-right: 1px;
}
#weddings-venues-detail-availability-title {
  padding-top: 34px;
  padding-bottom: 36px;
}
#weddings-venues-detail-availability-title h1 {
  font-size: 30px;
  line-height: 30px;
  width: 300px;
  margin: 0 auto;
}
#weddings-venues-detail-availability-form {
  width: 300px;
  margin: 0 auto;
  position: relative;
}
#weddings-venues-detail-availability-form.default-form .form-group {
  margin-bottom: 23px;
}
#weddings-venues-detail-availability-form.default-form .form-group label {
  font-size: 15px;
  line-height: 21px;
  padding-bottom: 12px;
}
#weddings-venues-detail-availability-form.default-form .form-group .form-control {
  height: 40px;
  background: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
}
#weddings-venues-detail-availability-form.default-form .form-group .manic-calendar {
  margin-right: 62px;
}
#weddings-venues-detail-availability-form.default-form .form-group .manic-calendar .calendar-icon {
  display: block;
  width: 37px;
  height: 37px;
  background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
  background-size: 37px 37px;
  -webkit-background-size: 37px 37px;
  top: 0px;
  right: -47px;
}
#weddings-venues-detail-availability-form.default-form .form-group .manic-calendar .calendar-icon:hover {
  display: block;
  width: 37px;
  height: 37px;
  background: transparent url("/bin/images/icons/calendar-icon-hover.svg") center center no-repeat;
  background-size: 37px 37px;
  -webkit-background-size: 37px 37px;
}
#weddings-venues-detail-availability-form.default-form .square-cta {
  font-weight: 13px;
  line-height: 40px;
  letter-spacing: 0.15em;
  height: 40px;
}
#weddings-venues-detail-availability-form .manic-combobox,
#weddings-venues-detail-availability-form .manic-dropdown {
  background: #ffffff;
  height: 40px;
}
#weddings-venues-detail-availability-form .goog-menu-button-dropdown {
  top: 10px;
  right: 11px;
}
#weddings-venues-detail-availability-form .goog-menu-button-caption {
  font-size: 15px;
  line-height: 38px;
  height: 40px;
}
#weddings-venues-detail-availability-form .square-cta-container {
  padding-top: 8px;
}
#weddings-venues-detail-availability-copy {
  padding-top: 43px;
  width: 300px;
  margin: 0 auto;
  text-align: center;
}
#weddings-venues-detail-availability-copy p {
  font-size: 13px;
}
#weddings-venues-detail-availability-copy .copy-link {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  color: #637f8e;
  display: block;
  margin-top: -2px;
  margin-bottom: 1px;
}
#weddings-venues-detail-availability-copy .copy-link:focus,
#weddings-venues-detail-availability-copy .copy-link:hover {
  color: #9fbfcb;
}
#weddings-venues-detail-availability-form .book-now-calendar-container-container {
  position: absolute;
  height: 261px;
  right: 100%;
  top: 34px;
  width: 262px;
  margin-right: 20px;
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  animation: animate_from_right 0.3s both cubic-bezier(0.7, 0, 0.3, 1);
}
#weddings-venues-detail-availability-form .book-now-calendar-container-container.expand-version {
  animation: animate_from_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
#weddings-venues-detail-availability-form .book-now-calendar-container {
  width: 262px;
  height: 261px;
  padding-top: 29px;
}
#weddings-venues-detail-availability-form .book-now-calendar-container .book-now-calendar-bg {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  border: 2px solid #9fbfcb;
}
#weddings-venues-detail-availability-form .book-now-calendar-container .book-now-calendar {
  position: relative;
}
.sticky-version #weddings-venues-detail-availability-form .book-now-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
.sticky-version #weddings-venues-detail-availability-form .book-now-calendar-container .book-now-calendar-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
}
#weddings-venues-detail-also-like-section {
  padding-top: 68px;
  padding-bottom: 30px;
}
#weddings-venues-detail-also-like-title {
  padding-bottom: 30px;
}
#weddings-venues-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 42px;
}
#weddings-venues-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#weddings-venues-detail-expanding-mobile-venues .default-mobile-image-text-item-container {
  padding-top: 31px;
  padding-bottom: 30px;
}
#weddings-venues-detail-expanding-mobile-venues .default-mobile-image-text-item {
  margin-bottom: 0;
}
#weddings-venues-detail-expanding-mobile-also-like .default-mobile-image-text-item-container {
  padding-top: 31px;
  padding-bottom: 30px;
}
#weddings-venues-detail-expanding-mobile-also-like .default-mobile-image-text-item:last-child {
  margin-bottom: 0;
}
#weddings-faq-title-section {
  padding-top: 38px;
  padding-bottom: 64px;
}
#weddings-faq-title-section h1 {
  text-align: center;
}
#weddings-faq-main-text {
  padding-bottom: 78px;
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}
#weddings-faq-main-text:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  top: 0px;
  left: 40px;
  right: 40px;
  border-top: 1px solid rgba(194, 194, 194, 0.5);
}
#weddings-faq-main-text .page-default-expanding-container {
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
#weddings-faq-main-text .page-default-expanding-container h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 53px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  padding-left: 20px;
  padding-right: 20px;
}
#weddings-faq-main-text .page-default-expanding-container .page-default-expanding-button {
  top: 17px;
  right: 36px;
}
#weddings-faq-main-text .page-default-expanding-container.expand-version h2 {
  color: #637f8e;
}
#weddings-faq-main-text .page-default-expanding-content {
  padding-left: 20px;
  padding-right: 20px;
}
#weddings-faq-main-text .page-default-expanding-content:before {
  content: "";
  display: block;
  height: 21px;
}
#weddings-faq-main-text .page-default-expanding-content:after {
  content: "";
  display: block;
  height: 43px;
}
#weddings-faq-main-text .page-default-expanding-content p {
  margin-bottom: 25px;
}
#weddings-faq-main-text .page-default-expanding-content p:last-child {
  margin-bottom: 0;
}
#weddings-faq-cta-container {
  text-align: right;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 100px;
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#weddings-faq-mobile-content {
  padding-top: 28px;
  padding-bottom: 25px;
}
#weddings-faq-mobile-content h1 {
  font-size: 23px;
  line-height: 25px;
  text-align: center;
}
#weddings-faq-mobile-expanding-content {
  margin-left: -16px;
  margin-right: -16px;
}
.weddings-faq-mobile-answer {
  padding-top: 22px;
  padding-bottom: 22px;
}
.dining-venue {
  position: relative;
  margin-bottom: 62px;
  display: block;
  cursor: pointer;
}
.dining-venue .manic-image-container {
  display: block;
  margin-bottom: 22px;
  height: 300px;
}
.dining-venue h4 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  margin-bottom: 17px;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.dining-venue h6 {
  margin-top: -4px;
}
.dining-venue ul {
  font-size: 0;
}
.dining-venue ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  line-height: 21px;
  letter-spacing: 0.025em;
  padding-right: 24px;
  position: relative;
  color: #464646;
}
.dining-venue ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 11px;
  width: 0px;
  height: 15px;
  border-left: 1px solid #464646;
}
.dining-venue ul li:last-child {
  padding-right: 0px;
}
.dining-venue ul li:last-child:after {
  display: none;
}
.dining-venue .legend-icon {
  display: none;
}
.dining-venue .legend-text {
  display: block;
  margin-top: -2px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.025em;
  color: #464646;
}
.dining-venue.animate-in-version {
  animation: animate_fade_in_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
.dining-venue:focus .manic-image-container,
.dining-venue:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.dining-venue:focus h4,
.dining-venue:hover h4 {
  color: #9fbfcb;
}
body.is-tablet.is-tablet-landscape .dining-venue .manic-image-container {
  height: 270px;
}
body.is-tablet.is-tablet-landscape .dining-venue h4 {
  font-size: 24px;
  width: 100%;
  height: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.is-tablet.is-tablet-landscape .dining-venue ul {
  height: 20px;
  line-height: 22px;
}
body.is-tablet.is-tablet-landscape .dining-venue ul li:after {
  top: 3px;
}
body.is-tablet.is-tablet-landscape .dining-venue .legend-icon {
  right: -2px;
  bottom: 1px;
}
#dining-venue-legend-container {
  margin-left: -4px;
}
#dining-venue-legend-container ul {
  font-size: 0;
}
#dining-venue-legend-container ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
  line-height: 21px;
  margin-right: 58px;
}
#dining-venue-legend-container ul li:last-child {
  margin-right: 0px;
}
#dining-venue-legend-container ul li .legend-icon {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: -10px;
}
.fnb-content-sidebar .reservation-cta {
  margin-bottom: 76px;
}
.fnb-content-sidebar .facebook-custom-cta {
  margin-top: 50px;
}
.fnb-content-sidebar .comparison-cta-container {
  text-align: center;
}
.fnb-content-sidebar .comparison-cta-container .comparison-cta {
  margin-left: 9px;
}
.fnb-content-sidebar .map-cta-container {
  text-align: center;
  margin-bottom: 30px;
}
#fnb-landing-introduction-section {
  margin-top: -23px;
  margin-bottom: 76px;
}
#fnb-landing-introduction-section .fnb-landing-introduction-hr {
  margin-top: 99px;
}
#fnb-landing-introduction-copy {
  position: relative;
  padding-top: 6px;
  padding-bottom: 49px;
  margin-right: -20px;
}
#fnb-landing-introduction-copy .default-copy {
  height: 100%;
}
#fnb-introduction-image {
  height: 675px;
}
#fnb-introduction-image .manic-image-container {
  height: 675px;
}
#fnb-introduction-image-v2 {
  height: 375px;
}
#fnb-introduction-image-v2 .manic-image-container {
  height: 375px;
}
body.is-tablet.is-tablet-landscape #fnb-landing-introduction-copy {
  padding-right: 40px;
}
#fnb-landing-venues-section {
  padding-top: 71px;
  padding-bottom: 95px;
}
#fnb-landing-venues-title {
  text-align: center;
  padding-bottom: 66px;
}
#fnb-landing-venues-title h1 {
  margin-bottom: 7px;
}
#fnb-landing-venues-bottom {
  padding-top: 38px;
}
#fnb-landing-venues-bottom #fnb-landing-venues-cta-container {
  text-align: right;
}
#fnb-landing-venues-bottom .fnb-landing-venues-hr {
  margin-top: 59px;
}
#fnb-landing-feature-section {
  padding-bottom: 95px;
}
#fnb-landing-feature-image-01 {
  height: 370px;
  margin-right: 8px;
}
#fnb-landing-feature-image-01 .manic-image-container {
  height: 370px;
}
#fnb-landing-feature-image-02 {
  height: 370px;
  margin-left: 8px;
}
#fnb-landing-feature-image-02 .manic-image-container {
  height: 370px;
}
#fnb-landing-feature-copy {
  height: 370px;
  padding-top: 23px;
  padding-left: 41px;
  padding-right: 20px;
  padding-bottom: 29px;
}
#fnb-landing-feature-copy .default-copy {
  height: 100%;
}
#fnb-landing-feature-copy h1 {
  margin-bottom: 11px;
}
#fnb-landing-romantic-section {
  background: #f6f4f1;
  height: 550px;
  overflow: hidden;
  margin-bottom: 77px;
}
#fnb-landing-romantic-carousel {
  margin-top: -1px;
  height: 550px;
}
#fnb-landing-romantic-carousel-copy {
  height: 550px;
}
#fnb-landing-romantic-carousel-copy .default-copy {
  position: absolute;
  top: 52px;
  bottom: 60px;
  left: 11px;
  right: 0px;
  width: auto;
}
#fnb-landing-romantic-carousel-copy .default-copy .default-copy-special-title {
  margin-bottom: 15px;
}
#fnb-landing-romantic-carousel-copy .default-copy .default-copy-special-title h1 {
  margin-bottom: 10px;
}
#fnb-landing-romantic-carousel-copy .default-copy .default-copy-special-title h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
  padding-top: 1px;
}
body.is-tablet.is-tablet-landscape #fnb-landing-romantic-carousel-copy {
  margin-right: 0px;
}
body.is-tablet.is-tablet-landscape #fnb-landing-romantic-carousel-copy h1 {
  margin-right: -30px;
  font-size: 31px;
}
body.is-tablet.is-tablet-landscape #fnb-landing-romantic-carousel-copy .default-copy {
  left: 24px;
  right: 0px;
}
.fnb-landing-romantic-carousel-item {
  height: 550px;
}
.fnb-landing-romantic-carousel-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#fnb-landing-offers-section {
  padding-bottom: 45px;
}
#fnb-landing-offers-title {
  text-align: center;
  padding-bottom: 60px;
}
.fnb-landing-offers-row {
  margin-left: -18px;
  margin-right: -18px;
}
.fnb-landing-offers-item {
  text-align: left;
  padding-left: 8px;
  padding-right: 8px;
}
.fnb-landing-offers-item .manic-image-container {
  margin-bottom: 39px;
}
.fnb-landing-offers-item h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 12px;
}
.fnb-landing-offers-item .arrow-cta {
  margin-top: 18px;
}
.fnb-landing-offers-cta-container {
  padding-top: 63px;
  text-align: right;
}
body.is-tablet.is-tablet-landscape .fnb-landing-offers-item h2 {
  font-size: 24px;
}
#fnb-venue-landing-introduction-section {
  margin-top: -23px;
}
#fnb-venue-landing-introduction-section .fnb-venue-landing-introduction-hr {
  margin-top: 89px;
}
#fnb-venue-landing-introduction-copy {
  padding-top: 1px;
  padding-bottom: 41px;
}
#fnb-venue-landing-introduction-image {
  height: 435px;
}
#fnb-venue-landing-introduction-image .manic-image-container {
  height: 435px;
}
#fnb-venue-landing-venue-container-title {
  padding-top: 40px;
  padding-bottom: 45px;
}
#fnb-venue-landing-venue-container-title ul {
  font-size: 0;
  text-align: center;
}
#fnb-venue-landing-venue-container-title ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  margin: 0 24px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#fnb-venue-landing-venue-container-title ul li:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#fnb-venue-landing-venue-container-title ul li:hover {
  color: #d4d4d4;
}
#fnb-venue-landing-venue-container-title ul li:hover:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#fnb-venue-landing-venue-container-title ul li.selected {
  color: #464646;
}
#fnb-venue-landing-venue-container-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet #fnb-venue-landing-venue-container-title ul li:hover {
  color: #a1a1a1;
}
body.is-tablet #fnb-venue-landing-venue-container-title ul li:hover:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet #fnb-venue-landing-venue-container-title ul li.selected {
  color: #464646;
}
body.is-tablet #fnb-venue-landing-venue-container-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#fnb-venue-landing-venue-container {
  padding-bottom: 30px;
}
#fnb-venue-landing-venue-container-bottom {
  padding-top: 39px;
  padding-bottom: 90px;
}
#fnb-venue-landing-mobile-main-section.hidden-version {
  display: none !important;
}
#fnb-venue-landing-mobile-restaurant-and-bar-section h1,
#fnb-venue-landing-mobile-pool-cafes-section h1,
#fnb-venue-landing-mobile-romantic-dining-section h1,
.fnb-venue-landing-mobile-sub-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
.fnb-venue-landing-mobile-sub-section {
  display: none;
}
#fnb-venue-landing-mobile-restaurant-and-bar-section {
  display: none;
}
#fnb-venue-landing-mobile-pool-cafes-section {
  display: none;
}
#fnb-venue-landing-mobile-romantic-dining-section {
  display: none;
}
.fnb-venue-landing-mobile-venue-container {
  padding: 0 16px;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____ 
   / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |  | | | |  \| | | | |  _| |  \| | | |  
  | |__| |_| | |\  | | | | |___| |\  | | |  
   \____\___/|_| \_| |_| |_____|_| \_| |_|  
                                            
*/
#fnb-venue-detail-content-section {
  padding-bottom: 62px;
}
#fnb-venue-detail-content-container {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
#fnb-venue-detail-content-container:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 28px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#fnb-venue-detail-content-copy {
  padding-bottom: 61px;
}
#fnb-venue-detail-content-copy .fnb-venue-detail-content-copy-cta-container {
  text-align: right;
  padding-top: 45px;
}
#fnb-venue-detail-content-copy .fnb-venue-detail-content-copy-cta-container .arrow-cta {
  margin-top: 0px;
  margin-bottom: 14px;
}
#fnb-venue-detail-content-details {
  padding-bottom: 0px;
}
#fnb-venue-detail-content-cta {
  padding-top: 32px;
}
#fnb-venue-detail-content-cta .arrow-cta {
  margin-bottom: 10px;
}
#fnb-venue-detail-content-cta .arrow-cta:last-child {
  margin-bottom: 0px;
}
body.is-tablet.is-tablet-landscape #fnb-venue-detail-content-container {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #fnb-venue-detail-content-copy {
  margin-right: 31px;
}
/*
    ____    _    ____   ___  _   _ ____  _____ _     
   / ___|  / \  |  _ \ / _ \| | | / ___|| ____| |    
  | |     / _ \ | |_) | | | | | | \___ \|  _| | |    
  | |___ / ___ \|  _ <| |_| | |_| |___) | |___| |___ 
   \____/_/   \_\_| \_\\___/ \___/|____/|_____|_____|
                                                     
*/
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel,
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel .default-carousel-item .manic-image-container,
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy {
  height: 490px;
}
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy {
  background: #f6f4f1;
}
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy {
  left: 51px;
  right: 53px;
}
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy .default-copy-special-title {
  margin-bottom: 11px;
}
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy .default-copy-special-title h1 {
  margin-bottom: 11px;
}
#fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy .default-copy-special-title hr {
  margin-bottom: 19px;
}
#fnb-venue-detail-carousel-section .fnb-venues-detail-carousel-copy-cta-container {
  position: absolute;
  width: 100%;
  bottom: 59px;
  right: 0px;
  text-align: right;
}
#fnb-venue-detail-carousel-section .fnb-venues-detail-carousel-copy-cta-container .arrow-cta {
  display: block;
  margin-bottom: 14px;
  margin-top: 0;
}
#fnb-venue-detail-carousel-section .fnb-venues-detail-carousel-copy-cta-container .arrow-cta:last-child {
  margin-bottom: 0;
}
body.is-tablet.is-tablet-landscape #fnb-venue-detail-carousel-section.default-carousel-section .default-carousel-copy.dynamic-carousel-text .default-copy {
  left: 34px;
  right: 34px;
}
/*
      _    _     ____   ___    _     ___ _  _______ 
     / \  | |   / ___| / _ \  | |   |_ _| |/ / ____|
    / _ \ | |   \___ \| | | | | |    | || ' /|  _|  
   / ___ \| |___ ___) | |_| | | |___ | || . \| |___ 
  /_/   \_\_____|____/ \___/  |_____|___|_|\_\_____|
                                                    
*/
#fnb-venue-detail-also-like-section {
  padding-top: 87px;
  padding-bottom: 30px;
}
#fnb-venue-detail-also-like-section.romantic-dining-version {
  padding-top: 15px;
}
#fnb-venue-detail-also-like-title {
  padding-bottom: 30px;
}
.fnb-venue-detail-jakarta-feature-hr {
  padding-top: 30px;
  padding-bottom: 95px;
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#fnb-venue-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 42px;
}
#fnb-venue-detail-content-copy-mobile .fnb-venue-detail-content-copy-mobile-cta-container {
  padding-top: 30px;
  text-align: right;
}
#fnb-venue-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#fnb-venue-detail-expanding-mobile-hours .fnb-venue-detail-expanding-mobile-hours-top {
  height: 18px;
}
#fnb-venue-detail-expanding-mobile-hours .fnb-venue-detail-expanding-mobile-hours-bottom {
  height: 44px;
}
#fnb-venue-detail-expanding-mobile-hours .details-cta {
  margin-bottom: -11px;
  padding-top: 31px;
}
#fnb-venue-detail-expanding-mobile-dishes .fnb-venue-detail-expanding-mobile-dishes-top {
  height: 30px;
}
#fnb-venue-detail-expanding-mobile-dishes .fnb-venue-detail-expanding-mobile-dishes-bottom {
  height: 30px;
}
#fnb-venue-detail-expanding-mobile-also-like .fnb-venue-detail-expanding-mobile-also-like-top {
  height: 31px;
}
#fnb-venue-detail-expanding-mobile-also-like .fnb-venue-detail-expanding-mobile-also-like-bottom {
  height: 29px;
}
#fnb-venue-detail-expanding-mobile-also-like .default-mobile-image-text-item:last-child {
  margin-bottom: 0px;
}
#fnb-instagram-section {
  overflow: hidden;
}
#fnb-instagram-title {
  padding-top: 18px;
  padding-bottom: 14px;
}
#fnb-instagram-title h3 {
  font-size: 23px;
  line-height: 28px;
}
#fnb-instagram-item-container {
  font-size: 0;
  height: 466px;
  overflow: hidden;
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: -6px;
}
.fnb-instagram-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  width: 16.666%;
  height: 50%;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 6px;
  /*
  .fnb-instagram-item-title{
    display: table;
    width: 100%;
    height: 100%;
  }
  h3{
    .fa{
      display: block;
      font-size: 42px;
      line-height: 42px;
      color: @white;
      margin-bottom: 5px;
    }

    font-size: 20px;
    // line-height: 22px;
    line-height: 21px;
    text-align: center;
    display: table-cell;

    color: @white;

    
  }

  &.title-version{
    
  }
  */
}
.fnb-instagram-item .manic-image-container {
  height: 100%;
}
.fnb-instagram-item .fnb-instagram-title-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  background: #9fbfcb;
  background: transparent url('/bin/images/bg/instagram-title-bg.jpg') center center no-repeat;
  background-size: cover;
}
.fnb-instagram-item .fnb-instagram-title-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  border: 2px solid #ffffff;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.fnb-instagram-item .fnb-instagram-title-container .fnb-instagram-title-center {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -51px;
}
.fnb-instagram-item .fnb-instagram-title-container h3 {
  font-family: 'Harriet Display Regular';
  font-style: italic;
  font-weight: normal;
  color: #ffffff;
  font-size: 16px;
  line-height: 21px;
}
.fnb-instagram-item .fnb-instagram-title-container h3.title {
  font-size: 25px;
  line-height: 28px;
  margin-bottom: 6px;
}
.fnb-instagram-item .fnb-instagram-title-container h4 {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0;
  color: #ffffff;
  position: absolute;
  bottom: 14px;
  left: 0;
  width: 100%;
}
#fnb-romantic-dining-landing-introduction-section {
  margin-top: -18px;
}
#fnb-romantic-dining-landing-introduction-section .fnb-romantic-dining-landing-introduction-hr {
  margin-top: 100px;
}
#fnb-romantic-dining-landing-introduction-copy {
  padding-top: 6px;
  padding-bottom: 41px;
}
#fnb-romantic-dining-landing-introduction-image {
  height: 425px;
}
#fnb-romantic-dining-landing-introduction-image .manic-image-container {
  height: 425px;
}
/*
  __     _______ _   _ _   _ _____ ____  
  \ \   / / ____| \ | | | | | ____/ ___| 
   \ \ / /|  _| |  \| | | | |  _| \___ \ 
    \ V / | |___| |\  | |_| | |___ ___) |
     \_/  |_____|_| \_|\___/|_____|____/ 
                                         
*/
#fnb-romantic-dining-landing-venues-title {
  text-align: center;
  padding-top: 75px;
  padding-bottom: 76px;
}
#fnb-romantic-dining-landing-venues-title h1 {
  margin-bottom: 9px;
}
#fnb-romantic-dining-landing-venues-section {
  padding-bottom: 15px;
}
#fnb-romantic-dining-landing-venue-container-bottom {
  padding-top: 34px;
  padding-bottom: 75px;
}
/*
    ____    _    ____   ___  _   _ ____  _____ _     
   / ___|  / \  |  _ \ / _ \| | | / ___|| ____| |    
  | |     / _ \ | |_) | | | | | | \___ \|  _| | |    
  | |___ / ___ \|  _ <| |_| | |_| |___) | |___| |___ 
   \____/_/   \_\_| \_\\___/ \___/|____/|_____|_____|
                                                     
*/
#fnb-romantic-dining-landing-section {
  background: #faf9f8;
  height: 550px;
  overflow: hidden;
}
#fnb-romantic-dining-landing-carousel {
  margin-top: -1px;
  height: 550px;
}
#fnb-romantic-dining-landing-carousel-copy {
  height: 550px;
}
#fnb-romantic-dining-landing-carousel-copy .default-copy {
  position: absolute;
  top: 52px;
  bottom: 60px;
  left: 17px;
  right: 0px;
  width: auto;
}
#fnb-romantic-dining-landing-carousel-copy .default-copy .default-copy-special-title {
  margin-bottom: 15px;
}
#fnb-romantic-dining-landing-carousel-copy .default-copy .default-copy-special-title h1 {
  margin-bottom: 10px;
  margin-right: -100px;
}
#fnb-romantic-dining-landing-carousel-copy .default-copy .default-copy-special-title h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
  padding-top: 1px;
}
.fnb-romantic-dining-landing-carousel-item {
  height: 550px;
}
.fnb-romantic-dining-landing-carousel-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.is-tablet.is-tablet-landscape #fnb-romantic-dining-landing-section,
body.is-tablet.is-tablet-landscape #fnb-romantic-dining-landing-carousel,
body.is-tablet.is-tablet-landscape #fnb-romantic-dining-landing-carousel-copy {
  height: 600px;
}
body.is-tablet.is-tablet-landscape .fnb-romantic-dining-landing-carousel-item {
  height: 600px;
}
body.is-tablet.is-tablet-landscape .fnb-romantic-dining-landing-carousel-item .manic-image-container {
  height: 600px;
}
body.is-tablet.is-tablet-landscape #fnb-romantic-dining-landing-carousel-copy .default-copy {
  left: 24px;
  right: 0px;
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#fnb-romantic-dining-landing-mobile-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
.fnb-romantic-dining-landing-mobile-venue-container {
  padding: 0 16px;
}
.accommodation-venue {
  display: block;
  position: relative;
  padding-bottom: 63px;
}
.accommodation-venue .accommodation-venue-image {
  margin-bottom: 25px;
  height: 400px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.accommodation-venue .accommodation-venue-image .manic-image-container {
  height: 400px;
}
.accommodation-venue .accommodation-venue-text h2 {
  color: #464646;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.accommodation-venue .accommodation-venue-text p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  margin-top: 10px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
}
.accommodation-venue .accommodation-venue-room-details {
  margin-top: 12px;
  color: #707070;
}
.accommodation-venue .accommodation-venue-room-details span i {
  width: 20px;
}
.accommodation-venue .accomodation-detail-club-cta-container {
  position: absolute;
  width: 100%;
  bottom: 20px;
  /*
    .book-now-button {
      #desktop-book-now .book-now-button;
      display: block;
      margin-top: 20px;
    }
    */
}
.accommodation-venue .accomodation-detail-club-cta-container .square-cta {
  padding-left: 16px;
  padding-right: 16px;
}
.accommodation-venue .accomodation-detail-club-cta-container-01 {
  text-align: left;
  padding-top: 4px;
}
.accommodation-venue .accomodation-detail-club-cta-container-02 {
  text-align: right;
  padding-right: 20px;
}
.accommodation-venue:focus .accommodation-venue-image,
.accommodation-venue:hover .accommodation-venue-image {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.accommodation-venue:focus .accommodation-venue-text h2,
.accommodation-venue:hover .accommodation-venue-text h2 {
  color: #9fbfcb;
}
.accommodation-venue.smaller-version .accommodation-venue-image {
  height: 300px;
}
.accommodation-venue.smaller-version .accommodation-venue-image .manic-image-container {
  height: 300px;
}
#accommodation-landing-introduction-section {
  padding-top: 67px;
}
#accommodation-landing-introduction-section .accommodation-landing-introduction-hr {
  margin-top: 75px;
}
#accommodation-landing-introduction-copy {
  position: relative;
  height: 380px;
  margin-right: 40px;
}
#accommodation-landing-introduction-copy .default-copy {
  height: 100%;
}
#accommodation-landing-introduction-image {
  height: 380px;
}
#accommodation-landing-introduction-image .manic-image-container {
  height: 380px;
}
body.is-tablet.is-tablet-landscape.accommodation-landing-page.villas-property-page #accommodation-landing-introduction-copy {
  height: 400px;
}
body.is-tablet.is-tablet-landscape.accommodation-landing-page.villas-property-page #accommodation-landing-introduction-image {
  height: 400px;
}
body.is-tablet.is-tablet-landscape.accommodation-landing-page.villas-property-page #accommodation-landing-introduction-image .manic-image-container {
  height: 400px;
}
#accommodation-landing-introduction-02-section {
  padding-top: 67px;
}
#accommodation-landing-introduction-02-section .accommodation-landing-introduction-02-hr {
  margin-top: 75px;
}
#accommodation-landing-introduction-02-copy {
  position: relative;
  height: 380px;
  margin-left: 40px;
}
#accommodation-landing-introduction-02-copy .default-copy {
  height: 100%;
}
#accommodation-landing-introduction-02-image {
  height: 380px;
}
#accommodation-landing-introduction-02-image .manic-image-container {
  height: 380px;
}
body.is-tablet.is-tablet-landscape.accommodation-landing-page.villas-property-page #accommodation-landing-introduction-02-copy {
  height: 400px;
}
body.is-tablet.is-tablet-landscape.accommodation-landing-page.villas-property-page #accommodation-landing-introduction-02-image {
  height: 400px;
}
body.is-tablet.is-tablet-landscape.accommodation-landing-page.villas-property-page #accommodation-landing-introduction-02-image .manic-image-container {
  height: 400px;
}
#accommodation-middle-banner-section {
  position: relative;
  height: 550px;
}
#accommodation-middle-banner-section .accommodation-middle-banner-image {
  height: 550px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#accommodation-middle-banner-section .accommodation-middle-banner-image .manic-image-container {
  width: 100%;
  height: 100%;
}
#accommodation-middle-banner-section .accommodation-middle-banner-copy {
  height: 550px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  padding-top: 34px;
}
#accommodation-middle-banner-section .accommodation-middle-banner-copy.white-version h1,
#accommodation-middle-banner-section .accommodation-middle-banner-copy.white-version h3 {
  color: #ffffff;
}
#accommodation-middle-banner-section .accommodation-middle-banner-copy h1 {
  margin-bottom: 17px;
}
#accommodation-middle-banner-section .accommodation-middle-banner-copy h3 {
  margin-bottom: 19px;
}
body.is-tablet.is-tablet-landscape #accommodation-middle-banner-section {
  height: 750px;
}
body.is-tablet.is-tablet-landscape #accommodation-middle-banner-section .accommodation-middle-banner-image {
  height: 750px;
}
body.is-tablet.is-tablet-landscape #accommodation-middle-banner-section .accommodation-middle-banner-copy {
  height: 750px;
}
#accommodation-landing-featured-a-section {
  padding-top: 71px;
  padding-bottom: 68px;
}
#accommodation-landing-featured-a-title {
  text-align: center;
  margin-bottom: 69px;
}
#accommodation-landing-featured-a-title h1 {
  margin-bottom: 5px;
}
/*
#accommodation-landing-featured-a-image-01,
#accommodation-landing-featured-a-image-02,
#accommodation-landing-featured-a-image-03{

  margin-bottom: 28px;
  height: 400px;

  .manic-image-container{
    height: 400px;
  }

  &.smaller-version{
    height: 300px;
    .manic-image-container{
      height: 300px;
    }
  }
}

#accommodation-landing-featured-a-text-01,
#accommodation-landing-featured-a-text-02,
#accommodation-landing-featured-a-text-03{
  h2{
    .section-header-02-style;
    margin-bottom: 1px;
  }
  p{
    // font-size: 16px;
    // line-height: 28px;
  }
}
*/
#accommodation-landing-featured-b-section {
  padding-top: 72px;
  padding-bottom: 68px;
  background: #f6f4f1;
}
#accommodation-landing-featured-b-section.no-background-version {
  background: transparent;
}
#accommodation-landing-featured-b-title {
  text-align: center;
  margin-bottom: 68px;
}
#accommodation-landing-featured-b-title h1 {
  margin-bottom: 6px;
}
/*
#accommodation-landing-featured-b-image-01,
#accommodation-landing-featured-b-image-02{
  margin-bottom: 27px;

  height: 400px;
  
  .manic-image-container{
    height: 400px;
  }
}

#accommodation-landing-featured-b-text-01,
#accommodation-landing-featured-b-text-02{
  h2{
    .section-header-02-style;

    margin-bottom: 2px;
  }
  p{
    // font-size: 16px;
    // line-height: 28px;
  }
}
*/
#accommodation-landing-featured-c-section {
  padding-top: 78px;
  padding-bottom: 68px;
}
#accommodation-landing-featured-c-title {
  text-align: center;
  margin-bottom: 68px;
}
#accommodation-landing-featured-c-title h1 {
  margin-bottom: 5px;
}
/*
#accommodation-landing-featured-c-image-01,
#accommodation-landing-featured-c-image-02{
  margin-bottom: 26px;

  height: 400px;
  
  .manic-image-container{
    height: 400px;
  }
}

#accommodation-landing-featured-c-text-01,
#accommodation-landing-featured-c-text-02{
  h2{
    .section-header-02-style;

    margin-bottom: 2px;
  }
  p{
    // font-size: 16px;
    // line-height: 28px;
  }
}
*/
#accommodation-landing-bottom-banner-section {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 550px;
}
#accommodation-landing-bottom-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 550px;
}
#accommodation-landing-bottom-banner-image .manic-image-container {
  height: 550px;
}
#accommodation-landing-bottom-banner-text-container {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 550px;
  background: rgba(0, 0, 0, 0.6);
}
#accommodation-landing-bottom-banner-text {
  text-align: left;
  padding-top: 122px;
  padding-left: 41px;
  padding-right: 75px;
}
#accommodation-landing-bottom-banner-text h1 {
  color: #ffffff;
  margin-bottom: 34px;
}
#accommodation-landing-bottom-banner-text p {
  width: 460px;
  color: #ffffff;
}
#accommodation-landing-bottom-banner-text .arrow-cta {
  position: absolute;
  bottom: 99px;
  right: 75px;
}
#accommodation-landing-carousel-section {
  margin-bottom: 100px;
}
#accommodation-landing-carousel-section.default-carousel-section .default-carousel {
  height: 490px;
}
#accommodation-landing-carousel-section.default-carousel-section .default-carousel .default-carousel-item .manic-image-container {
  height: 490px;
}
#accommodation-landing-carousel-section.default-carousel-section .default-carousel-copy {
  background: #f6f4f1;
  height: 490px;
}
#accommodation-landing-carousel-02-section {
  margin-bottom: 100px;
}
#accommodation-landing-carousel-02-section.default-carousel-section .default-carousel-copy {
  background: #f6f4f1;
  height: 490px;
}
.jakarta-accommodation-extra-hr {
  margin-top: 13px;
  margin-bottom: 14px;
}
#accommodation-detail-banner-section .default-large-banner-carousel {
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}
#accommodation-detail-banner-section .default-large-banner-carousel .default-large-banner-carousel-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#accommodation-detail-banner-section .default-large-banner-carousel.slick-initialized {
  display: block;
  overflow-x: initial;
}
#accommodation-detail-content-section {
  padding-bottom: 85px;
}
#accommodation-detail-content-container {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
#accommodation-detail-content-copy {
  padding-bottom: 61px;
}
#accommodation-detail-content-details {
  padding-bottom: 47px;
}
#accommodation-detail-content-sidebar #default-content-book-now-form {
  margin-bottom: 40px;
}
#accommodation-detail-content-sidebar .map-cta-container {
  margin-bottom: 31px;
  text-align: left;
}
#accommodation-detail-content-sidebar .comparison-cta-container {
  text-align: left;
}
body.is-tablet.is-tablet-landscape #accommodation-detail-content-container {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #accommodation-detail-content-copy {
  margin-right: 31px;
}
body.is-tablet.is-tablet-landscape #accommodation-detail-content-sidebar #default-content-book-now-form {
  display: none;
}
.highlighted-image {
  margin-bottom: 40px;
  margin-top: 30px;
}
.highlighted-image .img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.highlighted-image .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.highlighted-image .title {
  font-size: 24px;
  margin-bottom: 10px;
}
.highlighted-image h6 {
  margin-bottom: 20px;
}
.highlighted-image .row .col-sm-3 {
  margin-bottom: 25px;
}
#accommodation-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 42px;
}
#accommodation-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#accommodation-detail-expanding-mobile-title {
  padding-top: 42px;
  padding-bottom: 14px;
  margin-bottom: -42px;
}
#accommodation-detail-expanding-mobile-title h1 {
  font-size: 23px;
  line-height: 25px;
}
#accommodation-detail-expanding-mobile-amenities .default-mobile-copy,
#accommodation-detail-expanding-mobile-exclusive-benefits .default-mobile-copy,
#accommodation-detail-expanding-mobile-club-room-benefits .default-mobile-copy {
  padding-top: 23px;
  padding-bottom: 28px;
}
#accommodation-detail-expanding-mobile-amenities .default-mobile-copy ul li,
#accommodation-detail-expanding-mobile-exclusive-benefits .default-mobile-copy ul li,
#accommodation-detail-expanding-mobile-club-room-benefits .default-mobile-copy ul li {
  font-size: 13px;
  margin-bottom: 5px;
}
#accommodation-detail-expanding-mobile-amenities .default-mobile-copy ul li:last-child,
#accommodation-detail-expanding-mobile-exclusive-benefits .default-mobile-copy ul li:last-child,
#accommodation-detail-expanding-mobile-club-room-benefits .default-mobile-copy ul li:last-child {
  margin-bottom: 0px;
}
#accommodation-detail-expanding-mobile-also-like .default-mobile-image-text-item-container {
  padding-top: 31px;
  padding-bottom: 30px;
}
#accommodation-detail-expanding-mobile-also-like .default-mobile-image-text-item:last-child {
  margin-bottom: 0;
}
#accommodation-detail-mobile-disclaimer-section {
  padding-top: 24px;
  padding-bottom: 25px;
}
#accommodation-detail-expanding-mobile-why-love .default-mobile-image-text-item-container {
  padding-top: 31px;
  padding-bottom: 30px;
}
#accommodation-detail-expanding-mobile-why-love .default-mobile-image-text-item:last-child {
  margin-bottom: 0;
}
#accommodation-detail-room-list-container {
  padding-right: 20px;
}
#accommodation-detail-room-list-container h3 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 7px;
}
#accommodation-detail-room-list-container ul {
  line-height: 20px;
  margin-bottom: 16px;
  padding-right: 20px;
}
#accommodation-detail-room-list-container ul li {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 23px;
  letter-spacing: 0em;
  position: relative;
  padding-left: 26px;
  color: #464646;
}
#accommodation-detail-room-list-container ul li a {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #464646;
}
#accommodation-detail-room-list-container ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3px;
  line-height: 23px;
  color: #464646;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0px;
  left: 19px;
}
#accommodation-detail-room-list-container ul li.selected {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
#accommodation-detail-room-list-container ul li.selected a {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
#accommodation-detail-room-list-container ul li.selected,
#accommodation-detail-room-list-container ul li:hover {
  color: #9fbfcb;
}
#accommodation-detail-room-list-container ul li.selected a,
#accommodation-detail-room-list-container ul li:hover a {
  color: #9fbfcb;
}
#accommodation-detail-room-list-container ul li.selected:before,
#accommodation-detail-room-list-container ul li:hover:before {
  color: #9fbfcb;
}
/*
#accommodation-detail-room-list-title{

  .section-subheader-style;
  font-size: 24px;
  line-height: 30px;

  padding-right: 30px + 16px - 20px;
  margin-bottom: 21px;

  hr{
    margin-top: 17px;
  }
}
*/
#accommodation-detail-content-container-left-line {
  position: absolute;
  top: 0;
  left: -16px;
  height: 100%;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#accommodation-detail-content-container-right-line {
  position: absolute;
  top: 0;
  right: 7px;
  height: 100%;
  width: 0;
  border-right: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#accommodation-detail-content-details-variation {
  margin-top: -24px;
}
#accommodation-detail-content-details-variation-title {
  margin-bottom: 14px;
}
#accommodation-detail-content-details-variation-title h2 {
  font-size: 26px;
  line-height: 22px;
}
#accommodation-detail-content-details-variation-title hr {
  margin-top: 18px;
  margin-bottom: 18px;
}
/*
#accommodation-villa-detail-banner-section{
  padding-top: 35px;
  padding-bottom: 78px;
}

#accommodation-villa-detail-banner-title{
  margin-bottom: 34px;

  h1{
    text-align: center;
    //font-size: 58px;
    //line-height: 63px;
  }
}

#accommodation-villa-detail-banner-image{
  .manic-image-container{
    .transition-in(0.3s);
    overflow: hidden;
  }
}
*/
/*
#accommodation-villa-detail-main-section{
  // padding-bottom: 63px;
  padding-bottom: 71px;
}



#accommodation-villa-detail-main-text{
  margin-bottom: 67px;
}


#accommodation-villa-detail-main-benefits-text{
  // padding-bottom: 63px;
  //position: relative;

  .benefits-disclaimer{
    font-size: 15px;
    line-height: 21px;
    color: #7d7d7d;

    margin-right: -100px;
    // margin-top: -39px;
    margin-top: -45px;
  }
}
*/
/*
#accommodation-villa-detail-main-benefits-title{
  padding-bottom: 23px;
  h4{
    font-size: 15px;
    line-height: 21px;

  }
  hr{
    margin-top: 13px;
  }
}



.accommodation-villa-detail-main-benefits-item{
  padding-bottom: 17px;

  h4{
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.075em;
    color: @light-blue;

    margin-bottom: 6px;
  }
  ul{
    li{
      position: relative;
      padding-bottom: 7px;

      &:before{
        .fa;
        font-size: 6px;
        line-height: 25px;
        color: #7d7d7d;
        content: "\f111";

        .display-inline-block;
        position: absolute;
        top: -2px;
        left: 2px;
      }

      h3{
        font-size: 18px;
        line-height: 21px;
        color: #7d7d7d;

        padding-left: 12px;
      }

      &:last-child{

        padding-bottom: 0px;
      }
    } // li
  } // ul
}



.accommodation-villa-detail-main-benefits-last-hr{
  margin-top: 75px;
}
*/
#accommodation-villa-detail-amenities-section {
  padding-bottom: 106px;
}
#accommodation-villa-detail-amenities-tile {
  margin-bottom: 32px;
}
#accommodation-villa-detail-amenities-image-01 {
  padding-right: 65px;
  margin-bottom: 43px;
}
#accommodation-villa-detail-amenities-floorplan-thumbnail {
  height: 500px;
  padding-right: 65px;
  cursor: pointer;
  position: relative;
}
#accommodation-villa-detail-amenities-floorplan-thumbnail .manic-image-container {
  height: 500px;
  background: transparent;
}
#accommodation-villa-detail-amenities-floorplan-thumbnail .enlarge-btn {
  position: absolute;
  top: 0px;
  right: 63px;
}
#accommodation-villa-detail-amenities-main-text {
  border-top: 1px solid rgba(194, 194, 194, 0.5);
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container {
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 68px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container ul {
  padding-bottom: 28px;
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container ul li {
  position: relative;
  padding-left: 17px;
  margin-bottom: 7px;
  color: #6d6e71;
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container ul li:last-child {
  margin-bottom: 0px;
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 25px;
  color: #6d6e71;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 1px;
  left: 2px;
}
#accommodation-villa-detail-amenities-main-text .page-default-expanding-container.expand-version h2 {
  margin-bottom: -9px;
}
/*
#accommodation-villa-detail-amenities-comparison-container{
  text-align: right;
  padding-top: 37px;

  .comparison-cta{
  }
}
*/
#accomodation-villa-detail-map-button-container {
  text-align: center;
  padding-top: 57px;
}
#accomodation-villa-detail-map-button-container #desktop-resort-map-button {
  left: -7px;
}
#accommodation-floorplan-overlay {
  background: #ffffff;
  position: fixed;
  position: absolute;
  z-index: 500001;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#accommodation-floorplan-overlay.image-loaded-version #accommodation-floorplan-image:before {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#accommodation-floorplan-image {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#accommodation-floorplan-image:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  background: transparent url("/bin/images/icons/preloader-icon.svg") center center no-repeat;
  margin-left: -50px;
  margin-top: -50px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#accommodation-floorplan-image img {
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
}
#accommodation-floorplan-image-hitarea {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
}
#accommodation-floorplan-image-hitarea.mouse-down-version {
  cursor: move;
}
#accommodation-floorplan-title {
  position: absolute;
  z-index: 20;
  top: 49px;
  left: 59px;
}
#accommodation-floorplan-title h2 {
  font-size: 20px;
  line-height: 22px;
  color: #464646;
}
#accommodation-floorplan-button-container {
  position: absolute;
  z-index: 30;
  top: 32px;
  right: 31px;
  width: 44px;
  font-size: 0;
}
.accommodation-floorplan-button {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  background: #9fbfcb;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.accommodation-floorplan-button:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 12px;
}
.accommodation-floorplan-button:hover {
  background: #637f8e;
}
#accommodation-floorplan-close-btn {
  margin-bottom: 17px;
}
#accommodation-floorplan-close-btn:before {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/close-icon-white.svg") center center no-repeat;
}
#accommodation-floorplan-plus-btn {
  margin-bottom: 1px;
}
#accommodation-floorplan-plus-btn:before {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/plus-icon-white.svg") center center no-repeat;
}
#accommodation-floorplan-minus-btn:before {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/minus-icon-white.svg") center center no-repeat;
}
html.floorplan-open {
  overflow: hidden;
}
html.floorplan-open body.is-tablet.is-tablet-landscape #mobile-header {
  display: none !important;
}
body.floorplan-open {
  overflow: hidden;
}
body.is-tablet.is-tablet-landscape #accommodation-floorplan-overlay {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.zoomed-version #accommodation-floorplan-overlay {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
#accommodation-villas-detail-content-copy-mobile {
  padding-top: 30px;
}
#accommodation-villas-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#accommodation-villas-detail-expanding-mobile-title {
  padding-top: 42px;
  padding-bottom: 14px;
}
#accommodation-villas-detail-expanding-mobile-title h1 {
  font-size: 23px;
  line-height: 25px;
}
#accommodation-villas-detail-expanding-mobile-bedrooms .default-mobile-copy,
#accommodation-villas-detail-expanding-mobile-facilities .default-mobile-copy,
#accommodation-villas-detail-expanding-mobile-services .default-mobile-copy,
#accommodation-villas-detail-expanding-mobile-extras .default-mobile-copy {
  padding-top: 23px;
  padding-bottom: 28px;
}
#accommodation-villas-detail-expanding-mobile-bedrooms .default-mobile-copy ul li,
#accommodation-villas-detail-expanding-mobile-facilities .default-mobile-copy ul li,
#accommodation-villas-detail-expanding-mobile-services .default-mobile-copy ul li,
#accommodation-villas-detail-expanding-mobile-extras .default-mobile-copy ul li {
  font-size: 13px;
  margin-bottom: 5px;
}
#accommodation-villas-detail-expanding-mobile-bedrooms .default-mobile-copy ul li:last-child,
#accommodation-villas-detail-expanding-mobile-facilities .default-mobile-copy ul li:last-child,
#accommodation-villas-detail-expanding-mobile-services .default-mobile-copy ul li:last-child,
#accommodation-villas-detail-expanding-mobile-extras .default-mobile-copy ul li:last-child {
  margin-bottom: 0px;
}
#accommodation-villas-detail-expanding-mobile-why-love .default-mobile-image-text-item-container {
  padding-top: 31px;
  padding-bottom: 30px;
}
#accommodation-villas-detail-expanding-mobile-why-love .default-mobile-image-text-item:last-child {
  margin-bottom: 0;
}
#accommodation-comparison-table-title-section {
  padding-top: 42px;
  padding-bottom: 59px;
}
#accommodation-comparison-table-title-section h1 {
  text-align: center;
}
#accommodation-comparison-table-ayana-section .comparison-table-table {
  padding-bottom: 60px;
}
#accommodation-comparison-table-villas-section .comparison-table-table {
  padding-bottom: 60px;
}
#accommodation-comparison-table-rimba-section .comparison-table-table {
  padding-bottom: 100px;
}
#accommodation-comparison-table-legend-section {
  padding-bottom: 92px;
}
#accommodation-comparison-table-legend-section p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
}
#accommodation-comparison-table-legend-section p span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 36px;
}
#accommodation-comparison-table-legend-section .square-cta-container {
  padding-top: 21px;
  text-align: right;
}
.spa-treatment {
  position: relative;
  margin-bottom: 62px;
  display: block;
  cursor: pointer;
}
.spa-treatment .manic-image-container {
  display: block;
  margin-bottom: 27px;
  height: 300px;
}
.spa-treatment h4 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 17px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.spa-treatment.animate-in-version {
  animation: animate_fade_in_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
.spa-treatment:focus .manic-image-container,
.spa-treatment:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.spa-treatment:focus h4,
.spa-treatment:hover h4 {
  color: #9fbfcb;
}
body.is-tablet.is-tablet-landscape .spa-treatment .manic-image-container {
  height: 270px;
}
body.is-tablet.is-tablet-landscape .spa-treatment h4 {
  font-size: 24px;
}
.spa-price-table {
  padding-left: 10px;
  padding-right: 10px;
}
.spa-price-table .spa-price-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
.spa-price-table .spa-price-table-header .content-column {
  text-align: center;
}
.spa-price-table .spa-price-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
.spa-price-table .spa-price-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
}
.spa-price-table .spa-price-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
.spa-price-table .spa-price-table-table .row:nth-child(even) {
  background: #eeedea;
}
.spa-price-table .spa-price-table-table .row.selected {
  background: #d8ebf1;
}
.spa-price-table .spa-price-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
.spa-price-table .spa-price-table-disclaimer {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 25px;
  bottom: -38px;
  padding: 0 12px;
}
.spa-price-table .spa-price-table-disclaimer p {
  font-size: 13px;
  letter-spacing: 0.05em;
}
#spa-landing-introduction-section {
  margin-top: 0px;
  margin-bottom: 75px;
}
#spa-landing-introduction-section .spa-landing-introduction-first-hr {
  margin-bottom: 67px;
}
#spa-landing-introduction-section .spa-landing-introduction-hr {
  margin-top: 75px;
}
#spa-landing-introduction-copy {
  position: relative;
  padding-bottom: 49px;
  margin-right: -20px;
}
#spa-landing-introduction-copy .default-copy {
  height: 100%;
}
#spa-landing-introduction-image {
  height: 335px;
}
#spa-landing-introduction-image .manic-image-container {
  height: 335px;
}
/*
   ____ ___ ____ _   _ ___ _____ _   _ ____  _____ 
  / ___|_ _/ ___| \ | |_ _|_   _| | | |  _ \| ____|
  \___ \| | |  _|  \| || |  | | | | | | |_) |  _|  
   ___) | | |_| | |\  || |  | | | |_| |  _ <| |___ 
  |____/___\____|_| \_|___| |_|  \___/|_| \_\_____|
                                                   
*/
#spa-landing-signature-spa-treatment-section {
  padding-bottom: 90px;
}
#spa-landing-signature-spa-treatment-section .right-cta-container {
  padding-top: 3px;
}
#spa-landing-signature-spa-treatment-title {
  text-align: center;
  padding-bottom: 79px;
}
#spa-landing-signature-spa-treatment-title h1 {
  margin-bottom: 11px;
}
#spa-landing-signature-spa-treatment-bottom {
  padding-top: 38px;
}
/*
   ____   ___ _____ ____  
  / ___| / _ \_   _|  _ \ 
  \___ \| | | || | | |_) |
   ___) | |_| || | |  _ < 
  |____/ \___/ |_| |_| \_\
                          
*/
#spa-landing-sotr-section {
  margin-bottom: 92px;
}
#spa-landing-sotr-section.default-carousel-section .default-carousel-copy {
  background: #f6f4f1;
}
#spa-landing-sotr-section.default-carousel-section .default-carousel-copy .default-copy {
  padding-top: 36px;
  padding-bottom: 58px;
}
#spa-landing-sotr-section.default-carousel-section .default-carousel-copy .default-copy .default-copy-special-title {
  margin-bottom: 14px;
}
#spa-landing-sotr-section.default-carousel-section .default-carousel-copy .default-copy .default-copy-special-title h1 {
  margin-bottom: 8px;
}
#spa-landing-sotr-section.default-carousel-section .default-carousel-copy .default-copy .default-copy-special-title hr {
  margin-bottom: 19px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  border-top: 1px solid #464646;
}
/*
   _____ ____  _____    _  _____ __  __ _____ _   _ _____ 
  |_   _|  _ \| ____|  / \|_   _|  \/  | ____| \ | |_   _|
    | | | |_) |  _|   / _ \ | | | |\/| |  _| |  \| | | |  
    | | |  _ <| |___ / ___ \| | | |  | | |___| |\  | | |  
    |_| |_| \_\_____/_/   \_\_| |_|  |_|_____|_| \_| |_|  
                                                          
*/
#spa-landing-spa-treatment-section {
  padding-bottom: 78px;
}
#spa-landing-spa-treatment-section .right-cta-container {
  padding-top: 2px;
}
#spa-landing-spa-treatment-section .right-cta-container hr {
  margin-top: 74px;
}
#spa-landing-spa-treatment-title {
  text-align: center;
  padding-bottom: 80px;
}
#spa-landing-spa-treatment-title h1 {
  margin-bottom: 11px;
}
#spa-landing-spa-treatment-bottom {
  padding-top: 38px;
}
/*
   _____ _   _    _    _        _    ____ ____   ___ _____ _   _ _____ ____      _    ______   __
  |_   _| | | |  / \  | |      / \  / ___/ ___| / _ \_   _| | | | ____|  _ \    / \  |  _ \ \ / /
    | | | |_| | / _ \ | |     / _ \ \___ \___ \| | | || | | |_| |  _| | |_) |  / _ \ | |_) \ V / 
    | | |  _  |/ ___ \| |___ / ___ \ ___) |__) | |_| || | |  _  | |___|  _ <  / ___ \|  __/ | |  
    |_| |_| |_/_/   \_\_____/_/   \_\____/____/ \___/ |_| |_| |_|_____|_| \_\/_/   \_\_|    |_|  
                                                                                                 
*/
#spa-landing-thalassotherapy-section {
  padding-bottom: 90px;
}
#spa-landing-thalassotherapy-section .right-cta-container {
  padding-top: 2px;
}
#spa-landing-thalassotherapy-title {
  text-align: center;
  padding-bottom: 80px;
}
#spa-landing-thalassotherapy-title h1 {
  margin-bottom: 11px;
}
#spa-landing-thalassotherapy-bottom {
  padding-top: 38px;
}
/*
   ____   _    ____ _  __    _    ____ _____ ____  
  |  _ \ / \  / ___| |/ /   / \  / ___| ____/ ___| 
  | |_) / _ \| |   | ' /   / _ \| |  _|  _| \___ \ 
  |  __/ ___ \ |___| . \  / ___ \ |_| | |___ ___) |
  |_| /_/   \_\____|_|\_\/_/   \_\____|_____|____/ 
                                                   
*/
#spa-landing-spa-packages-section {
  background: #9fbfcb;
  height: 550px;
  overflow: hidden;
}
#spa-landing-spa-packages-carousel {
  margin-top: -1px;
  height: 550px;
}
#spa-landing-spa-packages-carousel-copy {
  height: 550px;
}
#spa-landing-spa-packages-carousel-copy .default-copy {
  position: absolute;
  top: 66px;
  bottom: 60px;
  left: 11px;
  right: 0px;
  width: auto;
}
#spa-landing-spa-packages-carousel-copy .default-copy .default-copy-special-title {
  margin-bottom: 32px;
}
#spa-landing-spa-packages-carousel-copy .default-copy .default-copy-special-title h1 {
  margin-bottom: 8px;
  margin-right: -100px;
}
#spa-landing-spa-packages-carousel-copy .default-copy .default-copy-special-title hr {
  margin-bottom: 20px;
}
#spa-landing-spa-packages-carousel-copy .default-copy .default-copy-special-title h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
  padding-top: 1px;
}
.spa-landing-spa-packages-carousel-item {
  height: 550px;
}
.spa-landing-spa-packages-carousel-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.is-tablet.is-tablet-landscape #spa-landing-spa-packages-carousel-copy .default-copy {
  left: 24px;
  right: 0px;
}
/*
   _____ ___ _____ _     _____ 
  |_   _|_ _|_   _| |   | ____|
    | |  | |  | | | |   |  _|  
    | |  | |  | | | |___| |___ 
    |_| |___| |_| |_____|_____|
                               
*/
#spa-treatment-detail-title-section {
  padding-top: 10px;
  padding-bottom: 0px;
}
#spa-treatment-detail-title-section h1 {
  text-align: center;
}
#spa-treatment-detail-title-section hr {
  margin-top: 57px;
}
#spa-treatment-detail-item-container-title {
  padding-top: 34px;
  padding-bottom: 75px;
  text-align: justify;
}
#spa-treatment-detail-item-container-title ul {
  font-size: 0;
  margin-left: -20px;
  display: inline;
  /*
    &:after{
      content: ".";
      display: inline-block;
      width: 100%;
      visibility: hidden;
    }
    */
}
#spa-treatment-detail-item-container-title ul li {
  display: inline;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#spa-treatment-detail-item-container-title ul li a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  padding-left: 20px;
}
#spa-treatment-detail-item-container-title ul li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#spa-treatment-detail-item-container-title ul li:hover a {
  color: #d4d4d4;
}
#spa-treatment-detail-item-container-title ul li:hover a:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#spa-treatment-detail-item-container-title ul li.selected a {
  color: #464646;
}
#spa-treatment-detail-item-container-title ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#spa-treatment-detail-item-container-title span {
  display: inline-block;
  width: 100%;
}
body.is-tablet #spa-treatment-detail-item-container-title ul li:hover a {
  color: #a1a1a1;
}
body.is-tablet #spa-treatment-detail-item-container-title ul li:hover a:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet #spa-treatment-detail-item-container-title ul li.selected a {
  color: #464646;
}
body.is-tablet #spa-treatment-detail-item-container-title ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet.is-tablet-landscape #spa-treatment-detail-item-container-title ul li a {
  font-size: 13px;
  letter-spacing: 0.0em;
}
/*
   ___ _____ _____ __  __ ____  
  |_ _|_   _| ____|  \/  / ___| 
   | |  | | |  _| | |\/| \___ \ 
   | |  | | | |___| |  | |___) |
  |___| |_| |_____|_|  |_|____/ 
                                
*/
.spa-treatment-detail-item {
  margin-bottom: 73px;
}
.spa-treatment-detail-item .spa-treatment-detail-item-copy {
  padding-right: 40px;
}
.spa-treatment-detail-item .spa-treatment-detail-item-copy h2 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 35px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}
.spa-treatment-detail-item .spa-treatment-detail-item-image {
  height: 335px;
}
.spa-treatment-detail-item .spa-treatment-detail-item-image .manic-image-container {
  height: 335px;
}
.spa-treatment-detail-item .spa-treatment-detail-item-description {
  margin-bottom: 41px;
  min-height: 140px;
}
.spa-treatment-detail-item .spa-treatment-detail-item-description.normal-version {
  min-height: 0;
}
.spa-treatment-detail-item .spa-treatment-detail-item-cta-container {
  position: absolute;
  bottom: 2px;
  right: 40px;
}
.spa-treatment-detail-item .spa-treatment-detail-item-hr {
  margin-top: 73px;
}
/*
   ____ ___ ____   ____ _        _    ___ __  __ _____ ____  
  |  _ \_ _/ ___| / ___| |      / \  |_ _|  \/  | ____|  _ \ 
  | | | | |\___ \| |   | |     / _ \  | || |\/| |  _| | |_) |
  | |_| | | ___) | |___| |___ / ___ \ | || |  | | |___|  _ < 
  |____/___|____/ \____|_____/_/   \_\___|_|  |_|_____|_| \_\
                                                             
*/
#spa-treatment-detail-disclaimer-section {
  margin-top: -30px;
  padding-bottom: 91px;
}
#spa-treatment-detail-disclaimer-section .default-copy {
  padding-left: 12px;
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#spa-treatment-detail-mobile-title-section {
  padding-top: 28px;
  padding-bottom: 25px;
}
#spa-treatment-detail-mobile-title-section h1 {
  font-size: 23px;
  line-height: 25px;
  text-align: center;
}
#spa-treatment-detail-mobile-expanding-content {
  margin-left: -16px;
  margin-right: -16px;
}
#spa-treatment-detail-mobile-expanding-content .default-mobile-image-text-item-container {
  padding-top: 31px;
}
#spa-treatment-detail-mobile-disclaimer-section {
  padding-top: 24px;
  padding-bottom: 25px;
}
#spa-treatment-detail-mobile-disclaimer-section .default-mobile-copy {
  padding-left: 9px;
  padding-right: 9px;
}
#spa-treatment-detail-mobile-disclaimer-section .default-mobile-copy p {
  position: relative;
}
#spa-treatment-detail-mobile-disclaimer-section .default-mobile-copy p span {
  position: absolute;
  left: -10px;
}
/*
   _____ ___ _____ _     _____ 
  |_   _|_ _|_   _| |   | ____|
    | |  | |  | | | |   |  _|  
    | |  | |  | | | |___| |___ 
    |_| |___| |_| |_____|_____|
                               
*/
#spa-sotr-landing-title-section {
  padding-top: 10px;
  padding-bottom: 89px;
}
#spa-sotr-landing-title-section h1 {
  text-align: center;
}
/*
   ___ _____ _____ __  __ ____  
  |_ _|_   _| ____|  \/  / ___| 
   | |  | | |  _| | |\/| \___ \ 
   | |  | | | |___| |  | |___) |
  |___| |_| |_____|_|  |_|____/ 
                                
*/
.spa-sotr-landing-item {
  margin-bottom: 60px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-bottom {
  height: 74px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-copy {
  padding-right: 40px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-copy h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-image {
  height: 335px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-image .manic-image-container {
  height: 335px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-description {
  margin-bottom: 41px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-time {
  padding-top: 12px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-time p {
  font-size: 13px;
  line-height: 25px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-cta-container {
  text-align: right;
  padding-top: 25px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-cta-container .arrow-cta {
  margin-bottom: 16px;
}
.spa-sotr-landing-item .spa-sotr-landing-item-cta-container .arrow-cta:last-child {
  margin-bottom: 0px;
}
#spa-sotr-landing-disclaimer-section {
  margin-top: -20px;
  padding-bottom: 91px;
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#spa-sotr-landing-mobile-title-section {
  padding-top: 27px;
  padding-bottom: 41px;
}
#spa-sotr-landing-mobile-content-section {
  padding-bottom: 25px;
}
#spa-sotr-landing-mobile-content-section .spa-sotr-landing-mobile-content-first-hr {
  margin-bottom: 38px;
}
#spa-sotr-landing-mobile-content-section .default-mobile-image-text-item-container {
  padding-bottom: 0px;
  margin-bottom: -2px;
}
#spa-sotr-landing-mobile-disclaimer-section {
  padding-bottom: 25px;
}
#spa-sotr-landing-mobile-disclaimer-section .default-mobile-copy {
  padding-left: 9px;
  padding-right: 9px;
}
#spa-sotr-landing-mobile-disclaimer-section .default-mobile-copy p {
  position: relative;
}
#spa-sotr-landing-mobile-disclaimer-section .default-mobile-copy p span {
  position: absolute;
  left: -10px;
}
#spa-sotr-booking-form-title-section {
  padding-top: 94px;
  padding-bottom: 66px;
}
#spa-sotr-booking-form-title {
  text-align: center;
}
#spa-sotr-booking-form-title h1 {
  margin-bottom: 57px;
}
#spa-sotr-booking-form-title h2 {
  margin-bottom: 21px;
}
#spa-sotr-booking-form-title-image {
  height: 470px;
  position: relative;
}
#spa-sotr-booking-form-title-image .manic-image-container {
  height: 470px;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#spa-sotr-booking-form-title-image .manic-image-container.selected-version {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#spa-sotr-booking-form-form-section {
  padding-bottom: 108px;
}
#spa-sotr-booking-form-form-section .spa-sotr-booking-form-cta-hr {
  margin-top: -5px;
}
@media only screen and (max-width: 991px) {
  #spa-sotr-booking-form-form-section {
    padding-bottom: 6px;
  }
}
#spa-sotr-booking-form-cta-container {
  padding-top: 44px;
}
#spa-sotr-booking-form-cta-container h4 {
  font-size: 15px;
  line-height: 22px;
  color: #637f8e;
}
#spa-sotr-booking-form-cta-container h4.total-cost {
  font-size: 18px;
  padding-bottom: 40px;
}
#spa-sotr-booking-form-cta-container h4 .total-cost-item {
  display: none;
}
#spa-sotr-booking-form-cta-container h4 .total-cost-item.selected-version {
  display: inline;
}
#spa-sotr-booking-form-cta-container .square-cta {
  margin-bottom: 16px;
}
#spa-sotr-booking-form-cta-container .square-cta:last-child {
  margin-bottom: 0px;
}
.spa-sotr-booking-form-name-span {
  display: none;
}
.spa-sotr-booking-form-name-span.selected-version {
  display: inline;
}
.spa-sotr-booking-form-column-01 {
  margin-left: -20px;
  margin-right: -10px;
}
.spa-sotr-booking-form-column-02 {
  margin-left: -10px;
  margin-right: -20px;
}
@media only screen and (max-width: 991px) {
  .spa-sotr-booking-form-column-01 {
    margin-left: 0;
    margin-right: 0;
  }
  .spa-sotr-booking-form-column-02 {
    margin-left: 0;
    margin-right: 0;
  }
}
#spa-sotr-booking-form-selected-start-time-form-group .manic-combobox,
#spa-sotr-booking-form-selected-start-time-form-group .manic-dropdown {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#spa-sotr-booking-form-selected-start-time-form-group.disabled-version .manic-combobox,
#spa-sotr-booking-form-selected-start-time-form-group.disabled-version .manic-dropdown {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
/*
      ___     ___    ___ _        _    ____ ___ _     ___ _______   __
     / \ \   / / \  |_ _| |      / \  | __ )_ _| |   |_ _|_   _\ \ / /
    / _ \ \ / / _ \  | || |     / _ \ |  _ \| || |    | |  | |  \ V / 
   / ___ \ V / ___ \ | || |___ / ___ \| |_) | || |___ | |  | |   | |  
  /_/   \_\_/_/   \_\___|_____/_/   \_\____/___|_____|___| |_|   |_|  
                                                                      
*/
#spa-sotr-booking-form-availability-subsection {
  background: #f1f8f9;
  max-height: 0px;
  transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  overflow: hidden;
  margin-top: 0px;
  margin-bottom: 0px;
  /*
  padding-top: 55px;
  padding-bottom: 48px;
  */
}
#spa-sotr-booking-form-availability-subsection:before {
  content: "";
  display: block;
  height: 55px;
}
#spa-sotr-booking-form-availability-subsection:after {
  content: "";
  display: block;
  height: 48px;
}
#spa-sotr-booking-form-availability-subsection #spa-sotr-booking-form-availability-calendar {
  padding-left: 10px;
  padding-right: 10px;
}
#spa-sotr-booking-form-availability-subsection.expand-version {
  max-height: 1000px;
  margin-top: 5px;
  margin-bottom: 43px;
}
.spa-sotr-booking-form-availability-calendar-tab-panel {
  display: none;
}
.spa-sotr-booking-form-availability-calendar-tab-panel.selected-version {
  display: block;
}
#spa-sotr-booking-form-availability-calendar-title {
  margin-bottom: 23px;
  margin-left: -6px;
  margin-right: -6px;
}
#spa-sotr-booking-form-availability-calendar-title h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 26px;
}
#spa-sotr-booking-form-availability-calendar-preheader p {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 9px;
}
#spa-sotr-booking-form-availability-calendar-preheader .content-column {
  position: relative;
  cursor: pointer;
  background: #ede9e4;
}
#spa-sotr-booking-form-availability-calendar-preheader .content-column p {
  color: #707070;
}
#spa-sotr-booking-form-availability-calendar-preheader .content-column.selected-version {
  background: #a0cfd6;
}
#spa-sotr-booking-form-availability-calendar-preheader .content-column.selected-version p {
  color: #ffffff;
}
#spa-sotr-booking-form-availability-calendar-header .row {
  background: #a0cfd6;
  padding-top: 13px;
  padding-bottom: 9px;
}
#spa-sotr-booking-form-availability-calendar-header .content-column {
  text-align: center;
}
#spa-sotr-booking-form-availability-calendar-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  padding-left: 10px;
  text-align: center;
}
#spa-sotr-booking-form-availability-calendar-header p.first-header {
  text-align: left;
}
#spa-sotr-booking-form-availability-calendar-table .col-md-0,
#spa-sotr-booking-form-availability-calendar-table .col-md-1,
#spa-sotr-booking-form-availability-calendar-table .col-md-2,
#spa-sotr-booking-form-availability-calendar-table .col-md-3,
#spa-sotr-booking-form-availability-calendar-table .col-md-4,
#spa-sotr-booking-form-availability-calendar-table .col-md-5,
#spa-sotr-booking-form-availability-calendar-table .col-md-6,
#spa-sotr-booking-form-availability-calendar-table .col-md-7,
#spa-sotr-booking-form-availability-calendar-table .col-md-8,
#spa-sotr-booking-form-availability-calendar-table .col-md-9,
#spa-sotr-booking-form-availability-calendar-table .col-md-10,
#spa-sotr-booking-form-availability-calendar-table .col-md-11,
#spa-sotr-booking-form-availability-calendar-table .col-md-12 {
  padding-top: 12px;
  padding-bottom: 8px;
}
#spa-sotr-booking-form-availability-calendar-table .row:nth-child(odd) {
  background: #eeedea;
}
#spa-sotr-booking-form-availability-calendar-table .row:nth-child(even) {
  background: #f5f5f3;
}
#spa-sotr-booking-form-availability-calendar-table .row.selected {
  background: #d8ebf1;
}
#spa-sotr-booking-form-availability-calendar-table .content-column {
  text-align: center;
  position: relative;
}
#spa-sotr-booking-form-availability-calendar-table .content-column.selectable-version {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  cursor: pointer;
}
#spa-sotr-booking-form-availability-calendar-table .content-column.selectable-version .calendar-available-icon {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#spa-sotr-booking-form-availability-calendar-table .content-column.selectable-version:focus,
#spa-sotr-booking-form-availability-calendar-table .content-column.selectable-version:hover {
  background: #a8b6bc;
}
#spa-sotr-booking-form-availability-calendar-table .content-column.selectable-version.selected-version {
  background: #637f8e;
}
#spa-sotr-booking-form-availability-calendar-table .content-column.selectable-version.selected-version .calendar-available-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url("/bin/images/icons/calendar-available-icon-white.svg") center center no-repeat;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#spa-sotr-booking-form-availability-calendar-table .content-column p {
  position: relative;
}
#spa-sotr-booking-form-availability-calendar-table p {
  font-size: 15px;
  line-height: 28px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 10px;
}
#spa-sotr-booking-form-availability-calendar-table span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: -3px;
}
#spa-sotr-booking-form-availability-calendar-legend {
  padding-top: 13px;
  margin-left: -11px;
}
#spa-sotr-booking-form-availability-calendar-legend ul {
  font-size: 0;
}
#spa-sotr-booking-form-availability-calendar-legend ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 20px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
}
#spa-sotr-booking-form-availability-calendar-legend ul li span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: 4px;
  margin-right: 1px;
}
#spa-sotr-booking-form-availability-calendar-legend p {
  position: relative;
  padding-left: 18px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
  line-height: 16px;
  margin-top: 6px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#spa-sotr-booking-form-availability-calendar-legend p.visible-version {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#spa-sotr-booking-form-availability-calendar-legend p span {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 17px;
  height: 17px;
  margin-right: 1px;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 2px;
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#spa-sotr-booking-form-mobile-title-section {
  padding-top: 25px;
}
#spa-sotr-booking-form-mobile-page-title {
  text-align: center;
}
#spa-sotr-booking-form-mobile-page-title h1 {
  font-size: 24px;
  line-height: 25px;
  padding-bottom: 26px;
  text-align: center;
}
#spa-sotr-booking-form-title-mobile-image {
  margin-left: 37px;
  margin-right: 37px;
  height: 160px;
  position: relative;
  margin-bottom: 26px;
}
#spa-sotr-booking-form-title-mobile-image .manic-image-container {
  height: 160px;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#spa-sotr-booking-form-title-mobile-image .manic-image-container.selected-version {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#spa-sotr-booking-form-mobile-title {
  text-align: center;
  padding-bottom: 13px;
}
#spa-sotr-booking-form-mobile-title h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 0em;
}
#spa-sotr-booking-form-selected-date-mobile-disclaimer {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#spa-sotr-booking-form-selected-date-mobile-disclaimer.expand-version {
  max-height: 100px;
}
#spa-sotr-booking-form-selected-date-mobile-disclaimer .default-mobile-copy {
  padding-top: 6px;
  padding-bottom: 14px;
}
#spa-sotr-booking-form-selected-start-time-mobile-disclaimer {
  position: relative;
  padding-top: 6px;
  padding-bottom: 18px;
}
#spa-sotr-booking-form-selected-start-time-mobile-disclaimer hr {
  margin-top: 25px;
  margin-left: -16px;
  margin-right: -16px;
}
#spa-sotr-booking-form-mobile-cost-container {
  position: relative;
  padding-top: 22px;
  padding-bottom: 22px;
  margin-top: 30px;
  margin-bottom: 15px;
}
#spa-sotr-booking-form-mobile-cost-container:before {
  content: "";
  display: block;
  background: #f1f8f9;
  position: absolute;
  left: -16px;
  right: -16px;
  height: 100%;
  top: 0px;
}
#spa-sotr-booking-form-mobile-cost-container h4 {
  font-size: 11px;
  line-height: 14px;
  color: #637f8e;
  position: relative;
}
#spa-sotr-booking-form-mobile-cost-container h4 .total-cost-item {
  display: none;
}
#spa-sotr-booking-form-mobile-cost-container h4 .total-cost-item.selected-version {
  display: inline;
}
@media only screen and (max-width: 991px) {
  #spa-sotr-booking-form-terms-and-conditions-form-group .checkbox-group-item input[type=checkbox] + span {
    top: -10px;
  }
  #spa-sotr-booking-form-terms-and-conditions-form-group .checkbox-group-item label {
    line-height: 18px;
  }
}
#spa-faq-title-section {
  padding-top: 38px;
  padding-bottom: 64px;
}
#spa-faq-title-section h1 {
  text-align: center;
}
#spa-faq-main-text {
  padding-bottom: 78px;
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}
#spa-faq-main-text:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  top: 0px;
  left: 40px;
  right: 40px;
  border-top: 1px solid rgba(194, 194, 194, 0.5);
}
#spa-faq-main-text .page-default-expanding-container {
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
#spa-faq-main-text .page-default-expanding-container h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 53px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  padding-left: 20px;
  padding-right: 20px;
}
#spa-faq-main-text .page-default-expanding-container .page-default-expanding-button {
  top: 17px;
  right: 36px;
}
#spa-faq-main-text .page-default-expanding-container.expand-version h2 {
  color: #637f8e;
}
#spa-faq-main-text .page-default-expanding-content {
  padding-left: 20px;
  padding-right: 20px;
}
#spa-faq-main-text .page-default-expanding-content:before {
  content: "";
  display: block;
  height: 21px;
}
#spa-faq-main-text .page-default-expanding-content:after {
  content: "";
  display: block;
  height: 43px;
}
#spa-faq-main-text .page-default-expanding-content p {
  margin-bottom: 25px;
}
#spa-faq-main-text .page-default-expanding-content p:last-child {
  margin-bottom: 0;
}
#spa-faq-cta-container {
  text-align: right;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 100px;
}
.faq-tab-master .faq-tab-button {
  text-align: center;
  margin-bottom: 16px;
}
.faq-tab-master .faq-tab-button hr {
  margin-bottom: 34px;
}
.faq-tab-master .faq-tab-button ul {
  margin-left: -20px;
  display: inline;
}
.faq-tab-master .faq-tab-button ul li {
  display: inline;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.faq-tab-master .faq-tab-button ul li a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  padding-left: 20px;
}
.faq-tab-master .faq-tab-button ul li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.faq-tab-master .faq-tab-button ul li:hover a {
  color: #d4d4d4;
}
.faq-tab-master .faq-tab-button ul li:hover a:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
.faq-tab-master .faq-tab-button ul li.active a {
  color: #464646;
}
.faq-tab-master .faq-tab-button ul li.active a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.faq-tab-master .faq-tab-button span {
  display: inline-block;
  width: 100%;
}
.faq-tab-master .faq-tab-content {
  display: none;
}
.faq-tab-master .faq-tab-content .page-default-expanding-container-container {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 78px;
  position: relative;
}
.faq-tab-master .faq-tab-content .page-default-expanding-container-container:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  top: 0px;
  left: 0;
  right: 0;
  border-top: 1px solid rgba(194, 194, 194, 0.5);
}
.faq-tab-master .faq-tab-content .page-default-expanding-container-container .page-default-expanding-container {
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
.faq-tab-master .faq-tab-content .page-default-expanding-container-container .page-default-expanding-container h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 53px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  padding-left: 20px;
  padding-right: 20px;
}
.faq-tab-master .faq-tab-content .page-default-expanding-container-container .page-default-expanding-container .page-default-expanding-button {
  top: 17px;
  right: 36px;
}
.faq-tab-master .faq-tab-content .page-default-expanding-container-container .page-default-expanding-container.expand-version h2 {
  color: #637f8e;
}
.faq-tab-master .faq-tab-content .page-default-expanding-content {
  padding-left: 20px;
  padding-right: 20px;
}
.faq-tab-master .faq-tab-content .page-default-expanding-content:before {
  content: "";
  display: block;
  height: 21px;
}
.faq-tab-master .faq-tab-content .page-default-expanding-content:after {
  content: "";
  display: block;
  height: 43px;
}
.faq-tab-master .faq-tab-content .page-default-expanding-content p {
  margin-bottom: 25px;
}
.faq-tab-master .faq-tab-content .page-default-expanding-content p:last-child {
  margin-bottom: 0;
}
body.is-tablet .faq-tab-master .faq-tab-button ul li:hover a {
  color: #a1a1a1;
}
body.is-tablet .faq-tab-master .faq-tab-button ul li:hover a:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet .faq-tab-master .faq-tab-button ul li.selected a {
  color: #464646;
}
body.is-tablet .faq-tab-master .faq-tab-button ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet.is-tablet-landscape .faq-tab-master .faq-tab-button ul li:hover a {
  color: #a1a1a1;
}
body.is-tablet.is-tablet-landscape .faq-tab-master .faq-tab-button ul li:hover a:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet.is-tablet-landscape .faq-tab-master .faq-tab-button ul li.selected a {
  color: #464646;
}
body.is-tablet.is-tablet-landscape .faq-tab-master .faq-tab-button ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
/*
   __  __  ___  ____ ___ _     _____ 
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|  
  | |  | | |_| | |_) | || |___| |___ 
  |_|  |_|\___/|____/___|_____|_____|
                                     
*/
#spa-faq-mobile-content {
  padding-top: 28px;
  padding-bottom: 25px;
}
#spa-faq-mobile-content h1 {
  font-size: 23px;
  line-height: 25px;
  text-align: center;
}
#spa-faq-mobile-expanding-content {
  margin-left: -16px;
  margin-right: -16px;
}
.spa-faq-mobile-answer {
  padding-top: 22px;
  padding-bottom: 22px;
}
@media only screen and (max-width: 991px) {
  .faq-tab-master {
    margin-top: 20px;
  }
  .faq-tab-master .faq-tab-content {
    margin-left: -16px;
    margin-right: -16px;
  }
  .faq-tab-master .faq-tab-content .page-default-expanding-container-container .page-default-expanding-container h2 {
    font-family: 'Harriet Display Light';
    font-size: 20px;
    line-height: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 25px;
    letter-spacing: 0;
    padding-left: 0;
  }
  .faq-tab-master .faq-tab-content .page-default-expanding-container-container .page-default-expanding-container .page-default-expanding-button {
    top: 14px;
    right: 19px;
  }
  .faq-tab-master .faq-tab-content .page-default-expanding-content:before {
    display: block;
    border-bottom: 1px solid rgba(194, 194, 194, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0px;
  }
  .faq-tab-master .faq-tab-content .page-default-expanding-content:after {
    height: 0;
  }
  .faq-tab-master .faq-tab-content .page-default-expanding-content .default-copy {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .faq-tab-master .faq-tab-content .page-default-expanding-content .default-copy ul li,
  .faq-tab-master .faq-tab-content .page-default-expanding-content .default-copy ul p {
    font-size: 12px;
    line-height: 19px;
    position: relative;
    padding-left: 11px;
  }
}
/*
General
General
General
General
General
*/
.offers-offer {
  position: relative;
  padding-bottom: 63px;
  display: block;
}
.offers-offer .manic-image-container {
  display: block;
  margin-bottom: 27px;
  height: 300px;
}
.offers-offer h4 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  margin-bottom: 14px;
  text-transform: none;
}
.offers-offer .offers-landing-offer-cta-container {
  position: absolute;
  width: 100%;
  bottom: 20px;
  /*
    .book-now-button {      
      // #desktop-book-now .book-now-button;
      .square-cta;
      .square-cta.light-blue-black-version;
      display: block;
      margin-top: 20px;
    }
    */
}
.offers-offer .offers-landing-offer-cta-container .square-cta {
  padding-left: 16px;
  padding-right: 16px;
}
.offers-offer .offers-landing-offer-cta-container-01 {
  text-align: left;
  padding-top: 2px;
}
.offers-offer .offers-landing-offer-cta-container-02 {
  text-align: right;
  padding-right: 20px;
}
.offers-offer:focus .manic-image-container,
.offers-offer:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.offers-offer:focus h4,
.offers-offer:hover h4 {
  color: #9fbfcb;
}
.offers-offer a {
  cursor: pointer;
}
body.is-tablet.is-tablet-landscape .offers-offer .manic-image-container {
  height: 270px;
}
body.is-tablet.is-tablet-landscape .offers-offer h4 {
  font-size: 24px;
}
.offers-landing .right-cta-container {
  padding-top: 61px;
  padding-bottom: 80px;
}
#offers-detail-wrapper-all .scroll-target {
  top: -159px;
}
#offers-landing-introduction-section {
  margin-top: 0px;
  margin-bottom: 75px;
}
#offers-landing-introduction-section .offers-landing-introduction-first-hr {
  margin-bottom: 67px;
}
#offers-landing-introduction-section .offers-landing-introduction-hr {
  margin-top: 75px;
}
#offers-landing-introduction-copy {
  position: relative;
  margin-right: -20px;
}
#offers-landing-introduction-copy .default-copy {
  height: 100%;
}
#offers-landing-introduction-image {
  height: 365px;
}
#offers-landing-introduction-image .manic-image-container {
  height: 365px;
}
/*
Accommodation Offers
Accommodation Offers
Accommodation Offers
Accommodation Offers
Accommodation Offers
*/
#offers-landing-accomodation-offer-section {
  padding-bottom: 90px;
}
#offers-landing-accomodation-offer-title {
  text-align: center;
  padding-top: 93px;
  padding-bottom: 80px;
}
#offers-landing-accomodation-offer-title h1 {
  margin-bottom: 11px;
}
/*
Spa Offers
Spa Offers
Spa Offers
Spa Offers
Spa Offers
Spa Offers
*/
#offers-landing-spa-offer-section {
  padding-bottom: 90px;
}
#offers-landing-spa-offer-title {
  text-align: center;
  padding-bottom: 80px;
}
#offers-landing-spa-offer-title h1 {
  margin-bottom: 11px;
}
/*
Dining Offers
Dining Offers
Dining Offers
Dining Offers
Dining Offers
Dining Offers
*/
#offer-landing-dining-offer-title {
  text-align: center;
  padding-bottom: 80px;
}
#offer-landing-dining-offer-title h1 {
  margin-bottom: 11px;
}
#offers-landing-mobile-main-section.hidden-version {
  display: none !important;
}
#offers-landing-mobile-accomodation-offer-section,
#offers-landing-mobile-spa-offer-section,
#offers-landing-mobile-dining-offer-section {
  display: none;
}
#offers-landing-mobile-accomodation-offer-section h1,
#offers-landing-mobile-spa-offer-section h1,
#offers-landing-mobile-dining-offer-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
.offers-landing-mobile-offer-container {
  padding: 0 16px;
}
/* General
  */
.offers-detail {
  /* Page title/header
   */
  /* Items
  */
  /* Left area - item */
  /* Right area - item */
}
.offers-detail .offer-detail-item-additional-info ul li {
  line-height: 28px;
}
.offers-detail .clear-both {
  clear: both;
}
.offers-detail .offers-detail-page-title {
  padding: 15px 0 90px;
  text-align: center;
}
.offers-detail .offer-detail-item,
.offers-detail .offer-detail-item > .row,
.offers-detail .offer-detail-disclaimer-section {
  margin-bottom: 80px;
}
.offers-detail .offer-detail-item:last-of-type {
  margin-bottom: 40px;
}
.offers-detail .offer-detail-item-left-side {
  padding-right: 80px;
}
.offers-detail .offer-detail-item-left-side h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
.offers-detail .offer-detail-item-right-side > div {
  height: 335px;
}
.offers-detail .manic-image-container {
  height: 335px;
}
.offers-detail .offer-detail-item-description {
  margin-bottom: 40px;
}
body.is-tablet.is-tablet-landscape.offers-detail .offer-detail-item-left-side h2 {
  font-size: 24px;
}
/* Price table
  */
.offers-price-table {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.offers-price-table .offers-price-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
.offers-price-table .offers-price-table-header .content-column {
  text-align: center;
}
.offers-price-table .offers-price-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
.offers-price-table .offers-price-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
  position: relative;
}
.offers-price-table .offers-price-table-table .table-right-element-center {
  /*
        position: absolute;
        right : 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        */
}
.offers-price-table .offers-price-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
.offers-price-table .offers-price-table-table .row:nth-child(even) {
  background: #eeedea;
}
.offers-price-table .offers-price-table-table .row.selected {
  background: #d8ebf1;
}
.offers-price-table .offers-price-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
.offers-price-table .offers-price-table-disclaimer {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 25px;
  bottom: -38px;
  padding: 0 12px;
}
.offers-price-table .offers-price-table-disclaimer p {
  font-size: 13px;
  letter-spacing: 0.05em;
}
/* Row - Additional info */
.offers-detail {
  /* Valid till */
  /* Only when <div class="offer-detail-item-valid-till"><div> comes after <p>   */
}
.offers-detail .offer-detail-item-additional-info h6 {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  letter-spacing: .1em;
  color: #91b7c5;
  text-transform: uppercase;
  padding: 0 0 2px 2px;
  font-size: 12px;
}
.offers-detail .offer-detail-item-additional-info ul + h6 {
  padding: 5px 0 0 2px;
}
.offers-detail .offer-detail-item-additional-info ul {
  padding-left: 12px;
}
.offers-detail .offer-detail-item-additional-info .fa-circle {
  font-size: 4px;
  float: left;
  margin-left: -12px;
  line-height: 28px;
}
.offers-detail .offer-detail-item-additional-info b {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.offers-detail .offer-detail-item-additional-info p + .offer-detail-item-valid-till {
  padding-top: 25px;
}
.offers-detail .offer-detail-item-contact-link {
  text-align: left;
  margin-top: 20px;
}
#offers-index-parent-url {
  display: none;
}
#offers-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 30px;
}
/*
Expanding content
Expanding content
Expanding content
Expanding content
Expanding content
*/
#offers-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#offers-detail-expanding-mobile .default-mobile-copy ul li {
  margin-bottom: 5px;
}
#offers-detail-expanding-mobile .offers-detail-mobile-expanding-content-item-header .default-mobile-image-text-item-text {
  padding-top: 16px;
}
#offers-detail-expanding-mobile .offers-detail-mobile-expanding-content-item-header .default-mobile-image-text-item-text p {
  font-weight: 600;
}
#offers-detail-expanding-mobile .default-mobile-image-text-item {
  display: block;
  margin-bottom: 40px;
}
#offers-detail-expanding-mobile .default-mobile-image-text-item:last-of-type {
  margin-bottom: 0px;
}
.offers-detail-mobile-expanding-content-item-body > .row:not(:first-child) {
  margin-top: 30px;
}
/* Offer details */
#offers-detail-mobile-offer-details.expand-version .page-default-expanding-content {
  padding-top: 20px;
  padding-bottom: 45px;
}
/* Inclusions section */
#offers-detail-mobile-inclusions.expand-version .page-default-expanding-content {
  padding-top: 30px;
  padding-bottom: 45px;
}
/* Also like section */
#offers-detail-mobile-also-like-section.expand-version .page-default-expanding-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.offers-accommodation-landing #offers-landing-accomodation-offer-section {
  padding-bottom: 0;
}
body.offers-accommodation-landing #offers-landing-accomodation-offer-section .boxlist-item {
  margin-bottom: 85px;
}
/* General
*/
.offers-accommodation-landing {
  /* Page title/header
   */
  /* Items
  */
  /* Left area - item */
  /* Right area - item */
}
.offers-accommodation-landing .offers-accommodation-landing-item-additional-info ul li {
  line-height: 28px;
}
.offers-accommodation-landing .clear-both {
  clear: both;
}
.offers-accommodation-landing .offers-accommodation-landing-page-title {
  padding: 15px 0 100px;
  text-align: center;
}
.offers-accommodation-landing .offers-accommodation-landing-item {
  margin-bottom: 85px;
}
.offers-accommodation-landing .offers-accommodation-landing-item:last-of-type {
  margin-bottom: 100px;
}
.offers-accommodation-landing .offers-accommodation-landing-item > .row {
  margin-bottom: 80px;
}
.offers-accommodation-landing .offers-accommodation-landing-item-left-side {
  padding-right: 80px;
  height: 335px;
  /* like .manic-image-container - for position of "Learn more" button */
}
.offers-accommodation-landing .offers-accommodation-landing-item-left-side h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
.offers-accommodation-landing .offers-accommodation-landing-item-right-side > div {
  height: 335px;
}
.offers-accommodation-landing .manic-image-container {
  height: 335px;
}
.offers-accommodation-landing .offers-accommodation-landing-item-description {
  margin-bottom: 40px;
}
.offers-accommodation-landing .offer-accomodation-landing-item-contact-link {
  position: absolute;
  bottom: -4px;
  right: 80px;
}
body.is-tablet.is-tablet-landscape.offers-accommodation-landing .offers-accommodation-landing-item-left-side h2 {
  font-size: 24px;
}
/*
__  __  ___  ____ ___ _     _____
|  \/  |/ _ \| __ )_ _| |   | ____|
| |\/| | | | |  _ \| || |   |  _|
| |  | | |_| | |_) | || |___| |___
|_|  |_|\___/|____/___|_____|_____|

similar with: public\source\less\ayana\page_mice_venue_landing.less
*/
#offers-accommodation-landing-mobile-accommodation-offers-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
#offers-accommodation-landing-mobile-accommodation-offers-section .default-mobile-image-text-item {
  margin-bottom: 40px;
}
#offers-accommodation-landing-mobile-accommodation-offers-section .default-mobile-image-text-item:last-of-type {
  margin-bottom: 35px;
}
.offers-accommodation-landing-mobile-accommodation-offers-container {
  padding: 0 16px;
}
/*
  ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#offers-accommodation-detail-banner-section {
  margin-top: -4px;
  padding-bottom: 85px;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
    / ___/ _ \| \ | |_   _| ____| \ | |_   _|
    | |  | | | |  \| | | | |  _| |  \| | | |
    | |__| |_| | |\  | | | | |___| |\  | | |
    \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#offers-accommodation-detail-content-section {
  padding-bottom: 100px;
}
/* Center section */
#offers-accommodation-detail-content-center-section {
  padding-left: 40px;
  padding-right: 55px;
  position: relative;
}
#offers-accommodation-detail-content-center-section:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 1px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#offers-accommodation-detail-content-copy {
  padding-bottom: 61px;
}
body.is-tablet.is-tablet-landscape #offers-accommodation-detail-content-center-section {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #offers-accommodation-detail-content-copy {
  margin-right: 31px;
}
#offers-accommodation-detail-content-offer-details ul {
  margin-left: -10px;
}
#offers-accommodation-detail-content-offer-details li {
  font-size: 14px;
}
#offers-accommodation-detail-content-offer-details li,
#offers-accommodation-detail-content-offer-details li:before {
  line-height: 27px;
}
/* Right sidebar */
/*
  __  __  ___  ____ ___ _     _____
  |  \/  |/ _ \| __ )_ _| |   | ____|
  | |\/| | | | |  _ \| || |   |  _|
  | |  | | |_| | |_) | || |___| |___
  |_|  |_|\___/|____/___|_____|_____|

*/
#offers-accommodation-detail-mobile-content-copy {
  padding-top: 30px;
  padding-bottom: 30px;
}
#offers-accommodation-detail-mobile-content-offer-details {
  padding-bottom: 30px;
  line-height: 25px;
}
#offers-accommodation-detail-mobile-content-offer-details h2 {
  font-size: 20px;
}
#offers-accommodation-detail-mobile-content-offer-details li,
#offers-accommodation-detail-mobile-content-offer-details li:before {
  line-height: 24px;
}
#experience-landing-introduction-section {
  margin-top: 0px;
  margin-bottom: 75px;
}
#experience-landing-introduction-section .experience-landing-introduction-first-hr {
  margin-bottom: 70px;
}
#experience-landing-introduction-section .experience-landing-introduction-hr {
  margin-top: 75px;
}
#experience-landing-introduction-copy {
  position: relative;
  margin-right: -20px;
}
#experience-landing-introduction-copy .default-copy {
  height: 100%;
}
#experience-landing-introduction-image {
  height: 335px;
}
#experience-landing-introduction-image .manic-image-container {
  height: 335px;
}
/*
  Blcck Items
  Blcck Items
  Blcck Items
  Blcck Items
  Blcck Items
*/
.experience-block-item {
  position: relative;
  margin-bottom: 62px;
  display: block;
  cursor: pointer;
}
.experience-block-item:hover .manic-image-container,
.experience-block-item:focus .manic-image-container {
  -moz-opacity: .7;
  -khtml-opacity: .7;
  -webkit-opacity: .7;
  opacity: .7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.experience-block-item:hover h4,
.experience-block-item:focus h4 {
  color: #9fbfcb;
}
.experience-block-item .manic-image-container {
  display: block;
  margin-bottom: 27px;
  height: 300px;
}
.experience-block-item h4 {
  font-family: "Harriet Display Light", TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 17px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
body.is-tablet.is-tablet-landscape .experience-block-item .manic-image-container {
  height: 270px;
}
body.is-tablet.is-tablet-landscape .experience-block-item h4 {
  font-size: 24px;
}
/*
  Our Facilities
  Our Facilities
  Our Facilities
  Our Facilities
  Our Facilities
 */
#experience-landing-our-facilities-section {
  padding-bottom: 90px;
}
#experience-landing-our-facilities-section .right-cta-container {
  padding-top: 3px;
}
#experience-landing-our-facilities-section .right-cta-container hr {
  margin-top: 74px;
}
#experience-landing-our-facilities-title {
  text-align: center;
  padding-bottom: 80px;
}
#experience-landing-our-facilities-title h1 {
  margin-bottom: 11px;
}
#experience-landing-our-facilities-bottom {
  padding-top: 38px;
}
/*
  Our Activities
  Our Activities
  Our Activities
  Our Activities
  Our Activities
*/
#experience-landing-our-activities-section {
  padding-bottom: 78px;
}
#experience-landing-our-activities-section .right-cta-container {
  padding-top: 2px;
}
#experience-landing-our-activities-section .right-cta-container hr {
  margin-top: 74px;
}
#experience-landing-our-activities-title {
  text-align: center;
  padding-bottom: 80px;
}
#experience-landing-our-activities-title h1 {
  margin-bottom: 11px;
}
/*
  Our Amenities - Carousel
  Our Amenities - Carousel
  Our Amenities - Carousel
  Our Amenities - Carousel
  Our Amenities - Carousel
*/
#experience-landing-activities-carousel-our-amenities-section {
  background: #9fbfcb;
  height: 550px;
  overflow: hidden;
}
#experience-landing-activities-carousel-our-amenities {
  margin-top: -1px;
  height: 550px;
}
#experience-landing-activities-carousel-our-amenities-copy {
  height: 550px;
}
#experience-landing-activities-carousel-our-amenities-copy .default-copy {
  position: absolute;
  left: 11px;
  right: 0px;
  width: auto;
}
#experience-landing-activities-carousel-our-amenities-copy .default-copy .default-copy-special-title {
  margin-bottom: 32px;
}
#experience-landing-activities-carousel-our-amenities-copy .default-copy .default-copy-special-title h1 {
  margin-bottom: 8px;
  margin-right: -100px;
}
#experience-landing-activities-carousel-our-amenities-copy .default-copy .default-copy-special-title hr {
  margin-bottom: 20px;
}
#experience-landing-activities-carousel-our-amenities-copy .default-copy .default-copy-special-title h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
  padding-top: 1px;
}
.experience-landing-activities-carousel-item {
  height: 550px;
}
.experience-landing-activities-carousel-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.is-tablet.is-tablet-landscape #experience-landing-activities-carousel-our-amenities-copy .default-copy {
  left: 34px;
  right: 0px;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #experience-landing-activities-carousel-our-amenities-copy .default-copy .default-copy-special-title h1 {
    margin-right: 0;
  }
}
/*
     __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
    |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
    | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
    | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
    |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

  */
#experience-facilities-landing-title-section {
  padding-top: 10px;
  padding-bottom: 89px;
}
#experience-facilities-landing-title-section h1 {
  text-align: center;
}
#experience-facilities-landing-introduction-section {
  margin-bottom: 55px;
}
#experience-facilities-landing-introduction-section hr {
  margin-top: 85px;
}
#experience-facilities-landing-introduction-copy {
  height: 320px;
  padding-right: 45px;
}
#experience-facilities-landing-introduction-copy .default-copy {
  height: 100%;
}
#experience-facilities-landing-introduction-image {
  height: 320px;
}
#experience-facilities-landing-introduction-image .manic-image-container {
  height: 320px;
}
#experience-facilities-landing-pool-section {
  padding-bottom: 80px;
}
#experience-facilities-landing-pool-title {
  text-align: center;
  margin-bottom: 35px;
}
#experience-facilities-landing-pool-title h2 + h3 {
  padding-top: 11px;
}
#experience-facilities-landing-pool-carousel {
  width: 100%;
  height: 480px;
  overflow: hidden;
  position: relative;
}
#experience-facilities-landing-pool-carousel .experience-facilities-landing-pool-carousel-item .manic-image-container {
  height: 480px;
}
#experience-facilities-landing-pool-carousel .slick-next,
#experience-facilities-landing-pool-carousel .slick-prev {
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  overflow: hidden;
  text-indent: -9999px;
  top: 50%;
  margin-top: -23px;
  background: none !important;
  border: none !important;
  outline: none !important;
}
#experience-facilities-landing-pool-carousel .slick-next:before,
#experience-facilities-landing-pool-carousel .slick-prev:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#experience-facilities-landing-pool-carousel .slick-next:after,
#experience-facilities-landing-pool-carousel .slick-prev:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
}
#experience-facilities-landing-pool-carousel .slick-next:hover:before,
#experience-facilities-landing-pool-carousel .slick-prev:hover:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background: #637f8e;
}
#experience-facilities-landing-pool-carousel .slick-prev {
  left: 0;
}
#experience-facilities-landing-pool-carousel .slick-prev:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/left-arrow-icon.svg") center center no-repeat;
  left: 14px;
}
#experience-facilities-landing-pool-carousel .slick-next {
  right: 0;
}
#experience-facilities-landing-pool-carousel .slick-next:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/right-arrow-icon.svg") center center no-repeat;
  right: 14px;
}
#experience-facilities-landing-pool-copy {
  padding-left: 55px;
  padding-right: 20px;
}
#experience-facilities-landing-pool-copy .default-copy {
  position: absolute;
  left: 55px;
  right: 20px;
  height: 100%;
  top: -8px;
}
#experience-facilities-landing-pool-copy .default-copy p {
  font-size: 14px;
  line-height: 25px;
}
#experience-facilities-landing-pool-copy .default-copy p.small {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0em;
}
#experience-facilities-landing-pool-copy .default-copy .details-item {
  padding-top: 22px;
  margin-bottom: -4px;
}
body.is-tablet.is-tablet-landscape #experience-facilities-landing-pool-copy {
  padding-left: 34px;
  padding-right: 34px;
}
body.is-tablet.is-tablet-landscape #experience-facilities-landing-pool-copy .default-copy {
  position: absolute;
  left: 34px;
  right: 34px;
}
.experience-facilities-landing-pool-copy-special-title {
  padding-top: 7px;
  margin-bottom: 19px;
}
.experience-facilities-landing-pool-copy-special-title h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  margin-bottom: 14px;
}
.experience-facilities-landing-pool-copy-special-title hr {
  border-top: 1px solid #464646;
  margin-bottom: 21px;
}
.experience-facilities-landing-pool-copy-special-title h4 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0em;
}
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-copy-special-title h4 {
  font-size: 24px;
}
.experience-facilities-landing-pool-data-images {
  display: none;
}
#experience-facilities-landing-pool-thumbnail-container {
  margin-left: -25px;
  margin-right: -25px;
}
#experience-facilities-landing-pool-thumbnail-container ul {
  font-size: 0;
  display: block;
  height: 257px;
}
#experience-facilities-landing-pool-thumbnail-container ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 20%;
}
#experience-facilities-landing-pool-thumbnail-container button {
  background: none;
  border: none;
}
#experience-facilities-landing-pool-thumbnail-container ul.slick-dots {
  position: absolute;
  bottom: 7px;
  height: 20px;
}
#experience-facilities-landing-pool-thumbnail-container ul.slick-dots li {
  width: auto;
}
#experience-facilities-landing-pool-thumbnail-container ul.slick-dots li button:before {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  color: #9fbfcb;
}
#experience-facilities-landing-pool-thumbnail-container ul.slick-dots li button:hover:before,
#experience-facilities-landing-pool-thumbnail-container ul.slick-dots li button:focus:before,
#experience-facilities-landing-pool-thumbnail-container ul.slick-dots li.slick-active button:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  color: #9fbfcb;
}
#experience-facilities-landing-pool-thumbnail-container .slick-prev,
#experience-facilities-landing-pool-thumbnail-container .slick-next {
  position: absolute;
}
#experience-facilities-landing-pool-thumbnail-container .slick-prev:focus,
#experience-facilities-landing-pool-thumbnail-container .slick-next:focus {
  outline: 0;
}
#experience-facilities-landing-pool-thumbnail-container .slick-prev:after,
#experience-facilities-landing-pool-thumbnail-container .slick-next:after {
  content: "";
  display: block;
  width: 16px;
  height: 24px;
}
#experience-facilities-landing-pool-thumbnail-container .slick-prev {
  display: inline-block;
  left: -30px;
  top: 20%;
}
#experience-facilities-landing-pool-thumbnail-container .slick-prev:after {
  background: transparent url(/bin/images/icons/grey-left-arrow-icon.svg) center center no-repeat;
  background-size: contain;
}
#experience-facilities-landing-pool-thumbnail-container .slick-next {
  display: inline-block;
  right: -30px;
  top: 20%;
}
#experience-facilities-landing-pool-thumbnail-container .slick-next:after {
  background: transparent url(/bin/images/icons/grey-left-arrow-icon.svg) center center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
.is-tablet.is-tablet-landscape #experience-facilities-landing-pool-thumbnail-container .slick-prev {
  left: -11px;
}
.is-tablet.is-tablet-landscape #experience-facilities-landing-pool-thumbnail-container .slick-next {
  right: -11px;
}
.experience-facilities-landing-pool-thumbnail {
  padding-left: 25px;
  padding-right: 25px;
  cursor: pointer;
  height: 257px;
  padding-top: 20px;
}
.experience-facilities-landing-pool-thumbnail .manic-image-container {
  height: 142px;
  margin-bottom: 11px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.experience-facilities-landing-pool-thumbnail h4 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0.0em;
  height: 28px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.experience-facilities-landing-pool-thumbnail:focus .manic-image-container,
.experience-facilities-landing-pool-thumbnail:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.experience-facilities-landing-pool-thumbnail:focus h4,
.experience-facilities-landing-pool-thumbnail:hover h4 {
  color: #9fbfcb;
}
.experience-facilities-landing-pool-thumbnail.selected .manic-image-container {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  box-shadow: rgba(99, 127, 142, 0.5) 0px 0px 15px;
}
.experience-facilities-landing-pool-thumbnail.selected:focus .manic-image-container,
.experience-facilities-landing-pool-thumbnail.selected:hover .manic-image-container {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-thumbnail:focus .manic-image-container,
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-thumbnail:hover .manic-image-container {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-thumbnail:focus h4,
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-thumbnail:hover h4 {
  color: #464646;
}
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-thumbnail.selected:focus .manic-image-container,
body.is-tablet.is-tablet-landscape .experience-facilities-landing-pool-thumbnail.selected:hover .manic-image-container {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#experience-facilities-landing-beach-section {
  background: #f6f4f1;
  height: 549px;
  overflow: hidden;
  margin-bottom: 85px;
}
#experience-facilities-landing-beach-section.dynamic-height-banner {
  height: auto;
  min-height: 550px;
}
#experience-facilities-landing-beach-section.dynamic-height-banner .row {
  display: -ms-flexbox;
  display: flex;
  height: 619px;
}
#experience-facilities-landing-beach-section.dynamic-height-banner .row [class*="col-"] {
  height: 100%;
}
#experience-facilities-landing-beach-section.dynamic-height-banner .slick-track,
#experience-facilities-landing-beach-section.dynamic-height-banner .slick-list,
#experience-facilities-landing-beach-section.dynamic-height-banner .slick-slider {
  height: 100%;
}
#experience-facilities-landing-beach-section.dynamic-height-banner .experience-facilities-landing-beach-carousel-item {
  height: 100%;
}
#experience-facilities-landing-beach-section.dynamic-height-banner .experience-facilities-landing-beach-carousel-item .manic-image-container {
  height: 100%;
}
#experience-facilities-landing-beach-section.dynamic-height-banner .experience-facilities-landing-beach-carousel-item .manic-image-container img {
  height: 100% !important;
}
#experience-facilities-landing-beach-section.dynamic-height-banner #experience-facilities-landing-beach-carousel-copy {
  height: 100%;
}
#experience-facilities-landing-beach-section.dynamic-height-banner #experience-facilities-landing-beach-carousel-copy .default-copy {
  position: relative;
  left: 0;
  top: 0;
  padding: 52px 0;
}
#experience-facilities-landing-beach-carousel {
  margin-top: -1px;
  height: 550px;
}
#experience-facilities-landing-beach-carousel-copy {
  height: 550px;
}
#experience-facilities-landing-beach-carousel-copy .default-copy {
  position: absolute;
  top: 52px;
  bottom: 60px;
  left: 11px;
  right: 0px;
  width: auto;
}
#experience-facilities-landing-beach-carousel-copy .default-copy .default-copy-special-title {
  margin-bottom: 32px;
}
#experience-facilities-landing-beach-carousel-copy .default-copy .default-copy-special-title h1 {
  margin-bottom: 8px;
  margin-right: -100px;
}
#experience-facilities-landing-beach-carousel-copy .default-copy .default-copy-special-title hr {
  margin-bottom: 20px;
}
#experience-facilities-landing-beach-carousel-copy .default-copy .default-copy-special-title h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
  padding-top: 1px;
}
.experience-facilities-landing-beach-carousel-item {
  height: 550px;
}
.experience-facilities-landing-beach-carousel-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.is-tablet.is-tablet-landscape #experience-facilities-landing-beach-carousel-copy .default-copy {
  left: 24px;
  right: 0px;
}
#experience-facilities-landing-others-section {
  padding-bottom: 15px;
}
.experience-shopping-arcade-landing {
  margin-bottom: 85px;
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
.experience-shopping-arcade-landing hr {
  margin-top: 85px;
  border: 0px;
}
.experience-facilities-landing-others-item {
  margin-bottom: 85px;
}
.experience-facilities-landing-others-item hr {
  margin-top: 85px;
}
.experience-facilities-landing-others-item .experience-facilities-landing-others-item-copy {
  height: 335px;
  padding-right: 45px;
}
.experience-facilities-landing-others-item .experience-facilities-landing-others-item-copy .default-copy {
  height: 100%;
}
.experience-facilities-landing-others-item .experience-facilities-landing-others-item-copy .default-copy h2 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 35px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}
.experience-facilities-landing-others-item .experience-facilities-landing-others-item-copy .default-copy .details-item {
  padding-top: 23px;
}
.experience-facilities-landing-others-item .experience-facilities-landing-others-item-image {
  height: 335px;
}
.experience-facilities-landing-others-item .experience-facilities-landing-others-item-image .manic-image-container {
  height: 335px;
}
body.is-tablet.is-tablet-landscape .experience-facilities-landing-others-item .experience-facilities-landing-others-item-copy .default-copy h2 {
  font-size: 24px;
}
/*
   __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
  |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
  | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
  |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#experience-facilities-landing-mobile-section-pools .default-mobile-copy {
  margin-bottom: 30px;
}
#experience-facilities-landing-mobile-section-pools a.default-mobile-expanding-image-content p:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 14px;
  content: "\f138";
  color: #494949!important;
  margin-left: 5px;
  position: relative;
  top: 1px;
}
#experience-facilities-landing-mobile-section-kubu-beach .default-mobile-copy {
  margin-bottom: 45px;
}
#experience-facilities-landing-mobile-pool-section {
  display: none;
}
#experience-facilities-landing-mobile-pool-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
#experience-facilities-landing-mobile-pool-container {
  padding: 0 16px;
}
/*
   _____ ___ _____ _     _____
  |_   _|_ _|_   _| |   | ____|
    | |  | |  | | | |   |  _|
    | |  | |  | | | |___| |___
    |_| |___| |_| |_____|_____|

*/
#experience-activities-landing-title-section {
  padding-top: 10px;
  padding-bottom: 89px;
}
#experience-activities-landing-title-section h1 {
  text-align: center;
}
/*    ___ _   _ _____ ____   ___  ____  _   _  ____ _____ ___ ___  _   _
   |_ _| \ | |_   _|  _ \ / _ \|  _ \| | | |/ ___|_   _|_ _/ _ \| \ | |
    | ||  \| | | | | |_) | | | | | | | | | | |     | |  | | | | |  \| |
    | || |\  | | | |  _ <| |_| | |_| | |_| | |___  | |  | | |_| | |\  |
   |___|_| \_| |_| |_| \_\\___/|____/ \___/ \____| |_| |___\___/|_| \_|

*/
#experience-activities-landing-introduction-section .experience-activities-landing-item-left-side {
  min-height: 335px;
  /*
  .first-letter {

    font-family: "Harriet Display Light",TimesNewRoman,'Times New Roman',Times,Baskerville,Georgia,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 58px;
    line-height: 56px;
    color: #464646;
    text-transform: uppercase;
    float: left;
    margin-right: 8px;
    margin-bottom: -4px;
    // OR:
    // &:extend(.default-copy p .first-letter);
    // OR:
    // create a div.default copy in the blade file
  }
  */
}
#experience-activities-landing-introduction-section .experience-activities-landing-item-left-side h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#experience-activities-landing-banner-section {
  margin-bottom: 85px;
}
#experience-activities-landing-banner-section .default-content-banner-text-container {
  background: rgba(74, 100, 114, 0.45);
}
#experience-activities-landing-banner-text {
  padding-top: 120px;
  padding-left: 55px;
}
/*
    ____    _    ____   ___  _   _ ____  _____ _
   / ___|  / \  |  _ \ / _ \| | | / ___|| ____| |
  | |     / _ \ | |_) | | | | | | \___ \|  _| | |
  | |___ / ___ \|  _ <| |_| | |_| |___) | |___| |___
   \____/_/   \_\_| \_\\___/ \___/|____/|_____|_____|

*/
#experience-activities-landing-carousel-section {
  margin-bottom: 170px;
}
#experience-activities-landing-carousel-section > div > .row {
  padding-bottom: 85px;
}
#experience-activities-landing-carousel-section,
#experience-activities-landing-carousel-section .default-carousel,
#experience-activities-landing-carousel-section .default-carousel-copy,
#experience-activities-landing-carousel-section .manic-image-container {
  height: 700px!important;
}
#experience-activities-landing-carousel-copy {
  background: #f6f4f1;
}
#experience-activities-landing-carousel-copy .default-copy-special-title h2 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}
#experience-activities-landing-carousel-copy .experience-activities-landing-info-table {
  padding-top: 40px;
}
#experience-activities-landing-carousel-copy .experience-activities-landing-info-table .experience-activities-landing-info-table-table .row:nth-child(odd) {
  background: #e0e8e8;
}
#experience-activities-landing-carousel-copy .experience-activities-landing-info-table .experience-activities-landing-info-table-table .row:nth-child(even) {
  background: #fbfaf8;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
   / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |  | | | |  \| | | | |  _| |  \| | | |
  | |__| |_| | |\  | | | | |___| |\  | | |
   \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
.experience-activities-landing-page {
  /*
    Item
    Item
    Item
    Item
    Item
  */
  /*
    Left area - item
    Left area - item
    Left area - item
    Left area - item
    Left area - item
  */
  /*
    Right area - item
    Right area - item
    Right area - item
    Right area - item
    Right area - item
  */
  /*
      Info table
      Info table
      Info table
      Info table
      Info table
    */
  /*
        Additional info - item
        Additional info - item
        Additional info - item
        Additional info - item
        Additional info - item
      */
}
.experience-activities-landing-page .experience-activities-landing-item,
.experience-activities-landing-page .experience-activities-landing-item > div > .row {
  margin-bottom: 80px;
}
.experience-activities-landing-page #experience-activities-landing-introduction-section {
  margin-bottom: 0;
}
.experience-activities-landing-page #experience-activities-landing-activity-eco-memories {
  margin-bottom: 105px;
}
.experience-activities-landing-page #experience-activities-landing-activity-eco-memories > div > .row {
  margin-bottom: 0;
}
.experience-activities-landing-page .experience-activities-landing-item-left-side {
  padding-right: 40px;
}
.experience-activities-landing-page .experience-activities-landing-item-left-side h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 42px;
  margin-bottom: 35px;
}
.experience-activities-landing-page .arrow-cta.bottom-right-version:not(.white-blue-version) {
  right: 40px;
}
.experience-activities-landing-page .experience-activities-landing-item-right-side > div {
  height: 335px;
}
.experience-activities-landing-page .experience-activities-landing-item .manic-image-container {
  height: 335px;
}
.experience-activities-landing-page .experience-activities-landing-item-description {
  margin-bottom: 40px;
}
.experience-activities-landing-page .experience-activities-landing-item-description .default-copy {
  height: 100%;
  min-height: 335px;
}
.experience-activities-landing-page .experience-activities-landing-info-table {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-header .content-column {
  text-align: center;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
  position: relative;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .table-right-element-center {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .table-left-element-center {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .table-left-element-center + div {
  float: right;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .row:nth-child(even) {
  background: #eeedea;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table .row.selected {
  background: #d8ebf1;
}
.experience-activities-landing-page .experience-activities-landing-info-table .experience-activities-landing-info-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
.experience-activities-landing-page .experience-activities-landing-item-additional-info h6 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  letter-spacing: .1em;
  color: #91b7c5;
  text-transform: uppercase;
  padding: 0 0 2px 2px;
  font-size: 12px;
}
.experience-activities-landing-page .experience-activities-landing-item-additional-info b {
  font-weight: 700;
}
/*
 Item - Kid's Activities
 Item - Kid's Activities
 Item - Kid's Activities
 Item - Kid's Activities
 Item - Kid's Activities
*/
#experience-activities-landing-activity-kids-activities .experience-activities-landing-item-left-side {
  min-height: 335px;
  /*
  .first-letter {

    font-family: "Harriet Display Light",TimesNewRoman,'Times New Roman',Times,Baskerville,Georgia,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 58px;
    line-height: 56px;
    color: #464646;
    text-transform: uppercase;
    float: left;
    margin-right: 8px;
    margin-bottom: -4px;
    // OR:
    // &:extend(.default-copy p .first-letter);
    // OR:
    // create a div.default copy in the blade file
  }
  */
}
#experience-activities-landing-activity-kids-activities .experience-activities-landing-item-left-side h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 35px;
}
/*
   __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
  |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
  | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
  |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#experience-activities-landing-mobile-our-activities-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
#experience-activities-landing-mobile-our-activities-section .default-mobile-image-text-item-container > :first-child {
  margin-bottom: 25px;
}
#experience-activities-landing-mobile-our-activities-section .default-mobile-image-text-item-container > :last-child {
  margin-bottom: 75px;
}
#experience-activities-landing-mobile-our-activities-section .experience-activities-landing-mobile-item-additional-info b {
  font-weight: 700;
}
#experience-activities-landing-mobile-our-activities-section .experience-activities-landing-mobile-item-additional-info p {
  margin-bottom: 0;
}
.experience-activities-landing-mobile-our-activities-container {
  padding: 0 16px;
}
/*
____    _    _   _ _   _ _____ ____
| __ )  / \  | \ | | \ | | ____|  _ \
|  _ \ / _ \ |  \| |  \| |  _| | |_) |
| |_) / ___ \| |\  | |\  | |___|  _ <
|____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#experience-activities-detail-banner-section {
  margin-top: -4px;
  padding-bottom: 85px;
}
#experience-activities-detail-banner-section .default-large-banner-carousel {
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}
#experience-activities-detail-banner-section .default-large-banner-carousel .default-large-banner-carousel-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#experience-activities-detail-banner-section .default-large-banner-carousel.slick-initialized {
  display: block;
  overflow-x: initial;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
    / ___/ _ \| \ | |_   _| ____| \ | |_   _|
    | |  | | | |  \| | | | |  _| |  \| | | |
    | |__| |_| | |\  | | | | |___| |\  | | |
    \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#experience-activities-detail-content-section {
  padding-bottom: 100px;
}
/*
Content - Center section
Content - Center section
Content - Center section
Content - Center section
Content - Center section
*/
#experience-activities-detail-content-container {
  padding-left: 40px;
  padding-right: 55px;
  position: relative;
}
#experience-activities-detail-content-container:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 1px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#experience-activities-detail-content-copy {
  padding-bottom: 61px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 35px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-header .content-column {
  text-align: center;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
  position: relative;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-table .table-right-element-center {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-table .row:nth-child(even) {
  background: #eeedea;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-table .row.selected {
  background: #d8ebf1;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-table .experience-activities-detail-content-details-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-list h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .075em;
  color: #9fbfcb;
  margin-bottom: 8px;
  margin-bottom: 15px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-list > ul {
  margin-left: -10px;
  padding-bottom: 30px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-list > ul:last-of-type {
  padding-bottom: 25px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-list li {
  font-size: 14px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-list li,
#experience-activities-detail-content-details .experience-activities-detail-content-details-list li:before {
  line-height: 27px;
}
#experience-activities-detail-content-details .experience-activities-detail-content-details-disclaimer-section {
  margin-left: -10px;
}
/*
  Content - Right sidebar
  Content - Right sidebar
  Content - Right sidebar
  Content - Right sidebar
  Content - Right sidebar
*/
.experience-activities-detail-content-sidebar {
  /*
  #experience-activities-detail-download-brochure-button, #experience-activities-detail-book-now-button{
    font-family: "Gotham A","Gotham B",Verdana,Geneva,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 50px;
    margin-top: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background: #9fbfcb;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    padding-left: 20px;
    padding-right: 20px;
    // OR:
    // &:extend(#desktop-book-now .book-now-button);

    width: 70%;
    margin-top: 30px;

    &:hover {
      color: #fff;
      background: #637f8e;
    }
  }
  */
}
/*
 Tablet ajustments
 Tablet ajustments
 Tablet ajustments
 Tablet ajustments
 Tablet ajustments
 */
body.is-tablet.is-tablet-landscape #experience-activities-detail-content-container {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #experience-activities-detail-content-copy {
  margin-right: 31px;
}
/*
 __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
 |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
 | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
 | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
 |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

 */
/*
   Page title + description section
   Page title + description section
   Page title + description section
   Page title + description section
   Page title + description section
 */
#experience-activities-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 42px;
}
/*
  Expanding content
  Expanding content
  Expanding content
  Expanding content
  Expanding content
*/
#experience-activities-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#experience-activities-detail-expanding-mobile .page-default-expanding-content .default-mobile-copy {
  padding-top: 20px;
  padding-bottom: 40px;
}
#experience-activities-detail-expanding-mobile .page-default-expanding-content ul:not(:last-of-type) {
  padding-bottom: 25px;
}
#experience-activities-detail-expanding-mobile .page-default-expanding-content li,
#experience-activities-detail-expanding-mobile .page-default-expanding-content li:before {
  line-height: 25px;
}
/*
   _____ ___ _____ _     _____
  |_   _|_ _|_   _| |   | ____|
    | |  | |  | | | |   |  _|
    | |  | |  | | | |___| |___
    |_| |___| |_| |_____|_____|

*/
#experience-amenities-landing-title-section {
  padding-top: 10px;
  padding-bottom: 89px;
}
#experience-amenities-landing-title-section h1 {
  text-align: center;
}
/*
____    _    _   _ _   _ _____ ____
| __ )  / \  | \ | | \ | | ____|  _ \
|  _ \ / _ \ |  \| |  \| |  _| | |_) |
| |_) / ___ \| |\  | |\  | |___|  _ <
|____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#experience-amenities-landing-banner-section {
  margin-bottom: 130px;
}
#experience-amenities-landing-banner-section .default-content-banner-text-container {
  background: rgba(74, 100, 114, 0.45);
}
#experience-amenities-landing-banner-text {
  padding-top: 120px;
  padding-left: 55px;
}
/*
____ ___  _   _ _____ _____ _   _ _____
/ ___/ _ \| \ | |_   _| ____| \ | |_   _|
| |  | | | |  \| | | | |  _| |  \| | | |
| |__| |_| | |\  | | | | |___| |\  | | |
\____\___/|_| \_| |_| |_____|_| \_| |_|

*/
.experience-amenities-landing-page {
  /*
    General
    General
    General
    General
    General
  */
  /*
    Items
    Items
    Items
    Items
    Items
  */
  /*
    Left area - item
    Left area - item
    Left area - item
    Left area - item
    Left area - item
  */
  /*
    Right area - item
    Right area - item
    Right area - item
    Right area - item
    Right area - item
  */
  /*
    Info table
    Info table
    Info table
    Info table
    Info table
  */
  /*
    Additional info - item
    Additional info - item
    Additional info - item
    Additional info - item
    Additional info - item
  */
}
.experience-amenities-landing-page .clear-both {
  clear: both;
}
.experience-amenities-landing-page .experience-amenities-landing-item,
.experience-amenities-landing-page .experience-amenities-landing-item > .row {
  margin-bottom: 80px;
}
.experience-amenities-landing-page #experience-amenities-landing-amenity-shuttle-service > .row {
  margin-bottom: 120px;
}
.experience-amenities-landing-page .experience-amenities-landing-item:last-of-type {
  margin-bottom: 100px;
}
.experience-amenities-landing-page .experience-amenities-landing-item-left-side {
  padding-right: 40px;
}
.experience-amenities-landing-page .experience-amenities-landing-item-left-side h2 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 35px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}
.experience-amenities-landing-page .experience-amenities-landing-item-right-side > div {
  height: 335px;
}
.experience-amenities-landing-page .experience-amenities-landing-item .manic-image-container {
  height: 335px;
}
.experience-amenities-landing-page .experience-amenities-landing-item-description {
  margin-bottom: 40px;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-header .content-column {
  text-align: center;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
  position: relative;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .table-right-element-center {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .table-left-element-center {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .table-left-element-center + div {
  float: right;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .row:nth-child(even) {
  background: #eeedea;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table .row.selected {
  background: #d8ebf1;
}
.experience-amenities-landing-page .experience-amenities-landing-info-table .experience-amenities-landing-info-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
.experience-amenities-landing-page .experience-amenities-landing-item-additional-info p.small {
  letter-spacing: 0;
}
/*
__  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
|  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
| |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
| |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
|_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|
*/
#experience-amenities-landing-mobile-our-amenities-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
#experience-amenities-landing-mobile-our-amenities-section .default-mobile-image-text-item-container > .amenity-version {
  margin-bottom: 40px;
}
#experience-amenities-landing-mobile-our-amenities-section .default-mobile-image-text-item-container > :first-child {
  margin-bottom: 55px;
}
#experience-amenities-landing-mobile-our-amenities-section .default-mobile-image-text-item-container > :nth-child(2) {
  margin-bottom: 50px;
}
#experience-amenities-landing-mobile-our-amenities-section .default-mobile-image-text-item-container > :last-child {
  margin-bottom: 45px;
}
#experience-amenities-landing-mobile-our-amenities-section .experience-amenities-landing-mobile-item-additional-info b {
  font-weight: 700;
}
#experience-amenities-landing-mobile-our-amenities-section .experience-amenities-landing-mobile-item-additional-info p {
  margin-bottom: 0;
}
.experience-amenities-landing-mobile-our-amenities-container {
  padding: 0 16px;
}
/*
____    _    _   _ _   _ _____ ____
| __ )  / \  | \ | | \ | | ____|  _ \
|  _ \ / _ \ |  \| |  \| |  _| | |_) |
| |_) / ___ \| |\  | |\  | |___|  _ <
|____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#experience-amenities-detail-banner-section {
  margin-top: -4px;
  padding-bottom: 85px;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
    / ___/ _ \| \ | |_   _| ____| \ | |_   _|
    | |  | | | |  \| | | | |  _| |  \| | | |
    | |__| |_| | |\  | | | | |___| |\  | | |
    \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#experience-amenities-detail-content-section {
  padding-bottom: 115px;
}
/*
Content - Center section
Content - Center section
Content - Center section
Content - Center section
Content - Center section
*/
#experience-amenities-detail-content-container {
  padding-left: 40px;
  padding-right: 55px;
  position: relative;
}
#experience-amenities-detail-content-container:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 1px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#experience-amenities-detail-content-copy {
  padding-bottom: 61px;
}
/*
  Content - Right sidebar
  Content - Right sidebar
  Content - Right sidebar
  Content - Right sidebar
  Content - Right sidebar
*/
/*
Content details - 12 col width
Content details - 12 col width
Content details - 12 col width
Content details - 12 col width
Content details - 12 col width
*/
#experience-amenities-detail-content-details {
  margin-top: 70px;
}
#experience-amenities-detail-content-details > h2 {
  padding-bottom: 30px;
}
#experience-amenities-detail-content-details > div.col-md-4 .col-md-4-copy {
  background: #f6f4f1;
  padding: 25px 30px 40px;
  box-sizing: border-box;
  min-height: 620px;
}
#experience-amenities-detail-content-details > div.col-md-4 ul {
  padding-right: 20px;
}
#experience-amenities-detail-content-details > div.col-md-4 li,
#experience-amenities-detail-content-details > div.col-md-4 li:before {
  line-height: 28px;
}
#experience-amenities-detail-content-details h3 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e4e4e3;
  margin-bottom: 25px;
}
#experience-amenities-detail-content-details h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .075em;
  color: #9fbfcb;
  margin-bottom: 25px;
}
body.is-tablet.is-tablet-landscape #experience-amenities-detail-content-details h3 {
  font-size: 24px;
}
#experience-amenities-detail-content-details-before-your-stay {
  padding-right: 34px;
  padding-left: 0;
}
#experience-amenities-detail-content-details-during-your-stay {
  padding-right: 18px;
  padding-left: 18px;
}
#experience-amenities-detail-content-details-departure-time {
  padding-right: 0;
  padding-left: 34px;
}
/*
 Tablet ajustments
 Tablet ajustments
 Tablet ajustments
 Tablet ajustments
 Tablet ajustments
 */
body.is-tablet.is-tablet-landscape #experience-amenities-detail-content-container {
  padding-left: 20px;
}
body.is-tablet.is-tablet-landscape #experience-amenities-detail-content-copy {
  margin-right: 31px;
}
/*
 __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
 |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
 | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
 | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
 |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

 */
/*
   Page title + description section
   Page title + description section
   Page title + description section
   Page title + description section
   Page title + description section
 */
#experience-amenities-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 42px;
}
/*
  Expanding content
  Expanding content
  Expanding content
  Expanding content
  Expanding content
*/
#experience-amenities-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#experience-amenities-detail-expanding-mobile .page-default-expanding-content {
  padding-right: 20px;
  padding-left: 20px;
}
#experience-amenities-detail-expanding-mobile .page-default-expanding-content .default-mobile-copy {
  padding-top: 20px;
  padding-bottom: 40px;
}
#experience-amenities-detail-expanding-mobile .page-default-expanding-content ul:not(:last-of-type) {
  padding-bottom: 25px;
}
#experience-amenities-detail-expanding-mobile .page-default-expanding-content li,
#experience-amenities-detail-expanding-mobile .page-default-expanding-content li:before {
  line-height: 25px;
}
#experience-whats-on-item-container-title {
  padding-top: 38px;
  padding-bottom: 70px;
}
#experience-whats-on-item-container-title ul {
  font-size: 0;
  text-align: center;
}
#experience-whats-on-item-container-title ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  margin: 0 24px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#experience-whats-on-item-container-title ul li:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#experience-whats-on-item-container-title ul li:hover {
  color: #d4d4d4;
}
#experience-whats-on-item-container-title ul li:hover:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#experience-whats-on-item-container-title ul li.selected {
  color: #464646;
}
#experience-whats-on-item-container-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet #experience-whats-on-item-container-title ul li:hover {
  color: #a1a1a1;
}
body.is-tablet #experience-whats-on-item-container-title ul li:hover:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet #experience-whats-on-item-container-title ul li.selected {
  color: #464646;
}
body.is-tablet #experience-whats-on-item-container-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#experience-whats-on-item-container {
  padding-bottom: 10px;
}
.experience-whats-on-item {
  margin-bottom: 80px;
}
.experience-whats-on-item .experience-price-table {
  margin-top: 36px;
}
.experience-whats-on-item .experience-detail-table {
  margin-top: 36px;
}
.experience-whats-on-item .cta-container {
  padding-top: 20px;
  text-align: right;
}
.experience-whats-on-item .experience-whats-on-item-hr {
  margin-top: 64px;
}
.experience-whats-on-item.last-version .experience-whats-on-item-hr {
  display: none;
}
.experience-whats-on-item-title {
  padding-bottom: 24px;
}
.experience-whats-on-item-title h2 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 34px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}
.experience-whats-on-item-title h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #9fbfcb;
  margin-bottom: 4px;
}
.experience-whats-on-item-title p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #464646;
}
.experience-whats-on-item-copy {
  padding-right: 40px;
}
.experience-whats-on-item-copy-content {
  min-height: 300px;
}
.experience-whats-on-item-disclaimer {
  padding-top: 21px;
}
.experience-detail-table h4 {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.075em;
  color: #9fbfcb;
  margin-bottom: 7px;
}
.experience-detail-table ul li {
  position: relative;
  padding-left: 11px;
  margin-bottom: 3px;
}
.experience-detail-table ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3px;
  line-height: 28px;
  color: #464646;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0px;
  left: 3px;
}
.experience-whats-on-item-image {
  height: 335px;
}
.experience-whats-on-item-image .manic-image-container {
  height: 335px;
}
.experience-price-table {
  padding-left: 10px;
  padding-right: 10px;
}
.experience-price-table .experience-price-table-header .row {
  background: #a0cfd6;
  padding-top: 12px;
  padding-bottom: 10px;
}
.experience-price-table .experience-price-table-header .content-column {
  text-align: center;
}
.experience-price-table .experience-price-table-header p {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 28px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 10px;
  text-align: center;
}
.experience-price-table .experience-price-table-table .row {
  padding-top: 12px;
  padding-bottom: 10px;
}
.experience-price-table .experience-price-table-table .row:nth-child(odd) {
  background: #f5f5f3;
}
.experience-price-table .experience-price-table-table .row:nth-child(even) {
  background: #eeedea;
}
.experience-price-table .experience-price-table-table .row.selected {
  background: #d8ebf1;
}
.experience-price-table .experience-price-table-table p {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #707070;
  padding-left: 10px;
}
.experience-price-table .experience-price-table-disclaimer {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 25px;
  bottom: -38px;
  padding: 0 12px;
}
.experience-price-table .experience-price-table-disclaimer p {
  font-size: 13px;
  letter-spacing: 0.05em;
}
#experience-whats-on-mobile-main-section.hidden-version {
  display: none !important;
}
.experience-whats-on-mobile-sub-section {
  display: none;
}
.experience-whats-on-mobile-sub-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
.experience-whats-on-mobile-item-container {
  padding: 0 16px;
}
#mice-landing-banner-section h1 {
  margin: 0 -22px;
}
#mice-landing-introduction-section {
  padding-top: 67px;
  padding-bottom: 64px;
}
#mice-landing-introduction-copy {
  padding-right: 45px;
  height: 330px;
}
#mice-landing-introduction-copy .default-copy {
  height: 100%;
}
#mice-landing-introduction-copy .square-cta-container {
  margin-top: 30px;
}
#mice-landing-introduction-image {
  height: 330px;
  margin-bottom: 80px;
}
#mice-landing-introduction-image .manic-image-container {
  height: 330px;
}
#mice-landing-venues {
  padding-top: 71px;
  padding-bottom: 81px;
}
#mice-landing-venues.jakarta-version {
  padding-top: 0px;
  padding-bottom: 5px;
}
#mice-landing-venues .our-event-venues {
  margin-top: 10px;
  margin-bottom: 80px;
}
#mice-landing-venues-title {
  text-align: center;
  padding-bottom: 66px;
}
#mice-landing-venues-title h1 {
  margin-bottom: 7px;
}
/*
Event services
Event services
Event services
Event services
Event services
*/
#mice-landing-event-services-section {
  padding-bottom: 99px;
}
#mice-landing-event-services-section-image-01 {
  height: 400px;
}
#mice-landing-event-services-section-image-01 .manic-image-container {
  height: 400px;
}
#mice-landing-event-services-section-image-02 {
  height: 400px;
}
#mice-landing-event-services-section-image-02 .manic-image-container {
  height: 400px;
}
#mice-landing-event-services-copy {
  position: relative;
  height: 400px;
  padding-top: 52px;
  padding-left: 20px;
  padding-right: 20px;
}
#mice-landing-event-services-copy .default-copy {
  height: 100%;
}
#mice-landing-event-services-copy h1 {
  text-align: left;
  margin-bottom: 18px;
}
#mice-landing-event-services-copy p {
  text-align: left;
}
.mice-venue-landing #mice-venue-landing-banner-section {
  margin-top: 0;
  padding-bottom: 0;
}
#mice-venues-landing-venues-title {
  padding-top: 34px;
  padding-bottom: 75px;
}
#mice-venues-landing-venues-title ul {
  font-size: 0;
  text-align: center;
}
#mice-venues-landing-venues-title ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  margin: 0 24px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mice-venues-landing-venues-title ul li:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#mice-venues-landing-venues-title ul li:hover {
  color: #d4d4d4;
}
#mice-venues-landing-venues-title ul li:hover:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#mice-venues-landing-venues-title ul li.selected {
  color: #464646;
}
#mice-venues-landing-venues-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet #mice-venues-landing-venues-title ul li:hover {
  color: #a1a1a1;
}
body.is-tablet #mice-venues-landing-venues-title ul li:hover:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet #mice-venues-landing-venues-title ul li.selected {
  color: #464646;
}
body.is-tablet #mice-venues-landing-venues-title ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#mice-venue-landing-venues-cta-container {
  padding-bottom: 30px;
}
#mice-venues-landing-venues-bottom {
  padding-top: 31px;
  padding-bottom: 85px;
}
#mice-venue-legend-container {
  margin-left: -4px;
}
#mice-venue-legend-container ul {
  font-size: 0;
}
#mice-venue-legend-container ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #464646;
  line-height: 21px;
  margin-right: 58px;
}
#mice-venue-legend-container ul li:last-child {
  margin-right: 0px;
}
#mice-venue-legend-container ul li .legend-icon {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  top: -10px;
}
#mice-venues-landing-mobile-main-section.hidden-version {
  display: none !important;
}
#mice-venues-landing-mobile-indoor-section,
#mice-venues-landing-mobile-outdoor-section,
#mice-venues-landing-mobile-ballrooms-section {
  display: none;
}
#mice-venues-landing-mobile-indoor-section h1,
#mice-venues-landing-mobile-outdoor-section h1,
#mice-venues-landing-mobile-ballrooms-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
.mice-venues-landing-mobile-venue-container {
  padding: 0 16px;
}
#mice-service-landing-introduction-section {
  padding-top: 105px;
  padding-bottom: 100px;
}
#mice-service-landing-introduction-image {
  height: 330px;
}
#mice-service-landing-introduction-image .manic-image-container {
  height: 330px;
}
/*
Articles - General
Articles - General
Articles - General
Articles - General
Articles - General
*/
.mice-service-landing article.visible-md.visible-lg .default-copy {
  height: 100%;
}
.mice-service-landing article.visible-md.visible-lg .square-cta-container {
  margin-top: 30px;
}
/* Conference & Meeting - Left section */
#mice-service-landing-introduction-copy,
#mice-service-landing-technology-and-equipment-copy {
  padding-right: 60px;
  height: 330px;
}
/*
Customizing Eents
Customizing Eents
Customizing Eents
Customizing Eents
Customizing Eents
*/
/*
.mice-service-landing-customizing-events-left-side-container {
  //padding: 0;

  .manic-image-container {
    height: 540px;
  }
}
*/
#mice-service-landing-customizing-events-image {
  height: 540px;
}
#mice-service-landing-customizing-events-image .manic-image-container {
  height: 540px;
}
#mice-service-landing-customizing-event-copy {
  height: 540px;
  padding-left: 61px;
  padding-right: 61px;
  padding-top: 36px;
  padding-bottom: 58px;
  margin-left: -20px;
  background: #f6f4f1;
}
#mice-service-landing-customizing-event-copy h1 {
  margin-bottom: 7px;
}
#mice-service-landing-customizing-event-copy hr {
  border-top: 1px solid #464646;
  margin-bottom: 20px;
}
body.is-tablet.is-tablet-landscape #mice-service-landing-customizing-event-copy {
  padding-left: 34px;
  padding-right: 34px;
}
/*
Technology & Equipment
Technology & Equipment
Technology & Equipment
Technology & Equipment
Technology & Equipment
*/
#mice-service-landing-technology-and-equipment-section {
  padding: 120px 0 100px;
}
/*
Carousel - Cuisine
Carousel
Carousel
Carousel
Carousel
*/
#mice-service-landing-carousel-section {
  background: #faf9f8;
  height: 550px;
  overflow: hidden;
}
#mice-service-landing-carousel {
  margin-top: -1px;
  height: 550px;
}
#mice-service-landing-carousel-copy {
  height: 550px;
}
#mice-service-landing-carousel-copy .default-copy {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 70px 0 0;
}
#mice-service-landing-carousel-copy .default-copy .arrow-cta {
  padding-bottom: 70px;
}
#mice-service-landing-carousel-copy .default-copy h1 {
  margin-bottom: 10px;
}
#mice-service-landing-carousel-copy .default-copy hr {
  margin-bottom: 20px;
}
#mice-service-landing-carousel-copy .default-copy h3 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 33px;
}
.mice-service-landing-carousel-item {
  height: 550px;
  position: relative;
}
.mice-service-landing-carousel-item .image-a {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.mice-service-landing-carousel-item .image-b {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
}
.mice-service-landing-carousel-item .manic-image-container {
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.is-tablet.is-tablet-landscape #mice-service-landing-carousel-copy {
  margin-right: 0px;
}
body.is-tablet.is-tablet-landscape #mice-service-landing-carousel-copy h1 {
  margin-right: -30px;
  font-size: 31px;
}
body.is-tablet.is-tablet-landscape #mice-service-landing-carousel-copy .default-copy {
  left: 24px;
  right: 0px;
  width: auto;
  padding-top: 48px;
}
body.is-tablet.is-tablet-landscape #mice-service-landing-carousel-copy .default-copy .arrow-cta {
  padding-bottom: 49px;
}
/*
 ____    _    _   _ _   _ _____ ____
| __ )  / \  | \ | | \ | | ____|  _ \
|  _ \ / _ \ |  \| |  \| |  _| | |_) |
| |_) / ___ \| |\  | |\  | |___|  _ <
|____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#mice-venue-detail-content-section {
  margin-top: -4px;
  padding-bottom: 85px;
}
#mice-venue-detail-venues-section {
  padding-left: 40px;
  padding-right: 50px;
  position: relative;
}
#mice-venue-detail-venues-section:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  bottom: 1px;
  right: 10px;
  width: 0;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
body.is-tablet.is-tablet-landscape #mice-venue-detail-venues-section {
  padding-left: 20px;
}
.mice-content-sidebar {
  /* Placed here to disable(overide) :hover color effect on zoom icon
      on the page accommodation-landing, the icon from the button: "DOWNLOAD BROCHURE" doesn't change color(icon) on hover
      therefore,  on this page, the same icon, used on "GET COMPARISON TABLE" doesn't change color on hover.
      so, the one from "VIEW VENUE FLOORPLAN" does the same here
      To activate the hover, move the rule above, inside a{ }
    */
}
.mice-content-sidebar #desktop-resort-map-button {
  margin-bottom: 71px;
}
.mice-content-sidebar .planner-cta {
  margin-bottom: 76px;
}
.mice-content-sidebar .mice-sidebar-buttons a {
  display: table;
  min-height: 40px;
  padding: 0 0 0 50px;
  position: relative;
}
.mice-content-sidebar .mice-sidebar-buttons a:not(.download-cta) {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #637f8e;
  line-height: 21px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mice-content-sidebar .mice-sidebar-buttons a:not(:last-child) {
  margin-bottom: 35px;
}
.mice-content-sidebar .mice-sidebar-buttons a:hover,
.mice-content-sidebar .mice-sidebar-buttons a:focus {
  color: #9fbfcb;
}
.mice-content-sidebar .mice-sidebar-buttons a:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
}
.mice-content-sidebar .mice-sidebar-buttons span {
  display: table-cell;
  vertical-align: middle;
}
.mice-content-sidebar .enlarge-btn:before {
  font-size: 20px;
  color: #c2c69f;
}
#mice-venue-detail-venues-content-copy {
  padding-bottom: 61px;
}
#mice-venue-detail-venues-expanding-section {
  position: relative;
  margin-top: -22px;
}
#mice-venue-detail-venues-expanding-section .expanded-image-container .manic-image-container {
  height: 315px;
  margin-bottom: 26px;
  margin-top: -21px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-container {
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-container h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 53px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  padding-left: 20px;
  padding-right: 20px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-container .page-default-expanding-button {
  top: 17px;
  right: 36px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-container.expand-version h2 {
  color: #637f8e;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-content {
  padding-left: 20px;
  padding-right: 20px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-content:before {
  content: "";
  display: block;
  height: 21px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-content:after {
  content: "";
  display: block;
  height: 43px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-content p {
  margin-bottom: 25px;
}
#mice-venue-detail-venues-expanding-section .page-default-expanding-content p:last-child {
  margin-bottom: 0;
}
body.is-tablet.is-tablet-landscape #mice-venue-detail-venues-content-copy {
  margin-right: 31px;
}
#mice-venue-detail-also-like-section {
  padding-top: 68px;
  padding-bottom: 30px;
}
#mice-venue-detail-also-like-title {
  padding-bottom: 30px;
}
.mice-venue {
  position: relative;
  margin-bottom: 62px;
  display: block;
}
.mice-venue .manic-image-container {
  display: block;
  margin-bottom: 22px;
  height: 300px;
}
.mice-venue h4 {
  font-family: 'Harriet Display Medium';
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 17px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.mice-venue ul {
  font-size: 0;
}
.mice-venue ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  line-height: 21px;
  letter-spacing: 0.025em;
  padding-right: 24px;
  position: relative;
  color: #464646;
}
.mice-venue ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 11px;
  width: 0px;
  height: 15px;
  border-left: 1px solid #464646;
}
.mice-venue ul li:last-child {
  padding-right: 0px;
}
.mice-venue ul li:last-child:after {
  display: none;
}
.mice-venue .legend-icon {
  display: none;
}
.mice-venue .legend-text {
  display: block;
  margin-top: -2px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.025em;
  color: #464646;
}
.mice-venue.animate-in-version {
  animation: animate_fade_in_left 0.5s both cubic-bezier(0.7, 0, 0.3, 1);
}
.mice-venue:focus .manic-image-container,
.mice-venue:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.mice-venue:focus h4,
.mice-venue:hover h4 {
  color: #9fbfcb;
}
body.is-tablet.is-tablet-landscape .mice-venue .manic-image-container {
  height: 270px;
}
body.is-tablet.is-tablet-landscape .mice-venue h4 {
  font-size: 24px;
}
body.is-tablet.is-tablet-landscape .mice-venue ul {
  height: 20px;
  line-height: 22px;
}
body.is-tablet.is-tablet-landscape .mice-venue ul li:after {
  top: 3px;
}
body.is-tablet.is-tablet-landscape .mice-venue .legend-icon {
  right: -2px;
  bottom: 1px;
}
/*

__  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
|  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
| |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
| |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
|_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#mice-venue-detail-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 30px;
}
/* Email me comparison table section */
#mice-venue-detail-mobile-email-comparison-form .form-group.has-error {
  /*
    &:before{
      .gotham-medium;
      font-size: 11px;
      line-height: 14px;
      letter-spacing: 0.075em;
      text-transform: uppercase;
      color: @dark-blue;

      text-align: right;
      color: @black;

      position: absolute;
      width: 100%;
      height: 20px;
      bottom: -23px;
      right: -20px;
      padding-right: 20px;    // cause the last character doesn't render correctly

      content: attr(data-error);
    }
    */
}
#mice-venue-detail-mobile-email-comparison-form .form-group.has-error .form-control {
  color: #df5050 !important;
}
#mice-venue-detail-mobile-email-comparison-form .form-group.has-error label {
  color: #df5050;
}
#mice-venue-detail-mobile-email-comparison-table {
  padding: 0 16px 50px;
}
#mice-venue-detail-mobile-email-comparison-table .form-control {
  margin-top: 5px;
  border-radius: 0;
}
#mice-venue-detail-mobile-email-comparison-table .square-cta {
  background: #9fbfcb;
  display: block;
  width: 100%;
  margin-top: 10px;
}
#mice-venue-detail-mobile-email-comparison-table .mice-venue-detail-mobile-email-success h3,
#mice-venue-detail-mobile-email-comparison-table .mice-venue-detail-mobile-email-error h3 {
  margin-top: 20px;
  text-align: center;
  font-weight: 600;
}
#mice-venue-detail-mobile-email-comparison-table .mice-venue-detail-mobile-email-success p,
#mice-venue-detail-mobile-email-comparison-table .mice-venue-detail-mobile-email-error p {
  font-family: 'Harriet Display Light';
  font-style: italic;
  font-weight: normal;
  margin-top: 15px;
}
#mice-venue-detail-mobile-show-email-form-button {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: .1em;
  color: #5f8694;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
#mice-venue-detail-mobile-show-email-form-button span {
  color: #c2c69f;
  padding-right: 10px;
}
#mice-venue-detail-mobile-show-email-form-button + form {
  /* ::placeholder - https://css-tricks.com/almanac/selectors/p/placeholder */
  /* #898989 */
}
#mice-venue-detail-mobile-show-email-form-button + form input[type="text"] {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .05em;
}
#mice-venue-detail-mobile-show-email-form-button + form input[type="text"]:-ms-input-placeholder {
  color: rgba(137, 137, 137, 0.6);
}
#mice-venue-detail-mobile-show-email-form-button + form input[type="text"]::placeholder {
  color: rgba(137, 137, 137, 0.6);
}
/*
Venue Capacity section
Venue Capacity section
Venue Capacity section
Venue Capacity section
Venue Capacity section
*/
#mice-venue-detail-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#mice-venue-detail-expanding-mobile .expand-version .page-default-expanding-content {
  padding-top: 20px;
  padding-bottom: 30px;
}
#mice-venue-detail-expanding-mobile .mice-venue-detail-mobile-expanding-content-item-header .default-mobile-image-text-item-text {
  padding-top: 16px;
}
#mice-venue-detail-expanding-mobile .mice-venue-detail-mobile-expanding-content-item-header .default-mobile-image-text-item-text p {
  font-weight: 600;
}
#mice-venue-detail-expanding-mobile .default-mobile-image-text-item {
  display: block;
  margin-bottom: 35px;
}
.mice-venue-detail-mobile-expanding-content-item-body > .row:not(:first-child) {
  margin-top: 30px;
}
/* Also like section */
#mice-venue-detail-mobile-also-like-section.expand-version .page-default-expanding-content {
  padding-top: 30px;
  padding-bottom: 0;
}
#venue-comparison-table-data-item-container {
  display: none;
}
#mice-comparison-table-table-section {
  padding-top: 56px;
  padding-bottom: 73px;
}
#venue-comparison-table-title {
  text-align: center;
  margin-bottom: 40px;
}
#venue-comparison-table-title h1 {
  margin-bottom: 34px;
}
#venue-comparison-table-title .cta-container {
  margin-bottom: 45px;
}
#venue-comparison-table-tab-container {
  margin-bottom: 83px;
}
#venue-comparison-table-tab-container ul {
  font-size: 0;
  text-align: center;
}
#venue-comparison-table-tab-container ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  margin: 0 27px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#venue-comparison-table-tab-container ul li:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#venue-comparison-table-tab-container ul li:hover {
  color: #d4d4d4;
}
#venue-comparison-table-tab-container ul li:hover:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#venue-comparison-table-tab-container ul li.selected {
  color: #464646;
}
#venue-comparison-table-tab-container ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#venue-comparison-table-filter-container {
  margin-bottom: 52px;
}
#venue-comparison-table-filter-container .venue-column-03 .cta-container {
  padding-top: 54px;
  text-align: right;
}
@media only screen and (max-width: 991px) {
  #venue-comparison-table-filter-container .venue-column-03 .cta-container {
    padding-top: 0px;
  }
}
.venue-comparison-table-header-seperator {
  position: relative;
  width: 100%;
  height: 222px;
}
.venue-comparison-table-header-seperator:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 50%;
  width: 0;
  height: 222px;
  border-left: 1px solid #c2c2c2;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.venue-comparison-table-label {
  font-size: 15px;
  line-height: 20px;
  color: #9fbfcb;
}
#venue-comparison-table-size-filter-container {
  margin-bottom: 48px;
  outline: none;
}
#venue-comparison-table-size-filter-container .venue-comparison-table-label {
  margin-bottom: 15px;
}
#venue-comparison-table-size-filter-container p {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #464646;
  margin-bottom: 16px;
}
#venue-comparison-table-size-filter {
  width: 300px;
  height: 14px;
  position: relative;
  outline: none;
  /*.goog-twothumbslider-vertical,
  .goog-twothumbslider-horizontal {
    background-color: ThreeDFace;
  }*/
}
#venue-comparison-table-size-filter .size-filter-line {
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: 5px;
  background: #a1a1a1;
  border-radius: 2px;
  background-clip: padding-box;
}
#venue-comparison-table-size-filter .size-filter-line .line-item {
  position: absolute;
  top: -4px;
  left: 0%;
  height: 14px;
  width: 1px;
  background: #a1a1a1;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-01 {
  left: 10%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-02 {
  left: 20%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-03 {
  left: 30%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-04 {
  left: 40%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-05 {
  left: 50%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-06 {
  left: 60%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-07 {
  left: 70%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-08 {
  left: 80%;
}
#venue-comparison-table-size-filter .size-filter-line .line-item.line-item-09 {
  left: 90%;
}
#venue-comparison-table-size-filter .size-filter-line-highlight {
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: 5px;
  background: #a0ced6;
  border-radius: 2px;
  background-clip: padding-box;
}
#venue-comparison-table-size-filter .goog-twothumbslider-value-thumb,
#venue-comparison-table-size-filter .goog-twothumbslider-extent-thumb {
  position: absolute;
  z-index: 20;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: transparent;
}
#venue-comparison-table-size-filter .goog-twothumbslider-value-thumb:before,
#venue-comparison-table-size-filter .goog-twothumbslider-extent-thumb:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  background: #ffffff;
  border: 3px solid #a0ced6;
  border-radius: 8px;
  background-clip: padding-box;
}
#venue-comparison-table-event-filter-container .venue-comparison-table-label {
  margin-bottom: 15px;
}
#venue-comparison-table-format-filter-container .venue-comparison-table-label {
  margin-bottom: 15px;
}
#venue-comparison-table-format-filter-container .checkbox-group-item-column .checkbox-group-item {
  margin-bottom: 7px;
}
#venue-comparison-table-capacity-filter-container .venue-comparison-table-label {
  margin-bottom: 13px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#venue-comparison-table-capacity-filter-container .manic-dropdown {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#venue-comparison-table-capacity-filter-container.disabled-version .venue-comparison-table-label {
  color: #c1c1c1;
}
#venue-comparison-table-capacity-filter-container.disabled-version .manic-dropdown {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}
#venue-comparison-table-item-container-container {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  min-height: 300px;
}
#venue-comparison-table-item-container {
  position: relative;
  font-size: 0;
}
#venue-comparison-table-item-container.has-indoor-cta-version {
  padding-right: 33.3333%;
}
.venue-comparison-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
}
.venue-comparison-item.hidden-version {
  display: none;
}
.venue-comparison-item .venue-comparison-item-content {
  display: block;
  position: absolute !important;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  height: auto;
  width: auto;
  background: #f2f0ec;
}
.venue-comparison-item .venue-comparison-item-image {
  margin-bottom: 19px;
  display: block;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.venue-comparison-item .venue-comparison-item-image .manic-image-container {
  height: 127px;
}
.venue-comparison-item .venue-comparison-item-image:hover,
.venue-comparison-item .venue-comparison-item-image:focus {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.venue-comparison-item .venue-comparison-item-title {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 23px;
  display: block;
}
.venue-comparison-item .venue-comparison-item-title h3 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0em;
  color: #464646;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.venue-comparison-item .venue-comparison-item-title:hover h3,
.venue-comparison-item .venue-comparison-item-title:focus h3 {
  color: #9fbfcb;
}
.venue-comparison-item .venue-comparison-item-copy {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 11px;
  line-height: 23px;
}
.venue-comparison-item .venue-comparison-item-copy p {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 23px;
  letter-spacing: 0em;
  color: #464646;
}
.venue-comparison-item .venue-comparison-item-copy p.unhighlight {
  color: #9c9b99;
}
.venue-comparison-item .venue-comparison-item-copy p strong {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}
#venue-comparison-table-item-container .venue-comparison-item {
  width: 16.6666%;
  padding-bottom: 39.26685864%;
}
#venue-comparison-table-item-container.has-indoor-cta-version .venue-comparison-item {
  width: 25%;
  padding-bottom: 58.90052356%;
}
#venue-comparison-table-no-result-container {
  display: none;
  position: absolute;
  top: -26px;
  left: 10px;
  right: 10px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
#venue-comparison-table-no-result-container h3 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0em;
}
#venue-comparison-table-no-result-container.visible-version {
  display: block;
}
#venue-comparison-table-indoor-cta-container {
  display: none;
  position: absolute;
  top: 0;
  left: auto;
  right: 10px;
  width: 25%;
  padding-left: 10px;
}
#venue-comparison-table-indoor-cta-container.visible-version {
  display: block;
}
#venue-comparison-table-indoor-cta-container ul li {
  margin-bottom: 28px;
  display: block;
}
#venue-comparison-table-indoor-cta-container ul li:last-child {
  margin-bottom: 0px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta {
  cursor: pointer;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand {
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  position: relative;
  padding-left: 74px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand:before {
  content: '';
  display: block;
  height: 11px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand:after {
  content: '';
  display: block;
  height: 3px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5f8694;
  display: block;
  position: relative;
  padding-left: 11px;
  margin-bottom: 2px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand a:last-child {
  margin-bottom: 0px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand a:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3px;
  line-height: 18px;
  color: #464646;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0px;
  left: 3px;
}
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand a:focus,
#mice-indoor-consultant-cta-container .mice-indoor-consultant-cta-expand a:hover {
  color: #9fbfcb;
}
#mice-indoor-consultant-cta-container.expand-version .mice-indoor-consultant-cta-expand {
  max-height: 150px;
}
#contact-us-title-section {
  padding-top: 92px;
}
#contact-us-title-section #contact-us-title {
  padding-bottom: 63px;
}
#contact-us-title-section #contact-us-title h1 {
  text-align: center;
}
#contact-us-title-section #contact-us-title h3 {
  text-align: center;
}
#contact-us-title-section #contact-us-title h3 {
  padding-top: 12px;
}
#contact-us-title-section .contact-us-form {
  padding-bottom: 12px;
}
#contact-us-title-item-container {
  font-size: 0;
  text-align: center;
  padding-top: 38px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
#contact-us-title-item-container .contact-us-title-item {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  background: #f2f0ec;
  text-align: center;
  width: 293px;
  height: 128px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 22px 10px;
  margin-bottom: 15px;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto;
}
#contact-us-title-item-container .contact-us-title-item h4 {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: -1px;
}
#contact-us-title-item-container .contact-us-title-item p {
  font-size: 14px;
  line-height: 20px;
}
#contact-us-title-item-container .contact-us-title-item a {
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  color: #464646;
}
#contact-us-title-item-container .contact-us-title-item a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 0px;
  border-bottom: 1px solid #464646;
}
#contact-us-title-item-container .contact-us-title-item-cta-container {
  text-align: center;
}
@media only screen and (max-width: 991px) {
  #contact-us-title-section {
    padding-top: 25px;
  }
  #contact-us-title-section #contact-us-title {
    padding-bottom: 15px;
  }
  #contact-us-title-section #contact-us-title h1 {
    font-size: 24px;
    line-height: 25px;
  }
  #contact-us-title-section #contact-us-title h3 {
    font-family: 'Open Sans', Verdana, Geneva, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #464646;
    -webkit-font-rendering: anti-aliased;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 13px;
    line-height: 20px;
  }
  #contact-us-title-section #contact-us-title h3 {
    padding-top: 18px;
    padding-bottom: 20px;
  }
  #contact-us-title-section .contact-us-form {
    padding-bottom: 15px;
  }
  #contact-us-title-item-container {
    padding-top: 28px;
  }
  #contact-us-title-item-container .contact-us-title-item {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 320px) {
  #contact-us-title-item-container .contact-us-title-item {
    width: 250px;
    margin-left: 0;
    margin-right: 0;
  }
}
.contact-us-form-title {
  padding-top: 70px;
  padding-bottom: 47px;
}
.contact-us-form-title h1 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
}
@media only screen and (max-width: 991px) {
  .contact-us-form-title {
    padding-top: 24px;
    padding-bottom: 14px;
  }
  .contact-us-form-title h1 {
    text-align: center;
    font-size: 21px;
    line-height: 25px;
  }
}
.contact-us-form-description {
  background: #f2f0ec;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 20px;
  padding-right: 20px;
}
.contact-us-form-description .default-copy a {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
}
.contact-us-form-description .default-copy a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 6px;
  width: 100%;
  height: 0px;
  border-bottom: 1px solid #464646;
}
#contact-us-general-newsletters-promotional-info-form-group {
  text-align: right;
}
@media only screen and (max-width: 991px) {
  #contact-us-general-newsletters-promotional-info-form-group {
    text-align: left;
  }
}
#contact-us-general-section {
  padding-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  #contact-us-general-section {
    padding-bottom: 16px;
  }
}
#contact-us-airport-transfer-section {
  padding-bottom: 100px;
  display: none;
}
#contact-us-dining-section {
  padding-bottom: 100px;
  display: none;
}
@media only screen and (max-width: 991px) {
  #contact-us-dining-section {
    padding-bottom: 16px;
  }
}
#contact-us-spa-section {
  padding-bottom: 100px;
  display: none;
}
@media only screen and (max-width: 991px) {
  #contact-us-spa-section {
    padding-bottom: 16px;
  }
}
#contact-us-spa-treatment-form-group-container {
  display: none;
  position: relative;
}
#contact-us-spa-treatment-form-group-container .contact-us-spa-treatment-form-group {
  display: none;
}
#contact-us-spa-treatment-form-group-container.expand-version {
  display: block;
}
.contact-us-spa-treatment-add-btn-container {
  text-align: right;
  margin-bottom: 43px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#contact-us-spa-treatment-container-container {
  margin-top: -30px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#contact-us-spa-treatment-container-container.more-version {
  margin-top: 0px;
}
.contact-us-spa-treatment-container {
  display: none;
  position: relative;
  padding-top: 30px;
  margin-bottom: 10px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  /*
  .row{
    position: relative;
    z-index: 20;
  }
  */
}
.contact-us-spa-treatment-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100px;
  right: -100px;
  height: 100%;
  background: #f6f4f1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.contact-us-spa-treatment-container.bg-version:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.contact-us-spa-treatment-container.expand-version {
  display: block;
}
.contact-us-spa-treatment-container.removable-version .contact-us-spa-treatment-add-btn {
  display: none;
}
.contact-us-spa-treatment-container.removable-version .contact-us-spa-treatment-remove-btn {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.contact-us-spa-treatment-container.first-version .contact-us-spa-treatment-add-btn {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
.contact-us-spa-treatment-container.first-version .contact-us-spa-treatment-remove-btn {
  display: none;
}
.contact-us-spa-treatment-container.last-version {
  margin-bottom: 40px;
}
.contact-us-spa-treatment-container.last-version .contact-us-spa-treatment-add-btn {
  display: none;
}
.contact-us-spa-treatment-container.last-version .contact-us-spa-treatment-remove-btn {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
@media only screen and (max-width: 991px) {
  #contact-us-spa-treatment-container-container {
    margin-top: -20px;
  }
  #contact-us-spa-treatment-container-container.more-version {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .contact-us-spa-treatment-add-btn-container {
    margin-bottom: 21px;
    margin-top: -4px;
  }
  .contact-us-spa-treatment-add-btn-container .arrow-cta {
    font-size: 11px;
    letter-spacing: .025em;
  }
  .contact-us-spa-treatment-container {
    padding-top: 20px;
    margin-bottom: 0px;
  }
  .contact-us-spa-treatment-container:before {
    left: -31px;
    right: -31px;
  }
  .contact-us-spa-treatment-container.last-version {
    margin-bottom: -20px;
  }
}
#contact-us-other-section {
  padding-bottom: 100px;
  display: none;
}
@media only screen and (max-width: 991px) {
  #contact-us-other-section {
    padding-bottom: 16px;
  }
}
#contact-us-wedding-section {
  padding-bottom: 100px;
  display: none;
}
@media only screen and (max-width: 991px) {
  #contact-us-wedding-section {
    padding-bottom: 16px;
  }
}
#contact-us-mice-section {
  padding-bottom: 100px;
  display: none;
}
@media only screen and (max-width: 991px) {
  #contact-us-mice-section {
    padding-bottom: 16px;
  }
}
#contact-us-mice-additional-leisure-txt-form-group {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
@media only screen and (max-width: 991px) {
  #contact-us-mice-additional-leisure-txt-form-group {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    visibility: visible;
    max-height: 0px;
    margin-bottom: 0px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }
  #contact-us-mice-additional-leisure-txt-form-group.mobile-expand-version {
    max-height: 100px;
    margin-bottom: 14px;
  }
}
#contact-us-title-section,
#contact-us-general-section,
#contact-us-other-section,
#contact-us-dining-section,
#contact-us-spa-section,
#contact-us-wedding-section,
#contact-us-mice-section,
#contact-us-thank-you-section {
  position: relative;
}
#contact-us-title-section {
  z-index: 30;
}
#contact-us-general-section {
  z-index: 29;
}
#contact-us-dining-section {
  z-index: 28;
}
#contact-us-spa-section {
  z-index: 27;
}
#contact-us-wedding-section {
  z-index: 26;
}
#contact-us-mice-section {
  z-index: 25;
}
#contact-us-other-section {
  z-index: 24;
}
#contact-us-thank-you-section {
  z-index: 23;
}
@media only screen and (max-width: 991px) {
  #contact-us-title-section,
  #contact-us-general-section,
  #contact-us-other-section,
  #contact-us-dining-section,
  #contact-us-spa-section,
  #contact-us-wedding-section,
  #contact-us-mice-section,
  #contact-us-thank-you-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  #contact-us-title-section hr,
  #contact-us-general-section hr,
  #contact-us-other-section hr,
  #contact-us-dining-section hr,
  #contact-us-spa-section hr,
  #contact-us-wedding-section hr,
  #contact-us-mice-section hr,
  #contact-us-thank-you-section hr {
    margin-right: -31px;
    margin-left: -31px;
  }
}
@media only screen and (max-width: 520px) {
  #contact-us-title-section {
    z-index: 10;
  }
}
.contact-us-form.default-form .form-group {
  margin-bottom: 43px;
}
.contact-us-form.default-form .form-group label {
  font-size: 15px;
  line-height: 21px;
  padding-bottom: 12px;
}
.contact-us-form.default-form .form-group.has-error {
  /* firefox 19+ */
  /* ie */
}
.contact-us-form.default-form .form-group.has-error ::-webkit-input-placeholder {
  color: #df5050;
}
.contact-us-form.default-form .form-group.has-error ::-moz-placeholder {
  color: #df5050;
}
.contact-us-form.default-form .form-group.has-error :-ms-input-placeholder {
  color: #df5050;
}
.contact-us-form.default-form .form-group.has-error input:-moz-placeholder {
  color: #df5050;
}
.contact-us-form.default-form .form-group .form-control-custom {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.42857143;
  padding-left: 20px;
  padding-right: 20px;
  height: 37px;
  /*
        &::-webkit-input-placeholder{
          color: #afafaf;
        }
        &:-moz-placeholder{
          color: #afafaf;
        }
        &::-moz-placeholder{
          color: #afafaf;
        }
        &:-ms-input-placeholder{
          color: #afafaf;
        }
        &.has-placeholder{
          color: #afafaf;
        }
        */
}
.contact-us-form.default-form .form-group .form-control {
  height: 40px;
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
}
.contact-us-form.default-form .form-group .form-control.has-placeholder {
  color: #afafaf;
}
.contact-us-form.default-form .form-group textarea.form-control {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  height: 124px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.contact-us-form.default-form .form-group .manic-calendar {
  margin-right: 0px;
}
.contact-us-form.default-form .form-group .manic-calendar .calendar-icon {
  display: block;
  width: 37px;
  height: 37px;
  background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
  background-size: 37px 37px;
  -webkit-background-size: 37px 37px;
  top: 0px;
  right: -47px;
}
.contact-us-form.default-form .form-group .manic-calendar .calendar-icon:hover {
  display: block;
  width: 37px;
  height: 37px;
  background: transparent url("/bin/images/icons/calendar-icon-hover.svg") center center no-repeat;
  background-size: 37px 37px;
  -webkit-background-size: 37px 37px;
}
.contact-us-form.default-form .form-group .radio-group-item-container {
  padding-top: 10px;
}
.contact-us-form.default-form .form-group .checkbox-group-item-container {
  padding-top: 10px;
}
.contact-us-form.default-form .square-cta {
  width: auto;
}
.contact-us-form .goog-menu.scroll-version {
  height: 233px;
}
.contact-us-form .goog-menu.goog-menu-vertical {
  top: 38px !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
  left: 0px !important;
  right: -1px;
}
.contact-us-form .goog-menu.goog-menu-vertical.scroll-version {
  top: 39px !important;
  height: 200px !important;
  border: 1px solid #b7b7b7;
}
.contact-us-form .goog-menu.goog-menu-vertical.scroll-version .goog-menuitem {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.contact-us-form .manic-combobox,
.contact-us-form .manic-dropdown {
  background: #ffffff;
  height: 40px;
}
.contact-us-form .manic-combobox .goog-menu-button,
.contact-us-form .manic-dropdown .goog-menu-button {
  height: 38px;
}
.contact-us-form .manic-combobox .goog-menu {
  background: #b7b7b7;
}
.contact-us-form .manic-dropdown .goog-menu-button-caption,
.contact-us-form .manic-combobox .goog-menu-button-caption {
  padding-right: 30px;
  overflow: hidden;
}
.contact-us-form .goog-menu-button-dropdown {
  top: 10px;
  right: 11px;
}
.contact-us-form .goog-combobox-button {
  top: 10px;
  right: 11px;
}
.contact-us-form .goog-menu-button-caption {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.contact-us-form .page-default-calendar-container {
  position: absolute;
  top: 40px;
  z-index: 30;
  display: none;
}
.contact-us-form .form-seperator {
  margin-bottom: 63px;
}
.contact-us-form .additional-label {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: -22px;
}
.contact-us-form .contact-us-radio-other-container {
  font-size: 0px;
  *zoom: 1;
}
.contact-us-form .contact-us-radio-other-container:before,
.contact-us-form .contact-us-radio-other-container:after {
  display: table;
  content: "";
  line-height: 0;
}
.contact-us-form .contact-us-radio-other-container:after {
  clear: both;
}
.contact-us-form .contact-us-radio-other-container .form-group.radio-group-version {
  margin-right: 15px;
  float: left;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: auto;
}
.contact-us-form .contact-us-radio-other-container .form-group.other-version {
  width: auto;
  overflow: hidden;
}
.contact-us-form .form-group.checkbox-group-version.top-version {
  margin-bottom: -43px;
}
.contact-us-form .contact-us-checkbox-other-container {
  font-size: 0px;
  *zoom: 1;
}
.contact-us-form .contact-us-checkbox-other-container:before,
.contact-us-form .contact-us-checkbox-other-container:after {
  display: table;
  content: "";
  line-height: 0;
}
.contact-us-form .contact-us-checkbox-other-container:after {
  clear: both;
}
.contact-us-form .contact-us-checkbox-other-container .form-group.checkbox-group-version {
  margin-right: 15px;
  float: left;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: auto;
}
.contact-us-form .contact-us-checkbox-other-container .form-group.other-version {
  width: auto;
  overflow: hidden;
}
.contact-us-form .checkbox-group-item-column {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 39px;
}
.contact-us-form .checkbox-group-item-column:last-child {
  margin-right: 0px;
}
.contact-us-form .checkbox-group-item-column .checkbox-group-item {
  display: block;
  margin-bottom: 30px;
}
.contact-us-form .contact-us-address-container {
  margin-bottom: 34px;
}
.contact-us-form .contact-us-address-container .form-group {
  margin-bottom: 29px;
}
.contact-us-form .contact-us-from-to-container p {
  padding-top: 5px;
  padding-bottom: 8px;
}
.contact-us-form .contact-us-from-to-container .calendar-icon {
  position: relative;
  z-index: 2000;
}
.contact-us-form .contact-us-from-to-container .contact-us-from-to-line {
  margin-top: 95px;
  width: 100%;
  padding-left: 52px;
  padding-right: 10px;
  pointer-events: none;
}
.contact-us-form .contact-us-from-to-container .contact-us-from-to-line hr {
  border-top: 1px solid #b7b7b7;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-bottom {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-bottom.expand-version {
  padding-top: 40px;
}
.contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-room-number {
  position: absolute;
  top: 40px;
  left: 0;
  width: 150px;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-room-number .form-control {
  width: 150px !important;
}
.contact-us-form .contact-us-hotel-special-container .radio-group-item {
  position: relative;
}
.contact-us-form .contact-us-hotel-special-container .radio-group-item.expand-version .contact-us-hotel-special-room-number {
  max-height: 100px;
}
@media only screen and (max-width: 991px) {
  .contact-us-form.default-form .form-group {
    margin-bottom: 14px;
  }
  .contact-us-form.default-form .form-group label {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: .025em;
    padding-bottom: 5px;
  }
  .contact-us-form.default-form .form-group .form-control {
    font-size: 12px;
    height: 28px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .contact-us-form.default-form .form-group textarea.form-control {
    height: 100px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .contact-us-form.default-form .form-group .page-default-calendar-bg {
    position: fixed;
    z-index: 998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: none;
  }
  .contact-us-form.default-form .form-group .manic-calendar {
    margin-right: 22px;
    position: relative;
  }
  .contact-us-form.default-form .form-group .manic-calendar:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: -22px;
    height: 100%;
    z-index: 1000;
    background: transparent;
  }
  .contact-us-form.default-form .form-group .manic-calendar .calendar-icon {
    display: block;
    width: 25px;
    height: 25px;
    background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
    top: 0px;
    right: -26px;
    z-index: 997;
  }
  .contact-us-form.default-form .form-group .manic-calendar .calendar-icon:hover {
    display: block;
    width: 25px;
    height: 25px;
    background: transparent url("/bin/images/icons/calendar-icon.svg") center center no-repeat;
  }
  .contact-us-form.default-form .form-group .manic-calendar .form-control {
    pointer-events: none;
  }
  .contact-us-form.default-form .form-group .manic-calendar .page-default-calendar-container {
    z-index: 999;
  }
  .contact-us-form.default-form .form-group .radio-group-item-container {
    padding-bottom: 8px;
  }
  .contact-us-form.default-form .form-group .radio-group-item {
    display: block;
    margin-bottom: 16px;
    padding-left: 30px;
    line-height: 13px;
    margin-right: 0px;
  }
  .contact-us-form.default-form .form-group .radio-group-item:last-child {
    margin-bottom: 0px;
  }
  .contact-us-form.default-form .form-group .radio-group-item label {
    font-size: 12px;
    letter-spacing: 0em;
  }
  .contact-us-form.default-form .form-group .radio-group-item input[type=radio] + span {
    top: -4px;
  }
  .contact-us-form.default-form .form-group .radio-group-item-container.mobile-2-column-version .radio-group-item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 50%;
  }
  .contact-us-form.default-form .form-group.radio-group-version {
    margin-bottom: 9px;
  }
  .contact-us-form.default-form .form-group .checkbox-group-item-container {
    padding-top: 10px;
  }
  .contact-us-form.default-form .form-group .checkbox-group-item {
    padding-left: 35px;
    margin-right: 64px;
    line-height: 13px;
  }
  .contact-us-form.default-form .form-group .checkbox-group-item:last-child {
    margin-right: 0;
  }
  .contact-us-form.default-form .form-group .checkbox-group-item label {
    font-size: 12px;
    letter-spacing: 0em;
  }
  .contact-us-form.default-form .form-group .checkbox-group-item input[type=checkbox] + span {
    top: -12px;
  }
  .contact-us-form .manic-combobox,
  .contact-us-form .manic-dropdown {
    background: #ffffff;
    height: 28px;
  }
  .contact-us-form .manic-dropdown .goog-menu-button-caption,
  .contact-us-form .manic-combobox .goog-menu-button-caption {
    padding-right: 30px;
    overflow: hidden;
  }
  .contact-us-form .page-default-calendar-container {
    position: fixed;
    top: auto;
    width: 100%;
    bottom: 40px;
    left: 0px;
    background: #ffffff;
    border-top: 1px solid #e0e0e0;
  }
  .contact-us-form .page-default-calendar-container:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent url('/bin/images/bg/mobile-shadow-up.png');
    background-size: 20px 100%;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
  }
  .contact-us-form .form-seperator {
    margin-top: 8px;
    margin-bottom: 19px;
  }
  .contact-us-form .additional-label {
    font-size: 14px;
    line-height: 24px;
    height: 28px;
  }
  .contact-us-form .contact-us-radio-other-container .form-group.radio-group-version {
    display: block;
    float: none;
    margin-right: 0;
  }
  .contact-us-form .contact-us-radio-other-container .form-group.radio-group-version .radio-group-item-container {
    padding-top: 7px;
    padding-bottom: 0px;
  }
  .contact-us-form .contact-us-radio-other-container .form-group.other-version {
    margin-top: -4px;
    width: auto;
    overflow: visible;
  }
  .contact-us-form .form-group.checkbox-group-version.top-version {
    margin-bottom: 0px;
  }
  .contact-us-form .form-group.checkbox-group-version.top-version .checkbox-group-item-container .checkbox-group-item {
    display: block;
    margin-right: 0px;
  }
  .contact-us-form .contact-us-checkbox-other-container .checkbox-group-item-container .checkbox-group-item {
    display: block;
    margin-right: 0px;
  }
  .contact-us-form .contact-us-checkbox-other-container .form-group.checkbox-group-version {
    display: block;
    float: none;
    margin-right: 0;
  }
  .contact-us-form .contact-us-checkbox-other-container .form-group.checkbox-group-version .checkbox-group-item-container {
    padding-top: 0px;
  }
  .contact-us-form .contact-us-checkbox-other-container .form-group.other-version {
    margin-top: -9px;
    margin-bottom: 15px;
    width: auto;
    overflow: visible;
  }
  .contact-us-form .checkbox-group-item-column {
    display: block;
    margin-right: 0;
  }
  .contact-us-form .checkbox-group-item-column .checkbox-group-item {
    display: block;
    margin-bottom: 16px;
  }
  .contact-us-form .contact-us-address-container {
    margin-bottom: 9px;
  }
  .contact-us-form .contact-us-from-to-container .from-column {
    padding-right: 4px;
  }
  .contact-us-form .contact-us-from-to-container .to-column {
    padding-left: 4px;
  }
  .contact-us-form .contact-us-from-to-container p {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -1px;
    font-size: 12px;
  }
  .contact-us-form .contact-us-from-to-container .calendar-icon {
    position: relative;
    z-index: 2000;
  }
  .contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-top .radio-group-item-container {
    padding-bottom: 0px;
  }
  .contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-top .radio-group-item {
    margin-right: 0;
  }
  .contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-bottom.expand-version {
    padding-top: 0px;
  }
  .contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-room-number {
    position: relative;
    top: 0;
    width: 100%;
  }
  .contact-us-form .contact-us-hotel-special-container .contact-us-hotel-special-room-number .form-control {
    width: 100% !important;
  }
  .contact-us-form .contact-us-hotel-special-container .radio-group-item {
    position: relative;
  }
}
body.zoomed-version .contact-us-form .manic-combobox .goog-menu-button,
body.zoomed-version .contact-us-form .manic-dropdown .goog-menu-button {
  height: 37px;
}
body.zoomed-version .contact-us-form .goog-menu.scroll-version {
  height: 231px;
}
body.zoomed-version .contact-us-form .goog-menu.goog-menu-vertical {
  top: 40px!important;
  right: -2px !important;
}
body.zoomed-version .contact-us-form .goog-menu.goog-menu-vertical.scroll-version {
  top: 38px !important;
}
#contact-us-thank-you-section {
  padding-top: 111px;
  padding-bottom: 100px;
}
#contact-us-thank-you-title {
  padding-bottom: 43px;
}
#contact-us-thank-you-title h1 {
  text-align: center;
}
#contact-us-thank-you-content .cta-container {
  padding-top: 66px;
  text-align: center;
}
body.contact-us .goog-menuitem .goog-menuitem-content {
  padding-left: 20px;
  padding-right: 20px;
}
body.contact-us .ac-renderer-manic-autocomplete {
  top: 39px !important;
}
body.contact-us .ac-renderer-manic-autocomplete .ac-row {
  padding-left: 20px;
  padding-right: 20px;
}
/*
   ___ _   _ _____ ____   ___  ____  _   _  ____ _____ ___ ___  _   _
  |_ _| \ | |_   _|  _ \ / _ \|  _ \| | | |/ ___|_   _|_ _/ _ \| \ | |
   | ||  \| | | | | |_) | | | | | | | | | | |     | |  | | | | |  \| |
   | || |\  | | | |  _ <| |_| | |_| | |_| | |___  | |  | | |_| | |\  |
  |___|_| \_| |_| |_| \_\\___/|____/ \___/ \____| |_| |___\___/|_| \_|

*/
/*
  Title < Introduction section
  Title < Introduction section
  Title < Introduction section
  Title < Introduction section
  Title < Introduction section
*/
#about-introduction-title-container .default-after-banner-text {
  padding-top: 108px;
  padding-bottom: 65px;
}
#about-introduction-title-container .default-after-banner-text h1 {
  padding-bottom: 20px;
}
/*
  Description < Introduction section
  Description < Introduction section
  Description < Introduction section
  Description < Introduction section
  Description < Introduction section
*/
#about-introduction-description-container {
  padding-top: 70px;
}
#about-introduction-description-container .about-introduction-description-left-side {
  padding-right: 50px;
}
#about-introduction-description-container .about-introduction-description-left-side .about-introduction-logos {
  padding-top: 17px;
  font-size: 0;
}
#about-introduction-description-container .about-introduction-description-left-side .manic-image-container img {
  height: auto!important;
  width: 100%!important;
  position: static!important;
}
.about-introduction-logos-link {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin-right: 11px;
  margin-left: 11px;
}
/*
  Images - Introduction section
  Images - Introduction section
  Images - Introduction section
  Images - Introduction section
  Images - Introduction section
*/
#about-introduction-images-container {
  padding-top: 70px;
  padding-bottom: 105px;
}
#about-introduction-images-container .about-introduction-images-left-side > :first-child {
  height: 754px;
  margin-bottom: 18px;
}
#about-introduction-images-container .about-introduction-images-left-side > :last-child {
  height: 336px;
}
#about-introduction-images-container .about-introduction-images-right-side > :first-child {
  height: 452px;
  margin-bottom: 18px;
}
#about-introduction-images-container .about-introduction-images-right-side > :last-child {
  height: 638px;
}
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#about-banner-section .default-content-banner-text-container {
  background: rgba(255, 255, 255, 0.7);
}
#about-banner-section.default-content-banner-section {
  height: 630px;
}
#about-banner-section.default-content-banner-section .default-content-banner-image {
  height: 630px;
}
#about-banner-section.default-content-banner-section .default-content-banner-image .manic-image-container {
  height: 630px;
}
#about-banner-section.default-content-banner-section .default-content-banner-text-container {
  height: 630px;
}
body.is-tablet.is-tablet-landscape .default-content-banner-text .arrow-cta {
  bottom: 50px;
}
/*
    ____ _____  _
   / ___|_   _|/ \
  | |     | | / _ \
  | |___  | |/ ___ \
   \____| |_/_/   \_\

*/
#about-cta-section {
  padding-top: 120px;
  padding-bottom: 100px;
}
#about-cta-section .manic-image-container {
  height: 400px;
}
#about-cta-section .default-copy {
  height: 100%;
}
#about-cta-copy {
  position: relative;
  height: 400px;
  padding-top: 52px;
  padding-left: 20px;
  padding-right: 20px;
}
/*
   __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
  |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
  | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
  |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#about-mobile-banner-section {
  height: 220px;
  margin-bottom: 30px;
}
#about-mobile-banner-section .manic-image-container {
  height: 220px;
}
body.is-tablet.is-tablet-portrait #about-mobile-banner-section {
  height: 350px;
}
body.is-tablet.is-tablet-portrait #about-mobile-banner-section .manic-image-container {
  height: 350px;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
   / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |  | | | |  \| | | | |  _| |  \| | | |
  | |__| |_| | |\  | | | | |___| |\  | | |
   \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#about-mobile-content-section {
  margin-bottom: 40px;
}
/*
  Our Awards
  Our Awards
  Our Awards
  Our Awards
  Our Awards
 */
#about-mobile-our-awards-section {
  background: #f7f5f3;
  text-align: center;
  padding: 0 40px;
}
#about-mobile-our-awards-title h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  color: #464646;
  font-size: 20px;
  padding-top: 20px;
  padding-bottom: 25px;
}
#about-mobile-our-awards-logos-container .about-our-awards-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  padding-left: 4px;
  padding-right: 4px;
}
#about-mobile-our-awards-logos-container .about-our-awards-item .about-our-awards-logo {
  height: 31px;
  width: 76px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  overflow: hidden;
}
#about-mobile-our-awards-logos-container .about-our-awards-item .about-our-awards-logo .manic-image-container {
  width: 136px;
  height: 62px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform: scale(0.5);
  background: 0 0;
  background: none;
}
#about-view-all-our-awards-container {
  padding-top: 25px;
  padding-bottom: 30px;
}
#about-view-all-our-awards-container h4 {
  color: #464646;
}
#about-view-all-our-awards-container h4:after {
  line-height: 14px;
}
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
/*
   ___ _   _ _____ ____   ___  ____  _   _  ____ _____ ___ ___  _   _
  |_ _| \ | |_   _|  _ \ / _ \|  _ \| | | |/ ___|_   _|_ _/ _ \| \ | |
   | ||  \| | | | | |_) | | | | | | | | | | |     | |  | | | | |  \| |
   | || |\  | | | |  _ <| |_| | |_| | |_| | |___  | |  | | |_| | |\  |
  |___|_| \_| |_| |_| \_\\___/|____/ \___/ \____| |_| |___\___/|_| \_|

  */
#locate-introduction-section {
  margin-top: 70px;
}
#locate-introduction-section .manic-image-container {
  height: 335px;
}
#locate-introduction-copy {
  padding-right: 40px;
}
/*
  Map section
  Map section
  Map section
  Map section
  Map section
*/
#locate-map-section {
  margin-top: 75px;
}
#locate-map-section .locate-map-hr {
  margin-top: 100px;
}
#locate-map-map {
  height: 100%;
  position: relative;
  margin-right: 40px;
  background: gray;
}
#locate-map-map-container {
  position: absolute;
  width: 100%;
  height: 100%;
}
#locate-map-copy .default-copy {
  height: auto;
}
#locate-map-copy .default-copy p {
  line-height: 25px;
}
#locate-map-copy a.arrow-cta {
  float: right;
  margin: 23px 0 10px;
}
body.is-tablet.is-tablet-landscape #locate-map-map {
  height: 580px;
}
body.is-tablet.is-tablet-landscape #locate-map-copy .default-copy {
  height: 580px;
}
#locate-map-our-address {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: #f6f4f1;
  font-size: 13px;
  line-height: 25px;
  padding: 2px 10px;
}
@media only screen and (min-width: 1100px) {
  #locate-map-our-address {
    padding: 10px;
  }
}
#locate-map-our-address h4,
#locate-getting-here-copy h4 {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .1em;
  color: #91b7c5;
  text-transform: uppercase;
  font-size: 12px;
}
#locate-map-our-address b,
#locate-getting-here-copy b {
  font-weight: 600;
}
/*
  Getting Here section
  Getting Here section
  Getting Here section
  Getting Here section
  Getting Here section
*/
#locate-getting-here-section .locate-getting-here-hr {
  margin-top: 105px;
}
#locate-getting-here-title {
  padding: 75px 0;
  text-align: center;
}
#locate-getting-here-copy {
  padding-right: 40px;
}
#locate-getting-here-copy .default-copy p {
  font-size: 13px;
  line-height: 25px;
}
#locate-getting-here-copy .default-copy p:not(:last-child) {
  padding-bottom: 20px;
}
#locate-getting-here-image .manic-image-container {
  height: 480px;
}
#locate-getting-here-image .mt-30 {
  margin-top: 30px;
}
.locate-getting-here-table-wrapper {
  margin-bottom: 15px;
}
.locate-getting-here-table {
  text-align: center;
  font-size: 13px;
  line-height: 25px;
  color: #707070;
  border: 1px solid #c2c2c2;
}
.locate-getting-here-table td {
  padding: 4px;
  border-right: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
}
.locate-getting-here-table td:last-child {
  border-right: 0px solid #c2c2c2;
}
.locate-getting-here-table .header {
  background-color: #a0cfd6;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  border-right: 1px solid #f6f4f1;
  border-bottom: 1px solid #f6f4f1;
}
.locate-getting-here-table .col-label {
  width: 195px;
}
.locate-getting-here-table .col-data {
  width: 245px;
}
/*
    ____ _____  _
   / ___|_   _|/ \
  | |     | | / _ \
  | |___  | |/ ___ \
   \____| |_/_/   \_\

*/
#locate-cta-section {
  padding-top: 105px;
  padding-bottom: 110px;
}
#locate-cta-section .manic-image-container {
  height: 400px;
}
#locate-cta-section .default-copy {
  height: 100%;
}
#locate-cta-copy {
  position: relative;
  height: 400px;
  padding-top: 52px;
  padding-left: 20px;
  padding-right: 20px;
}
/*
   __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
  |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
  | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
  |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#locate-mobile-banner-section {
  height: 220px;
  margin-bottom: 30px;
}
#locate-mobile-banner-section .manic-image-container {
  height: 220px;
}
body.is-tablet.is-tablet-portrait #locate-mobile-banner-section {
  height: 350px;
}
body.is-tablet.is-tablet-portrait #locate-mobile-banner-section .manic-image-container {
  height: 350px;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
   / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |  | | | |  \| | | | |  _| |  \| | | |
  | |__| |_| | |\  | | | | |___| |\  | | |
   \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#locate-mobile-content-section {
  margin-bottom: 40px;
}
#locate-mobile-content-section b {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
}
#locate-mobile-our-address-section {
  margin-top: 20px;
  background: #f7f5f3;
  text-align: center;
  padding: 15px;
}
#locate-mobile-our-address-section p {
  line-height: 19px;
}
#locate-mobile-our-address-section .fa-map-marker {
  font-size: 15px;
}
#locate-mobile-getting-here-section {
  margin-top: 35px;
}
#locate-getting-here-title-mobile {
  margin-bottom: 20px;
}
#locate-getting-here-title-mobile h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 10px;
}
#locate-getting-here-content-mobile p {
  line-height: 19px;
  margin-bottom: 18px;
}
#locate-getting-here-content-mobile .locate-getting-here-content-additional-info {
  margin-top: -15px;
}
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#awards-banner-section .default-after-banner-text {
  padding-bottom: 70px;
}
/*
  Years section
  Years section
  Years section
  Years section
  Years section
*/
#awards-years-section h4 {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .1em;
  color: #91b7c5;
  text-transform: uppercase;
  font-size: 12px;
}
#awards-years-section .awards-years-row > .col-md-4:nth-of-type(1) {
  padding-right: 126px;
}
#awards-years-section .awards-years-row > .col-md-4:nth-of-type(2) {
  padding-left: 63px;
  padding-right: 63px;
}
#awards-years-section .awards-years-row .col-md-4:nth-of-type(3) {
  padding-left: 126px;
}
#awards-years-section .default-copy ul li {
  margin-bottom: 15px;
}
#awards-years-second-row {
  padding-top: 70px;
  margin-bottom: 145px;
}
body.is-tablet.is-tablet-landscape #awards-years-section .awards-years-row > .col-md-4:nth-of-type(1) {
  padding-right: 40px;
}
body.is-tablet.is-tablet-landscape #awards-years-section .awards-years-row > .col-md-4:nth-of-type(2) {
  padding-left: 25px;
  padding-right: 25px;
}
body.is-tablet.is-tablet-landscape #awards-years-section .awards-years-row .col-md-4:nth-of-type(3) {
  padding-left: 40px;
}
.awards-list {
  margin-top: 20px;
}
.awards-list .title {
  border-bottom: 1px solid #c2c2c2;
  display: block;
  padding: 7px 0;
  margin-bottom: 10px;
  font-family: 'Harriet Display';
  font-size: 18px;
}
.awards-list ul {
  margin: 0;
}
.awards-list ul li {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
}
.awards-list ul li img {
  display: block;
  margin: auto;
  width: 100%;
}
/*
   __  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
  |  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
  | |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
  |_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
#awards-mobile-banner-section {
  height: 220px;
  margin-bottom: 30px;
}
#awards-mobile-banner-section .manic-image-container {
  height: 220px;
}
body.is-tablet.is-tablet-portrait #awards-mobile-banner-section {
  height: 350px;
}
body.is-tablet.is-tablet-portrait #awards-mobile-banner-section .manic-image-container {
  height: 350px;
}
/*
    ____ ___  _   _ _____ _____ _   _ _____
   / ___/ _ \| \ | |_   _| ____| \ | |_   _|
  | |  | | | |  \| | | | |  _| |  \| | | |
  | |__| |_| | |\  | | | | |___| |\  | | |
   \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
#awards-expanding-mobile {
  margin-left: -16px;
  margin-right: -16px;
}
#awards-expanding-mobile .default-mobile-copy {
  padding: 15px 0 35px;
}
#awards-expanding-mobile .default-mobile-copy li {
  padding-bottom: 10px;
}
#awards-expanding-mobile .page-default-expanding-title h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 25px;
}
/*
   ____    _    _   _ _   _ _____ ____
  | __ )  / \  | \ | | \ | | ____|  _ \
  |  _ \ / _ \ |  \| |  \| |  _| | |_) |
  | |_) / ___ \| |\  | |\  | |___|  _ <
  |____/_/   \_\_| \_|_| \_|_____|_| \_\

*/
/*
  ____ ___  _   _ _____ _____ _   _ _____
 / ___/ _ \| \ | |_   _| ____| \ | |_   _|
| |  | | | |  \| | | | |  _| |  \| | | |
| |__| |_| | |\  | | | | |___| |\  | | |
 \____\___/|_| \_| |_| |_____|_| \_| |_|

 */
.press-and-news-page article.hidden {
  display: none!important;
}
.press-and-news-item-container-section-titles {
  padding-top: 35px;
  padding-bottom: 75px;
}
.press-and-news-item-container-section-titles ul {
  font-size: 0;
  text-align: center;
}
.press-and-news-item-container-section-titles ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  margin: 0 24px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.press-and-news-item-container-section-titles ul li:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.press-and-news-item-container-section-titles ul li:hover,
.press-and-news-item-container-section-titles ul li.selected {
  color: #464646;
}
.press-and-news-item-container-section-titles ul li:hover:after,
.press-and-news-item-container-section-titles ul li.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
/*
   First filter - Default content
   First filter - Default content
   First filter - Default content
   First filter - Default content
   First filter - Default content
*/
#press-and-news-item-container-section {
  margin-bottom: 140px;
}
/*
Press Releases - Container
Press Releases - Container
Press Releases - Container
Press Releases - Container
Press Releases - Container
- visible by default
*/
#press-and-news-press-releases-item-container .press-release-item {
  margin-bottom: 80px;
}
#press-and-news-press-releases-item-container .press-release-item .press-release-item-hr {
  margin-top: 80px;
}
#press-and-news-press-releases-item-container .press-release-item-copy {
  min-height: 330px;
  margin-right: 40px;
  position: relative;
}
#press-and-news-press-releases-item-container .press-release-item-copy .press-release-item-date {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}
#press-and-news-press-releases-item-container .press-release-item-copy h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 20px;
}
#press-and-news-press-releases-item-container .press-release-item-copy .press-release-item-description {
  line-height: 25px;
}
#press-and-news-press-releases-item-container .press-release-item-copy .download-cta:before {
  height: 34px;
  width: 34px;
  top: 4px;
  left: 6px;
}
#press-and-news-press-releases-item-container .press-release-item-image .manic-image-container {
  height: 330px;
}
#see-more-press-release-btn-container {
  text-align: right;
}
/*
Guru Guru Guides - Container
Guru Guru Guides - Container
Guru Guru Guides - Container
Guru Guru Guides - Container
Guru Guru Guides - Container
- hidden by default
*/
/*
Fact sheets - Container
Fact sheets - Container
Fact sheets - Container
Fact sheets - Container
Fact sheets - Container
- hidden by default
*/
/*
For
Guru Guru Guide
and
Fact Sheet ITEMS
*/
.guru-guru-guide-and-fact-sheet-item {
  position: relative;
  margin-bottom: 62px;
  display: block;
}
.guru-guru-guide-and-fact-sheet-item .manic-image-container {
  display: block;
  margin-bottom: 22px;
  height: 300px;
}
.guru-guru-guide-and-fact-sheet-item h4 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 17px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.guru-guru-guide-and-fact-sheet-item ul {
  font-size: 0;
}
.guru-guru-guide-and-fact-sheet-item ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  -webkit-font-rendering: anti-aliased;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  line-height: 21px;
  letter-spacing: 0.025em;
  padding-right: 24px;
  position: relative;
  color: #464646;
}
.guru-guru-guide-and-fact-sheet-item ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 11px;
  width: 0px;
  height: 15px;
  border-left: 1px solid #464646;
}
.guru-guru-guide-and-fact-sheet-item ul li:last-child {
  padding-right: 0px;
}
.guru-guru-guide-and-fact-sheet-item ul li:last-child:after {
  display: none;
}
.guru-guru-guide-and-fact-sheet-item .download-cta.top-right-version {
  position: absolute;
  width: 34px;
  height: 34px;
  right: 4px;
  top: 323px;
  padding: 0;
}
.guru-guru-guide-and-fact-sheet-item .download-cta.top-right-version:before {
  width: 34px;
  height: 34px;
}
.guru-guru-guide-and-fact-sheet-item:focus .manic-image-container,
.guru-guru-guide-and-fact-sheet-item:hover .manic-image-container {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.guru-guru-guide-and-fact-sheet-item:focus h4,
.guru-guru-guide-and-fact-sheet-item:hover h4 {
  color: #9fbfcb;
}
a.guru-guru-guide-and-fact-sheet-item {
  cursor: pointer;
}
/*
  All press releases - Section - hidden by default
  All press releases - Section - hidden by default
  All press releases - Section - hidden by default
  All press releases - Section - hidden by default
  All press releases - Section - hidden by default
  ** 2016 - 2015 - 2014 **
*/
#press-and-news-all-press-releases-item-container {
  margin-bottom: 140px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item {
  margin-bottom: 40px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item > .row {
  padding: 0 105px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item .all-press-releases-item-hr {
  margin-top: 45px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item-copy .all-press-releases-item-date {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item-copy h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 15px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item-copy .all-press-releases-item-description {
  line-height: 25px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item-download-container {
  text-align: center;
  margin-top: 29px;
}
#press-and-news-all-press-releases-item-container .all-press-releases-item-download-container .download-cta:before {
  height: 34px;
  width: 34px;
  top: 4px;
  left: 6px;
}
/*
__  __  ___  ____ ___ _     _____    ____ ___  _   _ _____ _____ _   _ _____
|  \/  |/ _ \| __ )_ _| |   | ____|  / ___/ _ \| \ | |_   _| ____| \ | |_   _|
| |\/| | | | |  _ \| || |   |  _|   | |  | | | |  \| | | | |  _| |  \| | | |
| |  | | |_| | |_) | || |___| |___  | |__| |_| | |\  | | | | |___| |\  | | |
|_|  |_|\___/|____/___|_____|_____|  \____\___/|_| \_| |_| |_____|_| \_| |_|

*/
.press-and-news-page #press-and-news-mobile-year-sections-content-back-to-list-cta-btn-container.hidden {
  display: none!important;
}
.press-and-news-page #mobile-header:before {
  display: none;
}
/*
  Press Release - Expanding section - MOBILE
  Press Release - Expanding section - MOBILE
  Press Release - Expanding section - MOBILE
  Press Release - Expanding section - MOBILE
  Press Release - Expanding section - MOBILE
*/
#press-and-news-mobile-press-releases-expanding-image-content {
  margin-left: -16px;
  margin-right: -16px;
}
#press-and-news-mobile-press-releases-expanding-image-content:before,
#press-and-news-mobile-press-releases-expanding-image-content:after {
  display: none;
}
#press-and-news-mobile-press-releases-expanding-image-content .press-releases-expanding-button-container {
  position: relative;
  border-bottom: 1px solid rgba(194, 194, 194, 0.5);
  background: #f6f4f1;
  padding-left: 16px;
  padding-right: 16px;
}
#press-and-news-mobile-press-releases-expanding-image-content .press-releases-expanding-button-title {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
  display: block;
}
#press-and-news-mobile-press-releases-expanding-image-content .press-releases-expanding-button-title:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #b7b7b7;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 12.5px;
  right: 22px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
/*
  ***************
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  Hidden sections(by default)
  ***************
  */
/*
  Fact sheets & Guru Guru Guides - GENERAL
  Fact sheets & Guru Guru Guides - GENERAL
  Fact sheets & Guru Guru Guides - GENERAL
  Fact sheets & Guru Guru Guides - GENERAL
  Fact sheets & Guru Guru Guides - GENERAL
  */
#press-and-news-mobile-fact-sheets-section h1,
#press-and-news-mobile-guru-guru-guides-section h1 {
  font-size: 23px;
  line-height: 25px;
  padding: 0 16px;
  padding-top: 27px;
  padding-bottom: 25px;
}
#press-and-news-mobile-fact-sheets-section .press-and-news-mobile-guru-guru-guides-and-fact-sheets-container,
#press-and-news-mobile-guru-guru-guides-section .press-and-news-mobile-guru-guru-guides-and-fact-sheets-container {
  padding: 0 16px;
  margin-top: -2px;
}
#press-and-news-mobile-fact-sheets-section .press-and-news-mobile-guru-guru-guides-and-fact-sheets-container .default-mobile-image-text-item-container > div:last-child,
#press-and-news-mobile-guru-guru-guides-section .press-and-news-mobile-guru-guru-guides-and-fact-sheets-container .default-mobile-image-text-item-container > div:last-child {
  margin-bottom: 30px;
}
.guru-guru-guide-and-fact-sheet-item-mobile .default-mobile-image-text-item-text .default-mobile-copy p {
  margin-bottom: 21px;
}
.guru-guru-guide-and-fact-sheet-item-mobile .download-cta {
  height: 34px;
  width: 34px;
  padding: 0;
  margin: 0;
  display: block;
}
.guru-guru-guide-and-fact-sheet-item-mobile .download-cta:before {
  height: 34px;
  width: 34px;
}
/*
  Guru Guru Guides - section
  Guru Guru Guides - section
  Guru Guru Guides - section
  Guru Guru Guides - section
  Guru Guru Guides - section
  */
/*
  Fact sheets - section
  Fact sheets - section
  Fact sheets - section
  Fact sheets - section
  Fact sheets - section
  */
/*
    Press releases - YEAR sectionS
    Press releases - YEAR sectionS
    Press releases - YEAR sectionS
    Press releases - YEAR sectionS
    Press releases - YEAR sectionS
   */
.press-and-news-mobile-press-releases-year-section {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 10px;
}
.press-and-news-mobile-press-releases-year-section hr {
  border-top: 1px solid #cccccc;
}
.press-and-news-mobile-press-releases-year-section h1 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 25px;
  padding-top: 30px;
  padding-bottom: 10px;
}
.press-and-news-mobile-press-releases-year-section .press-and-news-mobile-press-releases-year-item h2 {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 32px;
}
.press-and-news-mobile-press-releases-year-section .press-and-news-mobile-press-releases-year-item .default-mobile-copy {
  padding-top: 15px;
  padding-bottom: 20px;
}
.press-and-news-mobile-press-releases-year-section .press-and-news-mobile-press-releases-year-item .download-cta {
  font-size: 12px;
  color: #91b7c5;
}
.press-and-news-mobile-press-releases-year-section .press-and-news-mobile-press-releases-year-item-date {
  font-family: 'Harriet Display Light';
  font-style: italic;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  padding-bottom: 7px;
}
/*
   2016
   2016
   2016
   2016
   2016
  */
/*
  2015
  2015
  2015
  2015
  2015
 */
/*
 2014
 2014
 2014
 2014
 2014
*/
#gallery-landing-title-section {
  padding-top: 93px;
  padding-bottom: 57px;
}
#gallery-landing-title-section h1 {
  text-align: center;
}
#gallery-landing-button-container {
  text-align: justify;
  margin-bottom: 16px;
}
#gallery-landing-button-container hr {
  margin-bottom: 34px;
}
#gallery-landing-button-container ul {
  margin-left: -20px;
  display: inline;
}
#gallery-landing-button-container ul li {
  display: inline;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#gallery-landing-button-container ul li a {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a1a1a1;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
  padding-left: 20px;
}
#gallery-landing-button-container ul li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 21px;
  color: #464646;
  content: "\f111";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#gallery-landing-button-container ul li:hover a {
  color: #d4d4d4;
}
#gallery-landing-button-container ul li:hover a:after {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#gallery-landing-button-container ul li.selected a {
  color: #464646;
}
#gallery-landing-button-container ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#gallery-landing-button-container span {
  display: inline-block;
  width: 100%;
}
body.is-tablet #gallery-landing-button-container ul li:hover a {
  color: #a1a1a1;
}
body.is-tablet #gallery-landing-button-container ul li:hover a:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet #gallery-landing-button-container ul li.selected a {
  color: #464646;
}
body.is-tablet #gallery-landing-button-container ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
body.is-tablet.is-tablet-landscape #gallery-landing-button-container ul li:hover a {
  color: #a1a1a1;
}
body.is-tablet.is-tablet-landscape #gallery-landing-button-container ul li:hover a:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
body.is-tablet.is-tablet-landscape #gallery-landing-button-container ul li.selected a {
  color: #464646;
}
body.is-tablet.is-tablet-landscape #gallery-landing-button-container ul li.selected a:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#gallery-landing-thumbnail-container-section {
  margin-bottom: 96px;
}
#gallery-landing-thumbnail-container {
  font-size: 0;
  position: relative;
  margin-left: -4px;
  margin-right: -4px;
  min-height: 400px;
}
.gallery-landing-thumbnail {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  position: relative;
  cursor: pointer;
  /*
  -moz-box-shadow: 0 0 10px #ccc; 
  -webkit-box-shadow: 0 0 10px #ccc; 
  box-shadow: 0 0 10px #ccc;
  */
}
.gallery-landing-thumbnail:hover .gallery-landing-thumbnail-image-container {
  box-shadow: 0 0 15px #ccc;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.gallery-landing-thumbnail.video-version:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  font-size: 35px;
  line-height: 48px;
  text-align: center;
  color: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -35px;
  z-index: 10;
  width: 70px;
  height: 48px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.gallery-landing-thumbnail .gallery-landing-thumbnail-image-container {
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  overflow: hidden;
}
.gallery-landing-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
body.is-tablet.is-tablet-landscape .gallery-landing-thumbnail:hover .gallery-landing-thumbnail-image-container {
  box-shadow: none;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#gallery-landing-item-display {
  display: none;
  position: absolute;
  z-index: 500001;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #ffffff;
}
#gallery-landing-item-display-title {
  position: absolute;
  top: 44px;
  left: 65px;
  width: 150px;
}
#gallery-landing-item-display-title h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}
#gallery-landing-item-display-image-container {
  position: absolute;
  top: 56px;
  left: 223px;
  right: 223px;
  bottom: 219px;
}
#gallery-landing-item-display-image-container .manic-image-container {
  position: absolute !important;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link,
#gallery-landing-item-display-image-container #gallery-landing-item-display-next-link {
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  overflow: hidden;
  text-indent: -9999px;
  top: 50%;
  margin-top: -23px;
  background: none !important;
  border: none !important;
  outline: none !important;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link:before,
#gallery-landing-item-display-image-container #gallery-landing-item-display-next-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link:after,
#gallery-landing-item-display-image-container #gallery-landing-item-display-next-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link:hover:before,
#gallery-landing-item-display-image-container #gallery-landing-item-display-next-link:hover:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background: #637f8e;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link {
  left: 0;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/left-arrow-icon.svg") center center no-repeat;
  left: 14px;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-next-link {
  right: 0;
}
#gallery-landing-item-display-image-container #gallery-landing-item-display-next-link:after {
  display: block;
  width: 16px;
  height: 24px;
  background: transparent url("/bin/images/icons/right-arrow-icon.svg") center center no-repeat;
  right: 14px;
}
#gallery-landing-item-display-image-container #booking-cta-container {
  position: absolute;
  z-index: 100;
  right: 22px;
  top: 32px;
  text-align: right;
}
#gallery-landing-item-display-image-container #booking-cta-container .square-cta.large-version {
  padding-left: 19px;
  padding-right: 19px;
}
#gallery-landing-item-display-image-container #booking-cta-container.hidden-version {
  display: none;
}
body.is-tablet.is-tablet-landscape #gallery-landing-item-display-image-container #gallery-landing-item-display-prev-link:hover:before,
body.is-tablet.is-tablet-landscape #gallery-landing-item-display-image-container #gallery-landing-item-display-next-link:hover:before {
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#gallery-landing-item-display-thumbnail-container-container {
  position: absolute;
  left: 243px;
  right: 243px;
  height: 150px;
  bottom: 51px;
}
#gallery-landing-item-display-thumbnail-container-container .slick-next,
#gallery-landing-item-display-thumbnail-container-container .slick-prev {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 25px;
  color: #464646;
  position: absolute;
  top: 23px;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease-out;
}
#gallery-landing-item-display-thumbnail-container-container .slick-next:before,
#gallery-landing-item-display-thumbnail-container-container .slick-prev:before {
  text-align: center;
  line-height: 25px;
  text-indent: 0px;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  width: 25px;
  height: 25px;
  transition: all 0.3s ease-out;
}
#gallery-landing-item-display-thumbnail-container-container .slick-next:hover,
#gallery-landing-item-display-thumbnail-container-container .slick-prev:hover {
  color: #9fbfcb;
}
#gallery-landing-item-display-thumbnail-container-container .slick-prev {
  left: -26px;
}
#gallery-landing-item-display-thumbnail-container-container .slick-prev:before {
  content: "\f053";
}
#gallery-landing-item-display-thumbnail-container-container .slick-next {
  right: -26px;
}
#gallery-landing-item-display-thumbnail-container-container .slick-next:before {
  content: "\f054";
}
body.is-tablet.is-tablet-landscape #gallery-landing-item-display-thumbnail-container-container .slick-next:hover,
body.is-tablet.is-tablet-landscape #gallery-landing-item-display-thumbnail-container-container .slick-prev:hover {
  color: #464646;
}
#gallery-landing-item-display-thumbnail-container ul {
  font-size: 0;
  margin-left: -3px;
  margin-right: -3px;
}
#gallery-landing-item-display-thumbnail-container ul li {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  width: 69px;
  height: 69px;
  padding-left: 3px;
  padding-right: 3px;
}
#gallery-landing-item-display-thumbnail-container ul li a {
  display: block;
}
#gallery-landing-item-display-thumbnail-container ul li a img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 69px;
}
#gallery-landing-item-display-cta-container {
  padding-top: 25px;
}
#gallery-landing-item-display-cta-container .regular-cta-container,
#gallery-landing-item-display-cta-container .contact-cta-container {
  text-align: right;
}
#gallery-landing-item-display-close-btn-container {
  position: absolute;
  top: 32px;
  right: 32px;
}
.mini-gallery {
  margin: 20px 0;
}
.mini-gallery .row {
  margin-top: -10px;
  margin-bottom: -10px;
}
.mini-gallery .row [class*="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mini-gallery .mini-gallery-thumbnail-image-container {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  display: block;
}
.mini-gallery .mini-gallery-thumbnail-image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
body.is-mobile #gallery-landing-title-section,
body.is-tablet.is-tablet-portrait #gallery-landing-title-section {
  padding-top: 28px;
  padding-bottom: 15px;
  background: #f6f4f1;
}
body.is-mobile #gallery-landing-title-section h1,
body.is-tablet.is-tablet-portrait #gallery-landing-title-section h1 {
  font-size: 23px;
  line-height: 25px;
  text-align: center;
}
#gallery-landing-mobile-thumbnail-container-section {
  background: #f6f4f1;
  padding-bottom: 30px;
}
.gallery-landing-mobile-thumbnail {
  display: block;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 14px;
}
.gallery-landing-mobile-thumbnail:last-child {
  margin-bottom: 0px;
}
.gallery-landing-mobile-thumbnail .manic-image-container {
  height: 150px;
}
.gallery-landing-mobile-thumbnail h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 19px;
  line-height: 34px;
  letter-spacing: 0.05em;
  text-align: center;
  background: #ffffff;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
}
html.actual-mobile .gallery-landing-mobile-thumbnail {
  transition: none;
}
html.actual-mobile .gallery-landing-mobile-thumbnail .manic-image-container {
  transition: none;
}
body.is-tablet.is-tablet-portrait .gallery-landing-mobile-thumbnail .manic-image-container {
  height: 360px;
}
/*
// for testing
#gallery-landing-title-section,
#gallery-landing-mobile-thumbnail-container-section{
  display: none !important;
}
*/
#gallery-landing-mobile-thumbnail-container-section {
  display: none;
}
body.is-mobile #gallery-landing-mobile-thumbnail-container-section,
body.is-tablet.is-tablet-portrait #gallery-landing-mobile-thumbnail-container-section {
  display: block;
}
#gallery-landing-category-display-mobile {
  display: none;
}
#gallery-landing-category-display-mobile #mobile-bottom-cta .square-cta {
  font-size: 13px;
}
#gallery-landing-category-display-mobile-banner {
  height: 150px;
}
#gallery-landing-category-display-mobile-banner .manic-image-container {
  height: 150px;
}
body.is-tablet.is-tablet-portrait #gallery-landing-category-display-mobile-banner {
  height: 360px;
}
body.is-tablet.is-tablet-portrait #gallery-landing-category-display-mobile-banner .manic-image-container {
  height: 360px;
}
#gallery-landing-category-display-mobile-title {
  margin-top: 30px;
  margin-bottom: 17px;
}
#gallery-landing-category-display-mobile-title h2 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 23px;
  line-height: 25px;
  text-align: center;
}
#gallery-landing-category-display-mobile-title hr {
  margin-top: 9px;
}
#gallery-landing-category-display-mobile-thumbnail-container {
  padding-bottom: 22px;
}
#gallery-landing-category-display-mobile-thumbnail-container ul {
  font-size: 0;
  margin-left: -3px;
  margin-right: -3px;
}
#gallery-landing-category-display-mobile-thumbnail-container ul li {
  width: 33.3333%;
  padding-bottom: 33.3333%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
}
#gallery-landing-category-display-mobile-thumbnail-container ul li a {
  display: block;
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
}
#gallery-landing-category-display-mobile-thumbnail-container ul li a img {
  width: 100%;
  height: auto;
}
body.is-tablet.is-tablet-portrait #gallery-landing-category-display-mobile-thumbnail-container ul {
  margin-left: -4px;
  margin-right: -4px;
}
body.is-tablet.is-tablet-portrait #gallery-landing-category-display-mobile-thumbnail-container ul li {
  width: 20%;
  padding-bottom: 20%;
}
body.is-tablet.is-tablet-portrait #gallery-landing-category-display-mobile-thumbnail-container ul li a {
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
}
#gallery-landing-category-display-mobile-back-cta-container {
  text-align: center;
  padding-bottom: 22px;
}
#gallery-landing-category-display-mobile-back-cta-container .arrow-cta {
  color: #9fbfcb !important;
}
#gallery-landing-category-display-mobile-back-cta-container .arrow-cta:after {
  color: #9fbfcb !important;
}
#gallery-landing-item-display-mobile {
  display: none;
  padding-top: 79px;
  position: relative;
}
#gallery-landing-item-display-mobile #mobile-bottom-cta .square-cta {
  font-size: 13px;
}
#gallery-landing-item-display-mobile.hidden-cta-version #mobile-bottom-cta-spacer,
#gallery-landing-item-display-mobile.hidden-cta-version #mobile-bottom-cta {
  display: none !important;
}
#gallery-landing-item-display-mobile-close-btn {
  position: absolute;
  top: 22px;
  right: 15px;
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-black.svg") center center no-repeat;
}
#gallery-landing-item-display-mobile-image-container {
  position: relative;
  height: 220px;
}
#gallery-landing-item-display-mobile-image-container .manic-image-container {
  height: 220px;
}
body.is-tablet.is-tablet-portrait #gallery-landing-item-display-mobile-image-container {
  height: 500px;
}
body.is-tablet.is-tablet-portrait #gallery-landing-item-display-mobile-image-container .manic-image-container {
  height: 500px;
}
#gallery-landing-item-display-mobile-prev-link,
#gallery-landing-item-display-mobile-next-link {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 29px;
  text-indent: 0;
  color: #ffffff;
  display: block;
  position: absolute;
  width: 31px;
  height: 29px;
  overflow: hidden;
  top: 50%;
  margin-top: -15px;
  background: none !important;
  border: none !important;
  outline: none !important;
  text-align: center;
}
#gallery-landing-item-display-mobile-prev-link:before,
#gallery-landing-item-display-mobile-next-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 0;
  background: #363636;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#gallery-landing-item-display-mobile-prev-link:after,
#gallery-landing-item-display-mobile-next-link:after {
  content: "";
  display: block;
  position: absolute;
  width: 31px;
  text-align: center;
}
#gallery-landing-item-display-mobile-prev-link {
  left: 0;
}
#gallery-landing-item-display-mobile-prev-link:after {
  content: "\f104";
  left: 0px;
}
#gallery-landing-item-display-mobile-next-link {
  right: 0;
}
#gallery-landing-item-display-mobile-next-link:after {
  content: "\f105";
  right: 0px;
}
#gallery-landing-item-display-mobile-cta-container {
  padding-top: 27px;
  text-align: center;
}
#gallery-landing-item-display-mobile-cta-container .arrow-cta {
  color: #9fbfcb;
  line-height: 16px;
}
#gallery-landing-item-display-mobile-cta-container .arrow-cta:after {
  position: relative;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  color: #9fbfcb;
  margin-left: 5px;
  line-height: 16px;
}
#error-banner {
  position: relative;
}
#error-banner-image {
  position: relative;
}
#error-banner-text {
  position: absolute;
  top: 160px;
  left: 0px;
  width: 100%;
}
.error-box {
  color: #df5050;
  padding: 5px 10px;
  text-align: center;
  margin-top: 5px;
  font-weight: 700;
}
#error-banner-text-content {
  text-align: center;
}
#error-banner-text-content h1 {
  margin-bottom: 24px;
}
#error-banner-text-content p {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
}
#error-banner-text-content .cta-container {
  padding-top: 43px;
}
#error-banner-text-content .cta-container .arrow-cta {
  margin-right: 77px;
}
#error-banner-text-content .cta-container .arrow-cta:last-child {
  margin-right: 0px;
}
#error-banner-text-content .cta-container .arrow-cta:after {
  color: #464646;
}
#error-banner-text-content .cta-container .arrow-cta:focus,
#error-banner-text-content .cta-container .arrow-cta:hover {
  color: #464646;
}
#error-banner-text-content .cta-container .arrow-cta:focus:after,
#error-banner-text-content .cta-container .arrow-cta:hover:after {
  color: #464646;
}
#error-banner-text-content ul.contact-links {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
  padding-top: 10px;
}
#error-banner-text-content ul.contact-links li {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.075em;
  color: #464646;
}
#error-banner-text-content ul.contact-links li .fa {
  font-size: 13px;
  margin-right: 5px;
}
#error-banner-text-content ul.contact-links li a {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.075em;
  color: #464646;
}
#error-banner-text-content ul.contact-links li a:focus,
#error-banner-text-content ul.contact-links li a:hover {
  color: #637f8e;
}
body.is-tablet.is-tablet-landscape #error-banner-text {
  top: 100px;
}
#error-banner-mobile {
  position: relative;
}
#error-banner-mobile-image {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
#error-banner-mobile-text {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 42px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  z-index: 20;
}
#error-banner-mobile-text h1 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 20px;
}
#error-banner-mobile-text p {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}
#error-banner-mobile-text .cta-container {
  padding-top: 39px;
}
#error-banner-mobile-text ul.contact-links {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  margin: 0 auto;
  padding-top: 10px;
}
#error-banner-mobile-text ul.contact-links li {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.075em;
  color: #464646;
}
#error-banner-mobile-text ul.contact-links li .fa {
  font-size: 13px;
  margin-right: 5px;
}
#error-banner-mobile-text ul.contact-links li a {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.075em;
  color: #464646;
}
#error-banner-mobile-text ul.contact-links li a:focus,
#error-banner-mobile-text ul.contact-links li a:hover {
  color: #637f8e;
}
body.is-tablet.is-tablet-portrait #error-banner-mobile-text {
  width: 420px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 180px;
}
body.is-tablet.is-tablet-portrait #error-banner-mobile-text h1 {
  font-size: 44px;
  line-height: 40px;
}
body.is-tablet.is-tablet-portrait #error-banner-mobile-text p {
  font-size: 24px;
  line-height: 36px;
}
body.is-tablet.is-tablet-portrait #error-banner-mobile-image {
  height: 350px;
}
body.is-tablet.is-tablet-portrait #error-banner-mobile-image .manic-image-container {
  height: 350px;
}
html#resort-map-page,
html#google-map-page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  zoom: 1!important;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */
}
html#resort-map-page body,
html#google-map-page body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html#resort-map-page #page-wrapper,
html#google-map-page #page-wrapper,
html#resort-map-page #page-wrapper-content,
html#google-map-page #page-wrapper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#default-page-resort-map-iframe-container {
  position: fixed;
  position: absolute;
  z-index: 600001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background: #ffffff;
}
#resort-map-iframe-close-btn {
  position: absolute;
  width: 65px;
  height: 40px;
  right: 0px;
  top: 0px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 0 7px rgba(102, 102, 102, 0.5);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#resort-map-iframe-close-btn:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 20px;
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url("/bin/images/icons/resort-map-close-icon.svg") center center no-repeat;
}
#resort-map-iframe-close-btn:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
#default-page-resort-map-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#default-page-resort-map-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#resort-map-marker-data-container {
  display: none;
}
#resort-map-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#resort-map-position-container-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  background: #8cb0b0;
  cursor: default;
}
/*
body.is-tablet.is-tablet-landscape{
  #resort-map-position-container-container{
    left: @resort-map-menu-width + 20px;
  }
}
*/
#resort-map-position-container {
  position: absolute;
  top: 0px;
  left: 0px;
}
#resort-map-tooltip-container {
  position: absolute;
  top: 0px;
  left: 0px;
}
#resort-map-marker-container {
  position: absolute;
  top: 0px;
  left: 0px;
}
#resort-map-image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 4440px;
  height: 2827px;
  /*

  img{
    display: block;

    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }

  .main-map-ayana-jimbaran-wing{
    display: none;
  }
  .main-map-ayana-otherwing{
    display: none;
  }
  .main-map-rimba-pool{
    display: none;
  }
  .main-map-rimba-rest{
    display: none;
  }
  */
}
#resort-map-large-image {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform: scale(1);
  width: 6660px;
  height: 4240px;
  position: absolute;
  top: 0px;
  left: 0px;
}
#resort-map-large-image .main-map-image-extension {
  position: absolute;
  top: -415px;
  left: -663px;
  width: 7992px;
  height: 5088px;
}
#resort-map-large-image .main-map-image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 6660px;
  height: 4240px;
}
#resort-map-large-image .main-map-ayana-jimbaran-wing {
  display: none;
  position: absolute;
  top: 883px;
  left: 4457px;
  width: 662px;
  height: 578px;
}
#resort-map-large-image .main-map-ayana-otherwing {
  display: none;
  position: absolute;
  top: 773px;
  left: 3335px;
  width: 663px;
  height: 476px;
}
#resort-map-large-image .main-map-rimba-pool {
  display: none;
  position: absolute;
  top: 2727px;
  left: 2820px;
  top: 2726px;
  left: 2821px;
  width: 291px;
  height: 404px;
}
#resort-map-large-image .main-map-rimba-rest {
  display: none;
  position: absolute;
  top: 3103px;
  left: 2641px;
  top: 3100px;
  left: 2643px;
  width: 384px;
  height: 732px;
}
.resort-map-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  /*
  &.hidden-version{
    visibility: hidden;
  }
  */
}
.resort-map-tooltip.inline-version {
  position: relative;
  top: auto;
  left: auto;
  visibility: visible;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.resort-map-tooltip .resort-map-tooltip-box {
  width: 247px;
  padding-top: 17px;
  padding-bottom: 19px;
  padding-left: 19px;
  position: absolute;
}
.resort-map-tooltip .white-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 6px;
  background-clip: padding-box;
  box-shadow: 0 0 7px rgba(102, 102, 102, 0.5);
}
.resort-map-tooltip .white-arrow-bg {
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #ffffff;
  position: absolute;
  bottom: -12px;
  left: 24px;
}
.resort-map-tooltip .resort-map-tooltip-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  background: #9fbfcb;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.resort-map-tooltip .resort-map-tooltip-close-btn:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-white.svg") center center no-repeat;
}
.resort-map-tooltip .resort-map-tooltip-close-btn:focus,
.resort-map-tooltip .resort-map-tooltip-close-btn:hover {
  background: #637f8e;
}
.resort-map-tooltip-content {
  width: 200px;
}
.resort-map-tooltip-content h2 {
  font-family: 'Harriet Text Light';
  font-style: italic;
  font-weight: normal;
  font-size: 19px;
  line-height: 22px;
  margin-bottom: 1px;
}
.resort-map-tooltip-content h3 {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.025em;
  text-transform: none;
  color: #707070;
  margin-bottom: 10px;
  margin-right: -20px;
}
.resort-map-tooltip-content p {
  font-size: 12px;
  line-height: 18px;
}
.resort-map-tooltip-content .details-item-container {
  padding-top: 12px;
}
.resort-map-tooltip-content .details-item {
  padding-bottom: 0px;
}
.resort-map-tooltip-content .details-item h4 {
  font-size: 11px;
  letter-spacing: 0.075em;
  margin-bottom: 3px;
}
.resort-map-tooltip-content .details-item p {
  font-size: 12px;
  letter-spacing: 0em;
}
.resort-map-tooltip-content .cta-container {
  padding-top: 10px;
}
.resort-map-tooltip .resort-map-tooltip-box {
  bottom: 40px;
  left: -38px;
}
.resort-map-tooltip .white-arrow-bg {
  bottom: -12px;
  left: 24px;
}
.resort-map-tooltip.right-version .resort-map-tooltip-box {
  bottom: 40px;
  left: auto;
  right: -38px;
}
.resort-map-tooltip.right-version .white-arrow-bg {
  bottom: -12px;
  left: auto;
  right: 24px;
}
.resort-map-tooltip.top-version .resort-map-tooltip-box {
  bottom: auto;
  top: 13px;
  left: -37px;
}
.resort-map-tooltip.top-version .white-arrow-bg {
  border-top: none;
  border-bottom: 13px solid #ffffff;
  top: -12px;
  left: 24px;
}
.resort-map-tooltip.top-version.right-version .resort-map-tooltip-box {
  bottom: auto;
  top: 13px;
  left: auto;
  right: -47px;
}
.resort-map-tooltip.top-version.right-version .white-arrow-bg {
  border-top: none;
  border-bottom: 13px solid #ffffff;
  top: -12px;
  left: auto;
  right: 34px;
}
.resort-map-marker {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  visibility: visible;
}
.resort-map-marker.hidden-version {
  visibility: hidden;
}
.resort-map-marker:after {
  content: '';
  display: block;
  background: transparent url("/bin/images/icons/resort-map-marker-grey.svg") center center no-repeat;
  position: absolute;
  left: -11px;
  top: -32px;
  width: 22px;
  height: 32px;
}
.resort-map-marker.yellow-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-yellow.svg") center center no-repeat;
}
.resort-map-marker.red-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-red.svg") center center no-repeat;
}
.resort-map-marker.orange-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-orange.svg") center center no-repeat;
}
.resort-map-marker.blue-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-blue.svg") center center no-repeat;
}
.resort-map-marker.purple-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-purple.svg") center center no-repeat;
}
.resort-map-marker.green-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-green.svg") center center no-repeat;
}
.resort-map-marker.pink-version:after {
  display: block;
  width: 22px;
  height: 32px;
  background: transparent url("/bin/images/icons/resort-map-marker-pink.svg") center center no-repeat;
}
/*
#resort-map-marker-container{
  .resort-map-marker{
    top: 300px;
    left: 300px;
  }
}
#resort-map-tooltip-container{
  .resort-map-tooltip{
    top: 300px;
    left: 300px;
  }
}
*/
#resort-map-close-btn {
  position: absolute;
  width: 65px;
  height: 40px;
  right: 0px;
  top: 0px;
  background: #ffffff;
  cursor: pointer;
}
#resort-map-close-btn:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 20px;
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url("/bin/images/icons/resort-map-close-icon.svg") center center no-repeat;
}
#resort-map-zoom-btn-container {
  position: absolute;
  right: 0px;
  bottom: 0px;
  background: #ffffff;
  box-shadow: 0 0 7px rgba(102, 102, 102, 0.5);
}
#resort-map-zoom-in-btn {
  position: absolute;
  width: 65px;
  height: 40px;
  right: 0px;
  bottom: 0px;
  background: #ffffff;
  border-left: 1px solid #ebebeb;
  cursor: pointer;
}
#resort-map-zoom-in-btn:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 22px;
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/resort-map-zoom-in-icon.svg") center center no-repeat;
}
#resort-map-zoom-out-btn {
  position: absolute;
  width: 65px;
  height: 40px;
  right: 65px;
  bottom: 0px;
  background: #ffffff;
  cursor: pointer;
}
#resort-map-zoom-out-btn:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 22px;
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/resort-map-zoom-out-icon.svg") center center no-repeat;
}
#resort-map-menu-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 265px;
  height: 100%;
}
#resort-map-menu-container.google-version {
  width: 313px;
}
#resort-map-menu-container .resort-map-menu-header {
  height: 58px;
  background: #ffffff;
  border-bottom: 1px solid #dedede;
}
#resort-map-menu-container .resort-map-menu-header h1 {
  font-size: 20px;
  line-height: 22px;
  padding-left: 71px;
  padding-top: 20px;
}
#resort-map-menu-container .resort-map-menu-logo {
  position: absolute;
  top: 16px;
  left: 18px;
}
#resort-map-menu-container .resort-map-menu-logo img {
  display: block;
  width: 45px;
  height: 27px;
}
#resort-map-menu-container #resort-map-menu {
  position: absolute;
  top: 58px;
  bottom: 0px;
  width: 100%;
}
body.is-tablet.is-tablet-landscape #resort-map-menu-container {
  width: 285px;
}
body.is-tablet.is-tablet-landscape #resort-map-menu-container.google-version {
  width: 333px;
}
#resort-map-menu nav > ul > li {
  position: relative;
  background: #ede9e4;
}
#resort-map-menu nav > ul > li:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
}
#resort-map-menu nav > ul > li.expand-version .resort-map-menu-item .expand-btn:before {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#resort-map-menu nav > ul > li.expand-version .resort-map-menu-item .expand-btn:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.resort-map-menu-item {
  position: relative;
  background: #ffffff;
  width: 100%;
  height: 50px;
}
.resort-map-menu-item .menu-map-marker-icon {
  position: absolute;
  top: 12px;
  left: 15px;
}
.resort-map-menu-item h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  padding-top: 10px;
  line-height: 30px;
  padding-bottom: 10px;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 58px;
  padding-right: 40px;
  cursor: default;
}
.resort-map-menu-item .expand-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 45px;
  height: 40px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  /*
    &.minus-version{
      &:before{
        .opacity(0);
      }
      &:after{
        .opacity(1);
      }
    }
    */
}
.resort-map-menu-item .expand-btn:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/plus-icon.svg") center center no-repeat;
  position: absolute;
  top: 10px;
  left: 10px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.resort-map-menu-item .expand-btn:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/minus-icon.svg") center center no-repeat;
  position: absolute;
  top: 10px;
  left: 10px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.resort-map-menu-item .expand-btn:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.menu-map-marker-icon {
  position: relative;
  width: 26px;
  height: 26px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.menu-map-marker-icon:before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-grey.svg") center center no-repeat;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.menu-map-marker-icon:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.menu-map-marker-icon.yellow-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-yellow.svg") center center no-repeat;
}
.menu-map-marker-icon.red-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-red.svg") center center no-repeat;
}
.menu-map-marker-icon.orange-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-orange.svg") center center no-repeat;
}
.menu-map-marker-icon.blue-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-blue.svg") center center no-repeat;
}
.menu-map-marker-icon.purple-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-purple.svg") center center no-repeat;
}
.menu-map-marker-icon.green-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-green.svg") center center no-repeat;
}
.menu-map-marker-icon.pink-version:after {
  display: block;
  width: 26px;
  height: 26px;
  background: transparent url("/bin/images/icons/menu-map-marker-pink.svg") center center no-repeat;
}
.menu-map-marker-icon:focus,
.menu-map-marker-icon:hover {
  /*
    &:before{
      .opacity(0);
    }
    &:after{
      .opacity(1);
    }
    */
}
.menu-map-marker-icon.selected:before {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.menu-map-marker-icon.selected:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.resort-map-menu-item-expand-container {
  height: 0;
  overflow: hidden;
  position: relative;
}
.resort-map-menu-item-expand-container .slimScrollBar {
  background: #464646 !important;
  width: 3px !important;
  border-radius: 4px;
  background-clip: padding-box;
  right: 3px !important;
}
.resort-map-menu-item-expand-container ul {
  padding-top: 11px;
  padding-bottom: 11px;
  /*
    > li{
      &:first-child{
        margin-top: 11px;
      }
      &:last-child{
        margin-bottom: 11px;
      }
    } 
    */
}
.resort-map-menu-item-expand-container ul.special-title-version {
  padding-top: 0px;
}
.resort-map-menu-item-expand-container ul > li {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #898989;
  position: relative;
  padding-left: 60px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  cursor: pointer;
}
.resort-map-menu-item-expand-container ul > li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4px;
  line-height: 28px;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 0px;
  left: 49px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.resort-map-menu-item-expand-container ul > li:focus,
.resort-map-menu-item-expand-container ul > li:hover {
  color: #131313;
}
.resort-map-menu-item-expand-container ul > li:focus:before,
.resort-map-menu-item-expand-container ul > li:hover:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.resort-map-menu-item-expand-container ul > li.selected {
  color: #131313;
}
.resort-map-menu-item-expand-container ul > li.selected:before {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.resort-map-menu-item-expand-container ul > li.special-title {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.1em;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #e5e2dd;
  margin-bottom: 1px;
}
.resort-map-menu-item-expand-container ul > li.special-title.rimba-version {
  margin-top: 11px;
}
.resort-map-menu-item-expand-container ul > li.special-title:before {
  display: none;
}
#google-map-marker-data-container {
  display: none;
}
#google-map-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #a2c9d2;
}
#google-map-image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gm-style-iw {
  font-size: 10px;
}
.gm-style-iw > div {
  max-height: none !important;
  max-width: none !important;
  width: 220px !important;
  display: block !important;
  overflow: visible !important;
}
.gm-style-iw > div > div {
  overflow: visible !important;
}
.gm-style-iw .resort-map-tooltip-content {
  width: auto !important;
  padding-top: 9px;
  padding-left: 5px;
  padding-bottom: 17px;
}
#resort-map-menu-direction-container {
  position: absolute;
  z-index: 200;
  top: 58px;
  bottom: 0;
  width: 100%;
  background: #ede9e4;
  display: none;
}
#resort-map-menu-direction-title {
  position: relative;
  background: #ffffff;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #ebebeb;
}
#resort-map-menu-direction-title h4 {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  padding-top: 10px;
  line-height: 30px;
  padding-bottom: 10px;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 58px;
  padding-right: 40px;
  cursor: default;
}
#resort-map-menu-direction-scroll-container {
  overflow-y: scroll;
  position: absolute;
  z-index: 200;
  top: 50px;
  bottom: 0;
  width: 100%;
}
#resort-map-menu-direction {
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #898989;
  background: #ede9e4;
  position: relative;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  cursor: pointer;
}
#resort-map-menu-direction-close-btn {
  position: absolute;
  top: 11px;
  right: 13px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  /*
  &:focus,
  &:hover{
    background: @dark-blue;
  }
  */
}
#resort-map-menu-direction-close-btn:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-black.svg") center center no-repeat;
}
#resort-map-menu-direction-close-btn:focus:before,
#resort-map-menu-direction-close-btn:hover:before {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url("/bin/images/icons/mobile-close-icon-light-blue.svg") center center no-repeat;
}
#resort-map-menu-direction-container .adp-placemark {
  display: none !important;
}
#resort-map-menu-direction-container .adp-summary {
  padding: 0 3px 3px 3px;
  padding-left: 59px !important;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.1em;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #e5e2dd;
  margin-bottom: 1px;
}
#resort-map-menu-direction-container .adp-directions {
  padding-left: 16px;
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
#resort-map-menu-direction-container .adp-directions table {
  table-layout: fixed;
}
#resort-map-menu-direction-container .adp-directions tbody tr:first-child td {
  border-top: none !important;
}
#resort-map-menu-direction-container .adp-directions tbody tr td {
  padding-top: 5px;
  padding-bottom: 5px;
}
#resort-map-menu-direction-container .adp-directions tbody tr td:first-child {
  padding-left: 5px;
  width: 30px;
}
#resort-map-menu-direction-container .adp-directions tbody tr td:nth-child(2) {
  width: 25px;
  padding-left: 0;
  padding-right: 0;
}
#resort-map-menu-direction-container .adp-directions tbody tr td:last-child {
  width: 35px;
}
#resort-map-menu-direction-container .adp-legal {
  padding-top: 15px;
  padding-bottom: 10px;
  padding-left: 58px;
}
#resort-map-menu-direction-container .adp-warnbox {
  display: none;
}
#confirmation-banner-section .default-after-banner-text {
  padding-top: 93px;
  padding-bottom: 59px;
}
#confirmation-banner-section .default-after-banner-text h1 {
  padding-bottom: 0px;
}
#confirmation-content-copy {
  padding-top: 71px;
  padding-bottom: 130px;
  margin-left: -50px;
  margin-right: -50px;
}
#confirmation-content-copy .default-copy {
  text-align: center;
}
#confirmation-content-copy .default-copy p {
  line-height: 25px;
}
@media only screen and (max-width: 991px) {
  #confirmation-content-copy {
    margin-left: 0px;
    margin-right: 0px;
  }
}
#confirmation-mobile-banner {
  height: 350px;
  margin-left: -16px;
  margin-right: -16px;
}
#confirmation-mobile-banner .manic-image-container {
  height: 350px;
}
#confirmation-content-copy-mobile {
  padding-top: 30px;
  padding-bottom: 42px;
}
.wifi-opening-section {
  position: absolute;
  top: 110px;
  left: 0px;
  width: 100%;
  text-align: center;
}
.wifi-opening-section .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}
.wifi-opening-section .container-fluid.has-breakpoint {
  max-width: 780px;
}
.wifi-opening-section .title {
  font-size: 44px;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 20px;
}
.wifi-opening-section p {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0;
}
.wifi-opening-section .socmed__wrapper {
  margin-top: 46px;
}
.wifi-opening-section .socmed__wrapper p {
  margin-bottom: 24px;
}
.wifi-opening-section .socmed__wrapper .btn-fb {
  margin-right: 25px;
}
.wifi-opening-section .socmed__wrapper .btn {
  width: 474px;
  height: 60px;
  max-width: 100%;
  line-height: 50px;
  text-align: center;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.75px;
  display: block;
  margin: 0 auto 16px;
  position: relative;
  transition: .3s ease;
  border-radius: 0;
}
.wifi-opening-section .socmed__wrapper .btn:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 18px;
  top: 18px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.wifi-opening-section .socmed__wrapper .btn:last-child {
  margin-bottom: 0;
}
.wifi-opening-section .socmed__wrapper .btn.fb {
  background-color: #4465b8;
  color: #fff;
}
.wifi-opening-section .socmed__wrapper .btn.fb:before {
  background-image: url(/bin/images_cms/wifi-opening/ico-fb.svg);
}
.wifi-opening-section .socmed__wrapper .btn.fb:hover {
  background-color: #3d5ba5;
}
.wifi-opening-section .socmed__wrapper .btn.ig {
  background-color: #fff;
  color: #464646;
}
.wifi-opening-section .socmed__wrapper .btn.ig:before {
  background-image: url(/bin/images_cms/wifi-opening/ico-ig.svg);
}
.wifi-opening-section .socmed__wrapper .btn.ig:hover {
  background-color: #f2f2f2;
}
@media screen and (max-width: 768px) {
  .wifi-opening-section {
    z-index: 20;
  }
  .wifi-opening-section .container-fluid.has-breakpoint {
    max-width: 660px;
  }
}
@media screen and (max-width: 414px) {
  .wifi-opening-section {
    top: 60px;
  }
  .wifi-opening-section .title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .wifi-opening-section p {
    font-family: 'Harriet Display Light';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
  }
  .wifi-opening-section .socmed__wrapper {
    margin-top: 42px;
  }
  .wifi-opening-section .socmed__wrapper p {
    margin-bottom: 18px;
  }
  .wifi-opening-section .socmed__wrapper .btn-fb {
    width: 46px;
  }
  .wifi-opening-section .socmed__wrapper .btn-ig {
    width: 46px;
  }
  .wifi-opening-section .socmed__wrapper .btn {
    height: 40px;
    line-height: 30px;
    font-size: 12px;
    letter-spacing: 0.5px;
    margin: 0 auto 10px;
  }
  .wifi-opening-section .socmed__wrapper .btn:before {
    content: '';
    width: 16px;
    height: 16px;
    left: 12px;
    top: 10px;
    background-size: 16px;
  }
}
.destination-introduction #home-introduction-title {
  padding-top: 72px;
  padding-bottom: 42px;
}
.destination-list-banner-section .banner-img .manic-image-container {
  height: 560px;
}
.destination-list-banner-section .banner-img .default-image-container img {
  width: 100%;
  display: block;
}
.destination-list-banner-section .banner-desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 0 32px;
  position: relative;
}
.destination-list-banner-section .banner-desc .date__wrapper {
  position: absolute;
  left: 0;
}
.destination-list-banner-section .banner-desc .date {
  width: 170px;
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
.destination-list-banner-section .banner-desc .date .small {
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #637F8E;
  letter-spacing: 0.87px;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.destination-list-banner-section .banner-desc .date .big {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  color: #637f8e;
  letter-spacing: 0;
  line-height: 24px;
}
.destination-list-banner-section .banner-desc p {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 44px;
  max-width: 844px;
}
.destination-list-article {
  padding-bottom: 51px;
}
.destination-list-article .destination-list-article-container {
  overflow: hidden;
}
.destination-list-article .destination-list-article-container ul {
  margin: 0 -32px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.destination-list-article .destination-list-article-container .article-item {
  width: 33.33%;
  display: inline-block;
  vertical-align: middle;
  padding: 32px;
  border-top: 1px solid #e0e0e0;
  position: relative;
}
.destination-list-article .destination-list-article-container .article-item:after {
  content: '';
  height: calc(100% - 64px);
  width: 1px;
  background-color: #e0e0e0;
  position: absolute;
  right: 0;
  top: 32px;
}
.destination-list-article .destination-list-article-container .article-item:nth-child(3n):after {
  background-color: transparent;
}
.destination-list-article .destination-list-article-container .article-item .manic-image-container {
  height: 226px;
}
.destination-list-article .destination-list-article-container .article-item .default-image-container img {
  width: 100%;
  display: block;
}
.destination-list-article .destination-list-article-container .article-item .default-image-container .img-desktop {
  display: block;
}
.destination-list-article .destination-list-article-container .article-item .default-image-container .img-mobile {
  display: none;
}
.destination-list-article .destination-list-article-container .article-item .article-item-text {
  padding-top: 20px;
}
.destination-list-article .destination-list-article-container .article-item .article-item-text .date {
  opacity: .5;
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #464646;
  letter-spacing: 1.17px;
  margin-bottom: 8px;
}
.destination-list-article .destination-list-article-container .article-item .article-item-text .title {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0;
  color: #464646;
  line-height: 26px;
  margin-bottom: 10px;
  transition: .3s ease;
}
.destination-list-article .destination-list-article-container .article-item .article-item-text a:hover .title {
  color: #606060;
}
.destination-list-article .destination-list-article-container .article-item .article-item-text .desc {
  line-height: 22px;
}
.destination-list-article .loader {
  text-align: center;
  margin-top: 24px;
}
.error-messages {
  text-align: center;
  padding: 19px;
  border: 1px solid #e0e0e0;
  margin-top: 24px;
}
.error-messages a {
  color: #4cbfeb;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: underline !important;
}
.error-messages a:hover {
  text-decoration: none !important;
}
.button-backtotop {
  position: fixed;
  bottom: 10px;
  right: 20px;
  z-index: 10;
}
.destination-detail-header {
  padding-top: 32px;
  padding-bottom: 50px;
}
.destination-detail-header .date {
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #637f8e;
  letter-spacing: 0;
}
.destination-detail-header .title {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  color: #464646;
  letter-spacing: 0;
  line-height: 44px;
}
.destination-detail-header .socmed {
  margin-top: 14px;
}
.destination-detail-header .socmed a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  height: 28px;
  width: 28px;
}
.destination-detail-header .socmed a img {
  width: 100%;
}
.destination-detail-banner .manic-image-container {
  height: 690px;
}
.destination-detail-content {
  padding-top: 40px;
}
.destination-detail-content .default-copy p {
  margin: 15px 0;
}
.destination-detail-content .default-copy h1 {
  font-size: 24px;
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  margin-bottom: 13px;
  line-height: 34px;
}
.destination-detail-content .default-copy small {
  font-size: 13px;
  color: #979797;
  line-height: 18px;
  margin: 10px 0;
}
.destination-detail-content .default-copy img {
  max-width: 100%;
  height: auto !important;
}
.destination-detail-content .default-copy .twin-image {
  width: calc(50% - 10px) !important;
}
.destination-detail-content .default-copy sub {
  bottom: -0.25em;
}
.destination-detail-content .default-copy sub,
.destination-detail-content .default-copy sup {
  font-size: 88%;
  vertical-align: baseline;
}
.destination-detail-content .default-copy em {
  font-style: italic;
}
.destination-detail-related-article {
  padding-top: 50px;
}
.destination-detail-related-article .title {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.destination-detail-related-article ul {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.destination-detail-related-article .article-item {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 32px;
  border-top: 1px solid #e0e0e0;
  position: relative;
}
.destination-detail-related-article .article-item:after {
  content: '';
  height: calc(100% - 64px);
  width: 1px;
  background-color: #e0e0e0;
  position: absolute;
  right: 0;
  top: 32px;
}
.destination-detail-related-article .article-item:nth-child(even) {
  padding: 32px 0 32px 32px;
}
.destination-detail-related-article .article-item:nth-child(even):after {
  background-color: transparent;
}
.destination-detail-related-article .article-item:nth-child(odd) {
  padding: 32px 32px 32px 0;
}
.destination-detail-related-article .article-item .manic-image-container {
  height: 226px;
}
.destination-detail-related-article .article-item .default-image-container img {
  width: 100%;
  display: block;
}
.destination-detail-related-article .article-item .default-image-container .img-desktop {
  display: block;
}
.destination-detail-related-article .article-item .default-image-container .img-mobile {
  display: none;
  max-width: 60px;
}
.destination-detail-related-article .article-item .article-item-text {
  padding-top: 20px;
}
.destination-detail-related-article .article-item .article-item-text .date {
  opacity: .5;
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #464646;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.destination-detail-related-article .article-item .article-item-text .title {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0;
  color: #464646;
  line-height: 26px;
  transition: .3s ease;
}
.destination-detail-related-article .article-item .article-item-text a:hover .title {
  color: #606060;
}
.destination-detail-related-article .article-item .article-item-text .desc {
  line-height: 22px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .destination-introduction .container-fluid {
    padding-left: 50px;
    padding-right: 50px;
  }
  .destination-introduction #home-introduction-title {
    padding-bottom: 16px;
  }
  .destination-introduction #home-introduction-title h1 {
    font-size: 28px;
    line-height: 38px;
  }
  .destination-list-banner-section .container-fluid {
    padding-left: 50px;
    padding-right: 50px;
  }
  .destination-list-banner-section .banner-desc {
    padding: 24px 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .destination-list-banner-section .banner-desc .date__wrapper {
    position: relative;
  }
  .destination-list-banner-section .banner-desc .date {
    width: 95px;
    height: 90px;
  }
  .destination-list-banner-section .banner-desc .date .small {
    font-size: 14px;
    letter-spacing: 0.76px;
    margin-bottom: 5px;
  }
  .destination-list-banner-section .banner-desc .date .big {
    font-size: 32px;
  }
  .destination-list-banner-section .banner-desc p {
    font-size: 24px;
    line-height: 34px;
  }
  .destination-list-article .container-fluid {
    padding-left: 50px;
    padding-right: 50px;
  }
  .destination-list-article .destination-list-article-container ul {
    margin: 0 -25px 0;
  }
  .destination-list-article .destination-list-article-container .article-item {
    width: 50%;
    padding: 25px;
  }
  .destination-list-article .destination-list-article-container .article-item:after {
    height: calc(100% - 64px);
    top: 25px;
  }
  .destination-list-article .destination-list-article-container .article-item:nth-child(3n):after {
    background-color: #e0e0e0;
  }
  .destination-list-article .destination-list-article-container .article-item:nth-child(even) {
    background-color: transparent;
  }
  .destination-list-article .destination-list-article-container .article-item .manic-image-container {
    height: 200px;
  }
  .destination-list-article .destination-list-article-container .article-item .article-item-text .date {
    font-size: 12px;
    letter-spacing: 1px;
  }
  .button-backtotop {
    display: none !important;
  }
  .destination-detail-breadcrumb .container-fluid.has-breakpoint.breakpoint820 {
    max-width: 100%;
    padding-right: 74px;
    padding-left: 74px;
  }
  .destination-detail-header {
    padding-top: 8px;
    padding-bottom: 32px;
  }
  .destination-detail-header .date {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
  }
  .destination-detail-header .title {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 38px;
  }
  .destination-detail-header .socmed {
    margin-top: 10px;
  }
  .destination-detail-banner .manic-image-container {
    height: 368px;
  }
  .destination-detail-content {
    padding-top: 30px;
  }
  .destination-detail-content .container-fluid.has-breakpoint.breakpoint820 {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .destination-detail-content .default-copy p,
  .destination-detail-content .default-copy h1,
  .destination-detail-content .default-copy h2,
  .destination-detail-content .default-copy h3,
  .destination-detail-content .default-copy h4,
  .destination-detail-content .default-copy h5,
  .destination-detail-content .default-copy span,
  .destination-detail-content .default-copy small {
    padding-left: 74px;
    padding-right: 74px;
  }
  .destination-detail-content .default-copy .first-letter {
    padding: 0;
  }
  .destination-detail-related-article {
    padding-left: 74px;
    padding-right: 74px;
    padding-top: 35px;
  }
  .destination-detail-related-article .title {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .destination-list-article .destination-list-article-container .article-item {
    width: 33.3%;
  }
}
@media screen and (max-width: 600px) {
  .destination-introduction #home-introduction-title {
    padding-top: 36px;
    padding-bottom: 20px;
  }
  .destination-introduction #home-introduction-title h1 {
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 6px;
  }
  .destination-introduction #home-introduction-title h6 {
    font-size: 12px;
    line-height: 20px;
  }
  .destination-introduction #home-introduction-title h3 {
    font-size: 14px;
    line-height: 22px;
    padding: 0;
  }
  .destination-list-banner-section .banner-desc {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px 0;
  }
  .destination-list-banner-section .banner-desc .date__wrapper {
    position: relative;
  }
  .destination-list-banner-section .banner-desc .date {
    width: 70px;
    height: 80px;
  }
  .destination-list-banner-section .banner-desc .date .small {
    font-size: 11px;
    letter-spacing: 0.6px;
    margin-bottom: 4px;
  }
  .destination-list-banner-section .banner-desc .date .big {
    font-size: 24px;
    line-height: 24px;
  }
  .destination-list-banner-section .banner-desc p {
    font-size: 16px;
    line-height: 23px;
  }
  .destination-list-article .destination-list-article-container ul {
    margin: 0 0 0;
  }
  .destination-list-article .destination-list-article-container .article-item {
    width: 100%;
    padding: 16px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .destination-list-article .destination-list-article-container .article-item:after {
    display: none;
  }
  .destination-list-article .destination-list-article-container .article-item:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .destination-list-article .destination-list-article-container .article-item .manic-image-container {
    height: 200px;
  }
  .destination-list-article .destination-list-article-container .article-item .default-image-container a {
    width: 60px;
    height: 60px;
    display: block;
  }
  .destination-list-article .destination-list-article-container .article-item .default-image-container .img-desktop {
    display: none;
  }
  .destination-list-article .destination-list-article-container .article-item .default-image-container .img-mobile {
    display: block;
  }
  .destination-list-article .destination-list-article-container .article-item .article-item-text {
    padding-top: 0;
    padding-left: 12px;
  }
  .destination-list-article .destination-list-article-container .article-item .article-item-text .date {
    font-size: 11px;
    letter-spacing: 0;
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 5px;
  }
  .destination-list-article .destination-list-article-container .article-item .article-item-text .title {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 0;
  }
  .destination-list-article .destination-list-article-container .article-item .article-item-text .desc {
    display: none;
  }
  .destination-list-article .loader img {
    width: 30px;
  }
  .destination-detail-breadcrumb #desktop-breadcrumb-menu {
    display: none;
  }
  .destination-detail-header {
    padding-top: 0;
    padding-bottom: 18px;
  }
  .destination-detail-header .date {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
  }
  .destination-detail-header .title {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 38px;
  }
  .destination-detail-header .socmed {
    margin-top: 10px;
  }
  .destination-detail-banner .manic-image-container {
    height: 250px;
  }
  .destination-detail-content {
    padding-top: 23px;
  }
  .destination-detail-content .container-fluid.has-breakpoint.breakpoint820 {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .destination-detail-content .default-copy p,
  .destination-detail-content .default-copy h1,
  .destination-detail-content .default-copy h2,
  .destination-detail-content .default-copy h3,
  .destination-detail-content .default-copy h4,
  .destination-detail-content .default-copy h5,
  .destination-detail-content .default-copy span,
  .destination-detail-content .default-copy small {
    padding-left: 16px;
    padding-right: 16px;
  }
  .destination-detail-content .default-copy .first-letter {
    padding: 0;
  }
  .destination-detail-related-article {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 20px;
  }
  .destination-detail-related-article .title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .destination-detail-related-article .article-item {
    width: 100%;
    padding: 16px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .destination-detail-related-article .article-item:after {
    display: none;
  }
  .destination-detail-related-article .article-item:nth-child(even) {
    padding: 16px 0;
  }
  .destination-detail-related-article .article-item:nth-child(odd) {
    padding: 16px 0;
  }
  .destination-detail-related-article .article-item:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .destination-detail-related-article .article-item .manic-image-container {
    height: 200px;
  }
  .destination-detail-related-article .article-item .default-image-container a {
    width: 60px;
    height: 60px;
    display: block;
  }
  .destination-detail-related-article .article-item .default-image-container .img-desktop {
    display: none;
  }
  .destination-detail-related-article .article-item .default-image-container .img-mobile {
    display: block;
  }
  .destination-detail-related-article .article-item .article-item-text {
    padding-top: 0;
    padding-left: 16px;
  }
  .destination-detail-related-article .article-item .article-item-text .date {
    font-size: 11px;
    letter-spacing: 0;
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 5px;
  }
  .destination-detail-related-article .article-item .article-item-text .title {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 0;
  }
  .destination-detail-related-article .article-item .article-item-text .desc {
    display: none;
  }
}
/* LAKODIA */
.package-landing-introduction #home-introduction-title {
  max-width: 690px;
  margin: auto;
}
.package-landing-introduction #home-introduction-title h1 {
  margin-bottom: 15px;
}
.package-landing-banner .manic-image-container {
  height: 550px !important;
}
.package-section.default-carousel-section .default-carousel {
  height: 360px;
}
.package-section.default-carousel-section .default-carousel .default-carousel-item .manic-image-container {
  height: 360px;
}
.package-section.default-carousel-section .default-carousel-copy {
  height: 360px;
}
.package-section .padding-r0 {
  padding-right: 0;
}
.package-section .package-section-container {
  margin-bottom: 70px;
}
.package-section .package-row {
  border: 1px solid #f6f4f1;
  margin-bottom: 36px;
}
.package-section .package-row:last-child {
  margin-bottom: 0;
}
.package-section .package-list-copy {
  padding: 30px 20px;
  height: auto;
  margin: 0;
  background-color: #fff;
}
.package-section .package-list-copy:after,
.package-section .package-list-copy:before {
  display: table;
  content: "";
  line-height: 0;
}
.package-section .package-list-copy h1 {
  margin-bottom: 12px;
}
.package-section .package-list-copy .clearfix {
  *zoom: 1;
}
.package-section .package-list-copy .clearfix:before,
.package-section .package-list-copy .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.package-section .package-list-copy .clearfix:after {
  clear: both;
}
.package-section .package-list-copy .subtitle {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #9FBFCB;
  letter-spacing: 0.6px;
  line-height: 14px;
  display: block;
  margin-bottom: 24px;
}
.package-section .package-list-copy .ico-compass {
  background-image: url(/bin/images/icons/ico-compass.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: relative;
  top: 1px;
  margin-right: 3px;
}
.package-section .package-list-copy .ico-calendar {
  background-image: url(/bin/images/icons/ico-compass.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: relative;
  top: 1px;
  background-image: url(/bin/images/icons/ico-calendar.svg);
  width: 10px;
  height: 11px;
  margin-right: 3px;
}
.package-section .package-list-copy .package-activities {
  margin-top: 10px;
}
.package-section .package-list-copy .package-activities h5 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #464646;
  line-height: 28px;
  letter-spacing: 0;
}
.package-section .package-list-copy .package-activities .tag li {
  display: inline-block;
  background-color: #f9f9f9;
  border: 1px solid #f6f4f1;
  font-family: 'Open Sans', Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  color: #898989;
  letter-spacing: 0;
  padding: 4px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.package-section .package-list-copy .package-activities .tag li:last-child {
  margin-right: 0;
}
.package-section .package-list-copy .arrow-cta {
  margin-top: 25px;
}
.center {
  text-align: center;
}
.container1280 {
  width: 1280px;
  margin: auto;
  max-width: 100%;
}
.mobile-copy-blue-arrow {
  color: #9fbfcb;
  margin-top: 20px;
}
.mobile-copy-blue-arrow:after {
  color: inherit;
}
.mobile-copy-blue-arrow:hover {
  color: #9fbfcb;
}
.package-facilites-title {
  font-size: 34px;
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  line-height: 42px;
  margin: 0px 0 30px;
}
.package-facilities-map {
  margin-bottom: 50px;
}
.package-facilities-map img {
  width: 100%;
  display: block;
}
.package-tab-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}
.package-tab li {
  display: inline-block;
  width: 200px;
  text-align: center;
  position: relative;
}
.package-tab li:last-child:after {
  display: none;
}
.package-tab li:first-child:before {
  display: none;
}
.package-tab li:after {
  content: '';
  width: 50%;
  height: 1px;
  background-color: rgba(159, 191, 203, 0.3);
  position: absolute;
  right: 0;
  top: 17px;
  margin: auto;
  z-index: -1;
}
.package-tab li:before {
  content: '';
  width: 50%;
  height: 1px;
  background-color: rgba(159, 191, 203, 0.3);
  position: absolute;
  left: 0;
  top: 17px;
  margin: auto;
  z-index: -1;
}
.package-tab li.active small {
  color: #fff;
  background-color: #9fbfcb;
}
.package-tab li.active h3 {
  color: #464646;
}
.package-tab li .package-tab-item {
  transition: .3s ease;
}
.package-tab li small {
  display: inline-block;
  padding: 3px 12px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Gotham Book';
  font-style: normal;
  font-weight: normal;
  color: #9fbfcb;
  background-color: #fff;
  border: 1px solid #9fbfcb;
  transition: .3s ease;
}
.package-tab li h3 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 40px;
  display: block;
  margin-top: 12px;
  color: rgba(70, 70, 70, 0.5);
  transition: .3s ease;
}
.package-detail-banner-mobile .manic-image-container {
  height: 258px;
}
.package-detail-banner-mobile-desc {
  padding: 30px 0;
}
.package-detail-banner-mobile-desc h1 {
  font-size: 23px;
  line-height: 25px;
  margin-bottom: 9px;
}
.package-detail-banner-mobile-desc p {
  font-size: 12px;
  line-height: 24px;
}
.lakodia-booking-popup .popup__content {
  margin-top: 15%;
  padding: 50px 36px 36px;
}
.lakodia-booking-popup .popup__content h1 {
  font-size: 42px;
  letter-spacing: 0;
  line-height: 59px;
  margin-bottom: 12px;
}
.lakodia-booking-popup .popup__content p {
  letter-spacing: 0;
  line-height: 28px;
}
.lakodia-booking-popup .popup__content .button-wrapper {
  margin-top: 36px;
}
.lakodia-booking-popup .popup__content .square-cta {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  margin-right: 12px;
  height: 40px;
  line-height: 43px;
}
.lakodia-booking-popup .popup__content .square-cta:last-child {
  margin-right: 0;
}
#package-detail-banner-section.default-large-banner-section {
  padding-bottom: 40px;
}
#package-detail-banner-section.default-large-banner-section .default-large-banner-title {
  padding-bottom: 30px;
}
#package-detail-banner-section.default-large-banner-section .default-large-banner-title .subtitle {
  font-size: 16px;
  color: #464646;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  display: block;
  margin-top: 5px;
}
#package-detail-banner-section.default-large-banner-section .default-large-banner-title .subtitle .ico-compass {
  background-image: url(/bin/images_cms/lakodia/ico-compass-big.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 8px;
  margin-right: 3px;
}
#package-detail-banner-section.default-large-banner-section .default-large-banner-title .subtitle .ico-calendar {
  background-image: url(/bin/images_cms/lakodia/ico-calendar-big.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 26px;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 3px;
}
#package-detail-banner-section.default-large-banner-section .default-large-banner-carousel-item .manic-image-container {
  height: 523px;
}
#package-detail-banner-section .default-large-banner-desc p {
  font-size: 14px;
  line-height: 28px;
}
#package-detail-banner-section .default-large-banner-desc .square-cta {
  margin-top: 24px;
  font-size: 12px;
}
#package-detail-banner-section .square-cta.light-blue-version {
  background: #4cbfeb;
}
#package-detail-banner-section .square-cta.light-blue-version:hover {
  color: #fff;
  background: #1eafe6;
}
#package-detail-schedule-section {
  padding: 60px 0;
}
#package-detail-schedule-section .package-facilites .row {
  margin: 0;
}
#package-detail-schedule-section .package-facilites .row [class*="col-"] {
  padding: 0;
}
#package-detail-schedule-section .package-facilites .manic-image-container {
  height: 100%;
}
#package-detail-schedule-section .package-facilites .default-copy {
  padding: 40px;
  background-color: #f9f9f9;
  min-height: 382px;
}
#package-detail-schedule-section .package-facilites .default-image-container {
  height: 100%;
  position: relative;
}
#package-detail-schedule-section .package-facilites .default-image-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.tours-section {
  padding-top: 77px;
  padding-bottom: 63px;
  position: relative;
}
.tours-section h3 {
  font-size: 24px;
  line-height: 42px;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.tours-section ul li {
  padding-left: 40px;
  position: relative;
  line-height: 28px;
}
.tours-section ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5px;
  line-height: 25px;
  color: #7d7d7d;
  content: "\f111";
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: absolute;
  top: 1px;
  left: 10px;
}
.tours-section .tour-include ul li {
  position: relative;
  padding-left: 44px;
  margin-bottom: 20px;
}
.tours-section .tour-include ul li:last-child {
  margin-bottom: 0;
}
.tours-section .tour-include ul li:before {
  content: '';
  width: 34px;
  height: 34px;
  position: absolute;
  top: -5px;
  left: 0;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.tours-section .tour-include ul .ico-tours-vehicle:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-vehicle.svg);
}
.tours-section .tour-include ul .ico-tours-luxury:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-luxury.svg);
}
.tours-section .tour-include ul .ico-tours-snorkelling:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-snorkelling.svg);
}
.tours-section .tour-include ul .ico-tours-meals:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-meals.svg);
}
.tours-section .tour-include ul .ico-tours-island:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-island.svg);
}
.tours-section .tour-include ul .ico-tours-massage:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-massage.svg);
}
.tours-section .tour-include ul .ico-tours-language:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-language.svg);
}
.tours-section .tour-include ul .ico-tours-biologist:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-biologist.svg);
}
.tours-section .tour-include ul .ico-tours-ticket:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-ticket.svg);
}
.tours-section .tour-include ul .ico-tours-promo:before {
  background-image: url(/bin/images_cms/lakodia/ico/ico-tours-promo.svg);
}
.tours-section .tour-right-container {
  height: calc(100% - 34px);
}
.tours-section .pdf-download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tours-section .pdf-download .download-button {
  position: relative;
  padding-left: 50px;
  padding-top: 9px;
  text-align: left;
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5f8694;
}
.tours-section .pdf-download .download-button:before {
  content: "";
  display: block;
  width: 38px;
  height: 37px;
  background: transparent url(/bin/images/icons/download-icon.svg) 50% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.tours-section .pdf-download .download-button:hover:before {
  background: transparent url(/bin/images/icons/download-icon-hover.svg) 50% no-repeat;
}
#package-book-section {
  padding: 70px 0 50px;
}
#package-book-section .square-cta.light-blue-version {
  background: #4cbfeb;
}
#package-book-section .square-cta.light-blue-version:hover {
  color: #fff;
  background: #1eafe6;
}
#package-book-section .square-cta.loading {
  position: relative;
  pointer-events: none;
}
#package-book-section .square-cta.loading:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
}
#package-book-section .square-cta.loading:after {
  content: '';
  background-image: url(/bin/images_cms/lakodia/spinner.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#package-book-section .row {
  margin-left: -20px;
  margin-right: -20px;
}
#package-book-section .row [class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
}
#package-book-section .intl-tel-input {
  margin-right: -20px;
}
#package-book-section .intl-tel-input.separate-dial-code .selected-dial-code {
  color: #898989;
}
#package-book-section .intl-tel-input .flag-container {
  width: 100%;
  border: 1px solid #b7b7b7;
}
#package-book-section .intl-tel-input .flag-container .selected-flag {
  width: 100%;
  background-color: #fff;
  outline: 0;
}
#package-book-section .intl-tel-input .flag-container .selected-flag .iti-arrow {
  width: 7px;
  height: 7px;
  margin-top: -5px;
  right: 11px;
  border-right: 0;
  border-top: 1px solid #898989;
  border-left: 1px solid #898989;
  transform: rotate(225deg);
}
#package-book-section .intl-tel-input .form-control {
  position: relative;
  z-index: -1;
}
#package-book-section ::-webkit-input-placeholder {
  color: #aeaeae;
}
#package-book-section :-moz-placeholder {
  color: #aeaeae;
}
#package-book-section ::-moz-placeholder {
  color: #aeaeae;
}
#package-book-section :-ms-input-placeholder {
  color: #aeaeae;
}
#package-detail-mobile-content-section .package-facilities-mobile {
  margin-bottom: 30px;
}
#package-detail-mobile-content-section .package-facilities-mobile:last-child {
  margin-bottom: 0;
}
#package-detail-mobile-content-section .package-facilities-mobile img {
  width: 100%;
  display: block;
  margin-bottom: 16px;
}
#package-detail-mobile-content-section .package-facilities-mobile h2 {
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
}
#package-detail-mobile-content-section .package-facilities-mobile p {
  font-size: 12px;
  line-height: 18px;
}
#package-detail-mobile-content-section .page-default-expanding-container .page-default-expanding-content .page-default-expanding-content-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
#lakodia-map-destination {
  position: relative;
  overflow: hidden;
}
#lakodia-map-destination.only-trekking .marker-container .marker {
  pointer-events: none;
}
#lakodia-map-destination.only-trekking .marker-container .marker:before {
  opacity: 1;
}
#lakodia-map-destination.only-trekking .marker-container .marker:after {
  opacity: 0;
}
#lakodia-map-destination.only-trekking .marker-container .marker.marker-trek {
  pointer-events: auto;
}
#lakodia-map-destination.only-trekking .marker-container .marker.marker-trek:before {
  opacity: 0;
}
#lakodia-map-destination.only-trekking .marker-container .marker.marker-trek:after {
  opacity: 1;
}
#lakodia-map-destination.only-diving .marker-container .marker {
  pointer-events: none;
}
#lakodia-map-destination.only-diving .marker-container .marker:before {
  opacity: 1;
}
#lakodia-map-destination.only-diving .marker-container .marker:after {
  opacity: 0;
}
#lakodia-map-destination.only-diving .marker-container .marker.marker-diving {
  pointer-events: auto;
}
#lakodia-map-destination.only-diving .marker-container .marker.marker-diving:before {
  opacity: 0;
}
#lakodia-map-destination.only-diving .marker-container .marker.marker-diving:after {
  opacity: 1;
}
#lakodia-map-destination.only-dinner .marker-container .marker {
  pointer-events: none;
}
#lakodia-map-destination.only-dinner .marker-container .marker:before {
  opacity: 1;
}
#lakodia-map-destination.only-dinner .marker-container .marker:after {
  opacity: 0;
}
#lakodia-map-destination.only-dinner .marker-container .marker.marker-dinner {
  pointer-events: auto;
}
#lakodia-map-destination.only-dinner .marker-container .marker.marker-dinner:before {
  opacity: 0;
}
#lakodia-map-destination.only-dinner .marker-container .marker.marker-dinner:after {
  opacity: 1;
}
#lakodia-map-destination.only-sightseeing .marker-container .marker {
  pointer-events: none;
}
#lakodia-map-destination.only-sightseeing .marker-container .marker:before {
  opacity: 1;
}
#lakodia-map-destination.only-sightseeing .marker-container .marker:after {
  opacity: 0;
}
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-attraction,
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-beach,
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-village {
  pointer-events: auto;
}
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-attraction:before,
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-beach:before,
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-village:before {
  opacity: 0;
}
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-attraction:after,
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-beach:after,
#lakodia-map-destination.only-sightseeing .marker-container .marker.marker-village:after {
  opacity: 1;
}
#lakodia-map-destination.active .marker-container .marker:before {
  opacity: 1 !important;
}
#lakodia-map-destination.active .marker-container .marker:after {
  opacity: 0 !important;
}
#lakodia-map-destination.active .marker-container .marker.selected:before {
  opacity: 0 !important;
}
#lakodia-map-destination.active .marker-container .marker.selected:after {
  opacity: 1 !important;
}
#lakodia-map-destination svg {
  margin: auto;
  display: block;
}
#lakodia-map-destination .marker .marker-bg {
  transition: .3s ease;
}
#lakodia-map-destination .container-inner {
  width: 1280px;
  margin: auto;
  position: relative;
  left: 0;
  top: 0;
}
#lakodia-map-destination .marker-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1280px;
  height: 100%;
}
#lakodia-map-destination .marker-container .marker {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  background-size: 32px 41px;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 41px;
}
#lakodia-map-destination .marker-container .marker:before,
#lakodia-map-destination .marker-container .marker:after {
  content: '';
  width: 32px;
  height: 41px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  transition: .3s ease;
}
#lakodia-map-destination .marker-container .marker:before {
  opacity: 0;
}
#lakodia-map-destination .marker-container .marker:after {
  opacity: 1;
}
#lakodia-map-destination .marker-container .marker svg {
  position: absolute;
}
#lakodia-map-destination .marker-container .marker.marker-attraction:before {
  background-image: url(/bin/images_cms/lakodia/marker-attraction-bw.svg);
}
#lakodia-map-destination .marker-container .marker.marker-attraction:after {
  background-image: url(/bin/images_cms/lakodia/marker-attraction.svg);
}
#lakodia-map-destination .marker-container .marker.marker-ayana:before {
  background-image: url(/bin/images_cms/lakodia/marker-ayana-bw.svg);
  opacity: 0 !important;
}
#lakodia-map-destination .marker-container .marker.marker-ayana:after {
  background-image: url(/bin/images_cms/lakodia/marker-ayana.svg);
  opacity: 1 !important;
}
#lakodia-map-destination .marker-container .marker.marker-beach:before {
  background-image: url(/bin/images_cms/lakodia/marker-beach-bw.svg);
}
#lakodia-map-destination .marker-container .marker.marker-beach:after {
  background-image: url(/bin/images_cms/lakodia/marker-beach.svg);
}
#lakodia-map-destination .marker-container .marker.marker-dinner:before {
  background-image: url(/bin/images_cms/lakodia/marker-dinner-bw.svg);
}
#lakodia-map-destination .marker-container .marker.marker-dinner:after {
  background-image: url(/bin/images_cms/lakodia/marker-dinner.svg);
}
#lakodia-map-destination .marker-container .marker.marker-diving:before {
  background-image: url(/bin/images_cms/lakodia/marker-diving-bw.svg);
}
#lakodia-map-destination .marker-container .marker.marker-diving:after {
  background-image: url(/bin/images_cms/lakodia/marker-diving.svg);
}
#lakodia-map-destination .marker-container .marker.marker-trek:before {
  background-image: url(/bin/images_cms/lakodia/marker-trek-bw.svg);
}
#lakodia-map-destination .marker-container .marker.marker-trek:after {
  background-image: url(/bin/images_cms/lakodia/marker-trek.svg);
}
#lakodia-map-destination .marker-container .marker.marker-village:before {
  background-image: url(/bin/images_cms/lakodia/marker-village-bw.svg);
}
#lakodia-map-destination .marker-container .marker.marker-village:after {
  background-image: url(/bin/images_cms/lakodia/marker-village.svg);
}
#lakodia-map-destination .map-filter {
  width: 246px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
#lakodia-map-destination .map-filter .filter-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 9px 19px;
  border-bottom: 1px solid #dcdcdc;
  height: 37px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.13);
}
#lakodia-map-destination .map-filter .filter-list {
  position: absolute;
  top: 37px;
  bottom: 0;
  width: 100%;
}
#lakodia-map-destination .map-filter ul {
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.13);
}
#lakodia-map-destination .map-filter ul li {
  position: relative;
  border-bottom: 1px solid #dcdcdc;
}
#lakodia-map-destination .map-filter ul li:last-child {
  border-bottom: 0;
}
#lakodia-map-destination .map-filter ul li .map-filter-item {
  padding: 15px 0 15px 58px;
  background-color: #fff;
  cursor: pointer;
}
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container {
  height: 0;
  overflow: hidden;
  position: relative;
}
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container .expand-container-list {
  padding: 14px 7px 14px 58px;
  background-color: #ede9e4;
}
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container .expand-container-list .expand-container-item {
  margin-bottom: 0;
  font-size: 12px;
  letter-spacing: 0.9px;
  color: #131313;
  opacity: .6;
  cursor: pointer;
  transition: .3s ease;
  position: relative;
}
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container .expand-container-list .expand-container-item:hover,
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container .expand-container-list .expand-container-item.active {
  opacity: 1;
}
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container .expand-container-list .expand-container-item:last-child {
  margin-bottom: 0;
}
#lakodia-map-destination .map-filter ul li .map-filter-item-expand-container .expand-container-list .expand-container-item:before {
  content: '';
  width: 3px;
  height: 3px;
  background-color: #131313;
  opacity: .6;
  position: absolute;
  left: -14px;
  top: 11px;
}
#lakodia-map-destination .map-filter ul li h4 {
  font-size: 12px;
  font-family: 'Gotham Medium';
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 13px;
}
#lakodia-map-destination .map-filter ul li.selected .expand-btn:before {
  opacity: 0;
}
#lakodia-map-destination .map-filter ul li .filter-logo {
  width: 23px;
  height: 23px;
  position: absolute;
  left: 20px;
  top: 9px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
#lakodia-map-destination .map-filter ul li .filter-logo.active:after {
  opacity: 1;
}
#lakodia-map-destination .map-filter ul li .filter-logo:before,
#lakodia-map-destination .map-filter ul li .filter-logo:after {
  content: '';
  width: inherit;
  height: inherit;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#lakodia-map-destination .map-filter ul li .filter-logo:after {
  opacity: 0;
  transition: .3s ease;
}
#lakodia-map-destination .map-filter ul li .filter-logo.trekking:before {
  background-image: url(/bin/images_cms/lakodia/filter-trekking-logo-bw.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.trekking:after {
  background-image: url(/bin/images_cms/lakodia/filter-trekking-logo.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.diving:before {
  background-image: url(/bin/images_cms/lakodia/filter-diving-logo-bw.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.diving:after {
  background-image: url(/bin/images_cms/lakodia/filter-diving-logo.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.dinner:before {
  background-image: url(/bin/images_cms/lakodia/filter-dinner-logo-bw.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.dinner:after {
  background-image: url(/bin/images_cms/lakodia/filter-dinner-logo.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.sightseeing:before {
  background-image: url(/bin/images_cms/lakodia/filter-other-logo-bw.svg);
}
#lakodia-map-destination .map-filter ul li .filter-logo.sightseeing:after {
  background-image: url(/bin/images_cms/lakodia/filter-other-logo.svg);
}
#lakodia-map-destination .map-filter ul li .expand-btn {
  position: absolute;
  top: 11px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#lakodia-map-destination .map-filter ul li .expand-btn:before,
#lakodia-map-destination .map-filter ul li .expand-btn:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
#lakodia-map-destination .map-filter ul li .expand-btn:before {
  background: transparent url(/bin/images/icons/plus-icon.svg) 50% no-repeat;
}
#lakodia-map-destination .map-filter ul li .expand-btn:after {
  background: transparent url(/bin/images/icons/minus-icon.svg) 50% no-repeat;
}
#lakodia-map-destination .box__info {
  width: 195px;
  background-color: #fff;
  padding: 2px;
  border-radius: 4px;
  box-shadow: 0 0 7px 0 #BBBBBB;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease, visibility .4s ease;
  z-index: 10;
}
#lakodia-map-destination .box__info.fade {
  opacity: 1;
  visibility: visible;
}
#lakodia-map-destination .box__info.top .inner:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  bottom: -6px;
  right: 0;
  left: 0;
  margin: auto;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(135deg);
  box-shadow: rgba(0, 0, 0, 0.3) 1px -1px 2px -1px;
  border-width: 5px;
  border-style: solid;
  border-image: initial;
  border-color: white white transparent transparent;
}
#lakodia-map-destination .box__info.bottom .inner:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  top: -6px;
  right: 0;
  left: 0;
  margin: auto;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-45deg);
  box-shadow: rgba(0, 0, 0, 0.3) 1px -1px 2px -1px;
  border-width: 5px;
  border-style: solid;
  border-image: initial;
  border-color: white white transparent transparent;
}
#lakodia-map-destination .box__info.left .inner:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  top: 15px;
  right: initial;
  left: -6px;
  margin: auto;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-135deg);
  box-shadow: rgba(0, 0, 0, 0.3) 1px -1px 2px -1px;
  border-width: 5px;
  border-style: solid;
  border-image: initial;
  border-color: white white transparent transparent;
}
#lakodia-map-destination .box__info.right .inner:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  top: 15px;
  right: -6px;
  left: initial;
  margin: auto;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(45deg);
  box-shadow: rgba(0, 0, 0, 0.3) 1px -1px 2px -1px;
  border-width: 5px;
  border-style: solid;
  border-image: initial;
  border-color: white white transparent transparent;
}
#lakodia-map-destination .box__info .inner {
  position: relative;
}
#lakodia-map-destination .box__info .img {
  min-height: 83px;
}
#lakodia-map-destination .box__info .img img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: block;
}
#lakodia-map-destination .box__info .text {
  padding: 8px 10px;
}
#lakodia-map-destination .box__info .text h6 {
  font-family: 'Harriet Display Light';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: #464646;
  letter-spacing: 0.54px;
}
#lakodia-map-destination .box__info .text .arrow-cta {
  cursor: pointer;
  font-size: 11px;
  margin-top: 10px;
}
#lakodia-map-destination .box__info .btn-close {
  width: 18px;
  height: 18px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
}
#lakodia-map-destination .box__info .btn-close:after {
  content: '\00D7';
  height: 10px;
  width: 10px;
  line-height: 10px;
  font-size: 19px;
  color: #9fbfcb;
  transition: .3s ease;
}
#lakodia-map-destination .box__info .btn-close:hover:after {
  color: #7ea9b9;
}
.experience-activities-landing-page.lakodia-destination-list {
  position: relative;
}
.experience-activities-landing-page.lakodia-destination-list .default-image-container {
  position: relative;
  height: 335px;
}
.experience-activities-landing-page.lakodia-destination-list .default-image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.backtotop-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.backtotop-wrapper .btnbacktotop {
  transform: translateX(60px);
  padding-right: 5px;
  width: 55px;
}
.btnbacktotop {
  position: absolute;
  z-index: 10;
  transition: none;
  outline: 0;
  pointer-events: none;
}
.btnbacktotop:hover {
  transition: none;
}
.btnbacktotop.show {
  pointer-events: auto;
}
.btnbacktotop.show img {
  opacity: 1;
  visibility: visible;
}
.btnbacktotop img {
  display: block;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}
.guest-list-container {
  margin: 0 -20px;
}
.guest-list-container .title {
  font-size: 30px;
  margin-bottom: 25px;
  font-family: 'Harriet Display Medium';
  font-style: normal;
  font-weight: normal;
}
.guest-list-container .list-item {
  border-top: 1px solid #DCDBDA;
  padding: 45px 0 7px;
  margin-bottom: 40px;
}
.guest-list-container .list-item:last-child {
  border-bottom: 1px solid #DCDBDA;
}
@media (min-width: 768px) and (max-width: 991px) {
  .default-introduction-mobile-section {
    margin: 30px 20px;
  }
  .default-introduction-mobile-section h1 {
    font-size: 28px;
    letter-spacing: 0;
    margin-bottom: 5px;
  }
  .package-mobile-section.default-large-banner-section {
    height: auto;
    padding-bottom: 0;
  }
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel {
    margin: 0;
  }
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel .slick-next,
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel .slick-prev {
    margin-top: 0;
  }
  .package-mobile-section .package-mobile-section-container {
    padding-bottom: 35px;
  }
  .package-mobile-section .package-mobile-row {
    border: 1px solid #f6f4f1;
    margin-bottom: 17px;
  }
  .package-mobile-section .package-list-mobile-copy {
    padding: 20px;
  }
  .package-mobile-section .package-list-mobile-copy h1 {
    font-size: 24px;
    font-family: 'Harriet Display Medium';
    font-style: normal;
    font-weight: normal;
  }
  .package-mobile-section .package-list-mobile-copy p {
    font-size: 14px;
    line-height: 25px;
  }
  .package-mobile-section .arrow-cta {
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .backtotop-wrapper {
    display: none !important;
  }
  .backtotop-wrapper .btnbacktotop {
    display: none !important;
  }
  .default-introduction-mobile-section {
    margin: 30px 20px;
  }
  .default-introduction-mobile-section h1 {
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 6px;
    line-height: 18px;
  }
  .default-introduction-mobile-section h6 {
    font-size: 11px;
    line-height: 18px;
  }
  .lakodia-booking-popup .popup__content {
    margin-top: auto;
    padding: 20px 15px;
  }
  .lakodia-booking-popup .popup__content h1 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: inherit;
    margin-bottom: 7px;
  }
  .lakodia-booking-popup .popup__content p {
    font-size: 12px;
    line-height: 20px;
  }
  .lakodia-booking-popup .popup__content .button-wrapper {
    margin-top: 15px;
  }
  .lakodia-booking-popup .popup__content .square-cta {
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    margin-right: 8px;
    height: 30px;
    line-height: 33px;
    font-size: 11px;
    letter-spacing: 0;
  }
  .lakodia-booking-popup .popup__content .square-cta:last-child {
    margin-right: 0;
  }
  #package-book-section {
    padding: 10px 0;
  }
  #package-book-section .intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: 12px;
  }
  #package-book-section .contact-us-form.default-form .form-group .radio-group-item-container {
    padding-bottom: 0;
    padding-top: 5px;
  }
  #package-book-section .contact-us-form.default-form .form-group .radio-group-item-container .radio-group-item {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
  }
  #package-book-section .row .col-md-6 .form-group .row .col-xs-8 {
    padding-left: 10px;
  }
  .package-mobile-section.default-large-banner-section {
    height: auto;
    padding-bottom: 0;
  }
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel {
    height: 195px;
    margin: 0;
  }
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel .manic-image-container {
    height: 195px;
  }
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel .slick-next,
  .package-mobile-section.default-large-banner-section .default-large-banner-carousel .slick-prev {
    margin-top: 0;
  }
  .package-mobile-section .package-mobile-section-container {
    padding-bottom: 35px;
  }
  .package-mobile-section .package-mobile-row {
    border: 1px solid #f6f4f1;
    margin-bottom: 17px;
  }
  .package-mobile-section .package-list-mobile-copy {
    padding: 15px;
  }
  .package-mobile-section .package-list-mobile-copy h1 {
    font-size: 20px;
    line-height: 28px;
    font-family: 'Harriet Display Medium';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 4px;
  }
  .package-mobile-section .package-list-mobile-copy p {
    font-size: 12px;
    line-height: 18px;
  }
  .package-mobile-section .arrow-cta {
    font-family: 'Gotham Bold';
    font-style: normal;
    font-weight: normal;
    margin-top: 15px;
  }
  #the-boat-package-mobile .package-list-mobile-copy h1 {
    font-size: 23px;
    line-height: 25px;
    font-family: 'Harriet Display Light';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 8px;
  }
  #the-boat-package-mobile .package-list-mobile-copy p {
    font-size: 14px;
    line-height: 25px;
  }
  .package-facilites-title {
    margin: 20px 0;
  }
  .package-facilites-title h1 {
    font-size: 23px;
    line-height: 25px;
  }
  .backtotop-wrapper {
    display: none;
  }
  .tours-section {
    padding: 0;
  }
  .tours-section h3 {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .tours-section ul li {
    padding-left: 25px;
    left: 5px;
  }
  .tours-section .tour-include ul li {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 14px;
  }
  .tours-section .tour-include ul .ico-tours-ticket:before {
    top: -10px;
  }
}
@media only screen and (max-width: 768px) {
  .guest-list-container {
    margin: 0;
  }
  .guest-list-container .title {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 23px;
  }
  .guest-list-container .list-item {
    border-top: 1px solid #DCDBDA;
    padding: 30px 0 16px;
    margin-bottom: 20px;
  }
}
/* AMA */
.ama-static-page {
  height: calc(100vh - 79px);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.ama-static-page .row.flex {
  width: 100%;
}
.ama-static-page .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
}
.ama-static-page .bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ama-static-page .container-fluid {
  z-index: 1;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.ama-static-page .container-fluid p {
  color: inherit;
}
.ama-static-page .ama-content-copy {
  color: #fff;
  position: relative;
  top: 20%;
}
.ama-static-page .ama-content-copy .title {
  font-size: 56px;
  letter-spacing: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 30px;
}
.ama-static-page .ama-content-copy .desc {
  font-size: 20px;
  letter-spacing: 0;
  line-height: 31px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.ama-static-page .ama-content-copy .m-desc {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 28px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  display: none;
}
.ama-static-page .store-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7px;
  margin-top: 28px;
}
.ama-static-page .store-list .store-link {
  margin: 0 7px;
}
.ama-static-page .phone-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 300px;
}
.ama-static-page .phone-wrapper .pixel-img {
  position: absolute;
  z-index: 0;
  top: -80px;
  left: 150px;
  width: 360px;
}
.ama-static-page .phone-wrapper .pixel-img img {
  width: 100%;
}
.ama-static-page .phone-wrapper .iphone-img {
  position: relative;
  overflow: hidden;
  width: 360px;
  padding: 0 22px;
  top: 20px;
}
.ama-static-page .phone-wrapper .iphone-img:after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(/bin/images_cms/ama-static/iphone-frame.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  position: absolute;
  top: 0;
  left: 0;
}
.ama-static-page .phone-wrapper .iphone-img .iphone-slider {
  border-radius: 52px 38px;
  overflow: hidden;
  margin: auto;
}
.ama-static-page .phone-wrapper .iphone-img .iphone-slider .iphone-slide {
  padding: 21px 0;
}
.ama-static-page .phone-wrapper .iphone-img .iphone-slider .iphone-slide img {
  margin: auto;
  display: block;
  width: 100%;
}
.ama-static-page .phone-wrapper .phone-m {
  display: none;
}
html.actual-mobile .ama-static-page {
  zoom: 1 !important;
  height: 100vh;
}
.ama-download-page {
  height: 100vh;
  min-height: 540px;
  background-image: url(/bin/images_cms/ama-static/ama-download-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.ama-download-page .desk-content .qrcode {
  max-width: 350px;
}
.ama-download-page .desk-content .title {
  font-family: 'Harriet Display Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  margin-bottom: 30px;
}
.ama-download-page .desk-content .link {
  font-family: 'Gotham Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #464646;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  position: relative;
}
.ama-download-page .desk-content .link:hover {
  color: #4cbfeb;
}
.ama-download-page .mob-content {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .ama-static-page {
    height: calc(100vh - 71px);
    zoom: 1.123;
  }
}
@media only screen and (max-width: 768px) {
  .ama-static-page .row.flex {
    display: block;
    margin-top: -100%;
  }
  .ama-static-page .ama-content-copy {
    text-align: center;
  }
  .ama-static-page .ama-content-copy .title {
    font-size: 32px;
    letter-spacing: 0;
    margin-bottom: 10px;
  }
  .ama-static-page .ama-content-copy .desc {
    display: none;
  }
  .ama-static-page .ama-content-copy .m-desc {
    display: block;
  }
  .ama-static-page .ama-content-copy .store-list {
    display: none;
  }
  .ama-static-page .phone-wrapper {
    margin-top: 50px;
    left: -40px;
  }
  .ama-static-page .phone-wrapper .pixel-img {
    width: 300px;
    top: 0;
    left: 40px;
  }
  .ama-static-page .phone-wrapper .iphone-img {
    width: 300px;
    padding: 0 18px;
    top: 50px;
  }
  .ama-static-page .phone-wrapper .iphone-img .iphone-slider .iphone-slide {
    padding: 18px 0;
  }
}
@media only screen and (max-width: 600px) {
  .ama-download-page {
    background-position: right center;
  }
  .ama-download-page .desk-content {
    display: none;
  }
  .ama-download-page .mob-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .ama-download-page .mob-content .logo-ama {
    margin-bottom: 100px;
  }
  .ama-download-page .mob-content .button-container {
    position: relative;
    width: 100%;
    bottom: 70px;
    left: 0;
    padding: 0 30px;
    margin-top: 0;
  }
  .ama-download-page .mob-content .button-container .uppercase {
    text-transform: uppercase;
  }
  .ama-download-page .mob-content .button-container .btn {
    font-family: 'Gotham Book';
    font-style: normal;
    font-weight: normal;
    display: block;
    border-radius: 4px;
    margin-bottom: 15px;
    text-align: center;
    padding: 8px;
  }
  .ama-download-page .mob-content .button-container .btn-primary {
    background-image: none;
    background-color: #42c7f7;
    border: 1px solid #42c7f7;
  }
  .ama-download-page .mob-content .button-container .btn-secondary {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #b6b5b5;
  }
}
@media only screen and (max-width: 520px) {
  .ama-static-page .row.flex {
    width: auto;
  }
}
@media only screen and (max-width: 413px) {
  .ama-static-page .phone-wrapper {
    left: 0;
  }
  .ama-static-page .phone-wrapper .pixel-img,
  .ama-static-page .phone-wrapper .iphone-img {
    display: none;
  }
  .ama-static-page .phone-wrapper .phone-m {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .ama-static-page .phone-wrapper .phone-m img {
    width: 100%;
  }
}
/* WIDGET */
.wpp-widget {
  position: fixed;
  right: 30px;
  bottom: 50px;
  z-index: 500;
}
.wpp-widget .wpp-link {
  display: block;
}
.wpp-widget .wpp-link .ico-wa {
  width: 60px;
  height: 60px;
  background-size: 60px;
  background-image: url('/bin/images/icons/whatsapp.svg');
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.24), inset 0 2px 5px 0 rgba(255, 255, 255, 0.24), inset 0 -2px 5px 0 rgba(0, 0, 0, 0.16);
  border-radius: 100%;
}
.is-ie .wpp-widget {
  display: none;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 991px) {
  .wpp-widget {
    bottom: 50px;
    left: 10px;
    right: initial;
  }
  .wpp-widget .wpp-link .ico-wa {
    width: 50px;
    height: 50px;
    background-size: 50px;
  }
}
