/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. General
.. Header
.. Homepage Specific Styles
.. .. Alternative Styles
.. Booking Form
.. Main Content
.. General Inner Page Styles
.. General Article Styles
.. Room Page
.. Contact & Location Styles
.. Item Styles
.. Footer
.. Comments Styling
.. Widgets Styling
.. Helpers, WordPress defaults, Generic Items
.. Mobile Menu
.. External Plugins

*/
/* -----------------------------------------
	General
----------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic);
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px 0;
  /*font-family: Montserrat, sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;*/
  font-family: Crimson, Georgia, "Times New Roman", serif;
  font-weight: normal;
  color: #6c6c6c;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

p {
  margin: 0 0 15px 0;
  color: #666;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

a, a:visited {
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none;
}

a:active, a:focus {
  outline: none;
  text-decoration: none;
}

body {
  font-family: Crimson, Georgia, "Times New Roman", serif;
  font-weight: 300;
  line-height: 1.625;
  font-size: 18px;
  color: #1E1E1E;
}

/* -----------------------------------------
	Header
----------------------------------------- */
.page #header, .single #header {
  background: url('images/xfooter.jpg.pagespeed.ic.f-Mg_se1gz.jpg') center -35px no-repeat !important;
  background-size: cover!important;
}
.alt-nav {
  display: none;
}

.nav {
  margin-top: 20px;
  white-space: nowrap;
}

.nav ul {
  padding: 0;
  list-style: none;
}

.navigation {
  display: block;
  margin: 55px 0 0 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  /* Navigation functional styles  ---------------------- */
}
.navigation li {
  position: relative;
}
.navigation > li {
  display: inline-block;
}
.navigation ul {
  position: absolute;
  z-index: 300;
  top: -999em;
}
.navigation li:hover > ul,
.navigation .sfHover > ul {
  top: auto;
  left: 12px;
}
.navigation li li:hover > ul,
.navigation li .sfHover > ul {
  top: 0;
  left: 100%;
}
.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
  top: 0;
  left: 100%;
}
.navigation a, .navigation #navigation a:visited {
  display: block;
  white-space: nowrap;
}
.navigation.left-nav {
  margin-left: -12px;
}
.navigation.right-nav {
  margin-right: -12px;
}
.navigation a, .navigation a:visited {
  padding: 0 0;
  color: white;
  font-size: 13px;
  text-transform: uppercase;
  /* Global Menu Link Styles */
}
.navigation a:hover,
.navigation .sfHover > a,
.navigation .sfHover > a:visited {
  text-decoration: none;
  /* First Level & Global Menu Link Hover Styles */
}
.navigation > li > a,
.navigation > li > a:visited {
  margin: 0 12px;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  /* First Level Menu Link Styles */
}
.navigation > li li {
  border: 1px solid transparent;
  border-bottom: none;
}
.navigation > li ul > li:last-child {
  border-bottom: 1px solid transparent;
}
.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:visited {
  border-bottom: 1px solid #FFF;
  /* First Level Menu Link Hover Styles */
}
.navigation > li ul a,
.navigation > li ul a:visited {
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 12px;
  font-size: 11px;
  /* All Other Menu Level Link Styles */
}
.navigation > li ul a:hover,
.navigation > li ul .sfHover > a,
.navigation > li ul .sfHover > a:visited {
  background: #FFF;
  /* All Other Level Menu Link Hover Styles */
}
.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active,
.navigation > li.current_page_item > a,
.navigation > li.current_page_item > a:visited,
.navigation > li.current-menu-item > a,
.navigation > li.current-menu-item > a:visited,
.navigation > li.current-menu-ancestor > a,
.navigation > li.current-menu-ancestor > a:visited,
.navigation > li.current-menu-parent > a,
.navigation > li.current-menu-parent > a:visited,
.navigation > li.current > a,
.navigation > li.current > a:visited {
  color: white;
  /* WordPress First Level Current/Ancestor Hover Page Styles */
}
.navigation ul {
  background: rgba(125, 169, 195, 0.8);
  border: 1px solid #FFF;
  min-width: 180px;
  /* All Lower Level Menu Container Styles */
}
.navigation a.sf-with-ul {
  padding-right: 5px;
  position: relative;
  /* Styling for navigation arrows  ---------- */
}
.navigation > li ul a,
.navigation > li ul a:visited {
  color: #6c6c6c;
  background: rgba(250, 250, 250, 0.9);
  padding: 8px 12px;
  font-size: 11px;
  /* All Other Menu Level Link Styles */
}
.navigation > li ul a:hover,
.navigation > li ul .sfHover > a,
.navigation > li ul .sfHover > a:visited {
  color: #6c6c6c;
  background: #FFF;
  /* All Other Level Menu Link Hover Styles */
}
.navigation ul {
  border: 1px solid #C2C2C2;
}
.navigation.sf-arrows .sf-with-ul:after {
  font-family: FontAwesome;
  content: '\f107';
  position: absolute;
  top: 5px;
  font-size: 9px;
  font-weight: normal;
  opacity: 0.8;
  right: -6px;
  margin-top: -6px;
}
.navigation.sf-arrows ul .sf-with-ul:after {
  content: '\f105';
  font-size: 12px;
  margin-top: 1px;
  right: 8px;
  /* Styling for right facing arrows  ---------- */
}

.navigation.right-nav {
  text-align: right;
}
.navigation ul {
  text-align: left;
}

/* Alternative Styles */
.alt .navigation a, .alt .navigation a:visited {
  color: #6c6c6c !important;
  border-color: #6c6c6c;
}
.alt .navigation > li > a:hover,
.alt .navigation > li.sfHover > a,
.alt .navigation > li.sfHover > a:visited {
  border-bottom: 1px solid #6c6c6c;
  /* First Level Menu Link Hover Styles */
}
.alt .navigation > li > a,
.alt .navigation > li > a:visited {
  border-bottom: 1px solid transparent;
  /* First Level Menu Link Styles */
}

.fwslider .navigation ul, .page-template-template-homepage-1-php .navigation ul {
  background: rgba(125, 169, 195, 0.6);
  border: 1px solid #FFF;
  min-width: 180px;
  /* All Lower Level Menu Container Styles */
}
.fwslider .navigation > li ul a,
.fwslider .navigation > li ul a:visited, .page-template-template-homepage-1-php .navigation > li ul a,
.page-template-template-homepage-1-php .navigation > li ul a:visited {
  color: #FFF;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 12px;
  font-size: 11px;
  /* All Other Menu Level Link Styles */
}
.fwslider .navigation > li ul a:hover,
.fwslider .navigation > li ul .sfHover > a,
.fwslider .navigation > li ul .sfHover > a:visited, .page-template-template-homepage-1-php .navigation > li ul a:hover,
.page-template-template-homepage-1-php .navigation > li ul .sfHover > a,
.page-template-template-homepage-1-php .navigation > li ul .sfHover > a:visited {
  color: #6c6c6c;
  background: #FFF;
  /* All Other Level Menu Link Hover Styles */
}

#header {
  position: relative;
  z-index: 10;
  height: 230px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  color: #FFF;
}

.pre-head {
  padding-top: 15px;
  font-size: 12px;
  text-transform: uppercase;
}

.pre-head a, .pre-head a:visited {
  color: #FFF;
  font-weight: bold;
}
.pre-head a:hover {
  color: #f7f7f7;
  text-decoration: none;
}
.phone-numbers {
	font-size: 14px;
}
.tel {
	margin-right: 2em;
}
.location {
	text-align: right;
}
.find-us-link, .phone-numbers {
	position: relative;
	padding-left: 2em;
	margin-left: 2em;
}
.find-us-link:before, .phone-numbers:before {
	content: "\f041";
	font-family: "fontawesome";
	font-size: 1.2em;
	position: absolute;
	left: 0;
	color: #fff;
	top: -0.3em;
}
.find-us-link {
	display: none;
}
.phone-numbers:before {
	content: "\f095";
	top: -0.1em;
}
#weather .ywicon {
  margin-right: 5px;
  font-size: 12px;
  position: relative;
}

.lang {
  text-align: right;
}

#header hr {
  background: none;
  border: none;
  margin: 10px 0 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.logo {
  text-align: center;
  white-space: normal;
  position: absolute;
}
@media (max-width: 991px) {
  .logo {
    position: static;
  }
}
.logo.textual {
  margin-top: 30px;
  width: 100%;
}
.logo a, .logo a:visited {
  color: #FFF;
}
.logo a:hover {
  color: #FFF;
  text-decoration: none;
}

.logo img {
  	max-width: none;
	width: 280px;
	height: auto;
	margin-left: -65px;
	margin-top: 0;
}
.page .logo img {
	width: 250px;
	height: auto;
	margin-left: -50px;
}


@media (max-width: 728px) {
	.fa-bars:before {
		color: #fff;
	}
	.pre-head {
		padding-top: 10px;
	}
	.pre-head .col-sm-4, .pre-head .col-sm-8 {
		width: 50% !important;
		float: left !important;
		text-align: left;
	}
	.phone-numbers {
		text-align: right;
		margin-left: 0;
		width: 250px;
		float: right;
	}
	.phone-numbers span.tel {
		margin-right: 0;
		margin-left: 0em;
	}
	.phone-numbers span.mobile {
		margin-left: 2em;
	}
	.pre-head .col-sm-8 {
		text-align: right;
	}
	.pre-head .location .vcard {
		display: none;
	}
	.location {
          margin: 10px 0 0 0;
          text-align: left;
        }
        .find-us-link {
		margin-left: 0;
		text-align: right;
		float: left;
		display: none;
		width: 130px;
		margin-top: -1.5em;
        }
}
@media (min-width: 729px) and (max-width: 960px) {
	.phone-numbers {
		text-align: right;
		width: 250px;
		float: right;
	}
	.mobile {
		margin-right: 0;
	}
}
@media (max-width: 991px) {
  	.page .logo img 
		width: 200px;
		margin: 0 auto;
	}
}
@media (min-width: 990px) and (max-width: 1280px) {
	.navigation > li > a {
		font-size: 11px;
		margin: 0 9px;
	}
}
@media (min-width: 1281px) and (max-width: 1350px) {
	.navigation > li > a {
		font-size: 12px;
		margin: 0 9px;
	}
}

/* -----------------------------------------
	Homepage
----------------------------------------- */
.flexslider .slides > li:first-child {
  display: block;
}

.flexslider.loading .slides > li:first-child {
  opacity: 1 !important;
}

.flexslider {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
  background: none;
}

.flexslider li {
	background-size: cover !important;
}

.flex-direction-nav a {
  color: #FFF !important;
  width: 40px;
  height: 40px;
  top: 50%;
  margin: -20px 0 0 0;
}

.flex-direction-nav a:before {
  font-family: FontAwesome;
  content: '\f053';
  font-size: 34px;
}

.flex-direction-nav a.flex-next:before {
  content: '\f054';
}

.flex-control-nav {
  width: 20px;
  bottom: auto;
  z-index: 20;
  top: 40%;
  right: 20px;
}

.flex-control-nav li {
  display: block;
  margin: 0 0 5px 0;
}

.flex-control-paging li a {
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%;
  box-shadow: none;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #FFF;
  border-color: #FFF;
}

#slider.flexslider.loading {
  position: relative;
}
#slider.flexslider.loading:after {
  content: ' ';
  position: absolute;
  width: 30px;
  height: 30px;
  right: 20px;
  top: 40%;
  margin: 0 0 0 -15px;
  border: 8px solid #FFF;
  border-right-color: transparent;
  border-radius: 50%;
  box-shadow: 0 0 25px 2px #eee;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

#slider {
  margin: 0 0 -230px 0;
  color: #FFF;
  position: relative;
  top: -231px;
}
#slider .slides li {
  height: 850px;
}

.slide-info {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 35%;
}

.slide-title {
  font-size: 48px;
  text-transform: uppercase;
  /*font-weight: bold;
  letter-spacing: -0.04em;*/
  margin-bottom: 5px;
  color: #FFF;
}

.slide-subtitle {
  font-family: Montserrat, sans-serif;
	color: rgba(255,255,255,0.7);
}

#slider a.btn.slide-more {
  display: inline-block;
  margin-top: 70px;
  color: #FFF;
  border-color: #FFF;
  font-size: 18px;
  padding: 10px 45px;
}

#slider a.btn.slide-more:hover {
  text-decoration: none;
}

.widget-area-1,
.widget-area-2 {
  margin-bottom: 25px;
}

/* Alternative Styles */
.alt #header {
  color: #6c6c6c;
  margin-bottom: -20px;
  background: none !important;
}
.alt #header hr {
  border-color: #E5E5E5;
}
.alt .pre-head a, .alt .pre-head a:visited {
  color: #6c6c6c;
  font-weight: bold;
}
.alt .pre-head a:hover {
  color: #2c2c2c;
  text-decoration: none;
}
.alt .logo a, .alt .logo a:visited, .alt .logo a:hover {
  color: #6c6c6c;
}
.alt #slider {
  margin: 0;
  top: 0;
}
.alt #slider .slides li {
  height: 640px;
}
.alt #slider .slide-info {
  top: 20%;
}
.alt #slider + .booking-wrap {
  height: 115px;
  margin: -115px 0 0 0;
  padding: 34px 20px 0;
}

/* -----------------------------------------
	Booking Form
----------------------------------------- */
.booking input[type=text],
.booking input[type=email],
.booking textarea, .booking .dk_container {
  width: 100%;
  margin-bottom: 25px;
}

.ui-datepicker-trigger {
  position: absolute;
  right: 28px;
  border: none;
  top: 7px;
  background: none;
  color: #C2C2C2;
  font-size: 18px;
  outline: none;
}
.ui-datepicker-trigger:hover {
  background: none;
  color: #636363 !important;
}

.ui-datepicker {
  z-index: 20 !important;
}

.booking-wrap {
    z-index: 15;
    position: relative;
    background: rgba(125, 169, 195, 0.8);
    color: #FFF;
    margin: -346px 0 0 0;
    padding: 0 0 1em 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

/* CB 19 / 11/ 2015: New Booking Form */
#f2b-widget {
	width: 400px;
	margin: -3em auto 0 auto;
	height: auto !important;
	padding: 0 2em;
}
	#f2b-widget h2 {
		    	background: rgba(125, 169, 195, 0.8);
    			border-top-left-radius: 0.5em;
    			border-top-right-radius: 0.5em;
    			padding: 0.75em;
    			text-align: center;
    			font: normal 1.4em "Montserrat, sans-serif";
    			text-transform: uppercase;
    			color: white;
    			margin: -51px 0 1em 0;
    			height: 50px;
	}
	#f2b-widget .searchButton {
		background: white;
		font: normal 1.4em "Montserrat, sans-serif";
    		text-transform: uppercase;
		padding: 0.5em;
	}
	#cin strong, #cin .cin-box, #duration label, #duration .duration-box {
		display: inline-block !important;
		margin: 0 0.5em;
	}

@media (max-width: 440px) {
	#f2b-widget {
		width: 100%;
	}
}

.b-form > div {
  float: left;
  margin-right: 2%;
}
.b-form .arrival, .b-form .departure {
  width: 22%;
  position: relative;
}
.b-form .arrival .ui-datepicker-trigger, .b-form .departure .ui-datepicker-trigger {
  color: rgba(255, 255, 255, 0.7);
  right: 9px;
}
.b-form .arrival .ui-datepicker-trigger:hover, .b-form .departure .ui-datepicker-trigger:hover {
  color: #FFF !important;
}
.b-form div.adults, .b-form div.room {
  width: 17%;
}
.b-form .bookbtn {
  margin-right: 0;
  width: 14%;
  text-align: right;
}
.b-form input[type=text],
.b-form select,
.b-form input[type=submit] {
  max-width: 100%;
}
.b-form input[type=text] {
  border-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
}
.b-form input[type=text]:focus {
  border-color: #FFF;
  color: #FFF;
	background: rgba(0,0,0,0.6);
}
.b-form button[type=submit] {
  border-color: #FFF;
  color: #FFF;
  padding: 0 18px 0;
  line-height: normal;
  height: 46px;
}
.b-form ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
}
.b-form :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
  opacity: 1;
}
.b-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
  opacity: 1;
}
.b-form :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
}
.b-form input[type=text]:focus::-webkit-input-placeholder {
  color: #FFF;
}
.b-form input[type=text]:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #FFF;
  opacity: 1;
}
.b-form input[type=text]:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFF;
  opacity: 1;
}
.b-form input[type=text]:focus:-ms-input-placeholder {
  color: #FFF;
}
.b-form select {
  width: 100%;
}

.booking-inpage {
  margin: 50px 0 0 0;
  padding: 55px 0 50px;
    min-height: 171px;
}

#formerrors {
  list-style: none;
  padding: 10px;
  margin: 0 0 40px;
  border: 1px solid #C2C2C2;
}
#formerrors li {
  font-size: 14px;
  margin: 5px 0;
  color: #6c6c6c;
}
#formerrors li i {
  margin-right: 5px;
  color: #c2303c;
}

#formsuccess {
  font-size: 16px;
  font-weight: bold;
  color: #6c6c6c;
  padding: 10px;
  line-height: normal;
  border: 1px solid #6c6c6c;
}
#formsuccess i {
  margin-right: 10px;
}
#paging span.current, .room-slider .flex-direction-nav a, .sidebar .testimonial-wrap blockquote, .col-sm-4 .testimonial-wrap blockquote, .item:hover a.btn, a.btn:hover, input[type=submit]:hover, button:hover, .dk_theme_ci .dk_options a:hover, .room-nav a.current-room, .room-nav a.current-room:visited, .room-nav a:hover, .item .offer, .book-widget-inner {
  background: #7DA9C5 !important;
  border-color: #7DA9C5 !important;
}
.level-1 {
  width: 83% !important;
}
.group {
  float: left;
}
.b-form div.departure input, .b-form div.arrival input {
	border: solid 2px white;
	color: white;
}
.b-form div.departure:after, .b-form div.arrival:after {
	content: "\f073";
	font: 1em fontawesome;
	position: absolute;
	right: 1em;
	top: 0.75em;
}
.b-form div.adults, .b-form div.room, .b-form div.departure, .b-form div.arrival, .b-form .your-name, .b-form .your-email, .b-form .your-number {
  width: 25%;
}
.b-form .your-name span.your-name {
	width: 100%;
}
.b-form div.departure input, .b-form div.arrival input, .dk_theme_ci .dk_toggle, .dk_theme_ci.dk_container, .your-name input, .b-form .your-email input, .your-number input {
  width: 95% !important;
}
.b-form .level-2 {
  width: 83%;
  float: none;
  margin-top: 2em;
  margin-bottom: 2em;
  visibility: hidden;
  opacity: 0;
  height: 1px;
  transition: opacity 0.6s ease-in-out;
  -moz-transition: opacity 0.6s ease-in-out;
  -webkit-transition: opacity 0.6s ease-in-out;
}
.level-2-open .b-form .level-2 {
	opacity: 1;
	visibility: visible;
	height: auto;
	padding-top: 2em;
}
.booking-wrap {
	transition: background 0.6s ease-in-out;
	-moz-transition: background 0.6s ease-in-out;
	-webkit-transition: background 0.6s ease-in-out;
}
.level-2-open .booking-wrap {
	background: rgba(125, 169, 195, 1);
}
.b-form .your-name, .b-form .your-number, .b-form .your-email {
  float: left;
  width: 25%;
}
.b-form .your-name input, .b-form .your-number input, .b-form .your-email input {
	width: 90%;
}
.bookbtn {
  position: absolute;
  right: 0;
  top: 0em;
}
.bookbtn input {
	background: rgb(161, 201, 224) !important;
  	color: black !important;
  	border: none !important;
  	padding: 15.5px 25px !important;
}
.bookbtn input:hover {
	background: white !important;
	color: black !important;
}
div.wpcf7-validation-errors {
	position: relative;
	border: none;
	background: white;
	clear: both;
	color: black;
	padding: 2em 2em 2em 5em;
	margin: 0em -2em -2em 0;
}
div.wpcf7-validation-errors:before {
	content: '';
	position: absolute;
	top: -1em;
	left: 2em;
	border-bottom: solid 1em white;
	border-left: solid 1em transparent;
	border-right: solid 1em transparent;
}
div.wpcf7-validation-errors:after {
	content: "\f071";
	font: 2em fontawesome;
	position: absolute;
	left: 1em;
	top: 50%;
	margin-top: -0.5em;
}

.intro {
  max-width: 40em;
  margin: 0 auto;
  padding-bottom: 3em;
  text-align: center;
}
	.intro h1 {
		text-transform: uppercase;
		font-size: 36px;
		line-height: 1.4;
		position: relative;
		margin-bottom: 1em;
	}
	.intro h1:before {
		content: '';
  		position: absolute;
  		top: -0.5em;
  		left: 5em;
  		right: 5em;
  		height: 1px;
  		display: block;
  		background: #ebebeb;
	}
	.intro h1:after {
		content: '';
  		position: absolute;
  		bottom: -0.5em;
  		left: 5em;
  		right: 5em;
  		height: 1px;
  		display: block;
  		background: #ebebeb;
	}
		.intro h1 small {
			display: block;
			text-transform: none;
			font-size: 0.55em;
		}

@media (max-width: 767px) {
	.slide-title {
		display: none;
	}
	.booking-wrap {
		background: rgb(125, 169, 195) !important;
	}
        .booking-inpage {
          display: none;
        }

.b-form div.adults, .b-form div.room, .b-form div.departure, .b-form div.arrival, .b-form .your-name, .b-form .your-email, .b-form .your-number, .b-form .your-name, .b-form .your-number, .b-form .your-email {
  float: none;
  width: 100%;
	margin: 0 0 1em 0;
}
.b-form .your-name input, .your-number input, .b-form .your-email input, .b-form div.departure input, .b-form div.arrival input, .dk_theme_ci .dk_toggle, .dk_theme_ci.dk_container {
	width: 100% !important;
}
.b-form .level-2 {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.bookbtn {
  position: static;
}
}

/* -----------------------------------------
	Main
----------------------------------------- */
#main {
  padding: 55px 0 0;
}

.home #main {
    padding: 25px 0 0;
}

/* -----------------------------------------
	General Inner Page Styles
----------------------------------------- */
.page-title {
  text-align: center;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 35px;
  padding-bottom: 15px;
}

.full .page-title {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 45px;
  margin-bottom: 45px;
}

.feature-image {
  border: solid 1x #999;
  padding: 0.8em;
  margin: 1em auto 3em auto;
}

.inset-sidebar {
  margin: 35px 0;
}

.post-25 .entry-content .row div:nth-child(3n+1) {
	clear: both;
}

/* -----------------------------------------
	General Article Styles
----------------------------------------- */
.entry {
  margin-bottom: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #E5E5E5;
}

.entry:only-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.entry-thumb {
  padding: 10px;
  border: 1px solid #C2C2C2;
  transition: 0.18s;
  margin: 5px 0 20px 0;
}
.entry-thumb:hover {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.18);
}
.entry-thumb img.alignnone {
  margin: 0;
}

.entry-title {
  margin-bottom: 20px;
}

.type-service .entry-title {
  margin-bottom: 10px;
}

.entry-title a:hover {
  text-decoration: none;
}

.entry-meta {
  position: relative;
  text-transform: uppercase;
  color: #969696;
  font-size: 11px;
  margin-bottom: 15px;
}

.entry-meta b {
  margin-right: 6px;
}

.entry-time {
  font-weight: bold;
}

.entry-time:after {
  content: "\2022";
  margin: 0 5px 0 6px;
  font-size: 7px;
  position: relative;
  display: inline-block;
  top: -2px;
}

.entry-comments {
  position: absolute;
  right: 0;
}

.entry-content blockquote {
  border-left: 3px solid #C2C2C2;
  font-family: serif;
  margin: 0 0 15px 0;
  font-style: italic;
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.25;
  color: #585858;
}

#paging a,
#paging a:visited,
#paging span {
  display: inline-block;
  line-height: normal;
  margin-right: 2px;
  border: 1px solid #C2C2C2;
  color: #000;
  padding: 5px 10px;
  font-size: 14px;
}
#paging a:hover {
  text-decoration: none;
}
#paging span.current {
  color: #FFF;
}

/* -----------------------------------------
	Room Page
----------------------------------------- */
.room-slider {
  padding: 10px;
  border: 1px solid #C2C2C2;
  margin-bottom: 40px;
}
.room-slider .flex-direction-nav a {
  opacity: 1;
  color: #FFF;
  width: auto;
  height: auto;
  padding: 7px 14px 6px;
}
.room-slider .flex-direction-nav a:before {
  font-size: 15px;
}
.room-slider .flex-direction-nav .flex-next {
  right: 0;
}
.room-slider .flex-direction-nav .flex-prev {
  left: 0;
}

.list-amenities {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.list-amenities li {
  display: inline-block;
  font-size: 13px;
  margin-right: 5px;
  background: transparent;
  border: 1px solid #C2C2C2;
  color: #717171;
  padding: 4px 6px;
  line-height: normal;
}
.list-amenities li i {
  margin-right: 4px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

.room-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  overflow: visible;
}
.room-nav li {
  display: block;
}
.room-nav a, .room-nav a:visited {
  display: block;
  background: #EBEBEB;
  font-weight: bold;
  color: #7b7b7b;
  line-height: normal;
  margin-bottom: 1px;
  padding: 15px;
  position: relative;
}
.room-nav .current_page_item a:before {
  content: "";
  border: 24px solid transparent;
  border-right-color: #EBEBEB;
  border-right-width: 14px;
  position: absolute;
  left: -38px;
  top: 0;
  transition: 0.18s;
}
.room-nav .current_page_item a,
.room-nav .current_page_item a:visited,
.room-nav a:hover {
  color: #FFF;
  text-decoration: none;
}

/* -----------------------------------------
	Contact & Location Pages
----------------------------------------- */
.map-wrap {
  padding: 10px;
  border: 1px solid #C2C2C2;
  margin-bottom: 30px;
}

#map {
  width: 100%;
  height: 450px;
}

#map * {
  max-width: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* -----------------------------------------
	Item Styles
----------------------------------------- */
.item {
  position: relative;
  text-align: center;
  color: #FFF;
  transition: 0.18s;
  margin: 0 0 40px 0;
}
.item .item-thumb {
  padding: 10px;
  border: 1px solid #C2C2C2;
  position: relative;
}
.item .item-thumb > a {
  position: relative;
  display: block;
}
.item .item-thumb > a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: background-color 0.18s ease;
}
.item .offer {
  position: absolute;
  top: 10px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 11px;
  padding: 7px 25px;
  line-height: normal;
  width: 130px;
  left: 50%;
  margin-left: -65px;
}
.item a.btn,
.item a.btn:visited {
  display: inline-block;
  border-color: #FFF;
  color: #FFF;
  padding-left: 36px;
  padding-right: 36px;
}
.item a.btn:hover {
  text-decoration: none;
}
.item:hover {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.18);
}
.item:hover .item-thumb > a:after {
  background: rgba(0, 0, 0, 0.6);
}
.item:hover .overlay i {
  opacity: 1;
}
.item .item-content {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  top: 50%;
  margin-top: -25px;
  padding: 0 40px;
}
.item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #FFF !important;
}
.item .overlay i {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  font-size: 34px;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 15;
  opacity: 0.8;
}

.widget_ci_special_offer_widget .item h4 {
  text-align: left;
  color: #FFF;
  font-size: 16px;
  margin: 0 0 30px 0;
}
.widget_ci_special_offer_widget .item .item-content {
  position: absolute;
  width: 100%;
  margin: -90px 0 0;
  left: 0;
  right: 0;
  padding: 0 68px;
  text-align: center;
  top: 50%;
}

.col-md-3 .item .item-content {
  padding: 0 25px;
}

.widget .item {
  margin: 0;
}

/* -----------------------------------------
	Footer
----------------------------------------- */
#footer {
  background: #7DA9C5;
}
#footer hr {
  margin-bottom: 40px;
}
#footer .logo {
  text-align: center;
  position: static;
  width: 220px;
  margin: 0 auto 40px auto;
}
#footer .logo a, #footer .logo a:visited {
  font-size: 18px;
  max-width: 140px;
}
#footer .logo img {
  width: auto;
  max-width: 100%;
  margin-left: 0;
}
#footer a,
#footer a:visited {
  color: #b4b4b4;
  font-size: 11px;
  border: none;
}
#footer a:hover {
  color: #444;
  border: none;
}
#footer .container {
	min-height: 120px;
}
.credits {
	text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  color: #e3e3e3;
  margin-bottom: 40px;
}
.footer-level-2 {
	background: #425969;
	padding: 3em;
	color: #fff;
	text-align: center;
}


@media (max-width: 767px) {
	#footer .logo {
		width: 100px;
		margin: 0 auto;
	}
	.credits {
		text-align: center;
	}
}

/* -----------------------------------------
   Comments
----------------------------------------- */
#comments {
  margin: 50px 0 30px 0;
}

#comments h3 {
  margin: 0 0 30px;
  font-size: 24px;
}

ol#comment-list {
  margin: 0;
  padding: 0;
}

.comment-meta {
  padding-bottom: 0;
  margin-bottom: 0;
  display: block;
  color: #969696;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
}

.comment-meta a, .comment-meta a:visited {
  font-weight: bold;
  margin-right: 10px;
}

.post-comments {
  margin: 10px 0 30px 0;
}

.post-comments ol, .post-comments ul {
  list-style: none;
  font-size: inherit;
}

.post-comments > ol {
  margin-left: 0;
  margin-bottom: 0;
}

.post-comments li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.post-comments .avatar {
  float: left;
  top: 0;
  left: 0;
  margin: 0 15px 5px 0;
  text-align: center;
  padding: 5px;
  border: 1px solid #C2C2C2;
}

.post-comments .comment-text {
  padding: 0 0 40px 0;
}

.post-comments > .comment-text:last-child {
  margin-bottom: 0;
}

.post-comments .comment-copy {
  margin-left: 80px;
  padding: 0;
}

.post-comments .comment-copy p {
  margin-bottom: 10px;
}

#cancel-comment-reply-link {
  display: block;
  font-size: 12px;
  margin: -20px 0 15px 0;
}

#comments a.comment-reply-link {
  font-size: 12px;
  margin-top: 5px;
  display: inline-block;
}

#comment-list #respond {
  margin-bottom: 30px;
}

.pp_inline label {
  display: inline;
}

.form-allowed-tags {
	display: none;
}

/* -----------------------------------------
   Comment Form
----------------------------------------- */
#form-wrapper {
  margin: 0;
}

#form-wrapper form {
  margin-bottom: 0;
}

.post-form label {
  display: block;
  padding-bottom: 5px;
}

.post-form input[type=text] {
  width: 50%;
}

.post-form input[type=submit] {
  margin-bottom: 0;
}

.post-form textarea {
  width: 90%;
  height: 200px;
}

#post-action {
  margin-bottom: 0;
}

/* -----------------------------------------
	Widgets
----------------------------------------- */
.widget {
  margin-bottom: 40px;
}

#sidebar .widget:last-child {
  margin-bottom: 0;
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget ul li {
  padding: 5px 0;
  border-bottom: 1px dotted #e5e5e5;
  display: block;
  margin: 0;
}

.widget ul ul.children li:first-child {
  border-top: 1px dotted #e5e5e5;
}

.widget ul ul.children li:last-child {
  border-bottom: none;
}

.widget ul.children {
  margin-top: 5px;
}

.widget ul.children li {
  padding-left: 15px;
}

#header .widget {
  margin: 0;
}

/* WIDGET: #CI Newsletter Placeholder
========================================= */
.testimonial-wrap blockquote {
  text-align: center;
  margin: 0;
  padding: 0 0 30px 0;
  line-height: normal;
  position: relative;
}
.testimonial-wrap blockquote:after {
  content: "";
  width: 45px;
  position: absolute;
  height: 1px;
  background: #E5E5E5;
  bottom: 0;
  left: 50%;
  margin-left: -22px;
}
.testimonial-wrap i.fa {
  font-size: 44px;
  color: #E5E5E5;
  margin-bottom: 15px;
}
.testimonial-wrap blockquote p {
  font-size: 30px;
  font-weight: 300;
  color: #6c6c6c;
}
.testimonial-wrap blockquote cite {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #8a8a8a;
  font-style: normal;
}

.sidebar .testimonial-wrap .testimonial-inner, .col-sm-4 .testimonial-wrap .testimonial-inner {
  padding: 10px;
  border: 1px solid #C2C2C2;
}
.sidebar .testimonial-wrap blockquote, .col-sm-4 .testimonial-wrap blockquote {
  text-align: left;
  margin: 0;
  padding: 35px 25px 50px;
  line-height: normal;
  position: relative;
  font-weight: normal;
}
.sidebar .testimonial-wrap blockquote:after, .col-sm-4 .testimonial-wrap blockquote:after {
  display: none;
}
.sidebar .testimonial-wrap i.fa, .col-sm-4 .testimonial-wrap i.fa {
  width: 100%;
  text-align: center;
  font-size: 64px;
  color: #FFF;
  margin-bottom: 25px;
}
.sidebar .testimonial-wrap blockquote p, .col-sm-4 .testimonial-wrap blockquote p {
  letter-spacing: -0.03em;
  font-size: 17px;
  font-weight: normal;
  color: #FFF;
}
.sidebar .testimonial-wrap blockquote cite, .col-sm-4 .testimonial-wrap blockquote cite {
  font-size: 12px;
  letter-spacing: 0;
  color: #FFF;
  font-style: normal;
}

.error404 .entry-content {
  text-align: center;
}

/* WIDGET: #CI Book Button
========================================= */
.widget_ci_book_room_widget {
  padding: 10px;
  border: 1px solid #C2C2C2;
  font-family: Montserrat, sans-serif;
}
.widget_ci_book_room_widget .btn, .widget_ci_book_room_widget .btn:visited {
  color: #FFF;
  border-color: #FFF;
}
.widget_ci_book_room_widget .btn:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

.book-widget-inner {
  color: #FFF;
  padding: 20px 25px 25px;
}

.book-now-action {
  margin: 0;
}
.book-now-action .btn {
  display: inline-block;
}

.book-now-price {
  margin: 0 0 5px;
}

/* WIDGET: #CI Newsletter Placeholder
========================================= */
.ci-newsletter {
  position: relative;
}
.ci-newsletter input[type=email] {
  width: 100%;
}
.ci-newsletter button[type=submit],
.ci-newsletter button[type=submit]:hover {
  padding: 0;
  border: none;
  width: auto;
  height: auto;
  position: absolute;
  color: #6D6E71 !important;
  top: 15px;
  right: 15px;
  background: none;
}

/* WIDGET: #Ads125
========================================= */
#ads125, .ads125 {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ads125 li,
.ads125 li {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px;
}

/* WIDGET: #Search
========================================= */
.searchform {
  line-height: 1;
  position: relative;
}

.searchform > div {
  position: relative;
  line-height: 1;
}

.searchform .screen-reader-text {
  display: none;
}

.searchform input[type=text] {
  border-radius: 0;
  margin: 0;
  width: 100%;
  font: inherit;
  line-height: 1;
}

button[type=submit].searchsubmit {
  font-size: 14px;
  line-height: 0;
  padding: 3px 11px 2px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background: none;
  color: #6D6E71 !important;
}

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
  float: left;
  margin: 0 10px 15px 0;
}

.flickr_badge_image a {
  display: block;
  line-height: 0;
  padding: 5px;
  border: 1px solid #C2C2C2;
}

/* WIDGET: #About
========================================= */
.widget_about {
  margin-top: -5px;
}

.widget_ci_about .alignleft {
  float: left;
  margin: 5px 10px 6px 0;
}

.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 10px;
}

/* WIDGET: #Text Widget
========================================= */
.widget_text p:last-child {
  margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */
.widget_ci_twitter_widget ul li {
  margin-bottom: 12px;
}

.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px;
}

#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}

#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1);
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

#wp-calendar a {
  font-weight: bold;
  font-style: italic;
}

/* WIDGET: #Social Icons
========================================= */
.social-icon i {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: #D3D3D4;
  color: #FFF;
  border: 1px solid #D3D3D4;
  font-size: 16px;
  border-radius: 36px;
  text-align: center;
  display: inline-block;
}

.social-icon:hover i {
  background-color: #6D6E71;
  border-colo: #6D6E71;
}

/* ----------------------------------------------
	Helpers, WordPress Defaults, Generic Items
---------------------------------------------- */
/* WordPress Generated Classes
=================================== */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 10px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 10px 20px;
}

a img.alignnone {
  margin: 5px 20px 10px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  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;
}

/* General Form Styling
=================================== */
label {
  display: block;
  font-size: 90%;
  margin-bottom: 2px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: normal;
  border-radius: 0;
  box-shadow: none;
  width: auto;
  padding: 12px 18px;
  height: auto;
  border: 2px solid #C2C2C2;
  line-height: normal;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  min-width: 80%;
  color: #6d6e71;
  background: transparent;
}

textarea {
  width: 100%;
  height: auto;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: transparent;
  outline: none;
}

fieldset {
  padding: 15px 15px 0 15px;
}

fieldset legend {
  font-weight: bold;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px;
}

input.highlight {
  border-color: #ff4a4a;
}

/* Buttons
=================================== */
a.btn,
a.btn:visited,
input[type=submit],
button[type=submit] {
  line-height: normal;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #C2C2C2;
  border-radius: 0;
  vertical-align: middle;
  padding: 12px 30px;
  background: transparent;
  outline: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.item:hover a.btn, a.btn:hover,
input[type=submit]:hover,
button:hover {
  text-decoration: none;
}

/* -----------------------------------------
   MOBILE MENU
----------------------------------------- */
#mobilemenu {
  display: none;
  background: #7DA9C5;
}

#mobile-bar {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  padding: 15px 10px 0 10px;
  height: 48px;
  display: none;
}

.menu-trigger,
.menu-trigger:focus {
  width: 24px;
  height: 21px;
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 0;
  outline: none;
  position: absolute;
  left: 10px;
  top: 12px;
  color: #333;
}
.menu-trigger i:before {
	color: #ddd;
}

.menu-trigger:hover {
  opacity: 0.95;
  color: #333;
}

.menu-trigger:active {
  opacity: 1;
}

.mob-title {
  color: #8a8a8a;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  margin: 0;
  padding: 0;
}
#mobilemenu a {
	color: #fff;
}


/* -----------------------------------------
	External Plugins
----------------------------------------- */
/* Language Selector */
#lang_sel {
  height: 32px;
  position: relative;
  font-family: verdana, arial, sans-serif;
  display: inline-block;
}

/* hack to correct IE5.5 faulty box model */
* html #lang_sel {
  width: 12em;
  w\idth: 12em;
}

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important;
}

#lang_sel li:before {
  content: '' !important;
}

#lang_sel ul ul {
  width: 149px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li {
  float: left;
  width: 149px;
  position: relative;
}

/* style the links for the top level */
#lang_sel a, #lang_sel a:visited {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444444;
  border: 1px solid #cdcdcd;
  background: #fff;
  padding-left: 10px;
  line-height: 24px;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel a, * html #lang_sel a:visited {
  width: 149px;
  w\idth: 138px;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul {
  visibility: hidden;
  position: absolute;
  height: 0;
  top: 25px;
  left: 0;
  width: 149px;
  border-top: 1px solid #cdcdcd;
}

/* another hack for IE5.5 */
* html #lang_sel ul ul {
  top: 18px;
  t\op: 19px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse;
}

/* style the second level links */
#lang_sel ul ul a, #lang_sel ul ul a:visited {
  background: #ffffff;
  color: #444444;
  height: auto;
  line-height: 1em;
  padding: 5px 10px;
  border-width: 0 1px 1px 1px;
}

/* yet another hack for IE5.5 */
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {
  width: 150px;
  w\idth: 128px;
}

/* style the top level hover */
#lang_sel a:hover, #lang_sel ul ul a:hover {
  color: #000;
  background: #eee;
}

#lang_sel :hover > a, #lang_sel ul ul :hover > a {
  color: #000;
  background: #eee;
}

#lang_sel a.lang_sel_sel {
  background: url(../img/nav-arrow-down.png) white right no-repeat;
  color: #444;
}

#lang_sel a.lang_sel_sel:hover {
  text-decoration: none;
  color: #000;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
  visibility: visible;
}

#lang_sel img.iclflag {
  width: 18px;
  height: 12px;
  position: relative;
  top: 1px;
}

#lang_sel_footer {
  margin: 0;
  padding: 7px;
  text-align: center;
  font: 11px Verdana, sans-serif;
  min-height: 15px;
  clear: both;
  background-color: #fff;
  border: 1px solid #cdcdcd;
}

#lang_sel_footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#lang_sel_footer ul li img {
  position: relative;
  top: 1px;
  width: 18px;
  height: 12px;
}

#lang_sel_footer ul li {
  display: inline;
  margin: 0 1px 0 0;
  padding: 0;
  white-space: nowrap;
  line-height: 25px;
}

#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
  text-decoration: none;
  padding: 5px 10px;
}

#wpml_credit_footer {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  text-align: center;
  font-size: 11px;
}

#lang_sel_list {
  height: 32px;
  position: relative;
  z-index: 99;
  font-family: verdana, arial, sans-serif;
}

#lang_sel_list.lang_sel_list_vertical {
  width: 149px;
}

/* hack to correct IE5.5 faulty box model */
* html #lang_sel_list {
  width: 12em;
  w\idth: 12em;
}

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel_list ul, #lang_sel_list li {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important;
}

#lang_sel_list li:before {
  content: '' !important;
}

#lang_sel_list ul.lang_sel_list_vertical {
  width: 149px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel_list li {
  float: left;
  position: relative;
}

#lang_sel_list.lang_sel_list_vertical li {
  width: 149px;
}

/* style the links for the top level */
#lang_sel_list a, #lang_sel_list a:visited {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444444;
  background: #fff;
  line-height: 18px;
  padding-left: 5px;
}

#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited {
  border: 1px solid #cdcdcd;
  border-top-width: 0;
  padding-left: 10px;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel_list a, * html #lang_sel_list a:visited {
  width: 149px;
  w\idth: 138px;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel_list.lang_sel_list_vertical ul {
  /*visibility:hidden;position:absolute;*/
  height: 0;
  top: 19px;
  left: 0;
  border-top: 1px solid #cdcdcd;
}

/* another hack for IE5.5 */
* html #lang_sel_list ul {
  top: 18px;
  t\op: 19px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel_list table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse;
}

/* style the second level links */
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
  background: #ffffff;
  color: #444444;
  height: auto;
  line-height: 1em;
}

#lang_sel_list.lang_sel_list_vertical ul a, #lang_sel_list_list ul a:visited {
  padding: 3px 10px;
}

/* yet another hack for IE5.5 */
* html #lang_sel_list ul a, * html #lang_sel_list ul a:visited {
  width: 150px;
  w\idth: 128px;
}

#lang_sel_list a.lang_sel_sel {
  background-image: none;
  color: #444;
}

#lang_sel_list a.lang_sel_sel:hover {
  text-decoration: none;
  color: #000;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel_list ul li:hover ul,
#lang_sel_list ul a:hover ul {
  visibility: visible;
}

#lang_sel_list img.iclflag {
  width: 18px;
  height: 12px;
  position: relative;
  top: 1px;
}

#lang_sel.icl_rtl {
  text-align: right;
  direction: rtl;
}

#lang_sel.icl_rtl .lang_sel_sel {
  padding-right: 14px;
}

/* reset menu img definitions */
.menu-item-language img.iclflag {
  height: 14px !important;
  width: 18px !important;
  margin-bottom: 0 !important;
  margin-right: 4px;
}

/* WIDGET: #WPML Language Dropdown
========================================= */
#header .icl_languages_selector,
#header .widget_icl_lang_sel_widget {
  position: absolute;
  right: 15px;
}
#header .icl_languages_selector h3.widget-title,
#header .widget_icl_lang_sel_widget h3.widget-title {
  color: #FFF;
  font-size: 11px;
  display: inline;
  position: relative;
  font-weight: normal;
}
#header .icl_languages_selector h3.widget-title:after,
#header .widget_icl_lang_sel_widget h3.widget-title:after {
  content: "|";
  margin: 0 10px;
  font-size: 8px;
  position: relative;
  top: -1px;
  opacity: 0.5;
}
#header .icl_languages_selector h3.widget-title:before,
#header .widget_icl_lang_sel_widget h3.widget-title:before {
  content: "\f024";
  font-family: FontAwesome;
  margin-right: 10px;
  font-weight: normal;
}
#header #lang_sel,
#header #lang_sel_list {
  z-index: 25;
  height: auto;
  width: auto;
  font-family: inherit;
}
#header #lang_sel ul,
#header #lang_sel_list ul {
  display: block;
}
#header #lang_sel li,
#header #lang_sel_list li {
  border: none;
  width: auto;
  float: none;
  display: block;
}
#header #lang_sel a.lang_sel_sel,
#header #lang_sel_list a.lang_sel_sel {
  background: transparent;
  color: #FFF;
  position: relative;
  border: none;
  display: block;
  width: auto;
  padding-right: 13px;
}
#header #lang_sel a.lang_sel_sel:after,
#header #lang_sel_list a.lang_sel_sel:after {
  font-family: FontAwesome;
  content: '\f107';
  position: absolute;
  right: 0;
  font-size: 13px;
  white-space: nowrap;
  opacity: 0.7;
}
#header #lang_sel a,
#header #lang_sel_list a {
  margin: 0;
  padding: 0;
}
#header #lang_sel ul ul,
#header #lang_sel_list ul ul {
  width: auto;
  background: transparent;
  min-width: 180px;
  right: 0;
  top: auto;
  left: auto;
  height: auto;
  padding: 0;
  border: 1px solid #C2C2C2;
}
#header #lang_sel ul ul li,
#header #lang_sel_list ul ul li {
  border: 1px solid transparent;
  border-bottom: none;
}
#header #lang_sel ul ul li:last-child,
#header #lang_sel_list ul ul li:last-child {
  margin-bottom: 1px !important;
}
#header #lang_sel ul ul a,
#header #lang_sel_list ul ul a {
  color: #6c6c6c;
  background: rgba(250, 250, 250, 0.9);
  padding: 8px 12px;
  font-size: 11px;
}
#header #lang_sel ul ul a:hover,
#header #lang_sel_list ul ul a:hover {
  background: #FFF;
  color: #6C6C6C;
}
#header #lang_sel img.iclflag,
#header #lang_sel_list img.iclflag {
  width: 14px;
  height: auto;
  top: -1px;
}

.alt #header #lang_sel a.lang_sel_sel,
.alt #header #lang_sel_list a.lang_sel_sel {
  color: #6C6C6C;
}
.alt #header .icl_languages_selector h3.widget-title,
.alt #header .widget_icl_lang_sel_widget h3.widget-title {
  color: #6C6C6C;
}

/**
 * CSSIgniter Dropckick styles
 */
.dk_theme_ci {
  /* Container */
  /* Toggle */
  /* Focus State */
  /* Open State */
  /* Options Menu */
  /* Inner Options */
  /* Set a width property here */
}
.dk_theme_ci.dk_container {
  width: 100% !important;
  outline: none;
  font-family: Montserrat, sans-serif;
  line-height: normal;
  cursor: pointer;
}
.dk_theme_ci a:hover {
  text-decoration: none;
}
.dk_theme_ci .dk_toggle {
  border: 2px solid #C2C2C2;
  color: #A9A9A9;
  outline: none;
  font-size: 14px;
  text-decoration: none;
  padding: 15px 18px;
  transition: 0.2s;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.dk_theme_ci .dk_toggle:after {
  font-family: FontAwesome;
  line-height: normal;
  font-weight: normal;
  font-size: 12px;
  content: "\f078";
  position: absolute;
  top: 15px;
  right: 10px;
}
.dk_theme_ci.dk_focus .dk_toggle, .dk_theme_ci:focus .dk_toggle {
  border-color: #C2C2C2;
  transition: border-color 0s linear;
}
.dk_theme_ci.dk_open .dk_toggle {
  color: #A9A9A9;
}
.dk_theme_ci .dk_options {
  border: 2px solid #7DA9C5;
  border-top: 1px solid rgba(0, 0, 0, 0.001);
  z-index: 10;
}
.dk_theme_ci .dk_options li {
  border-bottom: 1px solid #C2C2C2;
}
.dk_theme_ci .dk_options li:last-child {
  border-bottom: none;
}
.dk_theme_ci .dk_options a {
  background: #FFF;
  color: #6c6c6c;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 7px 8px;
}
.dk_theme_ci .dk_options a:hover {
  background: #7DA9C5;
  color: #FFF !important;
}
.dk_theme_ci .dk_options_inner {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-form .dk_theme_ci .dk_toggle {
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
  transition: 0.18s;
}
.b-form .dk_theme_ci.dk_focus .dk_toggle, .b-form .dk_theme_ci:focus .dk_toggle {
  border-color: #FFF;
}
.b-form .dk_theme_ci.dk_open .dk_toggle {
  color: #FFF;
  border-color: #FFF;
	background: rgba(0,0,0,0.6);
}
.b-form .dk_theme_ci .dk_options {
  border: 2px solid #C2C2C2;
}
.b-form .dk_theme_ci .dk_options li {
  border-bottom: 1px solid #FFF;
}
.b-form .dk_theme_ci .dk_options a {
  background: rgba(250, 250, 250, 0.9);
  color: #6c6c6c;
}
.b-form .dk_theme_ci .dk_options a:hover {
  background: #FFF;
  color: #333 !important;
}

.dk_container {
  display: none;
  float: left;
}
.dk_container a {
  outline: 0;
}

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
}

.dk_open {
  position: relative;
}
.dk_open .dk_options {
  display: block;
}
.dk_open .dk_label {
  color: inherit;
}

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
}
.dk_options a, .dk_options a:link, .dk_options a:visited {
  display: block;
}

.dk_options_inner {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.dk_container select {
  position: absolute;
  top: -99999em;
  visibility: hidden;
  display: none;
}

.dk_mobile {
  position: relative;
}
.dk_mobile select {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* Booking system */
#searchresult table {
  border-top: solid 1px #ebebeb;
  padding-top: 2em;
  margin-top: 2em;
  clear: both;
  background: white !important;
}
.page-id-6 table table {
  font: 0.8em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: solid 1px #ccc;
}
.page-id-6 td {
  background: white !important;
}
.page-id-6 #wrapper, .page-id-6 table {
  -moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
border: none !important;
background-color: white !important;
overflow: visible !important;
clear: both;
}
.page-id-6 #wrapper {
  padding-top: 3em;
}
@media (max-width: 500px) {
  .page-id-6 #wrapper table table td {
    width: 100%;
    float: left;
    clear: both;
  }
}

.page-id-6 #formElem table tr {
  border-bottom: solid 1px #ebebeb;
}
.page-id-6 #formElem table td {
  padding: 1em;
}
.page-id-6 .feature-image {
  display: none;
}
.contact-details {
  width: 50%;
  float: left;
  padding-left: 4em;
  padding-top: 3em;
}

@media (max-width: 700px) {
  .contact-details {
    width: 100%;
    padding-left: 0;
  }
}

/* Bookings page */
.page-id-134 .b-form {
	background: white;
	border: solid 3px black;
	padding: 2em;
	position: relative;
}
.page-id-134 .b-form .bootbtn {
	right: 2em;
	top: 2em;
	background: white !important;
	color: black !important;
}
.page-id-134 .booking-inpage {
	display: none;
}
.page-id-134 .b-form div.arrival input, .page-id-134 .b-form div.departure input, .page-id-134 .b-form .dk_theme_ci .dk_toggle, .page-id-134 .b-form .your-name input, .page-id-134 .b-form .your-number input, .page-id-134 .b-form .your-email input {
	border: solid 2px #666;
	color: black;
}
.page-id-134 .b-form .bookbtn {
	top: 2em;
	right: 2em;
	color: white;
	background: black;
}

/* In article gallery */
.gallery figure {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 1em;
	border: solid 1px #ebebeb;
}
	.gallery figure img {
		display: block;
		margin: 5px;
	}

/* New CSS */
html{
	margin-top: 0 !important;
}
#slider{
	width: 100%;
}
#header .row:before,#header  .row:after{
	display: inline;
}
.bookings #f2b-widget{
  margin: 0 auto;
  display: table;
  width: 100%;
}
.bookings #f2b-widget form{
  margin: 0 auto !important;
  display: table;
}
.right-nav li:last-child a{
 /* font: normal 1.2em "Montserrat, sans-serif"; */
}
.home #page #header{
  background: none !important;
}

.item a.btn, .item a.btn:visited {
    font-size: 20px;
}


.gss-play {
	display:none!important;
}
.visit-wales  img{
		 display: block;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 20px;

	
	 }

