/*
Theme Name: Base Hotel
Theme URI: http://themeforest.net/user/klayemore/portfolio?ref=Klayemore
Version: 1.0
Author: Klaye Morrison
Author URI: http://klayemorrison.com
Description: Base Hotel is a fully responsive WordPress theme for hotels, resorts and other accommodation providers.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base-hotel
Domain Path: /languages

[Style Index]

1.0 ----- Navigation
	1.1 - Drop Downs
	1.2 - Book Button
	1.3 - Fixed Navigation
2.0 ----- Global Styling & Interface
	2.1 - Buttons
	2.2 - List Items (Rooms & Promos)
	2.3 - Check Rates Banner
	2.4 - Select Boxes
	2.5 - Date Picker
3.0 ----- Content
	3.1 - USP Boxes
	3.2 - Tags
4.0 ----- Header
	4.1 - Default
	4.2 - Hero Slider
	4.3 - Map
5.0 ----- Page Builder
	5.1 - Slideshow
	5.2 - Menu
	5.3 - Accordion
	5.4 - Rooms & Boxes
	5.5 - Features
	5.6 - Gallery
	5.7 - Stats
6.0 ----- Blog
	6.1 - Post List
	6.2 - Comments
	6.3 - Sidebar
7.0 ----- Guest Book
	7.1 - Testimonials
	7.2 - Testimonials Cover
8.0 ----- Contact
9.0 ----- Sidebar
	9.1 - Search
	9.2 - Promo Slider
10.0 ----- Sitewide Extras
	10.1 - Promo Slider
	10.2 - Footer Testimonials
	10.3 - Recent Blog Posts
11.0 ----- Footer
	11.1 - Social
	11.2 - Contact Details
	11.3 - Footer Links
12.0 ----- Transitions
13.0 ----- Responsive
14.0 ----- WordPress Core
*/



* { margin:0; padding:0; text-decoration:none; list-style:none; outline:none; }
html, body, #body { width:100%; height:100%; }
#body { opacity: 0; }
#container { padding-top:110px; position:relative; background:#FFF; }
.centre { max-width:1200px; margin:auto; padding:0 50px; position:relative; }
a img { border:none; }



/******************** 1.0 - Navigation ********************/

#nav { width:100%; height:110px; 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; -webkit-transform:translateZ(0); }
#nav .centre { height:100%; }
#nav .logo { position:absolute; height:100%; left:50px; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0); }
#nav .logo img { width:auto; max-height:50px; position:absolute; top:50%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); }
#nav nav { float:right; margin-top:36px; }
#nav nav li { float:left; position:relative; }
#nav nav li.mobile { display:none; }
#nav nav li a { height:40px; padding:0 12px; 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; }
#nav #lang_sel, #nav #lang_sel_click { width:auto; margin-top:42px; margin-left:15px; float:right; }
#lang_sel a, #nav #lang_sel_click a { transition:none !important; }
#pull { width:25px; margin-top:42px; font-size:25px; float:right; display:none; cursor:pointer; }
.hover #nav .logo:hover { opacity:.5; }
.hover #nav nav li:hover a:after { background:rgba(0,0,0,.1); }

/* 1.1 - Drop Downs */

#nav nav li ul { position:absolute; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); display:none; z-index:10; }
#nav nav li ul li { float:none; }
#nav nav li ul li a { min-width:150px; height:44px; padding:0 14px; font-size:12px; line-height:44px; 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 a i { font-size:11px; position:absolute; top:50%; right:12px; margin-top:-5px; color:rgba(255,255,255,.2); }
#nav nav li ul li:last-of-type a { border:none; }
#nav nav li ul li a:after { display:none; }
#nav nav li ul li ul { top:0; left:100%; }
#nav nav li ul li ul li a { background:#484848; border-bottom:1px solid #383838 !important; }
#nav nav li ul li ul li:last-of-type a { border:none !important; }
#nav nav li ul li.active a, .hover #nav nav li ul li:hover a { background:#484848; }
#nav nav li ul li ul li.active a { background:#404040 !important; }
.hover #nav nav li ul li ul li a:hover { background:#404040; }

/* 1.2 - Book Button */

#nav .book { padding-right:45px; 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; float:right; margin-top:30px; margin-left:30px; overflow:hidden; border:2px solid; position:relative; }
#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; }

/* 1.3 - Fixed Navigation */

#container.scroll { padding-top:80px; }
#nav.scroll { height:80px; }
#nav.scroll nav { margin-top:21px; }
#nav.scroll #lang_sel, #nav.scroll #lang_sel_click { margin-top:27px; }
#nav.scroll .book { margin-top:15px; }



/******************** 2.0 - Global Styling & Interface ********************/

/* 2.3 - Buttons */

.button, form button, form input[type="submit"] { 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, .hover form input[type="submit"]:hover { background:#000; }
.hover .button:hover span, .hover form button:hover span { color:#FFF; transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }

/* 2.4 - List Items (Rooms & Promos) */

.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.nolink .details { padding:40px; }
.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; box-sizing:border-box; }
.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 { padding:0 25px; box-sizing:border-box; position:absolute; bottom:50px; left:50%; -webkit-transform:translate(-50%,0); transform:translate(-50%,0); }
.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); }

/* 2.5 - Check Rates Banner */

#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; }
#check .field { width:18.5%; height:55px; border-right:1px solid #333; box-sizing:border-box; float:left; position:relative; }
#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:#505050; position:absolute; margin-top:20px; right:20px; z-index:1; }
#check .field:last-of-type { border:none; }
#check .field select { display:none; }
#check button { width:7.5%; height:55px; line-height:58px; background:#333; border-radius:0 5px 0 0; }
#check button i { font-size:14px; }
.hover #check .field:hover i { color:#FFF; }
.hover #check button:hover { box-shadow:1px -1px 0 rgba(0,0,0,.1); }

/* 2.6 - Select Boxes */

.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; 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; }

/* 2.7 - Date Picker */

.ui-datepicker { background:#EEE; width:800px !important; font:14px/20px 'Open Sans', sans-serif; float:left; display:none; z-index:999999 !important; }
.ui-datepicker * { position:relative; z-index:2; }
.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:"\f104"; width:100%; height:100%; font-size:16px; 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:"\f105"; width:100%; height:100%; font-size:16px; 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 { padding:10px 15px; position:absolute; top:7px !important; background:none !important; }
.ui-datepicker .ui-datepicker-prev { left:10px; z-index:3; }
.ui-datepicker .ui-datepicker-next { right:15px; z-index:3; }

@media only screen and (min-width:1200px) {
.ui-datepicker { margin-top:-195px !important; margin-left:-400px !important; box-shadow:1px 1px 0 rgba(0,0,0,.12), 0 0 0 1000px rgba(30,30,30,.6); position:fixed !important; top:50% !important; left:50% !important; }
}



/******************** 3.0 - Content ********************/

main { padding-top:70px; font:14px/25px 'Open Sans', sans-serif; color:#000; letter-spacing:.4px; background:top left repeat-x; display: block; }
main .centre { padding:0 50px 70px; }
main .centre.sidebar { padding-bottom:0; }
main .centre.text { padding-bottom:40px; }
main .centre.boxes { padding-bottom:8px; }
main .centre:after { content:""; clear:both; display:block; }
main h1 { margin-bottom:30px; font:italic 40px/45px 'Poly', georgia; }
main h2 { margin-bottom:30px; font:600 22px/30px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1.2px; position:relative; -ms-word-wrap: break-word; word-wrap: break-word; }
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 h4, main h5, main h6 { margin-bottom: 30px; }
main p { margin:0 0 30px; }
main p.fine { font-size:12px; }
main p a, main p a i, main li 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; clear: both; }
main ul, main ol { margin-bottom:30px; margin-left: 20px; }
main #content ul { margin-left:18px; }
main ul li { list-style:circle; }
main ol li { list-style: decimal; }
main ol ol { margin-left: 20px; }
main ul ul { margin-left:20px; }
main blockquote { margin-bottom:30px; font:bold 25px/30px 'Open Sans', sans-serif; }
main .text .button { margin-bottom:30px; }
#content { margin:0 0 -38px; }
#content .button { margin-top:5px; margin-bottom:30px; }
main.full-width.builder .text { text-align: center; }
main.full-width h1 { margin-top:-8px; }
main.full-width table { margin-left:auto; margin-right:auto; }
main table { margin-bottom: 30px; border-collapse: collapse; }
main table td, main table th { padding:5px 10px; border: 1px solid #E5E5E5; }
main dl { margin-bottom: 30px; }
main dl dt { font-weight: bold;}
main address { margin-bottom: 15px; }
main #left div:not('#comments') input[type='text'], main #left div:not('#comments') input[type='password'] { margin-right: 10px; padding: 10px; border: 1px solid #E5E5E5; }
main #left div:not('#comments') input[type='submit'] { height: 38px; line-height: 38px; border: none; cursor: pointer; }
#left { width:calc(100% - 430px); float:left; }
#left .centre { padding-left:0; padding-right:0; }
.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; }
.hover main p a:hover, .hover main p a:hover i, .hover main li a:hover { color:#000; }

/* 3.1 - USP Boxes */

.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 br { display:none; }
.usp .box:after, .usp:after { content:""; display:block; clear:both; }
.full-width .usp .box { width:33.33%; padding:0 15px; float:left; box-sizing:border-box; }
.full-width .usp .box:first-child { padding:0 35px 0 0; }
.full-width .usp .box:last-child { padding:0 0 0 35px; }
.full-width .usp .box i { margin:0 0 20px; float:none; }

/* 3.2 - Tags */

.tags ul { margin:40px 0 30px !important; }
.tags ul: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; }
.tags p { display:none; }



/******************** 4.0 - Header ********************/

/* 4.1 - Default */

#header { width:100%; background-position:center; background-size:cover; position:relative; }
#header:before { content:""; width:100%; height:100%; position:absolute; top:0; opacity:.9; }
#header .h1 { width:100%; padding:57px 0 122px; text-align:center; position:relative; }
#header h1 { font:italic 40px/45px 'Poly', georgia; color:#FFF; display:inline-block; }
#header .h1 span { padding:0 50px 7px; display:block; }
#header .h1 .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); }

/* 4.2 - Hero Slider */

#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:16px; line-height:39px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }
.home2 #container { padding:0; }
.home2 #nav { background:none; box-shadow:none; }
.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; }
.hover #featured:hover .nav { opacity:1; bottom:105px; }
.hover #featured .nav a:hover { opacity:1; }

/* 4.3 - Map */

#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; }



/******************** 5.0 - Page Builder ********************/

/* 5.1 - Slideshow */

.slideshow { 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:16px; line-height:38px; 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; }

.galleryslider { margin-bottom:70px; position:relative; }
.galleryslider .caroufredsel_wrapper { background:#EEE; }
.galleryslider .slider { width:999999px; height:450px; }
.galleryslider .centre { padding-top:0; padding-bottom:0; }
.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:16px; line-height:38px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }
.galleryslider:last-child { margin:0; }
.hover .galleryslider .nav a:hover { opacity:1; }
.hover .galleryslider .slidecontainer:hover .nav { opacity:1; bottom:50px; }

/* 5.2 - Menu */

section.menu { 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; }
section.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); }
section.menu h3 i { margin-right:5px; }
section.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; }
section.menu h4 span { margin-left:5px; font:bold 12px/20px 'Open Sans', sans-serif; color:#888; letter-spacing:1px; text-transform:uppercase; }
section.menu h4 img { width:120px; height:120px; position:absolute; bottom:-35px; right:0; border-radius:60px 60px 0; }
section.menu ul { margin:0; }
section.menu li { min-height:23px; padding:22px 0; position:relative; border-bottom:1px solid #E5E5E5; list-style:none; }
section.menu li * { position:relative; }
section.menu li h5 { margin: 0; padding-right:100px; line-height:20px; font-size:14px; }
section.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; }
section.menu li p { margin:0; padding-right:100px; font-size:12px; line-height:20px; }
section.menu li .price { font:italic 22px/22px 'Poly', georgia; text-align:right; letter-spacing:-.3px; position:absolute; top:17px; right:0; }
section.menu li .price span { font:10px/20px 'Open Sans', sans-serif; color:#888; letter-spacing:.5px; text-transform:uppercase; }
section.menu li.featured, .hover section.menu li:hover { margin:0 -20px; padding:22px 20px; background:#F5F5F5; border-radius:5px; }
section.menu li.featured { background:none; border-radius:5px; }
section.menu li.featured .price, .hover section.menu li:hover .price { right:20px; }
section.menu li.featured:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.12; border-radius:5px; }
section.menu li.featured .tag { background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.1); }
.hover section.menu li.featured:hover { background:none; }

/* 5.3 - Accordion */

.accordion { margin:0; text-align:center; border-radius:5px; overflow:hidden; background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.12); position:relative; }
.accordion:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2 !important; }
.accordion li { background:#EEE; border-top:1px solid #FFF; border-bottom:1px solid rgba(0,0,0,.1); position:relative; list-style:none; }
.accordion li * { position:relative; z-index:1; }
.accordion li img { width:100%; max-width:500px; height:auto; padding:5px; border:1px solid rgba(0,0,0,0.12); box-sizing:border-box; }
.accordion li .answer { width:100% !important; padding:0 30px; display:none; box-sizing:border-box; }
.accordion li .answer:after { content:""; display:block; clear:both; }
.accordion li.reveal { padding-top:10px; background:none !important; border-bottom:1px solid #CCC; border-top:5px solid !important; }
.accordion 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; }
.accordion li h2:after { content:"\f055"; font-size:20px; font-family:FontAwesome; color:#AAA; position:absolute; top:20px; right:20px; }
.accordion li.reveal h2 { margin-bottom:5px; font-size:20px; font-weight:800; }
.accordion li.reveal h2:after { content:"\f056"; }
.accordion li:first-child { border-top-color:transparent; }
.accordion li:last-child { padding-bottom:1px; border-bottom:none; }
.hover .accordion li:hover { background:#E5E5E5; border-top-color:#F5F5F5; }

/* 5.4 - Rooms & Boxes */

.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:calc(100% / 3); padding:0 15px; float:left; position:relative; box-sizing:border-box; }
.rooms.list.grid .item a, .rooms.list.grid .item.nolink .details { padding:13px 30px; }
.rooms.list.grid .item .container { width:100%; height:100%; position:relative; }
.rooms.list.grid .item .details { width:100%; height:80px; top:auto; bottom:0; overflow:hidden; box-sizing:border-box; }
.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, .hover .rooms.list.grid .item.nolink .container:hover .details { 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; }

/* 5.5 - Features */

.features { width:100%; margin-bottom:70px; font:14px/25px 'Open Sans', sans-serif; color:#000; letter-spacing:.4px; 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; }
.features .centre { padding:70px 50px; z-index:1; }
.features h2 { margin:-20px 0 55px; font:italic 40px/45px 'Poly', georgia; text-align:center; letter-spacing:-.3px; text-transform:none; }
.features p { margin-bottom:30px; }
.features .slideshow:before { background:rgba(255,255,255,.2); border-color:rgba(0,0,0,.12); }
.features:last-child { margin:0; }
.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 !important; }
.hover .feature:hover .thumb { transform:scale(1.2); border-radius:5px; border:none; box-shadow:none; }

.features.custom { background-size:cover; background-position:center; }
.features.custom .feature { margin:0; background:rgba(240,240,240,.92); border-bottom:1px solid rgba(0,0,0,.08); border-top:1px solid rgba(255,255,255,.5); }
.features.custom .feature:last-child { border-bottom:none; }

/* 5.6 - Gallery */

.gallery { max-width:1740px; margin:-10px auto 60px; padding:0 70px; box-sizing:border-box; }
.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; min-height:100%; 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; }
#cboxWrapper { max-width:none; overflow:visible; }
#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); }
#colorbox.formpopper #cboxClose { display:none; }
#colorbox.formpopper #cboxContent { margin-top:20px; }
.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; }

/* 5.7 - Stats */

#stats { padding:50px; color:#FFF; text-align:center; background-position:top left; background-repeat:repeat-x !important; 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 p { display:inline; }
#stats br { display:none; }
#stats figure br { display:inline; }
#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%; }



/******************** 6.0 - Blog ********************/

.single-post #header .h1 div { font:italic 40px/45px 'Poly', georgia; color:#FFF; display:inline-block; }
.single-post #header h1 { display:inline-block; }
.single-post #header .h1 .tagline { font-weight:normal; }
.single-post hr { margin-top:30px; }
.posttags { margin:0; padding:12px 15px; font-size:12px; line-height:16px; color:#999; letter-spacing:.2px; background:#F5F5F5; box-shadow: 1px 1px 0 rgba(0,0,0,.09); border-radius:5px; display:inline-block; }
.posttags i { margin-right:3px; }
.posttags a { margin-left:5px; border:none; }

/* 6.1 - Post List */

article { margin-bottom:65px; }
article:after { content:""; display:block; clear:both; }
article:last-of-type { margin-bottom:-25px; }
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 { min-height:50px; padding:25px 20px; background:#EEE; position:relative; }
article .details .date { position:absolute; top:25px; left:20px; color:#000; }
article .details .date a { color: #000; }
article .details h2 { margin:0 0 5px 65px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; text-transform:none; }
article .details h2 a { color: #000; }
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; }
article.sticky .details { background:#444; color:#FFF; }
article.sticky .details p span { color:#727272; }
article.sticky .details h2 a { color: #FFF; }
.pagination { width:100%; margin-top:75px; padding-top:50px; clear:both; border-top:1px solid #E5E5E5; }
.pagination:after { content:""; clear:both; display:block; }
.pagination .nav-older { float:left; }
.pagination .nav-newer { float:left; margin-left:15px; }
.pagination a { padding:0 15px; font:800 12px/40px 'Open Sans', sans-serif; color:#000; letter-spacing:.8px; text-transform:uppercase; background:#EEE; display:inline-block; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.12); }
.hover .pagination a:hover { background:#DDD; box-shadow:1px 1px 0 rgba(0,0,0,.18) }
.hover article .details a:hover { border-color:#CCC; }
.hover article .img a:hover img { transform:scale(1.05); }

/* 6.2 - comment */

#comments { margin:0; clear:both; }
#comments > ol { margin-left: 0; }
#comments li.comment { margin-bottom:2px; padding:30px 30px 65px; position:relative; overflow:hidden; }
#comments li.comment:first-child { border-top-left-radius:5px; border-top-right-radius:5px; }
#comments li.comment:last-child { border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
#comments li.comment:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.15; }
#comments li.comment * { position:relative; }
#comments ol.children { margin:55px 0 0; padding-left:20px; border-radius:0; overflow:visible; }
#comments ol.children li { margin-bottom:2px; border-radius:0; overflow:visible; list-style: none; }
#comments ol.children li:before { display:none; }
#comments ol.children ol.children ol.children, #comments ol.children ol.children ol.children li { padding-left: 0 !important; }
#comments li.comment.parent li { margin-bottom:0; padding:30px 0 0 35px; }
#comments li.comment .comment-body { 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.comment .comment-body p { margin-bottom:15px; }
#comments li.comment .comment-body: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 .comment-author { text-transform:uppercase; position:absolute; bottom:-40px; left:0; }
#comments li.comment .comment-author .avatar { display:none; }
#comments li.comment .comment-author cite { font:800 12px/16px 'Open Sans'; }
#comments li.comment .comment-author span { display:none; }
#comments li.comment .comment-author a { color:#000; }
#comments li.comment .comment-meta { font:10px/16px 'Open Sans'; text-transform:uppercase; position:absolute; bottom:-55px; left:0; }
#comments li.comment .comment-meta a { color:#000; cursor:default; }
#comments li.comment .comment-meta a.comment-edit-link { font-weight:bold; cursor:pointer; }
#comments li.comment .comment-reply-link { padding:3px 0 3px 5px; font:bold 12px/18px 'Open Sans'; position:absolute; bottom:-40px; right:-18px; z-index:3; }
#comments li.comment.depth-5 { margin-top: 50px; }
#comments li.comment ul { margin-left: 20px; }
#comments li.comment ol:not(.children) li { list-style: decimal !important; }
.single-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 .comment-reply-link:hover { color:#000; }

#respond { margin-top:50px; padding:50px; box-sizing:border-box; background:#F5F5F5; border-radius:5px; }
#comments ol #respond { margin-top: 75px; }
#respond h3 { margin:0; font-weight:800; }
#respond h3 a { color:#000; }
#respond p { margin-bottom:12px; }
#respond p:after { content:""; clear:both; display:block; }
#respond p.comment-notes { margin-bottom:30px; }
#respond p:last-child { margin:0; }
#respond label { width:90px; margin-top:10px; float:left; text-transform:uppercase; font-size:12px; }
#respond input, #respond textarea { width:calc(100% - 90px); height:43px; padding:0 15px; font:14px/20px 'Open Sans', sans-serif; letter-spacing:.4px; background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.07); border:none; box-sizing:border-box; border-radius:5px; float:left; }
#respond textarea { height:auto; padding-top:15px; }
#respond input[type="submit"] { float:right; background:#AAA; font:800 12px/16px 'Open Sans'; box-shadow:none; cursor:pointer; }
.hover #respond input[type="submit"]:hover { background:#888; }

/* 6.3 - Sidebar */

.tags.blogtags ul { margin:0 0 40px !important; }
.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) }



/******************** 7.0 - Guest Book ********************/

#guestbook { margin:0; padding:60px 55px 50px; 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; }
#pop.popform { width:100%; height:100%; position:relative; top:auto; left:auto; transform:none; -webkit-transform:none; -ms-transform:none; box-shadow:none; outline:none; display:block !important; }
#pop.popform form { margin-bottom:5px; }
#pop.popform input { text-align:left; }
#pop.popform form textarea { width:100%; height:120px; margin-bottom:7px; padding:12px 15px; font:14px/20px 'Open Sans', sans-serif; letter-spacing:.4px; border:none; box-sizing:border-box; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:relative; display:block; }
#pop.popform .alert { width:100%; font:13px/17px 'Open Sans', sans-serif; z-index:999; position:fixed; box-sizing:border-box; }
#pop.popform .alert i { margin-top:0; }
.hover #guestbook .button:hover { background:#FFF; }

/* 7.1 - Testimonials */

#testimonials { max-width:1610px; 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); }

/* 7.2 - Testimonials Cover */

#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 40px 10px; 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; }



/******************** 8.0 - Contact ********************/

#contact { margin-top:-125px; text-align:left; position:relative; background:#EEE; }
#contact:after { content:""; clear:both; display:block; }
#contact * { position:relative; z-index:1; }
#contact img { max-width:100%; height:auto; display:block; position:relative; z-index:10; box-shadow:0 0 1px rgba(0,0,0,.2); }
#contact #form { position:relative; }
#contact form { width:calc(100% - 380px); padding:50px 100px; box-sizing:border-box; }
#contact form p { margin-bottom:20px; font-weight:bold; }
#contact form p span { font-size:12px; font-weight:normal; position:relative; letter-spacing:.2px; color:#999; }
#contact input, #contact textarea, #contact select { width:100%; height:45px; margin-top:3px; padding:0 15px; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); font:14px/20px 'Open Sans', sans-serif; letter-spacing:.4px; border:none; box-sizing:border-box; z-index:2; position:relative; }
#contact textarea { height:149px; padding:12px 15px; display:block; }
#contact div[id^=wpcf7]:before { display: block; content: " "; height: 90px; margin-top: -90px; visibility: hidden; }
#contact .wpcf7-response-output, #contact .screen-reader-response ul { display:none !important; }
#contact .screen-reader-response[role="alert"] { width:calc(100% - 580px); margin-left:100px; margin-bottom:50px; padding:15px 30px; font-style:italic; color:#FFF; text-align:center; box-sizing:border-box; background:#000; position:relative; top:60px; border-radius:5px; line-height:22px; }
#contact .wpcf7-not-valid-tip { color:red; }
#contact #details { width:380px; height:calc(100% - 90px); padding:65px 50px 0; position:absolute; top:90px; right:0; background:#E5E5E5; box-sizing:border-box; }
#contact .arrival-date input, #contact .departure-date input { text-indent:28px; cursor:pointer; }
#contact .arrival-date:before, #contact .departure-date:before { content:"\f133"; font-family:FontAwesome; font-size:16px; color:#CCC; position:absolute; top:-5px; left:15px; z-index:10; }
#contact input[type="submit"] { max-width:300px; margin:45px auto 0; display:table; font:800 14px/20px 'Open Sans', sans-serif; letter-spacing:.8px; cursor:pointer; box-shadow:none; }
#contact .social { margin-top:35px; }
#contact .social a { box-shadow:1px 1px 0 rgba(0,0,0,.1); }
.hover #contact input[type="submit"]:hover { background:#000; }
.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; }



/******************** 9.0 - Sidebar ********************/

#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 span.small { font:italic 30px/32px 'Poly', georgia; letter-spacing:-.3px; }
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 .menu ul { margin:0; }
aside li { list-style:none !important; }
aside .menu 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 .menu li:last-child a { border:none; }
aside .menu ul.children li a { background:#E5E5E5; border-bottom:1px solid #D5D5D5; }
aside ul { margin-left: 0; }
.hover aside .menu li a:hover { background:#DDD; }
.hover aside .blocktitle a:hover { background:rgba(0,0,0,.12); }

/* 9.1 - Search */

#search { margin-bottom: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,.07); 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,.07); }
#search:after { content:""; display:block; clear:both; }
.hover #search button:hover { box-shadow:none; }
.hover #search button:hover i { color:#FFF; }

/* 9.2 - Promo Slider */

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 .item.nolink .details { padding:30px; }
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; }



/******************** 10.0 - Sitewide Extras ********************/

#bottom { width:100%; clear:both; display:block; }
#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; }

/* 10.1 - Promo Slider */

#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 { color:#FFF; }
#specials.list .item .details .title { margin-bottom:20px; 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); }

/* 10.2 - Footer Testimonials */

.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:25px; 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 { font:12px/18px 'Open Sans', sans-serif; letter-spacing:.4px; text-transform:uppercase; }
.footertestimonial .author strong { margin:0 2px; font-weight:800; }
.footertestimonial .author span { font-size:10px; }

/* 10.3 - Recent Blog Posts */

.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; }
.centre .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; }
.centre .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; }
.centre .date .day { height:27px; font:italic 23px/22px 'Poly', georgia; text-align:center; display:block; }
.hover .recent a:hover { background:#D5D5D5; }



/******************** 11.0 - Footer ********************/

footer { width:100%; background:#444; }
#footer { position:relative; overflow:hidden; }
#footer .centre { height:100%; top:0; }
#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; }

/* 11.1 - Social */

#footer .news { margin-top:-15px; position:absolute; top:50%; display:table; z-index:3; }
#footer .news .title { padding:0 50px 0 0; font:italic 30px/30px 'Poly', georgia; color:#FFF; display:table-cell; }
.social { position:relative; top:-3px; }
.social a { width:36px; height:36px; margin:0 3px 0 0; color:#444; line-height:38px; text-align:center; display:inline-block; background:#FFF; border-radius:100px; }
.social a:last-child { margin-right:0; }
.hover .social a:hover i { color:#FFF; }

/* 11.2 - Contact Details */

#footer .contact { width:380px; height:100%; padding:50px 0 40px 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; }
.hover #footer .contact a:hover { border-color:#999; border-width:2px; }

/* 11.3 - Footer Links */

#footerlinks { width:100%; height:70px; font:10px/70px '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; color:#FFF; }
#footerlinks a:last-child { padding-right:0; }
.hover #footerlinks a:hover { color:#999; }



/******************** 12.0 - Transitions ********************/

a, input, button, i, #container, #nav, #nav nav, #nav .book, #nav nav li a:after, #lang_sel, #lang_sel_click, #featured .nav, .list .item .button, .galleryslider .nav, .list a span, #featured .nav, aside #specials.list .details:before, .slideshow .nav, .feature, section.menu li, section.menu li .price, section.menu li.featured:before, .feature .thumb, .rooms.list.grid .item .details .title span, .accordion li, .accordion 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, .accordion li:before, .accordion li:after, .accordion 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; }



/******************** 13.0 - Responsive ********************/

@media only screen and (max-height:600px) {
#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; }
.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; }
.gallery { padding:0 40px; }
#guestbook { padding:40px 35px 30px !important; }
.singlepage #footer .news { margin:55px auto 110px; }
}

@media only screen and (max-width:1200px) {
#left { width:calc(100% - 350px); }
#scroll, #scroll.relative, aside, aside #specials.list .details { width:300px; }
aside #specials.list .nav { margin-right:100px; }
#testimonials figure { width:50%; }
#footer .news { width:calc(100% - 530px); text-align:center; }
#footer .news .title { display:none; }
.social { width:100%; position:absolute; right:0; }
#contact form { padding:50px; }
#contact .screen-reader-response[role="alert"] { width:calc(100% - 480px); margin-left:50px; }
.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:1024px) {
#nav { position:absolute; }
#nav nav { margin:0; }
#nav nav ul { width:100%; position:absolute; top:110px; 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 ul li a i { display:none; }
#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, #nav nav li ul li ul li.active a, #nav nav li ul li ul li:last-of-type a { padding:0 !important; background:#484848 !important; border-bottom:1px solid #383838 !important; }
#nav nav li ul li ul { left:0; }
#pull { display:block; }
#language { right:290px; }
#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 { position:relative; bottom:auto !important; left:50%; transform:translate(-50%,0); display:table; 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 { background:top left; opacity:.035; }
.galleryslider .nav, .slideshow .nav { opacity:1; bottom:50px; }
.gallery span { display:none; }
}

@media only screen and (max-width:900px) {
.centre { padding-left:20px; padding-right:20px; }
#container { padding-top:80px; }
#nav { height:80px; }
#nav nav ul { top:80px; }
#nav .logo { left:20px; }
#nav .book { margin-top:15px; }
#pull { margin-top:27px; }
#language { right:249px; }
#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:20px; bottom:20px !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-left:20px; padding-right:20px; }
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.grid { margin:0 -15px 0; }
#content { margin:0 0 -30px; }
.full-width .usp { margin:20px 0 -10px; }
.full-width .usp .box { padding:0 10px; }
.full-width .usp .box:first-child { padding:0 20px 0 0; }
.full-width .usp .box:last-child { padding:0 0 0 20px; }
.page-template-page-home #content .button { margin-bottom:20px; }
.galleryslider, .galleryslider .caroufredsel_wrapper, .galleryslider img { height:300px !important; }
.list .nav { right:20px; }
#left { width:calc(100% - 330px); }
aside { padding-left:30px; }
aside .blocktitle span { font-size:30px; letter-spacing:0; }
.features 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; }
section.menu { margin:-10px 0 0; padding:0; border:none; box-shadow:none; }
section.menu h3 { margin:28px 0 0; }
section.menu h4 { padding:38px 0 10px; font-size:22px; }
section.menu h4 img { width:100px; height:100px; }
section.menu li { padding:15px 0; }
section.menu li .price { font:italic 20px/20px 'Poly', georgia; letter-spacing:0; top:13px; }
section.menu li.featured, .hover section.menu li:hover { padding:15px 20px; border-radius:0; }
section.menu li.featured, section.menu li.featured:before { border-radius:0; }
.gallery { padding:0 10px; }
#guestbook { padding-left:10px !important; padding-right:10px !important; padding-bottom:50px !important; }
#guestbook .centre { max-width:none; padding-top:45px; }
#testimonials figure { border-width:10px 10px 15px; }
article { margin-bottom:30px; }
article .main { margin-bottom:25px; }
article .details h2 { font-size:22px; line-height:25px; }
.tags.blogtags ul { margin-bottom:20px; }
.footertestimonial { padding-right:400px; }
.footertestimonial p.title { margin-top:-5px; }
.footertestimonial .button { margin:0; }
#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; }
#contact { margin-top:0; }
#contact form { width:100%; }
#contact #details { width:100%; height:auto; padding:50px; text-align:center; position:relative; top:0; right:0; }
#contact .screen-reader-response[role="alert"] { width:calc(100% - 100px); top:50px; }
#nav #lang_sel, #nav #lang_sel_click { margin-top:27px; margin-left:25px; }
#nav #lang_sel ul, #nav #lang_sel li, #nav #lang_sel_click ul, #nav #lang_sel_click li { width:50px !important; }
#nav #lang_sel li a, #nav #lang_sel_click li a { font-size:0; }
#nav #lang_sel li img, #nav #lang_sel_click img { position:relative; top:5px; }
}

@media only screen and (max-width:800px) {
#check .field input { text-indent:15px; }
#check .field select { text-indent:10px; }
#check .field i { right:15px; }
.list .item a { padding:20px; }
.rooms.list .item .details { width:100%; position:relative; background:#EEE; }
.rooms.list .item .details:before { 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; }
#extras { padding-bottom:30px; }
.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:50px; 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-left:20px; padding-right:20px; }
#footer .dark { display:none; }
#footer .news { width:100%; position:relative; top:auto; margin:40px 0 20px; }
.social { position:relative; }
#footer .contact { width:100%; height:auto; padding:5px 0 30px; text-align:center; float:none; }
}

@media only screen and (max-width:700px) {
#check { display:none; }
.full-width .usp .box { width:100%; margin-bottom:30px; padding:0 !important; display:block; }
.full-width .usp .box:last-child { margin:0; }
#footerlinks span { display:none; }
#pop, .promopopup { display:none !important; }
main blockquote { font:bold 16px/22px 'Open Sans', sans-serif; }
}

@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; }
}

@media only screen and (max-width:500px) {
#nav .book { display:none; }
#nav nav li.mobile { display:block; }
#language { width:34px; text-indent:-9999px; right:65px; }
#pull { right:17px; }
#header h1 .tagline { padding:10px; }
.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; }
section.menu h4 span { display:none; }
section.menu li p { line-height:18px; }
.gallery { padding:0 5px; }
.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.has-post-thumbnail .details .date { top:-70px; }
article .details h2, article .details p { margin-left:0; }
article:not(.has-post-thumbnail) .details { padding-top: 100px; }
article p.intro { font-size:14px; }
article .button { width:100%; margin-right:0; text-align:center; box-sizing:border-box; }
.single-post #left .button { width:100%; margin:10px 0; padding:0; float:none; }
main blockquote { width:100%; }
#comments li.comment { padding:20px 20px 55px; }
#comments ol.children { padding-left:0; }
#comments li.comment .quote { line-height:19px; }
#comments li.comment .comment-reply-link { float:none; }
#comments li.comment.parent li { padding-left: 0; }
#testimonials figure .testimonial { padding:30px 30px 5px; }
#testimonials figure.cover .testimonial .details { padding:30px; }
.accordion { text-align:left; }
.accordion li.reveal { padding-top:0 !important; }
.accordion li h2 { padding:15px 50px 15px 20px !important; line-height:19px; }
.accordion li h2:after { top:15px !important; }
.accordion li p { padding:0 20px !important; }
#scroll, #scroll.relative { width:100%; padding:0; }
.recent, .recent a .title { line-height:18px; }
#respond { padding:20px; }
#respond label { width:100%; margin:0; float:none; }
#respond input, #respond textarea { width:100%; float:none; }
#contact form { padding:30px; }
#contact #details { padding:30px; }
#contact .screen-reader-response[role="alert"] { width:calc(100% - 60px); margin-left:30px; margin-bottom:30px; top:30px; }
#nav #lang_sel, #nav #lang_sel_click { margin-left:15px; }
.features .centre { padding:70px 20px; }
#footerlinks a { display:none; }
}



/******************** 14.0 - WordPress Core ********************/

.alignnone{max-width:100%; height:auto;}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption,.gallery-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.sticky{border:none; }.bypostauthor {background:none;} img.size-full { max-width: 100%; height: auto; } .wp-caption.alignnone { margin-bottom: 30px; }

.widget img { max-width: 100%; height: auto; }
.widget select { width: 100%; padding: 10px; border: 1px solid #E5E5E5; margin-bottom: 30px; box-sizing: border-box; }
.widget table { width: 100%; }
.widget_rss li { margin-bottom: 30px; }