@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700,800|Poly:400,400italic);* { margin:0; padding:0; text-decoration:none; list-style:none; outline:none; -webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}html, body { width:100%; height:100%; }#container { padding-top:110px; position:relative; background:#FFF; }.centre { max-width:1200px; margin:auto; padding:0 50px; position:relative;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}a img { border:none; }#nav { width:100%; height:200px; position:fixed; background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.15); z-index:100;}#nav .centre { height:100%; }#nav .logo { position:absolute; top:50%; left:50px; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%);width:370px; }#nav nav { position:absolute; top:50%; right:60px; margin-top:-20px; }#nav nav li { float:left; position:relative; }#nav nav li.mobile { display:none; }#nav nav li a { height:40px; padding:0 14px; font:12px/40px 'Open Sans', sans-serif; color:#000; letter-spacing:.8px; text-transform:uppercase; display:block; position:relative; }#nav nav li a:after { content:""; width:calc(100% - 24px); height:2px; position:absolute; bottom:7px; left:12px; }#nav nav li.active a { font-weight:800; opacity:1; }#pull { width:25px; font-size:25px; position:absolute; top:7px; right:123px; display:none; cursor:pointer; }.hover #nav .logo:hover { opacity:.5; }.hover #nav nav li a:hover:after { background:rgba(0,0,0,.1); }#nav .logo a{color:black;}#nav nav li ul { position:absolute; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); overflow:hidden; display:none; right:10px;}#nav nav li ul li { float:none; }#nav nav li ul li a { min-width:150px; height:42px; padding:0 14px; font-size:12px; line-height:42px; color:#FFF; font-weight:600 !important; white-space:nowrap; text-transform:none; background:#555; border-bottom:1px solid #424242; cursor:pointer; }#nav nav li ul li:last-child a { border:none; }#nav nav li ul li a:after { display:none; }#nav nav li ul li.active a, .hover #nav nav li ul li a:hover { background:#484848; }#language { max-height:30px; margin-top:-15px; position:absolute; top:50%; right:0px; border-radius:4px; box-shadow:1px 1px 0 rgba(0,0,0,.12); overflow:hidden;}#language li a { width:22px; height:20px; padding:10px 0 0 32px; font:bold 10px/10px 'Open Sans', sans-serif; color:#000; letter-spacing:1px; display:block; background:#EEE; border-top:1px solid #D5D5D5;}#language li:first-child a { background:#EEE !important; border:none; box-shadow:1px 1px 0 rgba(0,0,0,.12); cursor:pointer; }#language li a:before { content:""; width:16px; height:11px; position:absolute; left:10px; }#language li.es a:before { background:url('../../../../images/minisitio/banderas.png');background-position:16px 0px;}#language li.en a:before { background:url('../../../../images/minisitio/banderas.png'); background-position:0px 0px;}#language li.pt a:before { background:url('../../../../images/minisitio/banderas.png'); background-position:32px 0px;}#language li.de a:before { background:url('../../../../images/minisitio/banderas.png'); background-position:80px 0px; }.hover #language:hover { max-height:200px; }.hover #language li a:hover { background:#DDD; }#nav .book { width:160px; height:50px; font:800 12px/46px 'Open Sans', sans-serif; letter-spacing:1px; text-transform:uppercase; display:block; border-radius:5px; box-sizing:border-box; position:absolute; top:50%; right:50px; margin-top:-25px; overflow:hidden; border:2px solid }#nav .book span { width:100%; text-indent:15px; position:relative; display:inline-block; }#nav .book span:before { color:#FFF; position:absolute; left:0; top:100%; content:attr(data-hover); }#nav .book i { font-size:16px; position:absolute; top:15px; right:15px; }.hover #nav .book:hover span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }.hover #nav .book:hover i { color:#FFF; }#container.scroll { padding-top:20px; }#nav.scroll { height:80px; }.ui-tooltip { height:30px; padding:0 10px; font:bold 12px/30px 'Open Sans'; color:#333; letter-spacing:.2px; box-shadow:1px 1px 0 rgba(0,0,0,.15); background:#FFF; position:absolute; z-index:999999; border-radius:4px; }#header { width:100%;background-size:100%; position:relative; }#header:before { content:""; width:100%; height:100%; position:absolute; top:0; opacity:0.7; }#header .h1, #header .h2 { width:100%; padding:57px 0 122px; text-align:center; position:relative; }#header h1, #header .h2 { font:italic 30px/35px 'Poly', georgia; color:#FFF; display:inline-block;}#header .h1 span, #header .h2 span { padding:0 50px 7px; display:block;font-weight:100;}#header .h1 .tagline , #header .h2 .tagline{ padding:10px 50px 0; font:800 12px/18px 'Open Sans', sans-serif; letter-spacing:1.5px; text-transform:uppercase; border-top:1px solid rgba(255,255,255,.25); }#slideshow { margin:0 0 62px; position:relative; }#slideshow:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); background:#FFF; border:1px solid #E5E5E5; position:absolute; top:-6px; left:-6px; }#slideshow .caroufredsel_wrapper { background:#666; }#slideshow .item { position:relative; }#slideshow .item span { padding:8px 12px 10px; font:bold 12px/16px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.7px; background:rgba(40,40,40,.8); border-radius:5px; position:absolute; bottom:20px; left:20px; }#slideshow img { width:100%; height:auto; display:block; position:relative; }#slideshow .nav { height:40px; width:65px; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:40px; right:50px; opacity:0; z-index:2; }#slideshow .nav a { width:50%; height:100%; font-size:15px; line-height:40px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }#content #slideshow { margin:33px 0 38px; }.hover #slideshow:hover .nav { opacity:1; bottom:50px; }.hover #slideshow .nav a:hover { opacity:1; }.button, form button { height:50px; padding:0 25px; font:800 12px/50px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.2px; text-align:center; text-transform:uppercase; display:inline-block; border-radius:5px; overflow:hidden; }.button span, form button span { position:relative; display:inline-block; }.button span:before, form button span:before { position:absolute; top:100%; content:attr(data-hover); }form button { padding:0; cursor:pointer; border:none; }.hover .button:hover, .hover form button:hover { background:#000; }.hover .button:hover span, .hover form button:hover span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }.list { margin-bottom:70px; position:relative; }.list .item { position:relative; }.list .item a { width:100%; height:100%; padding:40px; color:#FFF; display:block; position:absolute; top:0; left:0; box-sizing:border-box; }.list .item .details { width:380px; height:100%; font:14px/25px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; position:absolute; top:0; right:0; z-index:1; }.list .item .details * { position:relative; z-index:1; }.list .item .details .title { margin-bottom:15px; font:bold 25px/30px 'Open Sans', sans-serif; text-transform:none; letter-spacing:0; }.list .item .details .title span { margin-top:2px; font:bold 14px/22px 'Open Sans', sans-serif; letter-spacing:1px; text-transform:uppercase; display:block; }.list .item .details:before { content:""; width:100%; height:100%; position:absolute; top:0; right:0; opacity:.9; }.list .item .details .button { width:150px; padding:0; box-sizing:border-box; position:absolute; bottom:50px; left:50%; margin-left:-75px; }.list .item img { width:100%; height:auto; display:block; position:relative; }.hover .list .item .details:hover .button { background-color:#FFF; }.hover .list .item .details:hover .button span, .hover #rooms.list.grid .item .container:hover .button span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }.hover .list .item.listhover:hover img { transform:scale(1.04); }#check { width:100%; height:55px; margin-top:-55px; position:relative; z-index:10; }#check .centre { height:100%; padding:0; background:#000; border-radius:5px 8px 0 0; width:90%;}#check .field { width:25%; height:55px; border-right:1px solid #333; box-sizing:border-box; float:left; position:relative; padding-right:40px;}#check .field input, #check .field select { width:100%; height:55px; font:11px/55px 'Open Sans', sans-serif; color:#FFF; text-indent:20px; text-transform:uppercase; letter-spacing:1px; border:none; background:none; cursor:pointer; position:relative; z-index:2; }#check .field select { text-indent:15px; }#check .field select option { color:#000; }#check ::-webkit-input-placeholder { color:#FFF; }#check .field i { font-size:16px; color:#666; position:absolute; margin-top:20px; right:20px; z-index:1;top:0px;}#check .field:last-of-type { border:none; }#check .field select { display:none; }#check button { width:25%; height:55px; line-height:55px; background:#333; border-radius:0 5px 0 0; }.hover #check .field:hover i { color:#FFF; }.hover #check button:hover { box-shadow:1px -1px 0 rgba(0,0,0,.1); }.selectboxit-container { width:100%; position:relative; display:inline-block; vertical-align:top; height:100%; float:left; z-index:2; }.selectboxit-container * { font:12px 'Open Sans', sans-serif; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; -o-user-select:none; user-select:none; outline:none; white-space:nowrap; }.selectboxit-container span i { display:none; }.selectboxit-container .selectboxit { width:100% !important; height:100%; cursor:pointer; display:block; overflow:hidden; position:relative; }.selectboxit-container span, .selectboxit-container .selectboxit-options a { height:40px; line-height:40px; display:block; }.selectboxit-container span { height:100%; font:11px/55px 'Open Sans', sans-serif; color:#FFF; text-transform:uppercase; letter-spacing:1px; }.selectboxit-option { border-bottom:1px solid #DDD; }.selectboxit-option-last { border:none; }.selectboxit-container .selectboxit:focus { outline:0; }.selectboxit-text { text-indent:20px; }.selectboxit-container .selectboxit-options { -moz-box-sizing:border-box; box-sizing:border-box; min-width:100% !important; *width:100% !important; margin:0; padding:0; list-style:none; position:absolute; overflow-x:hidden; overflow-y:auto; cursor:pointer; display:none; z-index:999999; text-align:left; border:none; border-top:1px solid #E5E5E5; background:#EEE; border-radius:0 0 5px 5px; letter-spacing:.4px; }.selectboxit-option .selectboxit-option-anchor { padding:0 20px; }.selectboxit-option-icon-container { float:left; }.selectboxit-list { box-shadow:1px 1px 0 rgba(0,0,0,.12); }.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background:#DDD; }.ui-datepicker { background:#EEE; width:800px !important; margin-top:-195px !important; margin-left:-400px !important; font:14px/20px 'Open Sans', sans-serif; float:left; display:none; z-index:999999 !important; box-shadow:1px 1px 0 rgba(0,0,0,0.12); position:fixed !important; top:50% !important; left:50% !important; }.ui-datepicker * { position:relative; z-index:2; }.ui-datepicker:before { content:""; width:100%; height:100%; outline:9999px solid rgba(30,30,30,.6); position:absolute; top:0; left:0; z-index:1; }.ui-datepicker-group { width:50%; float:left; }.ui-datepicker-header { position:relative; background:#333; height:55px; }.ui-datepicker-title { font:bold 16px/53px 'Open Sans', georgia !important; color:#FFF; letter-spacing:.5px; }.ui-datepicker-group-first .ui-datepicker-header { border-right:1px solid #222; }.ui-datepicker .ui-datepicker-title { font-size:16px; font-weight:bold; line-height:28px; text-align:center; }.ui-datepicker table { width:100%; margin:0; padding:15px 28px 28px 28px; }.ui-datepicker-group-first table { border-right:1px solid #DDD; }.ui-datepicker th { width:25px; padding:5px 5px 20px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:#666; }.ui-datepicker td span, .ui-datepicker td a { display:block; padding:13px 5px; text-decoration:none; }.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-size:14px; background:#FFF; color:#666; text-align:center; }.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-size:18px; color:#FFF; font-weight:bold; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2); }.ui-widget-header .ui-state-hover { opacity:0.25; cursor:pointer; }.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity:0.25; cursor:default; }.ui-icon { text-indent:-9999px; display:block; }.ui-datepicker .ui-datepicker-prev .ui-icon:before { content:"\f190"; width:100%; height:100%; font-size:20px; font-weight:normal; color:#FFF; text-indent:0; font-family:FontAwesome; position:absolute; top:0; left:0; }.ui-datepicker .ui-datepicker-next .ui-icon:before { content:"\f18e"; width:100%; height:100%; font-size:20px; font-weight:normal; color:#FFF; text-indent:0; font-family:FontAwesome; position:absolute; top:0; left:0; }.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:17px !important; }.ui-datepicker .ui-datepicker-prev { left:15px; z-index:3; }.ui-datepicker .ui-datepicker-next { right:30px; z-index:3; }.logo{font:12px/40px 'Open Sans', sans-serif;color:black;}main { font:14px/25px 'Open Sans', sans-serif; color:#000; letter-spacing:.4px; background:top left repeat-x; }main .centre { padding:70px 50px; }main .centre:after { content:""; clear:both; display:block; }main h1, main h2 { margin-bottom:30px; font:600 22px/30px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1.2px; position:relative; }main h1 strong, main h2 strong { font-weight:800; }main h3 { margin-bottom:28px; font:700 16px/26px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1px; }main p { margin:0 0 30px; }main p.fine { font-size:12px; }main p a, main p a i, main ul a { font-weight:bold; border-bottom:1px solid #E5E5E5; }main p.credit { margin:-20px 0 38px; padding:7px 12px 8px; background:#EEE; border-radius:5px; display:inline-block; box-shadow:1px 1px 0 rgba(0,0,0,.12); }main p.credit a { border-color:#DDD; }main p.credit i { margin-right:2px; font-size:16px; position:relative; top:2px; }main hr { margin-bottom:30px; border:1px solid #FFF; border-bottom:1px solid #E5E5E5; }main ul { margin-bottom:30px; }main ul li { list-style:circle; }main ul ul { margin-left:18px; }main table { max-width:100%; margin:0px 0; background:#F5F5F5; box-shadow:1px 1px 0 rgba(0,0,0,.12); border-radius:5px; overflow:hidden; border-collapse:collapse; position:relative; }main table:before { content:""; width:100%; height:5px; position:absolute; top:0; left:0; z-index:1; }main table td, main table th { padding:12px 30px; background:#F5F5F5; }main table th { padding:22px 30px 17px; font:800 14px/20px 'Open Sans', sans-serif; letter-spacing:1.2px; text-transform:uppercase; background:#FFF; position:relative; }main table th:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2; }main table tr:nth-child(odd) td { background:#EEE; }main blockquote { width:40%; margin:0 25px 25px -30px; font:bold 25px/30px 'Open Sans', sans-serif; float:left; }#content { margin:0 0 -38px; }#content .button { margin-top:5px; margin-bottom:30px; }.fullwidth main { text-align:center; }.fullwidth main h1 { margin-top:-8px; }.fullwidth main table { margin-left:auto; margin-right:auto; }.hover main p a:hover, .hover main p a:hover i, .hover main ul a:hover { color:#000; }.hover main ul.sitemap a:hover { color:#000; }.usp { margin:45px 0; }.usp .box { width:100%; padding:15px 0; }.usp .box i { width:70px; height:70px; font-size:22px; line-height:66px; text-align:center; border:2px solid; border-radius:100px; box-sizing:border-box; margin:0 30px 0 0; float:left; }.usp .box p { margin:0; }.usp h3 { margin-bottom:3px; font:700 16px/22px 'Open Sans', sans-serif; letter-spacing:.5px; text-transform:none; }.usp .box:after, .usp:after { content:""; display:block; clear:both; }.fullwidth .usp { margin:45px 0 0; }.fullwidth .usp .box { width:33.33%; padding:0 15px; float:left; box-sizing:border-box; }.fullwidth .usp .box:first-child { padding:0 35px 0 0; }.fullwidth .usp .box:last-child { padding:0 0 0 35px; }.fullwidth .usp .box i { margin:0 0 20px; float:none; }#featurelist { width:100%; text-align:left; background:#EEE url(../images/fadeback.jpg); background-size:100% 100%; position:relative; box-shadow:0 1px 0 rgba(0,0,0,.07),inset 0 1px 0 0 rgba(0,0,0,0.05),inset 0 20px 10px -17px rgba(0,0,0,0.05); z-index:1; }#featurelist .centre { z-index:1; }#featurelist h2 { margin:-20px 0 55px; font:italic 40px/45px 'Poly', georgia; text-align:center; letter-spacing:-.3px; text-transform:none; }#featurelist #slideshow:before { background:rgba(255,255,255,.2); border-color:rgba(0,0,0,.12); }.featurelist { box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; overflow:hidden; }.feature { width:100%; margin-bottom:1px; padding:40px 30px 10px; background:rgba(255,255,255,.5); border-top:1px solid rgba(255,255,255,.6); box-sizing:border-box; }.feature:last-child { margin:0; }.feature .thumb { margin-top:-10px; margin-bottom:20px; border-radius:60px; float:left; border:5px solid #FFF; box-sizing:border-box; box-shadow:1px 1px 0 rgba(0,0,0,.12); }.feature .details { width:310px; padding:0 40px; line-height:20px; float:left; box-sizing:border-box; }.feature .details h3 { margin-bottom:3px; font:800 16px/22px 'Open Sans', sans-serif; letter-spacing:1.5px; text-transform:uppercase; }.feature .details a { padding:10px 10px 10px 0; font:800 12px/20px 'Open Sans', sans-serif; letter-spacing:1.5px; text-transform:uppercase; border:none; }.feature .details a i { margin-right:3px; font-size:14px; position:relative; bottom:-1px; }.feature .copy { width:calc(100% - 430px); float:left; }.feature:after { content:""; display:block; clear:both; }.hover .feature .details a:hover, .hover .feature .details a:hover i { color:#000; }.hover .feature:hover { background:#FFF; }.hover .feature:hover .thumb { transform:scale(1.2); border-radius:5px; border:none; box-shadow:none; }.pagination { margin:20px 0 -10px; background:#EEE; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.12); display:inline-block; }.pagination:after { content:""; display:block; clear:both; }.pagination li { font-weight:800; font-size:12px; color:#BBB; float:left; border-right:1px solid #D5D5D5; list-style:none; }.pagination li:last-child { margin:0; border:none; }.pagination li a { padding:10px 17px; display:block; }.pagination li span { padding:10px 17px; display:block; }.hover .pagination li a:hover { color:#000; }#featured { width:100%; position:relative; background:#999; }#featured .item { float:left; position:relative; }#featured .item .details { width:100%; text-align:center; position:absolute; top:50%; margin-top:-82px; }#featured .item .title { margin-bottom:22px; display:block; }#featured .item .title span { padding:5px 17px 10px; font:italic 40px/45px 'Poly', georgia; letter-spacing:-.5px; background:rgba(255,255,255,.85); box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; }#featured .item .button { display:inline-block; box-shadow:1px 1px 0 rgba(0,0,0,.2); }#featured .item img { width:100%; height:auto; min-height:275px; display:block; }#featured .nav { height:40px; width:65px; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:95px; right:50px; opacity:0; z-index:2; }#featured .nav a { width:50%; height:100%; font-size:15px; line-height:40px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }.hover #featured:hover .nav { opacity:1; bottom:105px; }.hover #featured .nav a:hover { opacity:1; }.home2 #container { padding:0; }.home2 #nav { background:none; box-shadow:none; }.home2 #language li:first-child a { background:rgba(255,255,255,.3) !important; }.home2 header { height:100%;}.home2 header:before { content:""; width:100%; height:200px; background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); position:absolute; top:0; left:0; z-index:50; }.home2 #featured, .home2 #featured .caroufredsel_wrapper, .home2 #featured .slider, .home2 #featured .item { height:100% !important; }.home2 #featured .item { background-position:center; background-size:cover; }.home2 #featured .item .details { margin-top:-55px; }.home2 #check { margin:0; position:absolute; bottom:0; }.home2 #nav.scroll { background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.15); }.home2 #nav.scroll #language li:first-child a { background:#EEE !important; }.home3 main { color:#FFF; }.home3 main p { color:rgba(255,255,255,.7); }.home3 .usp .box i { color:rgba(0,0,0,.35); border-color:rgba(0,0,0,.35); }.home3 #galleryslider .button { background:rgba(0,0,0,.35); color:#FFF; }.home3 #galleryslider .button span:before { color:#000; }.hover .home3 #galleryslider .button:hover { background:#FFF; }#galleryslider { padding-bottom:150px; position:relative; }#galleryslider .caroufredsel_wrapper { background:#EEE; }#galleryslider .slider { width:999999px; height:450px; }#galleryslider img { width:auto; height:450px; float:left; display:block; }#galleryslider .nav { height:40px; width:65px; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:40px; right:50px; opacity:0; z-index:1; }#galleryslider .nav a { width:50%; height:100%; font-size:15px; line-height:40px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }#galleryslider .button { width:200px; margin-left:-100px; padding:0; position:absolute; bottom:70px; left:50%; }.hover #galleryslider .nav a:hover { opacity:1; }.hover #galleryslider .slidecontainer:hover .nav { opacity:1; bottom:50px; }#rooms.list { margin:0 0 62px; }#rooms.list .item { margin-bottom:30px; }#rooms.list .item:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid #E5E5E5; background:#FFF; position:absolute; top:-6px; left:-6px; }#rooms.list .item a { color:#000; }#rooms.list .item .details:before { background:#EEE; }#rooms.list .item .imgcontainer { width:100%; height:100%; position:relative; overflow:hidden; }#rooms.list.grid { margin:0 -15px 32px; }#rooms.list.grid .item { width:33.33%; padding:0 15px; float:left; position:relative; box-sizing:border-box; }#rooms.list.grid .item a { padding:13px 30px; }#rooms.list.grid .item .container { width:100%; height:100%; position:relative; }#rooms.list.grid .item img { cursor:pointer; }#rooms.list.grid .item .details { width:100%; height:80px; top:auto; bottom:0; overflow:hidden; }#rooms.list.grid .item .details .title span { margin-top:0; font-size:12px; opacity:.5; }#rooms.list.grid .item .details p { opacity:0; }#rooms.list.grid .item .details .button { bottom:20px; opacity:0; }#rooms.list.grid:after { content:""; display:block; clear:both; }#rooms.list.grid .item:before { display:none; }#rooms.list.grid .item .container:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid #E5E5E5; background:#FFF; position:absolute; top:-6px; left:-6px; }.hover #rooms.list .item .details:hover .button { background-color:#000; }.hover #rooms.list.grid .item .container:hover .details { height:100%; }.hover #rooms.list.grid .item .container:hover .details a { padding:30px; }.hover #rooms.list.grid .item .container:hover .details .title span { margin-top:2px; font-size:14px; opacity:1; }.hover #rooms.list.grid .item .container:hover .details p { opacity:1; }.hover #rooms.list.grid .item .container:hover img { transform:scale(1.1); }.hover #rooms.list.grid .item .container:hover .button { bottom:40px; opacity:1; }#video { margin-top:70px; position:relative; }.embed-container { position:relative; padding-bottom:56.25%; height:0; max-width:100%; height:auto; }.embed-container iframe, .embed-container object, .embed-container embed { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }.embed-container:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid #E5E5E5; position:absolute; top:-6px; left:-6px; }#left { width:calc(100% - 430px); float:left; }.tags { margin:40px 0 30px; }.tags:after { content:""; clear:both; display:block; }.tags li { margin:0 7px 10px 0; padding:12px 13px; font:bold 12px/16px 'Open Sans', sans-serif; letter-spacing:.2px; border-radius:4px; background:#EEE; box-shadow:1px 1px 0 rgba(0,0,0,.12); display:inline-block; list-style:none; }.floorplan { margin:60px 0 40px; }.floorplan img { width:100%; height:auto; display:block; }#specials.list .back { position:relative; }#specials.list .back:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); background:#F5F5F5; border:1px solid #DDD; position:absolute; top:-6px; left:-6px; }#specials.list .item .details .title { font:italic 30px/32px 'Poly', georgia; }#specials.list .item .details .title span { font-weight:800; }#specials.list .item .details .button { line-height:46px; border:2px solid #FFF; background:none; }#specials.list .nav { width:100px; margin-right:140px; text-align:center; position:absolute; bottom:0; right:0; z-index:2; }#specials.list .nav a { width:18px; height:32px; padding-top:10px; display:inline-block; }#specials.list .nav a span { width:8px; height:8px; border:1px solid #FFF; border-radius:100px; cursor:pointer; display:inline-block; text-indent:-999999px !important; }#specials.list .nav a.selected span { background:#FFF !important; }.hover #specials.list .item .details:hover .button { background:#FFF; }.hover #specials.list .nav a:hover span { background:rgba(255,255,255,.3); }.special { margin-bottom:32px; }.special:last-child { margin-bottom:-38px; }.special .img { width:calc(100% - 430px); float:left; position:relative; }.special .imgcontainer { width:100%; height:100%; overflow:hidden; }.special .img img { width:100%; height:auto; position:relative; display:block; }.special .img:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid rgba(0,0,0,.1); position:absolute; top:-6px; left:-6px; background:#FFF; }.special .details { width:380px; padding-left:50px; float:left; }.special .details h2 { margin:-10px 0 28px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; text-transform:none; }.special .details h2 span { margin-top:2px; font:bold 14px/22px 'Open Sans', sans-serif; letter-spacing:1.2px; text-transform:uppercase; display:block; }.special .details .price { margin-bottom:35px; font-size:16px; }.special .button { margin-bottom:30px; }.special .details .terms { font:11px/19px 'Open Sans', sans-serif; color:#777; }.special:after { content:""; display:block; clear:both; }#stats { margin:60px 0 40px; padding:50px; color:#FFF; background:top left repeat-x; border-radius:5px; overflow:hidden; }#stats h3 { margin:0; padding-bottom:47px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.2); }#stats figure { width:25%; padding-top:30px; float:left; position:relative; }#stats figure strong { font:italic 70px/75px 'Poly', georgia; letter-spacing:1px; text-shadow:2px 2px 0 rgba(0,0,0,.1); }#stats figure span { font:13px/20px 'Open Sans', sans-serif; letter-spacing:1px; text-transform:uppercase; }#stats figure:before { content:""; width:10px; height:10px; margin-left:-7px; border:2px solid #FFF; border-radius:10px; position:absolute; top:-7px; left:50%; }#instagram { width:100%; margin:-10px 0 63px; border-radius:5px; overflow:hidden; }#instagram p { text-transform:uppercase; }#instagram p a { margin-left:15px; color:#000; font-weight:800; }#instagram img { width:16.66%; height:auto; display:block; float:left; }#instagram #feed { margin:60px 0 30px; }#instagram #feed:after { content:""; clear:both; display:block; }#map { width:100%; position:relative; background:#E5E3DF; }#map .spacer { width:100%; min-height:300px; height:auto; display:block; }#googlemap { width:100%; height:100%; position:absolute; top:0; left:0; }main #map { min-height:400px; }#menu { margin:60px 0 38px; padding:0 50px 50px; border:1px solid #E2E2E2; box-shadow:0 0 12px rgba(0,0,0,.1); border-radius:5px; position:relative; overflow:hidden; }#menu h3 { height:50px; margin:50px 0 0; font:800 14px/50px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.5px; text-align:center; text-transform:uppercase; background:#888; border-radius:5px; text-shadow:1px 1px 0 rgba(0,0,0,.2); }#menu h3 i { margin-right:5px; }#menu h4 { padding:55px 0 15px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; border-bottom:5px solid; position:relative; overflow:hidden; }#menu h4 span { margin-left:5px; font:bold 12px/20px 'Open Sans', sans-serif; color:#888; letter-spacing:1px; text-transform:uppercase; }#menu h4 img { width:120px; height:120px; position:absolute; bottom:-35px; right:0; border-radius:60px 60px 0; }#menu ul { margin:0; }#menu li { min-height:23px; padding:22px 0; position:relative; border-bottom:1px solid #E5E5E5; list-style:none; }#menu li * { position:relative; }#menu li h5 { padding-right:100px; line-height:20px; font-size:14px; }#menu li h5 .tag { height:22px; margin-left:2px; padding:0 7px; font-size:10px; line-height:22px; text-align:center; font-weight:800; color:rgba(0,0,0,.5); background:rgba(0,0,0,.07); border-radius:100px; display:inline-block; position:relative; top:-1px; cursor:default; text-transform:uppercase; }#menu li p { margin:0; padding-right:100px; font-size:12px; line-height:20px; }#menu li .price { font:italic 22px/22px 'Poly', georgia; text-align:right; letter-spacing:-.3px; position:absolute; top:17px; right:0; }#menu li .price span { font:10px/20px 'Open Sans', sans-serif; color:#888; letter-spacing:.5px; text-transform:uppercase; }#menu li.featured, .hover #menu li:hover { margin:0 -20px; padding:22px 20px; background:#F5F5F5; border-radius:5px; }#menu li.featured { background:none; border-radius:5px; }#menu li.featured .price, .hover #menu li:hover .price { right:20px; }#menu li.featured:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.12; border-radius:5px; }#menu li.featured .tag { background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.1); }.hover #menu li.featured:hover { background:none; }#gallerycontainer { margin:0; padding:60px 60px; display:block; }#gallery { max-width:1680px; margin:auto; }#gallery figure { box-sizing:border-box; border:10px solid transparent; position:relative; }#gallery figure a { width:100%; height:100%; position:absolute; overflow:hidden; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); background:#F5F5F5; transition:.2s ease; transition-property:box-shadow; }#gallery figure img { width:100%; height:auto; display:block; transition-timing-function:ease; }#gallery span { width:100%; padding:25px 18px 18px; font:bold 14px/18px 'Open Sans'; letter-spacing:.3px; color:#FFF; text-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:-20px; left:0; border-radius:0 4px 0 0; box-sizing:border-box; background:-webkit-gradient( linear, left bottom, left top, from(rgba(0,0,0,0.6)), to(rgba(0,0,0,0)) ); background:-moz-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0) ); background:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0) ); opacity:0; z-index:10; transition:.2s ease-out; }#gallery figure a:hover { box-shadow:1px 1px 0 rgba(0,0,0,.1),0 0 7px rgba(0,0,0,.3); }#gallery figure a:hover span { bottom:0; opacity:1; }#gallery.scroll { margin-top:90px; }#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:999999; overflow:hidden; }#cboxWrapper { max-width:none; }#cboxOverlay { position:fixed; width:100%; height:100%; }#cboxMiddleLeft, #cboxBottomLeft { clear:left; }#cboxContent { position:relative; }#cboxLoadedContent { -webkit-overflow-scrolling:touch; }#cboxTitle { margin:0; }#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }.cboxPhoto { float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; }.cboxIframe { width:100%; height:100%; display:block; border:0; }#colorbox, #cboxContent, #cboxLoadedContent { box-sizing:content-box; }#cboxOverlay { background:#111; }#colorbox { outline:0; }#cboxContent { margin-top:40px; }.cboxIframe { background:#FFF; }#cboxLoadedContent { border:none; background:#000; }#cboxTitle { width:100%; position:absolute; top:-31px; left:0; font:16px/18px 'Open Sans'; letter-spacing:.6px; color:#FFF; }#cboxTitle strong { font-size:14px; letter-spacing:.3px; text-transform:none; }#cboxLoadingGraphic { display:none; }#cboxPrevious, #cboxNext { width:50px; height:60px; margin-top:-30px; background:none; text-indent:9999px; position:fixed; top:50%; border:none; cursor:pointer; }#cboxPrevious:before, #cboxNext:before { font-family:FontAwesome; width:100%; height:100%; font-size:28px; line-height:63px; color:#FFF; text-indent:0; position:absolute; top:0; left:0; opacity:.25; }#cboxPrevious { left:0; border-radius:0 6px 6px 0; }#cboxNext { background-position:bottom; right:0; border-radius:6px 0 0 6px; }#cboxPrevious:before { content:"\f053"; }#cboxNext:before { content:"\f054"; }#cboxPrevious:hover:before, #cboxNext:hover:before { opacity:1; }#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline:0; }#cboxClose { width:50px; height:50px; text-indent:9999px; background:rgba(255,255,255,.15); position:fixed; top:0; right:0; border:none; border-radius:0 0 0 5px; cursor:pointer; }#cboxClose:before { font-family:FontAwesome; content:"\f00d"; width:100%; height:100%; font-size:23px; line-height:50px; color:#FFF; text-indent:0; position:absolute; top:0; left:0; }#cboxClose:hover { background-color:rgba(255,255,255,.3); }#cboxNext:hover, #cboxPrevious:hover { background-color:rgba(255,255,255,.15); }.pinit { width:70px; height:30px; background:#C82828 url(../images/pinit.png) top center no-repeat; position:absolute; top:-9px; right:0; border-radius:5px; display:block; cursor:pointer; }.pinit:hover { background-color:#FFF; background-position:bottom; }#container.post #header .h1 div { font:italic 40px/45px 'Poly', georgia; color:#FFF; display:inline-block; }#container.post #header h1 { padding:0 50px 7px; display:block; }#container.post #header .h1 .tagline { font-weight:normal; }#container.post hr { margin-top:30px; }article { margin-bottom:65px; }article:after { content:""; display:block; clear:both; }article:last-of-type { margin-bottom:30px; }article .img { overflow:hidden; position:relative; }article img { width:100%; height:auto; display:block; }article .main { margin-bottom:30px; position:relative; }article .main:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); background:#FFF; border:1px solid rgba(0,0,0,.1); position:absolute; top:-6px; left:-6px; }article .details { padding:25px 20px; background:#EEE; position:relative; }article .details .date { position:absolute; top:25px; left:20px; }article .details h2 { margin:0 0 5px 65px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; text-transform:none; }article .details p { margin:0 0 0 65px; font-size:12px; line-height:18px; }article .details p a { color:#000; font-weight:normal; border-bottom:1px solid #EEE; }article .details p span { margin:0 3px; color:#CCC; }article p.intro { margin:0 0 20px; }article .button { margin:7px 30px 10px 0; float:left; }.hover article .details a:hover { border-color:#CCC; }.hover article .img a:hover img { transform:scale(1.05); }#comments { margin:0; clear:both; }#comments li { margin-bottom:2px; padding:30px 30px 22px; position:relative; overflow:hidden; }#comments li:first-child { border-radius:5px 5px 0 0; }#comments li:last-child { margin-bottom:0; border-radius:0 0 5px 5px; }#comments li:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.15; }#comments li * { position:relative; }#comments ol.children { margin:0; padding-left:20px; border-radius:0; overflow:visible; }#comments ol.children li { margin-bottom:2px; border-radius:0; overflow:visible; }#comments ol.children li:before { display:none; }#comments li.parent li { margin-bottom:0; padding:30px 0 0 35px; }#comments li .quote { margin-bottom:20px; padding:15px 18px 1px; font:13px/22px 'Open Sans'; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,0.1); position:relative; }#comments li .quote p { margin-bottom:15px; }#comments li .quote:after { content:""; border-style:solid; border-width:0 16px 16px 0; border-color:transparent #FFF transparent transparent; position:absolute; bottom:-16px; left:20px; box-shadow:1px 0 0 rgba(0,0,0,0.1); }#comments li .comment-author { font:800 12px/16px 'Open Sans', georgia; text-transform:uppercase; }#comments li .comment-author span { font:10px/13px 'Open Sans'; }#comments li .comment-reply-link { padding:3px 0 3px 5px; font:bold 12px/18px 'Open Sans'; float:right; z-index:3; }#container.post #left .button { height:40px; margin-top:-7px; padding:0 15px; line-height:40px; float:right; z-index:1; position:relative; }.hover #comments li .comment-reply-link:hover { color:#000; }.tags.blogtags { margin:0 0 40px; }.tags.blogtags li { padding:0; box-shadow:none; }.tags.blogtags li a { padding:12px 13px; display:block; color:#000; border-radius:4px; box-shadow:1px 1px 0 rgba(0,0,0,.12); }.hover .tags.blogtags li a:hover { background:#DDD; box-shadow:1px 1px 0 rgba(0,0,0,.18) }#guestbook { margin:0; padding:60px 55px 0; display:block; background:#EEE url(../images/fadeback.jpg) !important; background-size:100% 100% !important; position:relative; box-shadow:0 1px 0 rgba(0,0,0,.07); z-index:1; }#guestbook .centre { width:100%; padding-left:0; padding-right:0; max-width:none; display:inline-block; text-align:center; }#guestbook .button { line-height:46px; border:2px solid #FFF; box-sizing:border-box; }#guestbook .pagination { margin-top:-20px; }.hover #guestbook .button:hover { background:#FFF; }#testimonials { max-width:1680px; margin:auto; }#testimonials:after { content:""; clear:both; display:block; }#testimonials figure { width:33.33%; box-sizing:border-box; border-width:10px 15px 25px; border-style:solid; border-color:transparent; position:relative; float:left; }#testimonials figure .testimonial { padding:40px 40px 5px; text-align:center; background:#FFF; position:relative; border-radius:5px; box-shadow:0 1px 1px rgba(0,0,0,0.15), 0 12px 0 -5px #E5E5E5, 0 12px 1px -4px rgba(0,0,0,0.1), 0 0 1px rgba(0,0,0,0.2), 0 0 10px rgba(0,0,0,0.1); }#testimonials figure i { font-size:38px; color:#EEE; position:absolute; top:37px; left:37px; }#testimonials figure h2 { padding:0 40px; font:bold 25px/27px 'Open Sans', sans-serif; text-transform:none; letter-spacing:0; }#testimonials figure .name { margin-top:-5px; font-size:12px; line-height:17px; font-style:normal; text-transform:uppercase; }#testimonials figure .name span { font-size:10px; }#testimonials figure:before, #testimonials figure:after { position:absolute; width:40%; height:10px; content:""; left:12px; bottom:2px; background:transparent; transform:skew(-5deg) rotate(-5deg); box-shadow:0 6px 12px rgba(0,0,0,.2); z-index:-1; } #testimonials figure:after { left:auto; right:12px; transform:skew(5deg) rotate(5deg); }#testimonials figure.cover .testimonial { padding:0; box-shadow:0 0 1px rgba(0,0,0,0.2), 0 0 10px rgba(0,0,0,0.1); }#testimonials figure.cover .testimonial img { width:100%; height:auto; display:block; border-radius:5px 5px 0 0; }#testimonials figure.cover .testimonial .details { padding:40px; background:top left repeat-x; }#testimonials figure.cover .testimonial h2, #testimonials figure.cover .testimonial p { padding:0; color:#FFF; }#testimonials figure.cover:before, #testimonials figure.cover:after { display:none; }#faqs { margin:0; text-align:center; border-radius:5px; overflow:hidden; background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.12); position:relative; }#faqs:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2 !important; }#faqs li { background:#EEE; border-top:1px solid #FFF; border-bottom:1px solid rgba(0,0,0,.1); position:relative; list-style:none; }#faqs li * { position:relative; z-index:1; }#faqs li img { width:100%; max-width:500px; height:auto; padding:5px; border:1px solid rgba(0,0,0,0.12); box-sizing:border-box; }#faqs li p { width:100% !important; padding:0 30px; display:none; box-sizing:border-box; }#faqs li p:after { content:""; display:block; clear:both; }#faqs li.reveal { padding-top:10px; background:none !important; border-bottom:1px solid #CCC; border-top:5px solid !important; }#faqs li h2 { margin:0; padding:20px 45px; font:bold 16px/22px 'Open Sans', sans-serif; letter-spacing:.5px; text-transform:none; display:block; cursor:pointer; }#faqs li h2:after { content:"\f055"; font-size:20px; font-family:FontAwesome; color:#AAA; position:absolute; top:20px; right:20px; }#faqs li.reveal h2 { margin-bottom:5px; font-size:20px; font-weight:800; }#faqs li.reveal h2:after { content:"\f056"; }#faqs li:first-child { border-top-color:transparent; }#faqs li:last-child { padding-bottom:1px; border-bottom:none; }.hover #faqs li:hover { background:#E5E5E5; border-top-color:#F5F5F5; }#contact { margin-top:-125px; margin-bottom:70px; border-radius:5px; overflow:hidden; position:relative; background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.15); }#contact:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2 !important; }#contact:after { content:""; clear:both; display:block; }#contact * { position:relative; z-index:1; }#contact img { max-width:100%; height:auto; display:block; box-shadow:0 1px 0 rgba(0,0,0,.1); border-radius:5px 5px 0 0; position:relative; z-index:10; }#contact form { padding:20px; }#contact .col { width:33.33%; padding:20px; text-align:left; float:left; box-sizing:border-box; }#contact .field { width:100%; margin-bottom:7px; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); }#contact .field.mandatory:before { content:"\f069"; font-family:FontAwesome; font-size:10px; color:#999; position:absolute; top:10px; left:10px; opacity:.7; }#contact .field.mandatory input { padding-left:28px; }#contact input, #contact textarea, #contact select { width:100%; height:45px; padding:0 15px; font:14px/20px 'Open Sans', sans-serif; letter-spacing:.4px; border:none; box-sizing:border-box; background:none; z-index:2; position:relative; }#contact select { width:31.33%; padding:0 10px; margin-right:2%; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); float:left; }#contact select:last-child { width:33.33%; margin:0; }#contact textarea { height:149px; padding:12px 15px; display:block; }#contact .field.calendar input { cursor:pointer; }#contact .field i { font-size:16px; color:#CCC; position:absolute; margin-top:14px; right:15px; z-index:1; }#contact button { width:30%; margin:10px 0 20px; font-size:14px; border-radius:3px; }.alert { padding:20px; line-height:20px; text-align:left; }.alert i { font-size:25px; float:left; margin:-2px 15px 0 0; }.alert.success { background:#E9F7E0; border-color:#CAE4C7; }.alert.success i { color:#4A8E53; }.alert.error { background:#FDECEB; }.alert.error i { color:#A3505A; }.alert.validate { background:#FFFADC; }.alert.validate i { color:#C6AE4F; }main ul.sitemap { max-width:800px; margin:0 auto; text-align:center; border-radius:5px; overflow:hidden; box-shadow:1px 1px 0 rgba(0,0,0,.12); position:relative; }main ul.sitemap * { position:relative; z-index:1; }main ul.sitemap:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.25; }main ul.sitemap li { list-style:none; }main ul.sitemap a { padding:15px; font-size:20px; font-weight:800; display:block; background:none; border:none; }main ul.sitemap ul { margin:0; }main ul.sitemap ul a { padding:10px; font-size:14px; font-weight:normal; color:#000; background:#EEE; border-bottom:1px solid #D5D5D5; cursor:pointer; }main ul.sitemap li:last-child a { border-bottom:none; }.hover main ul.sitemap a:hover { color:#FFF; }.hover main ul.sitemap ul a:hover { background:#E5E5E5; color:#000; }#scroll, #scroll.relative { width:380px; position:relative; }#scroll.fixed { position:fixed; top:130px; }#scroll.absolute { position:absolute; top:auto !important; bottom:70px; }aside { width:380px; padding-left:50px; float:left; }aside.layout2 { margin-top:8px; }aside #block { margin-bottom:50px; box-shadow:1px 1px 0 rgba(0,0,0,.12); }aside #block.categories { border-top:5px solid; }aside .blocktitle { width:100%; height:100px; font:bold 12px/100px 'Open Sans', sans-serif; letter-spacing:.8px; text-align:center; text-transform:uppercase; position:relative; }aside .blocktitle * { z-index:1; }aside .blocktitle a { width:100%; height:100%; color:rgba(255,255,255,.5); display:block; position:absolute; top:0; left:0; z-index:1; }aside .blocktitle span { margin:0 3px; font:italic 40px/50px 'Poly', georgia; letter-spacing:-.3px; color:#FFF; text-transform:none; display:inline-block; position:relative; bottom:-4px; }aside .blocktitle:before { content:""; width:100%; height:100%; background:top left; position:absolute; top:0; left:0; opacity:.05; }aside .blocktitle:after { content:""; width:calc(100% - 12px); height:calc(100% - 12px); border:1px solid rgba(255,255,255,.2); position:absolute; top:5px; left:5px; }aside .nav li { list-style:none; }aside .nav li a { width:100%; height:50px; border-bottom:1px solid #D8D8D8; font:800 12px/50px 'Open Sans', sans-serif; color:#000; letter-spacing:.8px; text-align:center; text-transform:uppercase; background:#EEE; display:block; }aside .nav li:last-child a { border:none; }.hover aside .nav li a:hover { background:#DDD; }.hover aside .blocktitle a:hover { background:rgba(0,0,0,.12); }aside #block.form .blocktitle { line-height:103px; }#reservations { padding:30px; background:#EEE; }#reservations p { margin:-5px 0 25px; text-align:center; line-height:20px; }#reservations p a { color:#000; font-weight:normal; border-bottom:1px solid #D5D5D5; }#reservations p strong { font-weight:800; font-size:16px; letter-spacing:1.5px; }#reservations .fieldgroup { margin-bottom:15px; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); background:#FFF; overflow:hidden; }#reservations .field { width:100%; border-bottom:1px solid #E5E5E5; position:relative; }#reservations .field.calendar input { cursor:pointer; }#reservations .field:last-child { border:none; }#reservations input { width:100%; height:42px; font:14px/42px 'Open Sans', sans-serif; letter-spacing:.4px; text-indent:12px; border:none; z-index:2; position:relative; background:none; }#reservations .field i { font-size:16px; color:#AAA; position:absolute; top:13px; right:12px; z-index:1; }#reservations button { width:100%; }.hover #reservations p a:hover { border-bottom:2px solid #C5C5C5; }.hover #reservations .field.calendar:hover i { color:#000; }#search { margin-top:50px; }#search input, #search button { height:40px; float:left; border:none; }#search input { width:calc(100% - 50px); font:14px/40px 'Open Sans', sans-serif; letter-spacing:.4px; text-indent:12px; background:#F5F5F5; box-shadow:inset 1px 1px 0 rgba(0,0,0,.1); border-radius:5px 0 0 5px; }#search button { width:50px; font-size:14px; line-height:40px; border-radius:0 5px 5px 0; background:#E9E9E9; box-shadow:inset 0 1px 0 rgba(0,0,0,.1); }#search:after { content:""; display:block; clear:both; }.hover #search button:hover { box-shadow:none; }.hover #search button:hover i { color:#FFF; }aside #specials.list { height:250px; margin:0; overflow:hidden; }aside #specials.list .item a { padding:30px; }aside #specials.list .item img { width:380px; height:250px; }aside #specials.list .details { text-shadow:1px 1px 0 rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.2); }aside #specials.list .details p { display:none; }aside #specials.list .details .button span:before { text-shadow:none; }aside #specials.list .details:before { background:#666; opacity:.4; }aside #specials.list .details:after { content:""; width:calc(100% - 12px); height:calc(100% - 12px); background:none; border:1px solid rgba(255,255,255,.3); position:absolute; top:5px; left:5px; }.hover aside #specials.list .item:hover img { transform:scale(1.1); }.hover aside #specials.list .details:hover .button { box-shadow:1px 1px 0 rgba(0,0,0,.1),0 0 10px rgba(0,0,0,.2); }.hover aside #specials.list .details:hover:before { opacity:.6; }#extras { padding:70px 0; background:#F5F5F5 top left repeat-x; box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.05),inset 0 20px 10px -17px rgba(0,0,0,0.05); position:relative; }#extras:after { content:""; display:block; clear:both; }.footertestimonial { padding-right:430px; position:relative; }.footertestimonial p.title { margin:-7px 0 20px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; }.footertestimonial p { margin-bottom:27px; font:14px/25px 'Open Sans', sans-serif; letter-spacing:.4px; }.footertestimonial i { font-size:38px; color:#E5E5E5; position:absolute; top:-3px; left:-50px; }.footertestimonial .author { margin-top:11px; font:12px/18px 'Open Sans', sans-serif; letter-spacing:.4px; text-transform:uppercase; float:right; }.footertestimonial .author strong { margin:0 2px; font-weight:800; }.footertestimonial .author span { font-size:10px; }.footertestimonial .button { height:40px; margin-bottom:-9px; padding:0 15px; line-height:40px; color:#000; background:#E5E5E5; box-shadow:1px 1px 0 rgba(0,0,0,.15); }.footertestimonial .button span:before { color:#FFF; }.hover .footertestimonial .button:hover { box-shadow:none; }.recent { width:380px; font:12px/19px 'Open Sans', sans-serif; letter-spacing:.4px; float:right; box-shadow:1px 1px 0 rgba(0,0,0,.15); }.recent a { min-height:50px; padding:17px 20px; color:#000; background:#E5E5E5; display:block; position:relative; z-index:1; }.recent a .title { font:bold 14px/20px 'Open Sans', sans-serif; }.recent a p { padding-left:65px; }.recent a:first-child { border-bottom:1px solid #CCC; }.date { width:45px; height:45px; margin:4px 20px 0 0; background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; float:left; overflow:hidden; }.date .month { height:18px; font:800 10px/18px 'Open Sans', sans-serif; letter-spacing:1px; text-align:center; color:#FFF; text-transform:uppercase; display:block; }.date .day { height:27px; font:italic 23px/22px 'Poly', georgia; text-align:center; display:block; }.hover .recent a:hover { background:#D5D5D5; }#pop { width:450px; background:#FFF; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); box-shadow:0 0 1px rgba(0,0,0,.3),0 0 30px rgba(0,0,0,.3); outline:9999px solid rgba(30,30,30,.6); display:none; z-index:999999; }#pop:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2; }#pop .container { padding:15px 20px;width:410px !important; }#pop form { margin-bottom:25px; }#pop form input{ width:100%; height:45px; margin-bottom:7px; padding:0 15px; font:14px/20px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; border:none; box-sizing:border-box; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:relative; }#pop form select{ width:100%; height:45px; margin-bottom:7px; padding:0 15px; font:14px/20px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; border:none; box-sizing:border-box; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:relative; }#pop form button{ width:100%; height:45px; line-height:45px; border-radius:3px; position:relative; }#pop p { margin-bottom:30px; font:14px/22px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; position:relative; }#pop p.title { margin-bottom:22px; font:600 22px/28px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1.2px; position:relative; }#pop p.title strong { font-weight:800; }#pop p.close { margin:0; font-size:12px; font-weight:bold; }#pop p.close a { cursor:pointer; border-bottom:1px solid rgba(0,0,0,.1); }#pop img { width:100%; height:auto; display:block; position:relative; }#pop i.fa-close { padding:10px 12px; font-size:25px; color:#FFF; background:rgba(30,30,30,.5); position:absolute; top:0; right:0; border-radius:0 0 0 5px; z-index:1; cursor:pointer; }.hover #pop i.fa-close:hover { background:#333; }.hover #pop p.close a:hover { color:rgba(0,0,0,.5); }footer { width:100%; background:#444; }#footer { position:relative; overflow:hidden; }#footer .centre { height:100%; }#footer .centre:after { content:""; display:block; clear:both; }#footer .dark { width:1430px; height:500px; margin-right:-1000px; background:#333; position:absolute; top:0; right:0; z-index:1; }#footer:before { content:""; width:100%; height:100%; background:top left; position:absolute; top:0; left:0; opacity:.06; z-index:2; }#footer .news { width:calc(100% - 480px); margin-top:-20px; position:absolute; top:50%; display:table; z-index:3; }#footer .news .title { width:247px; padding-top:3px; font:italic 30px/30px 'Poly', georgia; color:#FFF; display:table-cell; vertical-align:top; }#footer .news .title span { vertical-align:top; }#footer .news .title:before { content:""; width:43px; height:41px; margin:-4px 12px 0 0; background:url(../images/envelope.png); display:inline-block; }#footer .news .subscribe { padding-right:50px; display:table-cell; }#footer .news form { width:100%; float:left; }#footer .news form input { width:70%; height:40px; font:14px/40px 'Open Sans', sans-serif; color:#000; letter-spacing:.4px; text-indent:12px; border-radius:5px 0 0 5px; border:none; float:left; }#footer .news form button { width:30%; height:40px; line-height:40px; border-radius:0 5px 5px 0; float:left; }#footer .news .social { display:table-cell; }#footer .news .social a { width:30px; height:30px; margin:0 7px 5px 0; color:#444; line-height:32px; text-align:center; background:#FFF; display:block; float:left; border-radius:100px; }#footer .news .social a:last-child { margin-right:0; }.hover #footer .news .social a:hover i { color:#FFF; }#footer .contact { width:380px; height:100%; padding:50px 0 50px 50px; font:14px/25px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.4px; float:right; box-sizing:border-box; position:relative; z-index:2; }#footer .contact .phone { font-weight:800; font-size:16px; letter-spacing:1.5px; }#footer .contact a { color:#FFF; border-bottom:1px solid #555; }#footer .contact i {margin-right:3px; font-size:18px; }.hover #footer .contact a:hover { border-color:#999; border-width:2px; }#footerlinks { width:100%; height:70px; font:10px/3 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.5px; text-align:center; text-transform:uppercase; background:#000; clear:both; }#footerlinks strong { margin-right:12px; font-weight:800; }#footerlinks a { padding:10px 12px; color:#FFF; }#footerlinks a:last-child { padding-right:0; }.hover #footerlinks a:hover { color:#999; }.singlepage #container { padding:0; }.singlepage #nav { height:200px; position:absolute; background:none; box-shadow:none; }.singlepage #nav .centre { max-width:none; background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); }.singlepage #nav .logo { top:50px; left:50%; transform:translate(-50%,0); -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); opacity:1 !important; }.singlepage #nav .shadow { display:none; }.singlepage #featured .item .details { margin-top:-55px; }.singlepage #galleryslider { padding-bottom:0; }.singlepage #galleryslider .centre { padding-top:0; padding-bottom:0; }.singlepage #contact { margin-top:0; box-shadow:none; }.singlepage #footer .news { width:100%; max-width:850px; margin:90px auto; position:relative; }a, input, button, i, #container, #nav, #nav nav li a:after, #featured .nav, .list .item .button, #galleryslider .nav, .list a span, #featured .nav, aside #specials.list .details:before, #slideshow .nav, .feature, #menu li, #menu li .price, #menu li.featured:before, .feature .thumb, #rooms.list.grid .item .details .title span, #faqs li, #faqs li h2:after { transition:.2s ease; }.button span, button span, #nav .book span, #language, #rooms.list.grid .item .details, #rooms.list.grid .item .details p, #rooms.list.grid .item a, .pinit, #faqs li:before, #faqs li:after, #faqs li h2 { transition:.4s ease !important; }#rooms.list.grid .item .container img, aside #specials.list .item img, .list .item img, .special .img img, article img { transition:1.2s ease; }@media only screen and (max-height:500px) {#nav { position:absolute; }#scroll.fixed { position:fixed; top:50px; }#scroll.absolute { position:absolute; top:auto; bottom:70px; }}@media only screen and (max-width:1500px) {#header { background-size:auto; }#galleryslider, #galleryslider .caroufredsel_wrapper, #galleryslider img { height:350px !important; }#instagram img { width:20%; }#instagram img:nth-child(6) { display:none; }.footertestimonial i { display:none; }}@media only screen and (max-width:1300px) {#check { width:auto; padding:0 50px; }#check .centre { max-width:none; }.home2 #check { width:calc(100% - 100px); padding:0 50px; }#gallerycontainer { padding:40px !important; }#guestbook { padding:40px 35px 0 !important; }#footer .news { margin-top:-45px; }#footer .news .social { width:100%; text-align:center; position:absolute; right:0; top:77px; }#footer .news .social a { margin:0 4px 5px 0; display:inline-block; float:none; }.singlepage #footer .news { margin:55px auto 110px; }}@media only screen and (max-width:1200px) {#nav nav { right:70px; }#nav nav li a { padding:0 10px; font-size:11px; }#nav .book { width:138px; font-size:11px; }#nav .book span { text-indent:10px; }#nav .book i { right:10px; }#language { right:20px; text-indent:-9999px; }#language li a { padding:10px 10px 0; width:14px; }#left { width:calc(100% - 350px); }#scroll, #scroll.relative, aside, aside #specials.list .details { width:300px; }aside #specials.list .nav { margin-right:100px; }#menu { padding:0 50px; border-left-color:#E5E5E5; }#menu:before, #menu:after { display:none; }#testimonials figure { width:50%; }#instagram img { width:25%; }#instagram img:nth-child(5) { display:none; }}@media only screen and (max-width:1024px) {#nav { position:absolute; }#nav nav { right:70px; }#nav .book { width:85px; }#language { right:20px; }#featured .nav { opacity:1; bottom:105px; }#check .field select { display:block; }#check .field.select i { display:none; }.list .item .details p { display:none; }#rooms.list.grid .item a { padding:20px !important; }#rooms.list.grid .item img { cursor:default; }#rooms.list.grid .item .details { height:auto !important; position:relative; }#rooms.list.grid .item .details p { display:none; }#rooms.list.grid .item .details .button { margin-left:0; position:relative; bottom:auto !important; left:0; opacity:1; }#rooms.list.grid .item .details .title { font-size:22px; line-height:25px; }#rooms.list.grid .item .details .title span { margin-top:2px; font-size:14px; opacity:1; }#rooms.list.grid .item .details { width:100%; position:relative; background:#EEE; }#rooms.list.grid .item .details:before { opacity:1; background:top left; opacity:.035; }#galleryslider .nav, #slideshow .nav { opacity:1; bottom:50px; }#gallery span { display:none; }#footer .news .title span { display:none; }#footer .news .title { width:70px; }}@media only screen and (max-width:1000px) {#pull {right:50px;}#pull { display:block; }#language {right:96px;}.centre { padding:0 20px; }#container { padding-top:80px; }#nav { height:80px; }#nav nav { width:100%; right:auto; left:0; }#nav nav ul { width:100%; position:absolute; top:60px; left:0; display:none; }#nav nav li { width:100%; float:none; }#nav nav li a { width:100%; height:50px; padding:0; font-weight:800; line-height:50px; text-align:center; color:#FFF; display:block; background:#555; border-bottom:1px solid #424242; }#nav nav li:last-child a { border:none; }#nav nav li a:after { display:none; }#nav nav li ul { display:block !important; position:relative; top:auto; border-radius:0; }#nav nav li ul li a { padding:0; background:#484848; border-bottom:1px solid #383838; }#nav .logo { left:20px; }#nav .book { right:20px; }#header .h1 { padding:57px 0 65px; }#header h1 { font-size:30px; line-height:35px; }#header h1 .tagline { padding:10px 30px; }#featured .item .details { margin-top:-57px; }#featured .item .title { margin-bottom:15px; }#featured .item .title span { font-size:30px; }#featured .nav, #slideshow .nav { right:50px; bottom:80px !important; }#check { margin:0; padding:0 !important; }#check .centre { border-radius:0; }#check button { font-size:11px; border-radius:0; }.home2 #check { width:100%; }main .centre { padding:30px 20px 35px; }main h1, main h2 { margin-bottom:18px; }main p { margin:0 0 20px; }main hr { margin-bottom:20px; }main p.credit { margin:0 0 28px; }main table { width:100%; margin:25px 0; font-size:12px; line-height:16px; }main table td, main table th { padding:12px 3px; }main table th { padding:22px 5px 17px; font-size:11px; line-height:15px; }#rooms.list { margin:0 0 30px; }#rooms.list.grid { margin:0 -15px 0; }#content { margin:0 0 -30px; }.usp { margin:0; }.usp .box { padding:10px 0; }.fullwidth .usp { margin:20px 0 -10px; }.fullwidth .usp .box { padding:0 10px; }.fullwidth .usp .box:first-child { padding:0 20px 0 0; }.fullwidth .usp .box:last-child { padding:0 0 0 20px; }.fullwidth #content .button { margin-bottom:20px; }#galleryslider, #galleryslider .caroufredsel_wrapper, #galleryslider img { height:300px !important; }#galleryslider .nav { bottom:20px !important; right:20px; }#galleryslider { padding-bottom:110px; }#galleryslider .button { bottom:30px; }#video { margin-bottom:30px; }#extras { padding:30px 0; }.list { margin-bottom:30px; }.list .nav { right:20px; }#left { width:calc(100% - 330px); }#slideshow { margin-bottom:30px; }#content #slideshow { margin:5px 0 28px; }.tags { margin:30px 0 10px; }.floorplan { margin:20px 0 30px; }aside { padding-left:30px; }aside #block { margin-bottom:30px; }aside .blocktitle span { font-size:30px; letter-spacing:0; }#featurelist h2 { margin:-10px 0 25px; font:italic 30px/32px 'Poly', georgia; letter-spacing:0; }.feature .thumb { width:100px; height:100px; margin-right:20px; }.feature .details { width:auto; padding:0; float:none; }.feature .copy { width:100%; }.special { margin-bottom:20px; }.special:last-child { margin-bottom:-28px; }.special .img { width:calc(100% - 410px); }.special .details { padding-left:30px; }.special .details h2 { margin-bottom:18px; }.special .details .price { margin-bottom:25px; }.special .button { margin-bottom:20px; }#menu { margin:-20px 0 28px; padding:0; border:none; box-shadow:none; }#menu h3 { margin:28px 0 0; }#menu h4 { padding:38px 0 10px; font-size:22px; }#menu h4 img { width:100px; height:100px; }#menu li { padding:15px 0; }#menu li .price { font:italic 20px/20px 'Poly', georgia; letter-spacing:0; top:13px; }#menu li.featured, .hover #menu li:hover { padding:15px 20px; border-radius:0; }#menu li.featured, #menu li.featured:before { border-radius:0; }#gallerycontainer { padding:10px !important; }#guestbook { padding:10px 10px 0 !important; }#guestbook .centre { max-width:none; padding-top:45px; }#testimonials figure { border-width:10px 10px 15px; }#stats { margin:20px 0 30px; padding:30px; }#stats h3 { padding-bottom:32px; }#stats figure { padding-top:15px; }#instagram { margin-bottom:25px; }article { margin-bottom:30px; }article .main { margin-bottom:25px; }article .details h2 { font-size:22px; line-height:25px; }main blockquote { margin-left:0; }.tags.blogtags { margin-bottom:20px; }#contact { margin:0 0 30px; }#contact form { padding:27px 0; }#contact h2 { margin:15px 10px 0; }#contact p { padding:0 30px; }#contact .col { width:100%; padding:0 30px; }#contact textarea { margin-top:7px; }#contact button { width:calc(100% - 60px); margin-bottom:0; }.footertestimonial { padding-right:400px; }.footertestimonial p.title { margin-top:-5px; }.footertestimonial .button { margin:0; }#footer .news { width:calc(100% - 400px); }#footer .news .social { top:67px; }#footer .dark { margin-right:-1030px; }#footer .contact { width:380px; height:100%; padding:30px 0 30px 30px; font:14px/25px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.4px; float:right; box-sizing:border-box; position:relative; z-index:2; }#search { margin-top:30px; }.singlepage #footer .news { margin:40px auto 90px; }#instagram #feed { margin-top:30px; }}@media only screen and (max-width:800px) {#check .field input { text-indent:15px; }#check .field select { text-indent:10px; }#check .field i { right:15px; }.ui-datepicker { width:700px !important; margin-top:-180px !important; margin-left:-350px !important; }.ui-datepicker td span, .ui-datepicker td a { padding:10px 5px; }.list .item a { padding:20px; }#rooms.list .item .details { width:100%; position:relative; background:#EEE; }#rooms.list .item .details:before { opacity:1; background:top left; opacity:.035; }#rooms.list .item .details .button { position:relative; bottom:auto; margin-left:0; left:0; }#rooms.list.grid .item { width:50%; }#specials.list .item .details { width:100%; height:220px; }#specials.list .item img { width:660px; min-width:100%; height:220px; }#specials.list .nav { width:100%; margin:0 !important; right:0; }#stats figure strong { font-size:50px; line-height:55px; }#stats figure span { font-size:11px; }.footertestimonial { padding:0; }.footertestimonial p.title { font-size:22px; line-height:25px !important; }.footertestimonial .author { margin-bottom:30px; float:none; }.recent { width:100%; margin-bottom:30px; float:none; }#left { width:100%; }#scroll, #scroll.relative { width:70%; padding:0 15%; }aside, aside #specials.list .details { width:100%; }aside { padding:30px 0 0; }aside.layout2 { margin-top:0; }aside #specials.list { margin:0; }aside #specials.list .item .details { height:250px; }aside #specials.list .nav { width:100%; margin:0; right:0; }.special { margin-bottom:15px; text-align:center; }.special .img { width:100%; margin-bottom:35px; }.special .details { width:100%; padding:0; }#testimonials figure { width:100%; }#footer .centre { padding:0 20px; }#footer .dark { display:none; }#footer .news { width:100%; margin:30px 0 80px; position:relative; top:0; }#footer .news .title { width:218px; font-size:25px; line-height:32px; }#footer .news .title span { display:inline; }#footer .news .subscribe { padding:0; }#footer .news .social { top:70px; }#footer .contact { width:100%; height:auto; padding:5px 0 30px; text-align:center; float:none; }#footerlinks { height:140px;}}@media only screen and (max-width:700px) {#instagram img { width:50%; }.fullwidth .usp .box { width:100%; margin-bottom:30px; padding:0 !important; display:block; }.fullwidth .usp .box:last-child { margin:0; }.ui-datepicker { width:100% !important; width:calc(100% - 40px) !important; margin-left:20px !important; margin-right:20px !important; left:0 !important; }}@media only screen and (max-width:630px) {#featured .item .details { margin-top:-25px !important; }#featured .item img { width:618px; min-width:100%; }#featured .item .title { display:none !important; }#rooms.list.grid .item { width:100%; }#stats figure { width:100%; }#stats figure:not(:first-of-type):before { display:none; }#footerlinks { height:240px;}}@media only screen and (max-width:500px) {#galleryslider .nav {bottom:80px !important;}#featured .nav, #slideshow .nav{right:17px;}#nav {height:80px; padding-top:54px;}#nav .logo {width:300px !important; }#nav .logo h1,#nav .logo img{float:none !important;}#nav .logo h1{margin:0px !important;position:relative; top:-20px}#nav .logo{top:40%;}#nav .book { display:none; }#nav nav li.mobile { display:block; }#language { text-indent:-9999px; right:65px; }#pull { right:17px; }#header h1 .tagline { padding:10px; }main, .footertestimonial p { line-height:21px; }main h1, main h2 { margin-bottom:18px; line-height:26px; }main h3 { margin-bottom:18px; line-height:23px; }main p { margin:0 0 20px; }.special .details h2 { font-size:25px; line-height:30px; }.special .details .terms { line-height:17px; }.footertestimonial p.title { line-height:27px; }#slideshow .item span { display:none; }#galleryslider, #galleryslider .caroufredsel_wrapper, #galleryslider img { height:220px !important; }.feature { padding-top:30px; }.feature .thumb { display:none; }#menu h4 span { display:none; }#menu li p { line-height:18px; }#gallerycontainer { padding:5px !important; }#gallery figure { border-width:5px; }#testimonials figure i { display:none; }#testimonials figure h2 { padding:0; font-size:25px; line-height:25px; }#cboxTitle, #cboxPrevious, #cboxNext { display:none !important; }article .details { padding:20px; }article .details .date {top:20px; }article .details .date { top:-70px; }article .details h2, article .details p { margin-left:0; }article p.intro { font-size:14px; }article .button { width:100%; margin-right:0; text-align:center; box-sizing:border-box; }#container.post #left .button { width:100%; margin:10px 0; padding:0; float:none; }main blockquote { display:none; }#comments li { padding:20px 20px 12px; }#comments ol.children { padding-left:0; }#comments li .quote { line-height:19px; }#comments li .comment-reply-link { float:none; }#testimonials figure .testimonial { padding:30px 30px 5px; }#testimonials figure.cover .testimonial .details { padding:30px; }#faqs { text-align:left; }#faqs li.reveal { padding-top:0 !important; }#faqs li h2 { padding:15px 50px 15px 20px !important; line-height:19px; }#faqs li h2:after { top:15px !important; }#faqs li p { padding:0 20px !important; }#contact select { width:100% !important; margin:0 0 7px; }#contact button { font-size:12px; }#scroll, #scroll.relative { width:100%; padding:0; }.recent, .recent a .title { line-height:18px; }#footer .news .title { display:none; }#footer .news form input { width:68%; }#footer .news form button { width:32%; }.ui-datepicker { width:100% !important; margin-left:0 !important; margin-right:0 !important; }#pop img{display:none;}}