/*
Theme Name: Feather Nest Inn
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
* Table of Contents:
*
* 1.0 - Reset
* 2.0 - Repeatable Patterns
* 3.0 - Basic Structure
* 4.0 - Header
*   4.1 - Site Header
*   4.2 - Navigation
* 5.0 - Content
*   5.1 - Entry Header
*   5.2 - Entry Meta
*   5.3 - Entry Content
*   5.4 - Galleries
*   5.5 - Post Formats
*   5.6 - Attachments
*   5.7 - Post/Paging Navigation
*   5.8 - Author Bio
*   5.9 - Archives
*   5.10 - Search Results/No posts
*   5.11 - 404
*   5.12 - Comments
*   5.13 - Multisite
* 6.0 - Sidebar
*   6.1 - Widgets
* 7.0 - Footer
* 8.0 - Media Queries
* 9.0 - Print
* ----------------------------------------------------------------------------
*/

/**
* 1.0 Reset
*
* Modified from Normalize.css to provide cross-browser consistency and a smart
* default styling of HTML elements.
*
* @see http://git.io/normalize
* ----------------------------------------------------------------------------
*/

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 14px;
}
body {
  font-size: 1em;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
p {
  line-height: 1.8;
}

html,
button,
input,
select,
textarea {
}

body {
  color: #3d3d3d;
  line-height: 1.5;
  margin: 0;
  font-family: "Open Sans", sans-serif !important;
}

a {
  color: #ca3c08;
  text-decoration: none;
}

a:visited {
}

a:focus {
  outline: thin dotted;
  outline: none;
}

a:active,
a:hover {
  color: #ea9629;
  outline: 0;
}

a:hover {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;

  line-height: 1.3;
}

h1 {
  font-size: 48px;
  margin: 33px 0;
}

h2 {
  font-size: 30px;
  margin: 25px 0;
}

h3 {
  font-size: 1.4em;
  margin: 22px 0;
}

h4 {
  font-size: 20px;
  margin: 25px 0;
}

h5 {
  font-size: 18px;
  margin: 30px 0;
}

h6 {
  font-size: 14px;
  margin: 36px 0;
}

address {
  font-style: italic;
  margin: 0 0 24px;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

p {
  margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 14px;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 24px 40px;
}

blockquote blockquote {
  margin-right: 0;
}

blockquote cite,
blockquote small {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}

blockquote em,
blockquote i {
  font-style: normal;
  font-weight: 300;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

small {
  font-size: smaller;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl {
  margin: 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 20px;
}

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 40px;
}

ul {
  list-style-type: square;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

li > ul,
li > ol {
  margin: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  padding-right: 2px; /* Don't cut off the webkit search cancel button */
  width: 270px;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

caption {
  font-size: 14px;
  margin: 20px 0;
}

th {
  font-weight: bold;
  text-transform: uppercase;
}

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}

del {
  color: #333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  background: url(images/dotted-line.png) repeat center top;
  background-size: 4px 4px;
  border: 0;
  height: 1px;
  margin: 0 0 24px;
}

/**
* 2.0 Repeatable Patterns
* ----------------------------------------------------------------------------
*/

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 Genericons;
  vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
  clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
  content: "";
  display: table;
}

/* Assistive text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  height: 1px;
  width: 1px;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea {
  border: 1px solid #ddd;
  font-family: inherit;
  padding: 5px;
}

input,
textarea {
  color: #141412;
}

input:focus,
textarea:focus {
  border: 2px solid #c3c0ab;
  outline: 0;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  background: #012554; /* Old browsers */
  background: -webkit-linear-gradient(
    top,
    #012554 0%,
    #012554 100%
  ); /* Chrome 10+, Safari 5.1+ */
  background: linear-gradient(to bottom, #012554 0%, #012554 100%); /* W3C */
  border: none;
  border-bottom: 3px solid #012554;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  padding: 11px 24px 10px;
  text-decoration: none;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  background: #fff; /* Old browsers */
  background: -webkit-linear-gradient(
    top,
    #fff 0%,
    #fff 100%
  ); /* Chrome 10+, Safari 5.1+ */
  background: linear-gradient(to bottom, #fff 0%, #fff 100%); /* W3C */
  outline: none;
  color: #012554;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
  background: transparent; /* Old browsers */

  border: none;
  border-top: 3px solid #b93207;
  padding: 10px 24px 11px;
}

.post-password-required input[type="submit"] {
  padding: 7px 24px 4px;
  vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
  padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #7d7b6d;
}

:-moz-placeholder {
  color: #7d7b6d;
}

::-moz-placeholder {
  color: #7d7b6d;
}

:-ms-input-placeholder {
  color: #7d7b6d;
}

/*
* Responsive images
*
* Fluid images for posts, comments, and widgets
*/
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
}

/* Images */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
  margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
  margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
  margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
  margin: 5px 0 5px 10px;
}

img.aligncenter {
  margin: 5px auto;
}

img.alignnone {
  /*margin: 5px 0;*/
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #220e10;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
  float: right;
}

div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
  list-style-position: inside;
}

/**
* 3.0 Basic Structure
* ----------------------------------------------------------------------------
*/
.site {
  /*background-color: #012554;*/
  margin: 0 auto;
  width: 100%;
}

.site-main {
  position: relative;
  /*margin: 15px;*/
  margin: 0;
  min-height: 400px;
}

.site-main .sidebar-inner {
  margin: 0 auto;
  max-width: 1040px;
}

.main-navigation {
  clear: both;
  margin: 0 auto;
  /*min-height: 45px;*/
  position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
  margin: 21px 0;
  padding: 0 0 0 40px;
}

.nav-menu li {
  display: inline-block;
  position: relative;
}

.nav-menu li a {
  /*color: #141412;*/
  /*color: #fff;*/
  display: block;
  /*font-size: 15px;*/
  line-height: 1;
  padding: 12px 10px;
  text-decoration: none;

  color: black;
  background-color: transparent;
  border: 2px solid transparent;
  /*border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: border 0.2s linear;
  -moz-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  transition: border 0.2s linear;
}

.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
  /*background-color: #220e10;
color: #fff;*/
  color: #a81043;
  outline: none;
}
.navbar-default .navbar-nav > .active > a {
  background: transparent;
  border-top: 5px solid #a81043;
  color: #a81043;
}

.nav-menu .sub-menu,
.nav-menu .children {
  background-color: #012554;
  border: 2px solid #012554;
  border-top: 0;
  padding: 0;
  position: absolute;
  left: -2px;
  z-index: 99999;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
  border-left: 0;
  left: 100%;
  top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
  color: #fff;
  margin: 0;
  width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover,
ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
  background-color: #fff;
  color: #012554 !important;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu .focus > ul,
.nav-menu .focus > ul {
  clip: inherit;
  overflow: inherit;
  height: inherit;
  width: inherit;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
  background: transparent;
  color: #a81043;
}
.nav-menu .sub-menu .current_page_item > a {
  color: #fff;
}
.menu-toggle {
  display: none;
}
.mc4wp-form-fields label {
  display: none;
}
.mc4wp-form-fields input[type="email"] {
  width: 295px;
  border-radius: 0px;
  font: 400 1.15em/1.5em "Open Sans", sans-serif;
  color: #656565;
  border: 1px solid #012554;
  height: 44px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-style: italic;
}
.mc4wp-form-fields input[type="submit"] {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /*border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  font-family: "Raleway", sans-serif !important;
}
.mc4wp-form-fields input[type="submit"]:hover {
  color: #012554;
}
.mc4wp-form-fields {
  display: inline-flex;
}
/* Navbar */
.navbar {
  /*background-color: #F4F4F4;*/
  margin: 0 auto;
  width: 100%;
}

.site-header .search-form {
  position: absolute;
  right: 20px;
  top: 1px;
}

.site-header .search-field {
  background-color: transparent;
  background-image: url(images/search-icon.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border: none;
  cursor: pointer;
  height: 37px;
  margin: 3px 0;
  padding: 0 0 0 34px;
  position: relative;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition: width 400ms ease, background 400ms ease;
  width: 1px;
}
.c-link {
  color: #012554;
}
.c-link:hover {
  color: #012554;
}
.overlay {
  position: relative;
  padding: 11px;
}
.overlay .overlay_border {
  border: 1px dashed #333;
  overflow: hidden;
}
.wel-text {
  margin-top: 12px;
  margin-left: 50px;
}
.wel-text h2 {
  color: #333;
  font: 400 1.15em/1.5em "Open Sans", sans-serif;
  padding: 10px 0 0;
  margin: 0;
}
.wel-text h3 {
  color: #333;
  font: 400 1.15em/1.5em "Open Sans", sans-serif;
  padding: 0 0 12px;
  margin: 0;
  font-size: 14px;
}
.wel-input .subscript {
  position: relative;
  padding: 19px 0 0 0;
}
.subscript .sub-input {
  width: 65%;
  text-align: left;
}
.pull-left {
  float: left !important;
}
.subscript .form-control {
  border-radius: 0px;
  font: 400 1.15em/1.5em "Open Sans", sans-serif;
  color: #656565;
  border: 1px solid #012554;
  height: 44px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-style: italic;
}
.pull-right {
  float: right !important;
}

.subscript .sub-but {
  width: 35%;
  text-align: right;
}
.sub-btn {
  margin: 0px 41px 0px 0px;
  top: 10px;
}
.newsletter {
  padding-bottom: 15px;
  padding-top: 15px;
  background: #e1e1e1;
}
.signature {
  padding-bottom: 0px;
  padding-top: 10px;
  background: #830d35;
  color: #fff;
}

p.footer-text {
  margin: 0;
}
.site-header .search-field:focus {
  background-color: #fff;
  border: 2px solid #c3c0ab;
  cursor: text;
  outline: 0;
  width: 230px;
}
.career {
  padding-bottom: 40px;
  padding-top: 20px;
}
.career h1 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.form-btnouter .wpcf7-submit {
  width: auto;
  height: auto;
  background: #012554;
  color: #fff;
  border: 0;
  border-radius: 0;
  outline: none;
  transition: all 0.3s ease;
}
.form-btnouter .wpcf7-submit:hover,
.form-btnouter .wpcf7-submit:focus {
  outline: none;
  background: #ffffff;
  color: #012554;
}
span.helptext {
  display: block;
  margin: 5px 0 0;
  font-size: 13px;
}
.wpcf7-form-control.wpcf7-textarea {
  height: 80px;
}
span.req {
  color: #d70000;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-form-control-wrap {
  border-radius: 0;
  transition: all 0.25s linear;
  color: #000;
}
.wpcf7-form-control {
  width: 100%;
  border-radius: 0;
  transition: all 0.25s linear;
  color: #000;
  box-shadow: none;
  border: 1px solid #ddd;
  display: block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
}
.wpcf7-form-control:focus {
  outline: none !important;
  border: 1px solid #666 !important;
  box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.2) !important;
  transition: border 0.4s ease-in-out !important;
}
textarea.wpcf7-form-control {
  height: auto;
  max-height: 100px;
  resize: none;
}
.wpcf7-submit {
  width: auto;
  color: white !important;
  padding: 9px 20px !important;
  background: #012554 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border-bottom: none !important;
  border: 1px solid #012554 !important;
  font-weight: 600;
}
.wpcf7-submit:hover,
.wpcf7-submit:focus {
  transition: all 0.3s ease 0s;
  background: #ffffff !important;
  color: #012554 !important;
  border: 1px solid #012554 !important;
  outline-color: #012554;
  outline: none;
}
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  border: 2px solid #ff7f7f !important;
  text-align: center;
}
.wpcf7-response-output {
  text-align: center;
}
.wpcf7-not-valid-tip {
  font-size: 13px !important;
  background: #ffc9c9 !important;
  color: #832020 !important;
  padding: 5px 10px !important;
  margin-top: -2px !important;
  list-style-type: none;
  margin: -16px 0 0;
  text-align: center;
  border-radius: 0;
}
.req {
  color: #d70000;
  font-size: 12px;
  line-height: 1;
}
.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
}
.grecaptcha-badge {
  display: none;
}
.contactform label {
  font-size: 14px;
}
button.bkbtn_send {
  width: 130px;
  display: inline-block;
  font-size: 18px;
  border: 1px solid transparent;
  background: #a81043;
  padding: 13px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all ease 0.5s;
}
button.bkbtn_send:hover {
  color: #a81043;
  background: transparent;
  border: 1px solid #a81043;
  text-decoration: none;
}
header.entry-header {
  position: relative;
  top: 90px;
  background: #000;
  color: #fff;
  opacity: 0.8;
}
h1.entry-title.inner_title {
  margin: 20px;
  font-size: 2.5rem;
}
.navbar-default .navbar-nav > .active > a {
  background: transparent;
  border-top: 5px solid #a81043;
  color: #a81043;
}
.lb-outerContainer {
  background-color: transparent;
}
.homegallery .imgbox,
.innergallery .imgbox {
  margin-bottom: -30px;
}
.about-img-box .nemus-slider.controls-inside .nemus-direction-nav .nemus-next,
.nemus-slider.controls-inside .nemus-direction-nav .nemus-prev {
  display: none;
}

.room-inner {
  clear: both;
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
}
.roomblock {
  border: 1px solid #ddd;
  box-shadow: 0px 0px 20px #ddd;
  margin-bottom: 45px;
  background: #fff;
  margin: 15px;
  margin-bottom: 40px;
  min-height: 360px;
  display: inline-block;
  position: relative;
  width: 26%;
  vertical-align: top;
}
.dblroomblock {
  overflow: hidden;
  position: relative;
}
.rminfo {
  padding: 15px;
}
.btnwrp {
  margin-top: 0px;
  margin-bottom: 25px;
}
.btn_see {
  width: 130px;
  display: inline-block;
  font-size: 18px;
  border: 1px solid transparent;
  background: #a81043;
  padding: 3px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all ease 0.5s;
}
.btn_see:hover {
  color: #a81043;
  background: transparent;
  border: 1px solid #a81043;
  text-decoration: none;
}
.sub-tittle {
  padding-bottom: 18px;
  border-bottom: 2px solid #9d9d9d;
  width: 190px;
  margin-top: 0;
  position: relative;
}
.theme-color {
  color: #a81043;
}
.about {
  padding-bottom: 50px;
}
.set::after {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 150px;
  height: 150px;
  background: #a31041;
  z-index: -2;
}
.set {
  box-shadow: 0px 0px 10px;
}

.sub-tittle::before {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 50px;
  background: #9d9d9d;
  height: 6px;
  border-radius: 10px;
  left: 20px;
}
.accomodation {
  padding-top: 30px;
  padding-bottom: 60px;
  position: relative;
}
.acc {
  margin-bottom: 0;
}

.white {
  color: #000;
}
.btmbr {
  border-bottom: 2px solid #000;
  width: 225px;
  padding-bottom: 10px;
  font-size: 11px;
  position: relative;
}
.box1 {
  width: 296px;
  position: relative;
  margin: 5px;
  display: inline-block;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
.accomodation::after {
  content: "";
  position: absolute;
  background-image: url('https://localhost/feathernestinn/wp-content/uploads/2024/02/Exterior-1.jpeg');
  height: 368px;
  top: 0;
  width: 100%;
  z-index: -2;
}
.btmbr::after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 50px;
  background: #000;
  height: 6px;
  border-radius: 10px;
  left: 20px;
}
.book-btn1 {
  width: 100%;
  display: flex;
  justify-content: center;
}
.btn_bk:nth-child(2) {
  margin-right: 0px;
}
.btn_bk {
  width: 130px;
  display: inline-block;
  font-size: 18px;
  border: 1px solid transparent;
  background: #a81043;
  padding: 3px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all ease 0.5s;
  margin-right: 10px;
}
.btn_bk:hover {
  color: #a81043;
  background: transparent;
  border: 1px solid #a81043;
  text-decoration: none;
}
.product-desc1.dropdown {
  padding: 10px;
}
.product-name {
  font-size: 20px;
  min-height: 60px;
}
.facilities {
  padding-bottom: 50px;
  padding-top: 50px;
  background: #eaeaea;
  width: 100%;
}
.text-center {
  text-align: center;
}
form {
}

.booking-box {
  position: absolute;
  top: 15%;
  z-index: 2;
  left: 30%;
}
div#userwayAccessibilityIcon {
  display: none;
}
/*@media (max-width: 643px)*/
@media (max-width: 1199px) {
  html {
    font-size: 14px;
  }
  /*.site-title {
font-size: 30px;
}*/

  /*.faci-content h3
{
padding: 35px 60px!important;
}*/
  .wel-text h3 {
    font-size: 14px;
  }
  .img-caption {
    left: 490px !important;
  }

  .nav-menu .sub-menu .current_page_item > a {
    color: #012554;
  }
  #menu-item-519 a:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    padding-left: 8px;
    position: relative;
    top: -3px;
  }
  .nav-menu .sub-menu {
    border: 2px solid transparent;
  }
  #menu-item-519 .sub-menu a:after {
    display: none;
  }
  #content .entry-header,
  #content .entry-content,
  #content .entry-summary,
  #content footer.entry-meta,
  #content .featured-gallery,
  .search.sidebar .page-content,
  .blog.sidebar .page-content,
  .sidebar .post-navigation .nav-links,
  .paging-navigation .nav-links,
  #content .author-info,
  .comments-area .comments-title,
  .comments-area .comment-list,
  .comments-area .comment-navigation,
  .comment-respond,
  .sidebar .site-info,
  .sidebar .paging-navigation .nav-links {
    /*padding-left: 20px;
padding-right: 20px;*/
  }

  #content .format-status .entry-content,
  #content .format-status .entry-met {
    padding-left: 35px;
  }

  /* Small menu */
  .menu-toggle {
    cursor: pointer;
    display: inline-block;
    font: bold 16px/1.3 "Open Sans", Helvetica, sans-serif;
    margin: 0;
  }
  .menu-toggle i {
    font-size: 25px !important;
  }
  .menu-toggle,
  .menu-toggle:hover,
  .menu-toggle:focus,
  .menu-toggle:active {
    background: none;
    border: none;
    color: black;
    float: right;
    padding: 12px 0 12px 20px;
    outline: none;
    margin-top: 21px;
  }

  .toggled-on .nav-menu,
  .toggled-on .nav-menu > ul {
    display: block;
    margin-left: 0;
    padding: 0;
    width: 100%;
  }

  ul#primary-menu {
    margin: 0;
    border-top: 2px solid #012554;
    margin-top: 25px;
    top: 80%;
    position: absolute;
    width: 220px;
    background: #fff;
    right: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    /*z-index: 9999;*/
  }
  .toggled-on li,
  .toggled-on .children {
    display: block;
  }

  .toggled-on .nav-menu li > ul {
    background-color: transparent;
    display: block;
    float: none;
    margin-left: 20px;
    position: relative;
    left: auto;
    top: auto;
  }

  .toggled-on .nav-menu li > ul a {
    color: #141412;
    width: auto;
  }

  .toggled-on .nav-menu li:hover > a,
  .toggled-on .nav-menu .children a {
    background: transparent;
    color: #a81043;
  }

  .toggled-on .nav-menu > li a:hover,
  .toggled-on .nav-menu > ul a:hover {
    /*background-color: #db572f;*/
    background: transparent;
  }

  .toggled-on .nav-menu > li a:focus,
  .toggled-on .nav-menu > ul a:focus {
    /*background-color: #220e10;*/
    background: transparent;
  }

  ul.nav-menu,
  div.nav-menu > ul {
    display: none;
  }
}

/*--------////////------------coustomized css-----------//////////-----------*/
/*#about,
#rooms,
#facilities,
#book-now,#gallery {
padding: 60px 0;
}*/

#about {
  padding: 0px 0px 60px 0px;
}
#rooms {
  padding: 60px 0px 60px 0px !important;
}
#facilities {
  padding: 60px 0px 60px 0px;
}
#book-now {
  padding: 60px 0px 40px 0px;
}
#gallery {
  padding: 60px 0px 60px 0px;
}
#facilities-pg {
  padding-top: 240px;
  padding-bottom: 180px;
}
.pull-right.icon li {
  display: inline-block;
}
/*#gallery{
padding-top: 60px;
}*/

.pull-right a {
  color: #fff;
  font-size: 14px;
  /*margin-top: -4px;*/
}
.entry-content {
  margin: 70px 0 0;
}
.site-header {
  width: 100%;
  background-color: #fff;
  position: fixed;
  /*top: 35px;
left: 0;
right: 0;*/
  z-index: 100;
  transition: all ease 0.5s;
  transform: translate3d(0px, 0px, 0px);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
}
.float-logo {
  float: left;
}
.float-nav {
  float: right;
}
#header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 13;
}
.top-header {
  display: none;
}
.top-header .head-sodial-icon {
  /*position: relative;
top: -4px;*/
  font-size: 14px;
}
.head-sodial-icon ul {
  padding-left: 0;
  margin: 0px;
}
.head-sodial-icon ul li {
  display: inline-block;
}

.head-sodial-icon ul li a {
  color: #fff;
}
.head-sodial-icon ul li .sm-icon {
  line-height: 30px;
}

.tripadvisor span {
  padding-left: 10px;
}
.contact-text span {
  padding-left: 10px;
}

.navmenus {
  width: 65%;
  float: right;
  position: relative;
  /*margin-right: 95px;*/
  top: 20px;
}
.site-header .home-link {
  color: #141412;
  float: left;
  /*width: 210px;*/
  text-decoration: none;
  top: 24px;
  position: relative;
}
.info-pg form h2 {
  margin: 0px 0px 15px 0px;
}
.home-link img {
  width: 100%;
  min-width: 30px;
  min-height: 30px;
  max-height: 30px;
}
.nemus-slider.controls-inside .nemus-direction-nav .nemus-next {
  display: none;
}
.bkbtn {
  float: right;
  margin-top: 20px;
}
#primary-menu {
  float: right;
}
.ex-btn-header {
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  padding: 10px 15px;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  background-color: #a81043;
  border: 2px solid #a81043;
  z-index: 18;
  transition: all ease 0.5s;
}
.ex-btn-header:hover,
.ex-btn-header:focus {
  background-color: transparent;
  color: #a81043;
  text-decoration: none;
  border: 2px solid #a81043;
}
.ex-btn1 {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ex-btn1:hover,
.ex-btn1:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
}
.ex-btn2 {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ex-btn2:hover,
.ex-btn2:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
}
.ex-btn2-1 {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ex-btn2-1:hover,
.ex-btn2-1:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
}
.caption-position a {
  margin-top: 10px;
}
.ex-btn3 {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ex-btn3:hover,
.ex-btn3:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
}
.ex-btn4 {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ex-btn4:hover,
.ex-btn4:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
}
.ex-btn5 {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  font-weight: 700;
  padding: 10px 25px;
  position: relative;
  margin-left: 15px;
  /* border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ex-btn5:hover,
.ex-btn5:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
}
.room-btn {
  font-size: 14px;
}
.ex-btn-white {
  background-color: #fff;
  border: 2px solid #fff;
  color: #012554;
}
.ex-btn-white:hover {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}

.navbar-toggle {
  right: 100px;
}
.position {
  top: 0;
}
#rooms h2 {
  margin-top: 0;
  font-size: 1em;
  color: #fff;
}
.rm-padding {
  padding-top: 63px;
}

/*========localattraction===============*/
.btn-local {
  color: #fff;
  font-weight: 700;
  padding: 7px 11px;
  background-color: #012554;
  border: 2px solid #012554;
  z-index: 18;
  margin: 0 auto;
  display: table;
  margin-top: 10px;
}
.local {
  margin-top: 10px;
}
.inner-box {
  position: relative;
}
.inner-box .image-box {
  position: relative;
}
.lower-content {
  position: relative;
  border: 1px solid #f2f2f2;
  min-height: 180px;
  box-shadow: 0px 0px 20px #ddd;
  background-color: transparent;
}
.lower-content .upper-box {
  position: relative;
  padding: 25px 35px 35px 35px;
}
.lower-content .upper-box h3 {
  font-family: "Open Sans", sans-serif;
  margin-top: 0px;
  margin-bottom: 0px;
  min-height: 73px;
}
.btn-local:hover,
.btn-local:focus {
  background-color: transparent;
  color: #012554;
  text-decoration: none;
  border: 2px solid #012554;
}
.lo-attraction {
  display: inline-block;
  margin: 40px 0px 30px 0px;
}
.lo-attraction h3 {
  text-align: center;
  font-size: 18px;
}
.lo-attraction h2 {
  margin-bottom: 35px !important;
}
.lo-detail {
  background-color: #f9f9f9;
  padding: 1px;
  min-height: 180px;
  position: relative;
}
.loimg-block p {
  margin: 0px;
}
.loimg-block img {
  width: 100%;
}

/*.loimg-block:nth-child(1) {
margin-bottom: 35px;
}*/
.loimg-block {
  margin-bottom: 35px;
}
/*========policy===============*/
.policies {
  margin: 50px 0px 50px 0px;
}
.policy-title {
  text-align: center;
  margin-bottom: 40px;
}
.policybox {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3);
  width: 100%;
  padding-bottom: 15px;
  /* margin-bottom: 30px; */
}
.policybox h5 {
  background: #a81043;
  padding: 10px;
  color: #fff;
  margin: 15px 0px;
}
.policybox ul {
  list-style-type: square;
  margin: 0px 0px;
}
.policybox ul li {
  text-align: left;
  line-height: 2;
}
/*--ABOUT US--*/

.about-text {
  padding: 24px;
  line-height: 1.7;
}
.btn-more {
  text-transform: uppercase;
  background-color: #012554;
  border: 2px solid #012554;
  color: #fff;
  padding: 10px 15px;
  margin-left: 15px;
}
.btn-more:hover {
  background-color: transparent;
  color: #3d3d3d;
  text-decoration: none;
}
/*--rooms--*/

.rooms {
  background-color: #f9f9f9;
  /*border-top: 1px solid #dadada;*/
}
.rooms .row {
  padding-top: 30px;
}

.rooms-img-container {
  /*border: 5px solid #fff;*/
  position: relative;
  z-index: 9;
}
.rooms-img-container img {
  border: 5px solid #fff;
}
.padding-xs .pull-right {
  float: right !important;
}
.rooms-img-caption-right {
  width: 250px;
  height: 285px;
  background-color: #fff;
  position: absolute;
  z-index: 10;
  padding: 10px 25px;
  top: 40px;
  right: 40px;
}
.rooms-img-caption-left {
  width: 250px;
  height: 280px;
  background-color: #fff;
  position: absolute;
  z-index: 10;
  padding: 10px 25px;
  top: 40px;
  left: 37px;
}
.room-info {
  list-style-type: none;
  padding: 0 0 15px 26px;
}
.caption-position .ul {
  margin: 5px 0px;
}
.room-info li {
  color: #111;
  font-family: "Open Sans", sans-serif;
  line-height: 25px;
  font-size: 15px;
}
.room-info li:before {
  content: "\f178";
  font-family: FontAwesome;
  position: absolute;
  left: 28px;
  color: #111;
}
.col-padding {
  padding: 20px;
}
.no-mrgin-left {
  margin-left: 0;
}
.margin-bottom30 {
  margin-bottom: 0px;
  color: #012554;
}

.bg-img-wrapper {
  background-image: url("images/bg-image.jpg");
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.bg-img-wrapper:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.85);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

/*--facilities--*/
.faci-img img {
  filter: invert(1);
}
.faci-caption-container {
  /*position: relative;*/
}
.p4 {
  padding: 4px;
}
#facilities {
  background-color: #f9f9f9;
  border-bottom: 1px solid #dadada;
  position: relative;
}
.facilities .container {
  position: relative;
}
.shape {
  width: 300px;
  height: 200px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  position: relative;
  /*background-color: #012554;*/
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: 50px;
  background: #012554 url("../img/logo-white-1.png") no-repeat;
  /*background-size: cover;*/
  background-position: 50%;
  z-index: 9;
}
.faci-caption-left {
  top: 18%;
  position: absolute;
}
.faci-caption-left ul {
  padding: 0;
}
.faci-caption-left ul li {
  margin: 50px 0;
}
.faci-caption-left ul li a:before {
  border-top: 1px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  width: 270%;
  left: 0;
  z-index: -1;
}
.faci-caption-left ul li a {
  padding: 20px 25px;
  border: 2px solid #ccc;
  font-size: 18px;
  color: #012554;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  z-index: 8;
  background-color: #f9f9f9;
}
.faci-caption-left ul li a:hover,
.faci-caption-left ul li a:focus {
  border: 2px solid #012554;
  background-color: #012554;
  color: #fff;
  text-decoration: none;
}
.faci-caption-left ul li a i {
  padding-right: 10px;
}

.faci-caption-right {
  top: 18%;
  position: absolute;
  right: 15px;
}
.faci-caption-right ul li {
  margin: 50px 0;
}

.faci-caption-right ul li a:before {
  border-top: 1px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  width: 270%;
  right: 0;
  z-index: -1;
}
.faci-caption-right ul li a {
  padding: 20px 25px;
  width: 30%;
  border: 2px solid #ccc;
  font-size: 18px;
  color: #012554;
  background-color: #f9f9f9;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  z-index: 1;
}
.faci-caption-right ul li a:hover,
.faci-caption-right ul li a:focus {
  border: 2px solid #012554;
  background-color: #012554;
  color: #fff;
  text-decoration: none;
}
.faci-caption-right ul li a i {
  padding-right: 10px;
}

.faci-cap {
  margin: 47px auto;
  position: relative;
}

.facilities .row {
  padding-top: 40px;
}
.faci-cap a {
  background-color: #f9f9f9;
  color: #012554;
  padding: 12px 20px;
  border: 2px solid #ccc;
  position: relative;
  left: 90px;
  -webkit-transition: border 0.2s linear;
  -moz-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  transition: border 0.2s linear;
}
.faci-cap a:hover {
  text-decoration: none;
  border: 2px solid #012554;
}
.faci-cap i {
  padding-right: 10px;
  background-color: #012554;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 20px;
  color: #fff;
  position: absolute;
  top: -18px;
  left: 35px;
  font-size: 24px;
}
section#facilities-pg .row {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}

#facilities-pg .faci-content {
  text-align: center;
  margin-bottom: 40px;
  border: 1px solid #ddd;
  margin: 15px;
  box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.3);
  vertical-align: top;
  transition: all ease 0.5s;
}
.faci-content:hover,
#facilities-pg .faci-content:hover {
  box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.3);
}
.faci-img {
  line-height: 30px;
  background-color: #a81043;
  color: #fff;
  padding: 15px;
  border-radius: 50%;
  display: inline-block;
  height: 65px;
  width: 65px;
  text-align: center;
  font-size: 18px;
  margin: 0 auto;
  display: table;
  margin-top: 20px;
}
.faci-img .fa {
  position: relative;
  top: 30%;
}
.faci-img2 a {
  margin-top: 80px;
}
.faci-content h3 {
  margin: 0 auto;
  display: table;
  padding: 20px 10px;
  font-size: 18px;
  text-align: center;
}
.sub-tittlegal::before {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 50px;
  background: #9d9d9d;
  height: 6px;
  border-radius: 10px;
  left: 20px;
}
.sub-tittlegal {
  padding-bottom: 18px;
  border-bottom: 2px solid #9d9d9d;
  width: 115px;
  margin-top: 0;
  position: relative;
}
.ibox img {
  position: relative;
  width: 100%;
  transform: scale(1);
  transition: all ease 0.4s;
}
.img-padding {
  margin: 15px 0px;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}
/* gallery */

/*.img-padding {
position: relative;
}*/
.img-padding:hover img {
  transform: scale(1.2);
}
.img-padding img {
  /*display: block;*/
  position: relative;
  transition: all 0.4s linear;
}
.padding30 {
  padding: 30px 0;
}
/*==============testimonial==============*/
.hm-testimonial .carousel-caption p {
  margin: 0;
}
.hm-testimonial .carousel-caption {
  padding: 0;
  top: 0;
  left: 0;
  text-align: center;
  position: relative;
  right: 0;
  bottom: 0;
  width: 90%;
  margin: 0 auto;
  display: block;
  /* display: inline-block; */
}
.hm-testimonial .carousel-indicators {
  bottom: 70px;
}
.testibg {
  background-image: url(images/accomodation.jpg);
  /*margin: 60px 0;*/
  /* background: #fff1f1; */
  margin-bottom: 0;
  padding: 35px 0;
}
.hm-testimonial {
  background-size: cover;
  background-position: center center;
  padding: 0 15px;
}
.viewmore {
  text-align: center;
  display: table;
  margin: 0 auto;
}
.rdmorebtn,
.rdmorebtn:focus {
  color: #ffffff;
  border-radius: 0px;
  background-color: #012554;
  /*border-color: #012554;*/
  padding: 12px 26px;
  margin-top: 15px;
  border: 2px solid #012554;
}
.rdmorebtn:hover {
  background: transparent;
  border-radius: 0px;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
}
.viewmore a.btn.btn-default.rdmorebtn.details.bknowstrip.slinbox:before {
  content: "\f262";
  padding: 6px;
  font-size: 14px;
  font: normal normal normal 14px/1 FontAwesome;
}
.hm-testimonial .user-title {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin-bottom: 55px;
  margin-top: 20px;
  width: 100%;
  text-align: center;
}
.hm-testimonial .user-title {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin-bottom: 55px;
  margin-top: 5px;
  width: 100%;
  text-align: center;
}
/*--book-now--*/

.book-now {
  background-color: #f9f9f9;
  border-top: 1px solid #dadada;
}
.bkn {
  text-transform: uppercase;
  color: #012554 !important;
  margin-top: 0;
  margin-bottom: 35px;
}

/*a.trip
{
padding: 11px 7px!important;
}*/
.ftr-logo {
  text-align: center;
}
.ftr-logo img {
  width: 10%;
}
footer .hr {
  margin-bottom: 10px;
}
.social-media {
  text-align: center;
}
.social-media ul li {
  padding: 0 5px;
}
.social-media ul li {
  display: inline-block;
}
.social-media ul li a {
  color: #fff;
}
.social-media ul li .sm-icon {
  text-align: center;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  line-height: 30px;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.social-media ul li .sm-icon:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #3d3d3d;
}
.ftr-cr {
  color: #fff !important;
  /*padding-top: 20px;*/
  padding-left: 40px;
}
.ftr-nav ul {
  text-align: center;
}
.ftr-nav ul li {
  margin: 20px auto;
}
.ftr-nav ul li {
  display: inline-block;
  padding: 0 20px;
  border-right: 1px solid #fff;
}
.ftr-nav ul li a {
  color: #fff;
  text-transform: uppercase;
}
footer .ftr-nav ul li a:hover {
  color: rgb(1, 37, 84);
}
.hr {
  margin-top: 0;
  border-top: 1px solid #028c8f;
  background: none;
}
.ftr-nav .last {
  border-right: none;
}

/*---slider---*/
.nemus-slider.controls-inside .nemus-control-nav {
  z-index: 16;
}

.nemus-slider .nemus-control-nav li a {
  background: transparent;
  border-radius: 50px;
  border: 3px solid #fff;
  cursor: pointer;
}
.nemus-slider:after {
  content: "";
  /*width: 100%;*/
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
}
.hm-gallery .nemus-control-paging li a.nemus-active {
  background: #fff;
}

.title-line {
  color: #012554;
  text-transform: uppercase;
  font-size: 2em;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  display: block;
}
.title-line span {
  background-color: #fff;
  padding: 0 0;
  z-index: 1;
  position: relative;
}
.white {
  color: #000;
}
.title-line-fc span {
  background-color: #f9f9f9;
}
.menu-footer-container ul li a {
  color: #fff !important;
}
/*-----booking form----*/
/* .booking-box form{
position: absolute ;
top: 490px;
z-index: 16;
left: 0;
right: 0;
} */
input#bb_resBtn {
  padding: 22px;
  background: #a81043 !important;
  width: 258px;
  float: right;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  cursor: pointer;
}
.booking-box form h1 {
  font-size: 38px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 2px #1f1e1e;
}

.nemus-viewport {
  position: relative;
}
.caption-container {
  text-align: center;
  position: absolute;
  top: 250px;
  left: 0;
  right: 0;
  z-index: 16;
}
.caption-title h1 {
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  color: #fff;
}
.reserve-form p {
  display: inline-block;
}
input[type="text"] {
  padding: 8px 10px;
  background-color: rgba(0, 0, 0, 0.51) !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  /*border-bottom-left-radius: 10px ;
border-top-right-radius: 10px;*/
}
input[type="text"]:focus {
  outline: none;
}
select {
  padding: 8px 10px;
  background-color: rgba(0, 0, 0, 0.51);
  border: 2px solid #fff;
  color: #fff;
  /* border-bottom-left-radius: 10px;
border-top-right-radius: 10px;*/
}

select:focus {
  outline: none;
}

.reserve-form a {
  color: #fff;
}
.reserve-form a:hover {
  text-decoration: none;
  color: #000;
}
.reserve-form a:focus {
  color: #000;
  outline: none;
}
.form-btn {
  text-transform: uppercase;
  padding: 10px 10px;
  background-color: rgba(0, 0, 0, 0.51);
  border: 2px solid #fff;
  transition: background-color 0.2s linear;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
}
.form-btn:hover,
.form-bottom:focus {
  background-color: #fff;
  outline: none;
}
span.icon-calendar:after {
  position: absolute;
  color: #fff;
  font-weight: 600;
  margin-left: -30px;
  line-height: 2.8;
  font-family: "FontAwesome";
  content: "\f073";
}
/*---about us pg---*/
.about-us {
  padding-top: 80px;
}
/*.entry-content {
padding-top: 80px!important;
}*/
.sub-about-us {
  padding-bottom: 40px;
}
.about-us h2 {
  margin: 0;
}
.about-title {
  text-align: center;
}
.inner-gallery p {
  margin: 0;
}
/*---end booking---*/
/*---customcalss---*/
.mtop50 {
  margin-top: 20px;
}
/*.ptop0{
padding-top: 0!important;
}
*/
.about-us .nemus-slider {
  margin-bottom: 0;
  width: 100%;
}

/*-----lightbox-----*/
.ez_img img {
  margin: 10px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: 230px;
  min-height: 129px;
  width: 100%;
  max-width: 230px;
  max-height: 129px;
  height: 100%;
}
.img_wrapper {
  clear: both;
  width: 100%;
  /*text-align: left;*/
}

.activity h1 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.get h1 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.get {
  padding-bottom: 45px;
  padding-top: 20px;
}
.dining {
  padding-bottom: 40px;
}
.dining h1 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.spa {
  padding-bottom: 40px;
  padding-top: 20px;
}
.spa h1 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.specials h1 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.specials {
  padding-bottom: 40px;
  padding-top: 20px;
}
.thu-block {
  padding-top: 30px;
}
.ge-block table {
  width: 100%;
}
.get img {
  float: left;
  text-align: left;
  margin-right: 20px;
}
.room-pg {
  padding-top: 30px;
  padding-bottom: 50px;
}
.room-pg h2 {
  font-size: 34px;
  text-align: center;
  color: #012554;
}
.img-container {
  position: relative;
}
.img-caption {
  background: rgba(1, 37, 84, 0.81);
  padding: 20px 35px;
  color: #fff;
  height: 100%;
}
.img-caption h3 {
  text-transform: uppercase;
  min-height: 40px;
  margin-bottom: 0;
}
.room-description {
  color: #ffffff;
  line-height: 28px;
}
.room-description h5 {
  margin: 20px 0;
}
.room-description ul {
  list-style-type: square;
  color: #ffffff;
  line-height: 45px;
  letter-spacing: 1px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.room-description ul li {
  width: 50%;
  float: left;
  display: inline-block;
}
.room-description ul li i {
  margin-right: 5px;
}
.btn-book {
  color: #fff;
  padding: 15px 20px;
  border: 2px solid #fff;
  /*border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  transition: background linear 0.2s;
  -webkit-transition: background linear 0.2s;
  -moz-transition: background linear 0.2s;
}
.btn-book:hover,
.btn-book:focus,
.btn-book:active {
  color: #012554;
  text-decoration: none;
  background-color: #fff;
}
.right {
  right: -60px;
  top: 25px;
  z-index: 1;
  left: 0;
}
.form input {
  border-radius: 0;
  width: 70%;
  background: #f1f1f1;
  border-radius: 0;
  width: 70%;
  color: #000;
  background: #f1f1f1;
  margin: 5px 0;
  padding: 18px 15px;
}
.btn-contact {
  background: #012554;
  color: #fff;
  border: 2px solid transparent;
  padding: 13px 30px;
  /*border-top-right-radius: 10px;
border-bottom-left-radius: 10px;*/
  top: 20px;
  position: relative;
  left: 2px;
  transition: background linear 0.2s;
}
.btn-contact:hover,
.btn-contact:focus {
  background: transparent;
  border: 2px solid #012554;
  color: #012554;
  text-decoration: none;
  padding: 13px 30px;
}

.info-pg {
  padding: 60px 0 60px 0px;
}
.info-pg .fa {
  float: left;
  color: #012554;
}

.info-pg input[type="text"],
.info-pg input[type="email"],
textarea {
  width: 100%;
  background: #ffffff !important;
  border-radius: 0;
  color: #012554 !important;
  margin: 0 !important;
  padding: 12px 15px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  min-height: 40px;
}

.info-pg h3 {
  color: #012554;
  margin-top: 0;
}
.info-pg form {
  margin-top: 40px;
}
.no-padding {
  padding: 0;
}
.about-img-bo .nemus-slider:after {
  content: "";
  display: none;
}
.padding60 {
  padding: 60px 0;
}
.info-pg iframe {
  width: 100%;
  /*height: 400px;*/
}
.contact h3 {
  margin-top: 0;
}
.form {
  padding-top: 1px;
}
/* .contact {
margin-top: -25px;
} */

/*---form---*/

form {
  margin: 0;
}
.bb_resbox {
  background: #eaeced !important;
  position: relative;
  border-radius: 5px;
  display: inline-block;
  width: 100%;
  margin: 60px auto;
  max-width: 650px;
  left: 0;
  right: 0;
}
input#eZ_chkin,
input#eZ_chkout {
  background-color: transparent !important;
  border: none !important;
}
.bb_resbox p {
  width: 180px;
  /* padding: 0px 0px 0px 0; */
  border-right: 1px solid #c9cacb;
  /* margin: 0; */
  /* float: left; */
}
p.bbres_fieldset label {
  text-align: left;
  width: 100%;
  color: #a81043 !important;
  font-weight: 300;
  font-size: 12px;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.bb_resbox .hasDatepicker {
  color: #000 !important;
}
/*.bb_resbox {
width: 100%!important;
}*/
p.bbres_fieldset2 {
  padding-bottom: 0 !important;
  position: relative;
}
p.bbres_fieldset {
  float: left;
  width: 100%;
  padding: 7px 7px 0 7px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
}
.bb_resbox button.ui-datepicker-trigger {
  top: 58.5% !important;
  filter: invert(1);
}
.bb_resbox p:nth-last-child() {
  border: 0;
}
p.bbres_fieldset label {
  float: left;
  padding-top: 3px;
  width: 80px;
  color: #fff;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 14px;
}
p.bbres_fieldset input {
  float: left;
  border: 1px solid #ccc;
  background-color: #fff;
  width: 76px;
  padding: 2px;
  color: #000000;
}
p.bbres_fieldset input {
  width: 100% !important;
  padding: 10px !important;
}
.bb_resbox input {
  height: 39px;
  padding-left: 4px !important;
}
.cal,
button.ui-datepicker-trigger {
  float: left;
  background: url(../../images/bookingbtn/calendar.png) no-repeat;
  border: none;
  margin-left: 3px;
  width: 21px;
  height: 21px;
}
.cal,
button.ui-datepicker-trigger {
  background-position: 1px 1px !important;
}
.cal,
button.ui-datepicker-trigger {
  padding: 6px 12px;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #555 !important;
  text-align: center !important;
}
.cal,
button.ui-datepicker-trigger {
  padding: 6px 12px;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #555 !important;
  text-align: center !important;
  position: absolute;
  bottom: 10px;
  right: 10px;
  float: right !important;
  color: #fff;
}
.faci-content:hover .faci-img {
  box-shadow: 3px 3px 10px -2px rgba(0, 0, 0, 0.3);
}
p.bbres_fieldset label {
  float: left;
  padding-top: 3px;
  width: 80px;
}
select.bb_combobox {
  background-color: #fff;
  border: 1px solid #afafaf;
  border-radius: 6px;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  padding: 2px;
  margin: 0;
}
select.bb_combobox {
  border-radius: 0px !important;
}
select.bb_combobox {
  background: transparent !important;
}
.rescmbx2 {
  width: 100% !important;
  padding: 10px !important;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}
option {
  color: #000;
  background: #fff;
}
p.bbres_fieldset {
  float: left;
  width: 100%;
  padding: 7px 7px 0 7px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.bb_resbox p {
  padding: 10px 6px 0px 12px !important;
}
p.bbres_fieldset input.bbres_booknow {
  text-transform: uppercase;
  padding: 10px 10px;
  background-color: rgba(0, 0, 0, 0.51) !important;
  border: 2px solid #fff !important;
  transition: background-color 0.2s linear;
  /*border-bottom-left-radius: 10px !important;
border-top-right-radius: 10px !important;*/
  color: #fff !important;
}
p.bbres_fieldset input.bbres_booknow:hover {
  background-color: #012554 !important;
  border: 2px solid #012554 !important;
  outline: none !important;
  color: #fff !important;
}

p.bbres_fieldset input {
  float: left;
  border: 1px solid #ccc;
  background-color: #fff;
  width: 76px;
  padding: 2px;
  color: #fff;
}
p.bbres_fieldset input {
  width: 197px !important;
  padding: 10px !important;
}
.bb_resbox input {
  height: 39px;
  padding-left: 4px !important;
}
h1.entry-title.inner_title{
margin: 80px !important;

}
@media (min-width: 550px) and (max-width: 776px) {
  p.bbres_fieldset input.bbres_booknow:hover,
  p.bbres_fieldset input.bbres_booknow:focus,
  p.bbres_fieldset input.bbres_booknow:active {
    background-color: rgb(1, 37, 84) !important;
    outline: none !important;
    color: #fff !important;
  }

  bb_resbox {
    background: #eaeced !important;
    position: relative;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
    margin: 60px auto;
    max-width: 650px;
    left: 0;
    right: 0;
  }
  input#eZ_chkin,
  input#eZ_chkout {
    background-color: transparent !important;
    border: none !important;
  }
  .bb_resbox p {
    width: 180px;
    /* padding: 0px 0px 0px 0; */
    border-right: 1px solid #c9cacb;
    /* margin: 0; */
    /* float: left; */
  }
  p.bbres_fieldset label {
    text-align: left;
    width: 100%;
    color: #a81043 !important;
    font-weight: 300;
    font-size: 12px;
    margin-bottom: 0px;
    text-transform: uppercase;
  }
  .bb_resbox .hasDatepicker {
    color: #000 !important;
  }
  /*.bb_resbox {
width: 100%!important;
}*/
  p.bbres_fieldset2 {
    padding-bottom: 0 !important;
    position: relative;
  }
  p.bbres_fieldset {
    float: left;
    width: 100%;
    padding: 7px 7px 0 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    position: relative;
  }
  .bb_resbox button.ui-datepicker-trigger {
    top: 58.5% !important;
    filter: invert(1);
  }
  .bb_resbox p:nth-last-child() {
    border: 0;
  }
  p.bbres_fieldset label {
    float: left;
    padding-top: 3px;
    width: 80px;
    color: #fff;
  }
  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
  }
  p.bbres_fieldset input {
    float: left;
    border: 1px solid #ccc;
    background-color: #fff;
    width: 76px;
    padding: 2px;
    color: #000000;
  }
  p.bbres_fieldset input {
    width: 100% !important;
    padding: 10px !important;
  }
  .bb_resbox input {
    height: 39px;
    padding-left: 4px !important;
  }
  .cal,
  button.ui-datepicker-trigger {
    float: left;
    background: url(../../images/bookingbtn/calendar.png) no-repeat;
    border: none;
    margin-left: 3px;
    width: 21px;
    height: 21px;
  }
  .cal,
  button.ui-datepicker-trigger {
    background-position: 1px 1px !important;
  }
  .cal,
  button.ui-datepicker-trigger {
    padding: 6px 12px;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #555 !important;
    text-align: center !important;
  }
  .cal,
  button.ui-datepicker-trigger {
    padding: 6px 12px;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #555 !important;
    text-align: center !important;
    position: absolute;
    bottom: 10px;
    right: 10px;
    float: right !important;
    color: #fff;
  }
  .faci-content:hover .faci-img {
    box-shadow: 3px 3px 10px -2px rgba(0, 0, 0, 0.3);
  }
  p.bbres_fieldset label {
    float: left;
    padding-top: 3px;
    width: 80px;
  }
  select.bb_combobox {
    background-color: #fff;
    border: 1px solid #afafaf;
    border-radius: 6px;
    float: left;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    padding: 2px;
    margin: 0;
  }
  select.bb_combobox {
    border-radius: 0px !important;
  }
  select.bb_combobox {
    background: transparent !important;
  }
  .rescmbx2 {
    width: 100% !important;
    padding: 10px !important;
  }
  button,
  input,
  select,
  textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
  }
  option {
    color: #000;
    background: #fff;
  }
  p.bbres_fieldset {
    float: left;
    width: 100%;
    padding: 7px 7px 0 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
  }
  .bb_resbox p {
    padding: 10px 6px 0px 12px !important;
  }
  p.bbres_fieldset input.bbres_booknow {
    text-transform: uppercase;
    padding: 10px 10px;
    background-color: rgba(0, 0, 0, 0.51) !important;
    border: 2px solid #fff !important;
    transition: background-color 0.2s linear;
    /*border-bottom-left-radius: 10px !important;
border-top-right-radius: 10px !important;*/
    color: #fff !important;
  }
  p.bbres_fieldset input.bbres_booknow:hover {
    background-color: #012554 !important;
    border: 2px solid #012554 !important;
    outline: none !important;
    color: #fff !important;
  }

  p.bbres_fieldset input {
    float: left;
    border: 1px solid #ccc;
    background-color: #fff;
    width: 76px;
    padding: 2px;
    color: #fff;
  }
  p.bbres_fieldset input {
    width: 197px !important;
    padding: 10px !important;
  }
  .bb_resbox input {
    height: 39px;
    padding-left: 4px !important;
  }

  @media (min-width: 550px) and (max-width: 776px) {
    p.bbres_fieldset input.bbres_booknow:hover,
    p.bbres_fieldset input.bbres_booknow:focus,
    p.bbres_fieldset input.bbres_booknow:active {
      background-color: rgb(1, 37, 84) !important;
      outline: none !important;
      color: #fff !important;
    }
    .booking-box form h1 {
      font-size: 30px;
    }
    .bbres_fieldset10 {
      width: 20% !important;
    }
    .bb_resbox p {
      width: 25% !important;
    }
  }
  @media (min-width: 643px) {
  }

  @media (min-width: 300px) and (max-width: 549px) {
    .home-link img {
      width: 88%;
    }
    .site-header {
      min-height: 80px !important;
    }
    .menu-toggle,
    .menu-toggle:hover,
    .menu-toggle:focus,
    .menu-toggle:active {
      margin-top: 15px;
    }
    p.bbres_fieldset input.bbres_booknow:hover,
    p.bbres_fieldset input.bbres_booknow:focus,
    p.bbres_fieldset input.bbres_booknow:active {
      background-color: rgb(1, 37, 84) !important;
      outline: none !important;
      color: #fff !important;
    }
    .booking-box form h1 {
      font-size: 22px;
    }

    .bb_resbox p {
      width: 65% !important;
    }
    .page-id-5 .hm-gallery .booking-box form {
      background: #f9f9f9;
      bottom: 75px;
      position: relative;
    }
    .booking-box form h1 {
      padding: 25px 0;
      color: #012554;
    }
    p.bbres_fieldset label {
      color: #012554;
    }
    .bb_resbox {
      background: #f9f9f9 !important;
      padding-bottom: 35px !important;
      border-bottom: 1px solid #ccc !important;
    }
    .info-pg .form h2,
    .info-pg .contact h2 {
      color: #012554;
      font-size: 22px;
    }
  }

  h2 {
    color: #012554;
  }

  /*----sticky navigation----*/
  .phshow {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-color: #e7e7e7;
    position: fixed;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    z-index: 100;
    border-radius: 0px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }

  .site-nevigation .menu-footer-container {
    margin-top: 2px;
  }

  /*----responsive------*/
  @media (max-width: 1023px) and (min-width: 768px) {
    /*.bb_resbox {
background: #f9f9f9 !important;
padding-bottom: 35px !important;
border-bottom: 1px solid #ccc !important;
}*/
  }

  @media (min-width: 300px) {
    .fb,
    .twit,
    .yt,
    .gp {
      display: none;
    }
    .mrgn-top20-xs {
      margin-top: 20px;
    }
    .title:before,
    .title:after,
    .title-gallery:before,
    .title-gallery:after,
    .title-white:before,
    .title-white:after {
      display: none;
    }
    .custom-list li a:hover,
    .custom-list li a:active,
    .custom-list li a:focus {
      text-decoration: none;
      color: #fff;
      margin-right: 0;
      background-color: rgb(1, 37, 84);
    }
    .active {
      margin-right: 0;
    }
    .custom-list li:hover,
    .custom-list li:focus,
    .custom-list li:active,
    .custom-list li:visited {
      margin-right: 0;
      background-color: rgb(1, 37, 84);
    }
    .btn-container {
      padding: 20px 10px 20px 155px;
    }
    .custom-list {
      margin-bottom: 0;
    }
    .ftr-nav ul {
      padding: 0;
    }
    .ftr-nav ul {
      font-size: 10px;
    }
    .ftr-nav ul li {
      padding: 0 8px;
    }
    .social-media ul {
      padding: 0;
    }
    .ftr-cr {
      padding-left: 0;
    }
    .navbar-brand {
      font-size: 28px;
    }
    .navbar-toggle {
      right: 0;
    }
    .header-right ul {
      padding-left: 0;
      display: inline-flex;
    }
    .navbar-default .navbar-collapse {
      border-color: transparent;
    }
    .margin-sm-20 {
      margin-top: 20px;
    }
    .rooms .col-md-3 {
      padding-bottom: 20px;
    }
  }
  @media (min-width: 355px) {
    .navbar-brand {
      font-size: 26px;
    }
    .fb,
    .twit,
    .yt,
    .gp {
      display: none;
    }
    .pull-right ul {
      padding-left: 0 !important;
    }
    .mrgn-top20-xs {
      margin-top: 20px;
    }
    .title:before,
    .title:after,
    .title-gallery:before,
    .title-gallery:after,
    .title-white:before,
    .title-white:after {
      display: none;
    }

    .custom-list li a:hover,
    .custom-list li a:active,
    .custom-list li a:focus {
      text-decoration: none;
      color: #fff;
      margin-right: 0;
      background-color: rgb(1, 37, 84);
    }
    .active {
      margin-right: 0;
    }
    .custom-list li:hover,
    .custom-list li:focus,
    .custom-list li:active,
    .custom-list li:visited {
      margin-right: 0;
      background-color: rgb(1, 37, 84);
    }
    .btn-container {
      padding: 20px 10px 20px 85px;
    }
    .custom-list {
      margin-bottom: 0;
    }
    .ftr-nav ul {
      padding-left: 0;
      font-size: 11px;
    }
    .ftr-nav ul li {
      padding: 0 8px;
    }
    .ftr-nav ul,
    .social-media ul,
    .ftr-cr {
      padding-left: 0;
    }
  }
  @media (max-width: 580px) {
    .menu-footer-container {
      display: table;
      margin: 0 auto;
    }
    #menu-footer li {
      padding-right: 0px !important;
    }
    .rooms-img-container img {
      width: 100%;
    }
    .rooms-img-caption-right {
      width: 100% !important;
      background-color: #fff;
      position: relative;
      z-index: 10;
      padding: 10px 21px;
      top: 0px;
      right: 0px;
      height: 250px;
    }
    .rooms-img-caption-left {
      width: 100% !important;
      background-color: #fff;
      position: relative;
      z-index: 10;
      padding: 10px 21px;
      top: 0px;
      left: 0px;
      float: left;
      height: 250px;
    }
    .testibg {
      padding: 25px 0 35px;
    }
  }
  @media (max-width: 560px) {
    .ex-btn4 {
    }
    h1 {
      font-size: 30px;
    }
    .bbres_fieldset10 {
      width: 20% !important;
    }
    .bb_resbox p {
      width: 25% !important;
    }
  }
  @media (min-width: 643px) {
  }

  @media (min-width: 300px) and (max-width: 549px) {
    .home-link img {
      width: 88%;
    }
    .site-header {
      min-height: 80px !important;
    }
    .menu-toggle,
    .menu-toggle:hover,
    .menu-toggle:focus,
    .menu-toggle:active {
      margin-top: 15px;
    }
    p.bbres_fieldset input.bbres_booknow:hover,
    p.bbres_fieldset input.bbres_booknow:focus,
    p.bbres_fieldset input.bbres_booknow:active {
      background-color: rgb(1, 37, 84) !important;
      outline: none !important;
      color: #fff !important;
    }
    .booking-box form h1 {
      font-size: 22px;
    }

    .bb_resbox p {
      width: 65% !important;
    }
    .page-id-5 .hm-gallery .booking-box form {
      background: #f9f9f9;
      bottom: 75px;
      position: relative;
    }
    .booking-box form h1 {
      padding: 25px 0;
      color: #012554;
    }
    p.bbres_fieldset label {
      color: #012554;
    }
    .bb_resbox {
      background: #f9f9f9 !important;
      padding-bottom: 35px !important;
      border-bottom: 1px solid #ccc !important;
    }
    .info-pg .form h2,
    .info-pg .contact h2 {
      color: #012554;
      font-size: 22px;
    }
  }

  h2 {
    color: #012554;
  }

  /*----sticky navigation----*/
  .phshow {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-color: #e7e7e7;
    position: fixed;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    z-index: 100;
    border-radius: 0px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }

  .site-nevigation .menu-footer-container {
    margin-top: 2px;
  }
}

/*----responsive------*/
@media (max-width: 1023px) and (min-width: 768px) {
  /*.bb_resbox {
background: #f9f9f9 !important;
padding-bottom: 35px !important;
border-bottom: 1px solid #ccc !important;
}*/
}

@media (min-width: 300px) {
  .fb,
  .twit,
  .yt,
  .gp {
    display: none;
  }
  .mrgn-top20-xs {
    margin-top: 20px;
  }
  .title:before,
  .title:after,
  .title-gallery:before,
  .title-gallery:after,
  .title-white:before,
  .title-white:after {
    display: none;
  }
  .custom-list li a:hover,
  .custom-list li a:active,
  .custom-list li a:focus {
    text-decoration: none;
    color: #fff;
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .active {
    margin-right: 0;
  }
  .custom-list li:hover,
  .custom-list li:focus,
  .custom-list li:active,
  .custom-list li:visited {
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .btn-container {
    padding: 20px 10px 20px 155px;
  }
  .custom-list {
    margin-bottom: 0;
  }
  .ftr-nav ul {
    padding: 0;
  }
  .ftr-nav ul {
    font-size: 10px;
  }
  .ftr-nav ul li {
    padding: 0 8px;
  }
  .social-media ul {
    padding: 0;
  }
  .ftr-cr {
    padding-left: 0;
  }
  .navbar-brand {
    font-size: 28px;
  }
  .navbar-toggle {
    right: 0;
  }
  .header-right ul {
    padding-left: 0;
    display: inline-flex;
  }
  .navbar-default .navbar-collapse {
    border-color: transparent;
  }
  .margin-sm-20 {
    margin-top: 20px;
  }
  .rooms .col-md-3 {
    padding-bottom: 20px;
  }
}
@media (min-width: 355px) {
  .navbar-brand {
    font-size: 26px;
  }
  .fb,
  .twit,
  .yt,
  .gp {
    display: none;
  }
  .pull-right ul {
    padding-left: 0 !important;
  }
  .mrgn-top20-xs {
    margin-top: 20px;
  }
  .title:before,
  .title:after,
  .title-gallery:before,
  .title-gallery:after,
  .title-white:before,
  .title-white:after {
    display: none;
  }

  .custom-list li a:hover,
  .custom-list li a:active,
  .custom-list li a:focus {
    text-decoration: none;
    color: #fff;
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .active {
    margin-right: 0;
  }
  .custom-list li:hover,
  .custom-list li:focus,
  .custom-list li:active,
  .custom-list li:visited {
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .btn-container {
    padding: 20px 10px 20px 85px;
  }
  .custom-list {
    margin-bottom: 0;
  }
  .ftr-nav ul {
    padding-left: 0;
    font-size: 11px;
  }
  .ftr-nav ul li {
    padding: 0 8px;
  }
  .ftr-nav ul,
  .social-media ul,
  .ftr-cr {
    padding-left: 0;
  }
}
@media (max-width: 580px) {
  .menu-footer-container {
    display: table;
    margin: 0 auto;
  }
  #menu-footer li {
    padding-right: 0px !important;
  }
  .rooms-img-container img {
    width: 100%;
  }
  .rooms-img-caption-right {
    width: 100% !important;
    background-color: #fff;
    position: relative;
    z-index: 10;
    padding: 10px 21px;
    top: 0px;
    right: 0px;
    height: 250px;
  }
  .rooms-img-caption-left {
    width: 100% !important;
    background-color: #fff;
    position: relative;
    z-index: 10;
    padding: 10px 21px;
    top: 0px;
    left: 0px;
    float: left;
    height: 250px;
  }
  .testibg {
    padding: 25px 0 35px;
  }
}
@media (max-width: 560px) {
  .ex-btn4 {
    margin-left: 0;
  }
  .facilities .col-xs-6 {
    width: 100%;
  }
  .margin-xs-top {
    margin-top: -46px;
  }

  /*---slider---*/
  .nemus-slider {
    height: 400px !important;
  }
  .nemus-slider .slide-image {
    height: 400px !important;
  }
}
@media (min-width: 481px) {
  .fb,
  .twit,
  .yt,
  .gp {
    display: none;
  }
  .mrgn-top20-xs {
    margin-top: 20px;
  }
  .title:before,
  .title:after,
  .title-gallery:before,
  .title-gallery:after,
  .title-white:before,
  .title-white:after {
    display: none;
  }
  .custom-list li a:hover,
  .custom-list li a:active,
  .custom-list li a:focus {
    text-decoration: none;
    color: #fff;
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .active {
    margin-right: 0;
  }
  .custom-list li:hover,
  .custom-list li:focus,
  .custom-list li:active,
  .custom-list li:visited {
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .btn-container {
    padding: 20px 10px 20px 155px;
  }
  .custom-list {
    margin-bottom: 0;
  }
  .ftr-nav ul {
    padding: 0;
  }
  .navbar-default .navbar-collapse {
    border-color: transparent;
  }
  .margin-sm-20 {
    margin-top: 20px;
  }
  .rooms .col-md-3 {
    padding-bottom: 20px;
  }
  .shape {
    width: 200px;
    height: 200px;
    background-size: 70%;
    background-position: 50%;
    border-radius: 100%;
  }
  .faci-caption-left ul li a:before {
    width: 185%;
  }
  .faci-caption-right ul li a:before {
    width: 160%;
  }
}

@media (min-width: 768px) {
  .title:before {
    left: 320px;
  }
  .mrgn-top20-xs {
    margin-top: 20px;
  }

  .custom-list li a:hover,
  .custom-list li a:active,
  .custom-list li a:focus {
    text-decoration: none;
    color: #fff;
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .active {
    margin-right: 0;
  }
  .custom-list li:hover,
  .custom-list li:focus,
  .custom-list li:active,
  .custom-list li:visited {
    margin-right: 0;
    background-color: rgb(1, 37, 84);
  }
  .margin-sm-20 {
    margin-top: 0;
  }
  .rooms-img-caption {
    width: 180px;
    height: 180px;
    background-color: #fff;
    position: absolute;
    z-index: 10;
    padding: 10px 33px;
    top: 70;
    /*border-top-right-radius: 20px;
border-bottom-left-radius: 20px;*/
  }
  .fb,
  .twit,
  .yt,
  .gp {
    display: block;
    padding-left: 10px;
  }

  .shape {
    width: 200px;
    height: 200px;
    background-size: 70%;
    background-position: 50%;
    border-radius: 100%;
  }
  .faci-caption-left ul li a:before {
    width: 185%;
  }
  .faci-caption-right ul li a:before {
    width: 160%;
  }
}

@media (min-width: 992px) {
  .mrgn-top20-xs {
    margin-top: 0;
  }
  .rooms .col-md-3 {
    padding-bottom: 0;
  }
  .rooms-img-caption {
    width: 235px;
    height: 240px;
    background-color: rgba(255, 255, 255, 0.84);
    position: absolute;
    z-index: 10;
    padding: 10px 43px;
    top: 70px;
    /*border-top-right-radius: 20px;
border-bottom-left-radius: 20px;*/
  }
  .rooms-img-container:hover .rooms-img-caption {
    background-color: #fff;
  }
  #navbar ul {
    margin-right: 120px;
    padding-top: 4px;
  }
  .nav > li > a {
    padding: 10px 15px;
  }

  .faci-caption-left {
  }
  .shape {
    width: 300px;
    height: 200px;
    /* border-radius: 0;*/
    /*border-top-right-radius: 20px;
border-bottom-left-radius: 20px;*/
  }
  .faci-caption-left ul li a:before {
    width: 270%;
  }
  .faci-caption-right ul li a:before {
    width: 270%;
  }

  .main-nav .navbar-container .navbar-collapse.collapse {
    position: relative;
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .site-header {
    min-height: 92px;
  }
  .icon span,
  .icon i {
    display: none;
  }
  .icon a {
    display: none;
  }
  .bkbtn {
    margin-top: 23px;
  }
  .menu-toggle,
  .menu-toggle:hover,
  .menu-toggle:focus,
  .menu-toggle:active {
    margin-top: 24px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav {
    margin: 0;
    width: 100%;
    border-top: 1px solid #095780;
  }
  .navbar-toggle {
    right: 130px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-header .collapse,
  .navbar-toggle {
    display: block !important;
  }
  .navbar-header {
    float: none;
  }

  .contact {
    padding-top: 30px;
  }
}
@media (min-width: 300px) and (max-width: 360px) {
  .faci-content {
    margin-left: 6px;
  }
  .faci-content h3 {
    font-size: 1em;
  }
  .faci-img a {
    padding: 10px;
  }
  .info-pg input[type="text"],
  textarea {
    width: 100%;
  }
  .faci-img .fa {
    top: 16%;
  }
}
@media (min-width: 300px) and (max-width: 491px) {
  .navbar-default .navbar-nav li a:hover,
  .navbar-default .navbar-nav li a:focus {
    border: 2px solid rgb(1, 37, 84);
    color: #fff;
    background: #012554;
  }
  .contact {
    padding-top: 30px;
  }
  .title-line {
    font-size: 28px;
  }
}
@media (min-width: 492px) and (max-width: 767px) {
  .roomblock {
    width: 55% !important;
  }
  .navbar-default .navbar-nav li a:hover,
  .navbar-default .navbar-nav li a:focus {
    border: 2px solid rgb(1, 37, 84);
    color: #fff;
    background: #012554;
  }

  .contact {
    padding-top: 30px;
  }
  .img-caption {
    left: 270px;
  }
}

@media (min-width: 768px) and (max-width: 990px) {
  footer .menu-footer-container ul {
    padding-left: 0;
  }
  footer .menu-footer-container ul li {
    padding: 5px;
  }
  footer .menu-footer-container ul li a {
    font-size: 14px;
    padding: 10px;
  }
  footer .menu-footer-container ul li a:focus {
    outline: none;
  }
  #menu-footer .menu-item-270 a:before,
  #menu-footer .menu-item-47 a:before,
  #menu-footer .menu-item-157 a:before,
  #menu-footer .menu-item-44 a:before,
  #menu-footer .menu-item-46 a:before,
  #menu-footer .menu-item-45 a:before {
    content: "";
    display: none;
  }
}

@media (max-width: 990px) {
  .room-ul li {
    float: none !important;
    width: auto !important;
  }
  /*.pull-left {float: none!important;}*/
}
@media (max-width: 990px) {
  #menu-footer .menu-item-270 a:before,
  #menu-footer .menu-item-47 a:before,
  #menu-footer .menu-item-157 a:before,
  #menu-footer .menu-item-44 a:before,
  #menu-footer .menu-item-46 a:before,
  #menu-footer .menu-item-45 a:before {
    content: "";
    display: none;
  }
}
@media (max-width: 670px) {
  .ftr-logo img {
    width: 15%;
  }
  footer .menu-footer-container ul {
    padding-left: 0;
  }
  footer .menu-footer-container ul li {
    padding: 9px;
  }
  footer .menu-footer-container ul li a {
    font-size: 11px;
    padding: 5px;
  }
  footer .menu-footer-container ul li a:focus {
    outline: none;
  }
  #menu-footer .menu-item-270 a:before,
  #menu-footer .menu-item-47 a:before,
  #menu-footer .menu-item-157 a:before,
  #menu-footer .menu-item-44 a:before,
  #menu-footer .menu-item-46 a:before,
  #menu-footer .menu-item-45 a:before {
    content: "";
    display: none;
  }

  /*---slider---*/
  .nemus-slider {
    height: 400px !important;
  }
  .nemus-slider .slide-image {
    height: 400px !important;
  }
}

/*-----form-responsive-----*/
@media (min-width: 450px) and (max-width: 767px) {
  .page-id-5 .hm-gallery {
    position: relative;
  }
  .page-id-5 .hm-gallery .booking-box form {
    background: #f9f9f9;
    /*bottom: 75px;*/
    position: relative;
  }
  .bb_resbox {
    background: #f9f9f9 !important;
    padding-bottom: 35px !important;
    border-bottom: 1px solid #ccc !important;
  }
  .booking-box form h1 {
    padding: 25px 0;
    padding-top: 35px;
    color: #012554;
  }
  p.bbres_fieldset label {
    color: #012554;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .page-id-5 .hm-gallery {
    position: relative;
  }
  .page-id-5 .hm-gallery .booking-box form {
    background: #f9f9f9;
    bottom: 75px;
    position: relative;
  }

  .booking-box form h1 {
    padding: 25px 0;
    color: #012554;
  }
  /*p.bbres_fieldset label {
color: #012554;
}*/
  p.bbres_fieldset input.bbres_booknow:hover,
  p.bbres_fieldset input.bbres_booknow:focus,
  p.bbres_fieldset input.bbres_booknow:active {
    /* background-color: rgb(1, 37, 84)!important;*/
    outline: none !important;
    color: #fff !important;
  }
}
@media (min-width: 1024px) {
  .page-id-5 .hm-gallery {
    position: relative;
  }
  .page-id-5 .hm-gallery .booking-box form {
    bottom: 80px;
  }
}

@media (max-width: 450px) {
  .ftr-logo img {
    width: 20%;
  }

  footer .menu-footer-container ul {
    padding-left: 0;
  }
  footer .menu-footer-container ul li {
    padding: 0px;
  }
}

@media (min-width: 768px) and (max-width: 776px) {
  .container {
    width: 733px;
  }
}
@media (max-width: 470px) {
}
@media (max-width: 991px) {
  .about-us {
    padding-bottom: 30px;
  }
  .info-pg form {
    margin-top: 40px;
  }
  .rooms-img-caption-right {
    width: 50%;
  }
  .rooms-img-caption-left {
    width: 50%;
  }
  .rm-padding {
    padding-top: 35px;
  }
  .mc4wp-form-fields {
    display: block;
    text-align: center;
  }
  .wel-text {
    text-align: center;
  }
  .get img {
    width: 100%;
    padding-bottom: 20px;
  }
  .subscript .sub-input {
    width: 100%;
    text-align: center;
  }
  .sub-btn {
    top: 20px;
  }
  .wel-input .subscript {
    padding: 5px 20px 5px 19px;
  }
  .subscript .sub-but {
    width: 100%;
    text-align: center;
  }
  .padding-xs {
    padding-bottom: 40px;
  }
  .nav-main {
    text-align: left;
  }
}
/*.paddingbtm{
padding-bottom: 60px;
}*/
/*.nemus-slider .slide-image:before{
background: red;
position: absolute;width: 100%;content: '';

}*/
.ui-datepicker .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group table {
  background: #012554 !important;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before,
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w:after {
  background: #ffffff !important;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before,
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e:after {
  background: #fff !important;
}
.ui-datepicker .ui-widget-header a.ui-datepicker-prev:hover,
.ui-datepicker .ui-widget-header a.ui-datepicker-next:hover {
  color: transparent;
}
.ui-datepicker.ui-widget-content td a.ui-state-active {
  background: rgba(15, 118, 171, 0.42) !important;
}
.info-pg input {
  border: 1px solid #ddd !important;
  transition: border 0.2s linear;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
  opacity: 100%;
}
.info-pg input:focus,
.info-pg textarea:focus {
  border: 1px solid #012554 !important;
}
.info-pg .form h2,
.info-pg .contact h2 {
  color: #012554;
}
.btn-contact:focus {
  text-decoration: none;
}
.gtitle {
  margin: 0 !important;
}
#inner-gallery {
  margin: 40px 0 25px 0px;
  padding-bottom: 15px;
}

.nomargin {
  margin: 0;
}

.nemus-slider.controls-inside .nemus-control-nav {
  bottom: 80px;
}
.img-caption p {
  margin: 0 0 0px;
}

.col-sm-12.white.tx-center {
  text-align: center;
}
.info-pg .fa {
  margin: 5px 0;
}
/*********FOOTER (added bt Milan)**********/
.footer {
  padding-bottom: 10px;
  padding-top: 20px;
  background: #a81043;
  color: #fff;
}

.footer-left {
  color: white;
  text-align: left;
}

.footer-right {
  float: right;
}

#menu-footer li {
  float: left;
  margin-right: 10px;
  list-style: none;
  padding-right: 15px;
  font-size: 14px;
}

#menu-footer li a {
  color: white;
}

.menu-footer-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.social {
  margin-top: 0px;
  float: right;
}

a.socialbtn,
fa {
  padding: 12px 8px;
  border: 1px solid;
  border-radius: 50%;
}

a.socialbtn {
  display: inline-block;
  line-height: 1;
  color: #fff;
  width: 40px;
  height: 40px;
  margin: 0px 10px;
}

a.socialbtn:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #3d3d3d;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: 0.2s linear;
}

.pt {
  padding-top: 20px;
  font-size: 14px;
}

ul#menu-footer {
  padding: 0;
}

@media (max-width: 991px) {
  /*.img-caption{
position: relative;
left: 0!important;
top: -24px;
min-height: 388px;
}*/
  .social {
    float: none;
  }
  .menu-footer-container {
    float: none;
    display: inline-block;
  }
  .text-right {
    text-align: center;
    width: 100%;
  }
  .text-left {
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
  }
}
.nemus-direction-nav a {
  color: #fff !important;
  opacity: 1!impoprtant;
}
/*******added by Milan****/

.bottom-content {
  margin: 30px 0px;
}
.room-ul li span {
  margin-left: 20px;
  font-size: 14px;
}
.room-ul {
  list-style-type: square;
  color: #525252;
  line-height: 38px;
  letter-spacing: 1px;
  width: 100%;
  color: white;
  padding: 0px;
}
.room-ul li {
  width: 50%;
  float: left;
  display: inline-block;
  text-align: left;
}

@media (max-width: 1122px) {
  .ftr-logo {
    margin-top: 30px;
    padding-bottom: 12px;
  }
}
@media (max-width: 1200px) and (min-width: 767px) {
  .faci-content h3 {
    /* margin: 0;*/
    /*padding: 35px 68px;*/
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  div#bb_resBookingBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 350px;
  }
  .bb_resbox p {
    width: 100%;
  }
  input#bb_resBtn {
    float: none;
  }
  header.entry-header {
    top: 0;
  }
  #menu-footer li {
    float: none;
    padding-bottom: 10px;
  }
  .info-pg iframe {
    width: 100%;
    height: 400px;
  }

  .booking-box form {
    position: relative;
    top: 0px;
  }
  .bb_resbox {
    width: 100% !important;
  }
  .img-padding:hover img {
    transform: none;
  }
  .loimg-block {
    width: 50%;
  }
  .img-padding img {
    /*display: block;*/
    position: relative;
    transition: all 0.4s linear;
  }

  .nemus-slider {
    margin: 0 0 0px !important;
  }

  .social-media {
    display: none;
  }
  #gallery {
    text-align: center;
  }
  .site-header {
    min-height: 92px;
  }
  /* .rooms-img-container img
{
width: 100%;
}*/
  .margin-bottom30 {
    margin: 15px 0px !important;
  }
  .rooms-img-caption {
    height: 160px !important;
  }
  p.bbres_fieldset input.bbres_booknow {
    background: #012554 !important;
    border: 1px solid #012554 !important;
  }
  p.bbres_fieldset input.bbres_booknow:hover {
    background: #012554 !important;
    border: 1px solid #012554 !important;
  }
}
@media (max-width: 1025px) and (min-width: 767px) {
  .faci-content h3 {
    /* margin: 0;
padding: 35px 68px;*/
    font-size: 14px;
  }
  /*.booking-box form {
position: absolute;
top: 350px;
z-index: 16;
left: 0;
right: 0;
}*/
}

/*@media (max-width: 767px) and (min-width: 492px){
.booking-box form {
text-align: center;
left: 0;
right: 0;
padding-top: 20px;
background-color: #f9f9f9;
border-bottom: 1px solid #dadada;
}
}*/

@media (max-width: 549px) {
  /*#about{
padding: 280px 0px 60px 0px;
}*/
  input#bb_resBtn {
    margin-top: 10px;
    width: 100%;
  }
  p.bbres_fieldset input {
    width: 100% !important;
  }
}

element.style {
}
.nemus-slider.controls-inside .nemus-direction-nav .nemus-prev {
  left: 0;
}
.nemus-direction-nav .nemus-prev {
  left: -40px;
}
.nemus-direction-nav a {
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  display: block;
  position: absolute;
  top: 60% !important;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 0.3s ease;
  color: #000;
  opacity: 0.5;
  text-decoration: none;
}
@media (max-width: 500px) {
  .entry-content {
    margin: 40px 0 0;
  }
  .room-pg {
    padding-top: 0px;
  }

  #facilities-pg {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .lo-attraction {
    margin: 0px 0px 30px 0px;
  }
  #inner-gallery {
    margin: 0px 0 25px 0px;
    padding-bottom: 15px;
  }
  .policies {
    margin: 0px 0px 50px 0px;
  }
  .about-us {
    padding-top: 0px;
  }
  .info-pg {
    padding: 0px 0 60px 0px;
  }
  #menu-footer li {
    float: none;
    padding-bottom: 10px;
  }
  .ex-btn-header {
    display: none;
  }

  .top-header {
    display: none;
  }
  /*.entry-content {
padding-top: 0px!important;
}*/
  .booking-box form h1 {
    text-shadow: none;
  }
  .dining h1 {
    font-size: 26px;
  }
  .spa h1 {
    font-size: 26px;
  }
  .specials h1 {
    font-size: 26px;
  }
  .career h1 {
    font-size: 26px;
  }
  .contactform h2 {
    font-size: 26px;
  }
  .btn-book {
    padding: 10px 16px;
    font-size: 14px;
  }
  .room-pg h2 {
    font-size: 26px;
  }
  .img-caption h3 {
    font-size: 18px;
  }
  .abt span {
    font-size: 16px !important;
  }
  .about-text span {
    font-size: 16px !important;
  }
  .site-header {
    position: relative;
    top: 0px;
  }
  /*.nemus-direction-nav a
{
margin: -65px 0 0!important;
}*/
  .title-line span {
    font-size: 24px;
  }
  .about-text {
    font-size: 14px;
  }
  #rooms h2 {
    font-size: 24px;
    margin-bottom: 2px;
  }
  #about {
    padding: 40px 0px 30px 0px;
  }
  #book-now {
    padding: 40px 0px 40px 0px;
  }
  #rooms {
    padding: 30px 0px 30px 0px !important;
  }
  #facilities {
    padding: 30px 0px 30px 0px;
  }
  .facilities .row {
    padding-top: 30px;
  }
  #gallery {
    padding: 30px 0px 30px 0px;
  }
  .padding30 {
    padding: 20px 0;
  }
  .margin-bottom30 {
    font-size: 18px;
  }
  .ex-btn {
    font-size: 14px;
  }
  .faci-content h3 {
    font-size: 14px;
  }
  .about-us h2 {
    font-size: 24px;
  }
  .about-padding p {
    font-size: 14px;
  }
  .rooms-img-caption {
    height: 150px !important;
  }
}
@media (max-width: 480px) {
  #menu-footer li {
    padding-right: 4px;
  }
  .loimg-block {
    width: 100%;
  }
  .info-pg iframe {
    width: 100%;
    height: 300px;
  }

  .nav-menu li a {
    padding: 7px 10px;
  }
  .nemus-direction-nav a::before {
    font-family: "nemus-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    text-align: center;
    font-size: 30px !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-indent: 0px;
    text-decoration: none;
  }
  .rooms-img-caption {
    width: 220px;
  }
}

@media (max-width: 1199px) and (min-width: 990px) {
  .roomblock {
    width: 40%;
  }
  .rooms-img-caption-right {
    right: 20px;
  }
  .rooms-img-caption-left {
    left: 20px;
  }
  .img-caption {
    padding: 7px 34px;
  }
  .bkbtn {
    margin-top: 20px;
  }

  .site-header {
    min-height: 92px;
  }
}
@media (max-width: 450px) {
  .roomblock {
    width: 100% !important;
  }
}
@media (max-width: 992px) and (min-width: 710px) {
  #facilities-pg .col-md-4 {
    width: 50% !important;
  }
}
@media (max-width: 991px) {
  body.home.page-template .booking-box {
    position: relative !important;
    left: 0;
    top: 0;
    text-align: center;
  }
  div#bb_resBookingBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 350px;
  }
  .bb_resbox p {
    width: 100% !important;
  }
  input#bb_resBtn {
    float: none;
  }
  .roomblock {
    width: 40%;
  }
  .info-pg input[type="text"],
  .info-pg input[type="email"],
  textarea {
    width: 100%;
  }
  .rooms-img-caption {
    width: 235px;
    height: 170px;
    background-color: rgba(255, 255, 255, 0.84);
  }
  .img-caption {
    position: relative;
    left: 0 !important;
    top: -24px;
    min-height: 390px;
    background-color: #012554;
  }
}
@media (max-width: 450px) {
  #menu-footer li {
    padding-right: 0px;
    float: none;
    display: block;
    padding-bottom: 15px;
  }
  .room-description ul li {
    font-size: 14px;
    float: none;
  }

  .hm-testimonial {
    padding: 0 1px;
  }
}
@media (max-width: 380px) {
  .img-caption h3 {
    font-size: 18px;
  }
  .img-caption p {
    font-size: 14px;
  }
  ul#primary-menu {
    top: 49%;
  }
  #menu-footer li {
    padding-right: 0px;
    float: none;
    display: block;
    padding-bottom: 15px;
  }
  .wel-text h2 {
    font-size: 18px;
  }
  .ex-btn {
    padding: 10px 15px;
  }
  .rooms-img-caption {
    width: 210px;
  }
  /*  .img-caption {
min-height: 630px;
}*/
}

@media (max-width: 600px) {
  .img-container:nth-child(4) {
    display: none !important;
  }
  .img-container:nth-child(5) {
    display: none !important;
  }
  .img-caption {
    min-height: 430px;
  }
}
@media (max-width: 550px) {
  .room-ul li {
    float: none !important;
    width: 100% !important;
  }
  ul#primary-menu {
    margin: 0;
    border-top: 2px solid #012554;
    margin-top: 25px;
    top: 36%;
    position: absolute;
    width: 167px;
    background: #fff;
    right: 0;
    /* z-index: 9999; */
  }
  .nav-menu li a {
    padding: 8px 10px;
  }
  .room-description ul {
    line-height: 30px;
  }
  /*   .img-caption {
min-height: 376px;
}*/
}
@media (max-width: 344px) {
  /*	.img-caption {
min-height: 650px;
}*/
}
@media (max-width: 1024px) {
  /*p.bbres_fieldset input.bbres_booknow{
background:#012554 !important;
border:1px solid #012554 !important;
}
p.bbres_fieldset input.bbres_booknow:hover{
background:#012554 !important;
border:1px solid #012554 !important;
}*/
}

a {
  text-decoration: none;
}
a:hover,
a:visited,
a:focus {
  text-decoration: none;
}
a.mail {
  color: #3d3d3d;
  text-decoration: none;
}
a.mail:hover {
  color: #3d3d3d;
  text-decoration: none;
}

.contact p {
  margin: 15px;
}
.sm-mtop15 {
  margin-top: 15px;
}
.sm-mtop15 a {
  color: #ffffff;
}
.payment-gatway img {
  margin: 0 auto;
}

#mc_embed_signup .button {
  text-transform: uppercase;
  background-color: #012554 !important;
  border: 2px solid #012554 !important;
  color: #fff !important;
  height: auto !important;
  line-height: 0 !important;
  font-weight: 700 !important;
  padding: 20px 25px !important;
  position: relative !important;
  margin-left: 10px !important;
  border-radius: 0 !important;
  /*border-top-right-radius: 10px !important;
border-bottom-left-radius: 10px !important;*/
  -webkit-transition: all 0.2s linear !important;
  transition: all 0.2s linear !important;
}
#mc_embed_signup .button:hover,
#mc_embed_signup .button:focus {
  background-color: transparent !important;
  color: #012554 !important;
}
#mc_embed_signup input.email {
  width: 295px !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  font: 400 1.15em/1em "Open Sans", serif !important;
  color: #656565 !important;
  border: 1px solid #012554 !important;
  height: 44px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-style: normal !important;
}
#mc_embed_signup .clear {
  display: inline-block;
  position: relative;
  top: -15px;
  /*top: -50px;*/
}
#mc_embed_signup .mc-field-group {
  display: inline-block;
  width: 55% !important;
}
#mc_embed_signup #mce-error-response {
  left: -7px;
  position: relative;
}
#mc_embed_signup div#mce-responses {
  margin: 0 !important;
}
#mc_embed_signup div.response {
  top: 0.5em !important;
}
#mc_embed_signup {
  background-color: transparent !important;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  position: absolute;
  background: transparent !important;
}
#mc_embed_signup #mce-success-response {
  color: #012554 !important;
  margin-top: 0 !important;
  left: -5px !important;
  position: relative !important;
  width: 90% !important;
}
