/*
    Theme Name: Barnabrow
*/
/* ---------------------------
 Reset
--------------------------- */
@import url(https://fonts.googleapis.com/css?family=Lora:400,700|Open+Sans:400,600);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);
@charset "UTF-8";
*,
*:before,
*:after {
	box-sizing: border-box;
}
abbr, address, article, aside, audio, b, blockquote, body, canvas,
caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset,
figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, p, pre, q, samp, section, small, span, strong, sub, summary,
sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background-color: transparent; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
address, cite, q, dfn { font-style: normal; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.3; }
a, ins, del { text-decoration:none }
q, blockquote { quotes: none; }
th, td { vertical-align: top; }
th { text-align: left; }
nav li { display:inline-block; list-style:none; position: relative; }
img { display:inline-block; max-width:100%; height:auto; }
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
button,input{*overflow:visible;line-height:normal;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
textarea{overflow:auto;vertical-align:top;height: 200px; }
input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;}
input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
label{margin-bottom:5px;font-size:16px;}
select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:30px;padding:0 15px;font-size:14px;line-height:1;color:#555555;vertical-align:middle;width:100%;}
textarea{height:auto;padding:10px;}
textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #aea39b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datef-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;cursor:pointer;}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;}
select,input[type="file"]{height:40px;*margin-top:4px;line-height:1;}
select{border:1px solid #aea39b;background-color:#ffffff;border-radius: 0;}
select[multiple],select[size]{height:auto;}
select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #695c54;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #695c54;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #695c54;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #695c54;
}


/* ---------------------------
 General
--------------------------- */
html {
	-webkit-text-size-adjust: none;
	overflow-y: scroll;
}
body {
	background-color: #fff;
	color: #000;
	font: normal 14px/1.3 'Open Sans', serif;
}
a {
	text-decoration: none;
	color: #695c54;
}
a:hover {
	text-decoration: underline;
}
p {
	padding-bottom: 20px;
}
h1,
h2,
h3,
h4,
h5 {
	padding: 20px 0;
	font-family: 'Lora', serif;
	color: #695c54;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 22px;
}
table {
	border-collapse:collapse;
	width: 100%;
	margin: 0 0 15px 0;
}
td {
	padding: 0 10% 20px 0;
}
article ul,
article ol {
	padding: 0 0 30px 20px;
}
article li {
	margin-bottom: 5px;
}
article p + ul {
	margin-top: -10px;
}
aside {
	text-align: center;
}
aside h5 {
	padding: 0 0 5px;
	color: #695c54;
	text-align: left;
	font-size: 18px;
	margin-bottom: 10px;
	border-bottom: 1px solid #695c54;
}
aside ul {
	padding-top: 5px;
	padding-bottom: 35px;
	font-size: 14px;
	text-align: left;
	width: 100%;
}
aside li {
	display: block;
	list-style: none;
}
aside li a {
	display: block;
}



/* ---------------------------
 Layout
--------------------------- */
#header {
	background: #d0c8c3;
	text-align: right;
	padding-top: 20px;
}
#header .container {
	min-height: 100px;
}
#header .logo {
	position: absolute;
	z-index: 9999;
	left: 0;
	bottom: -30px;
	background: #d0c8c3;
	border-radius: 100%;
}

#nav {
	padding-top: 30px;
	text-align: right;
	font-size: 0;
}
#nav li {
	margin: 0 1px;
}
#nav a {
	padding: 0 10px;
	font-weight: bold;
	color: #695c54;
	font-family: 'Lora', serif;
	text-align: center;
	font-size: 15px;
	border-bottom: 10px solid transparent;
	line-height: 40px;
	display: block;
}
#nav a:hover,
#nav .current_page_item > a {
	border-color: #695c54;
	text-decoration: none;
}
#nav ul ul {
	display: none;
	position: absolute;
	width: 200px;
	top: 50px;
	z-index: 999;
	background-color: #d0c8c3;
	left: 50%;
	text-align: center;
	margin-left: -100px;
	padding: 0 10px 10px;
}
#nav .menu-item-has-children a {
	padding-right: 20px;
}
#nav .menu-item-has-children > a::before{
	content: "";
	position: absolute;
	right: 5px;
	top: 15px;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #695c54;
	border-top: 2px solid #695c54;
	transform: rotate(135deg);
}
#nav li:hover ul {
	display: block;
}
#nav li li {
	margin: 0;
	display: block;
}
#nav li li a {
	border: 0;
	border-top: 2px solid #695c54;
}
#nav li li a:hover {
	background: #695c54;
	color: #fff;
}
#nav li li:first-child a {
	border: 0;
}

#main {
	min-height: 500px;
	padding-bottom: 40px;
	border-bottom: 2px solid #695c54;
}
#main ul{
	padding-left: 25px;
}
#footer {
	padding: 40px 0;
	font-family: 'Open Sans', serif;
	font-size: 12px;
	color: #695c54;
	background-color: #fff;
}
#footer .vcard {
	line-height: 2;
}
#footer .vcard a {
	color: #695c54;
}
#footer .social {
	margin-bottom: 20px;
}
#footer h5 {
	padding-top: 0;
	font-size: 22px;
}
#footer img {
	display: block;
	margin-bottom: 20px;
}
#footer .btn-book {
	line-height: 1.2;
	padding: 15px;
	font-size: 22px;
	color: #fff;
}
#footer form {
	border: 1px solid #695c54;
	position: relative;
	border-radius: 5px;
	padding: 5px;
}
#footer form input {
	height: 35px;
	padding-right: 60px;
	border: 0;
}
#footer form button {
	position: absolute;
	right: 5px;
	top: 5px;
	height: 35px;
	line-height: 1;
	background: #695c54;
	border: 0;
	font-size: 11px;
	width: 50px;
	text-align: center;
	color: #fff;
}


/* ---------------------------
 Specific
--------------------------- */

.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix:after {
	clear: both
}
.clearfix {
	zoom: 1
}

.aligncenter {
    display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft {
    float: left;
}
img.alignright {
    float: right;
}
.alignright {
    text-align: right;
}
.alignleft {
    text-align: left;
}
img.alignleft {
    margin: 0 25px 25px 0;
}
img.alignright {
    margin: 0 0 25px 25px;
}

.alert {
	font-family: tahoma, verdana, sans-serif;
	text-align:left;
	padding: 15px 20px;
	border-left: 10px solid #eee;
	font-size: 0.8rem;
	line-height: 20px;
	background:#fafafa;
	position:relative;
	z-index:9999;
	margin-bottom: 15px;
}
.alert-error {
	background-color: #fcf2f2;
	border-color: #b94a48;
	color:#b94a48;
}
.alert-warning {
	color: #c09853;
	background-color: #fefbed;
	border-color: #c09853;
}
.alert-info {
	background-color: #f0f7fd;
	border-color: #d0e3f0;
}
.alert-success {
	color: #468847;
	background-color: #dff0d8;
	border-color: #468847;
}

.btn {
	font-family: Lora, sans-serif;
	position: relative;
	z-index: 300;
	border: 2px solid #695c54;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Open Sans', serif;
	padding: 0 30px;
	line-height: 30px;
	color: #695c54;
}
.btn:hover {
	text-decoration: none;
	background: #695c54;
	color: #fff;
}
.btn-more {
	color: #fff;
	border-color: #fff;
	padding: 0 20px;
}
.btn-book {
	font-family: 'Lora', serif;
	font-weight: normal;
	padding: 0 20px;
	color: #d4c9c3;
	background-color: #695c54;
	font-size: 16px;
	border-radius: 7px;
}
.btn-book:hover{
	background: #352f2b;
}

.btn-menus {
	margin-bottom: 15px;
	width: 260px;
}

.hidden {
	display: none;
}

.form-group {
	margin-bottom: 10px;
}
.form-actions {
	padding: 10px;
}

.radio,
.checkbox {
	display: block;
	min-height: 20px;
	padding-left: 20px;
	font-size: 16px;
	vertical-align: middle;
	margin-bottom: 20px;
}
.radio label,
.checkbox label {
	text-align: left;
	display: block;
	font-weight: bold;
	cursor: pointer;
	line-height: 1.3;
	font-size: 16px;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
	float: left;
	margin-left: -20px;
}
.checkbox a {
	color: #a67b4c;
}

.pagination {
	text-align: center;2
}
.pagination li {
	margin-right: 5px;
	list-style: none;
	display: inline-block;
}
.pagination a {
	display: block;
	width: 25px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	line-height: 25px;
	background: #efefef;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #cd8648;
}
.pagination a:hover,
.pagination .active a {
	background: #cd8648;
	color: #fff;
}

.full-img {
	min-height: 520px;
}
.image-fix img{
	margin-top: -50px;
}
.bottom-arrow::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-top: 15px solid #dcd6d3;
	margin-left: -20px;
	margin-top: -40px;
}

.post-listing {
	padding: 30px 5% 30px 0;
	border-bottom: 1px dotted #ccc;
}
.post-listing:last-child {
	border: 0;
}
.post-listing .post-thumb {
	width: 30%;
	float: left;
	margin: 0 30px 20px 0;
	max-height: 200px;
	overflow: hidden;
	border: 4px solid #eee;
}
.post-listing .post-thumb img {
	display: block;
	margin: 0 auto;
}
.post-listing h3 {
	padding-top: 0;
}
.post-listing .more {
	text-align: right;
}

.post-single {
	padding-right: 5%;
}

.social {
	font-size: 0;
}
.social li {
	display: inline-block;
	list-style: none;
	vertical-align: middle;
}
.social .fa {
	margin-right: 20px;
	font-size: 30px;
	color: #695c54;
}

.large-text {
	font-size: 22px;
}
.large-text p {
	padding-bottom: 15px;
}

.page-hero {
	height: 520px;
	background-size: cover;
	background-position: center;
}
.page-header {
	position: relative;
	background: #dcd6d3;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 40px;
}
.page-header::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: -15px;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-top: 15px solid #dcd6d3;
  margin-left: -22px;
}


/* Pages */
.page-home #main {
	padding-bottom: 0;
}
.page-home .home-box {
	height: 70vh;
	position: relative;
}
.page-home .home-box .vc_column-inner {
	padding-top: 60%;
}
.page-home .home-box p {
	padding-bottom: 0;
}
.page-home .home-box h2 {
	color: #fff;
	text-transform: uppercase;
}

.page-gallery #main,
.parent-gallery #main {
	padding-bottom: 0;
}
.page-gallery .wpb_content_element,
.parent-gallery .wpb_content_element {
	margin-bottom: 0 ;
}


/*thumb arrow */
.tparrows{
  width: 80px!important;
  height: 250px!important;
}
.tparrows:before,
.tparrows:after{
  line-height: 250px!important;
	font-size: 45px!important;
}

.page-downloads #main .btn {
	display: block;
	text-align: center;
	width: 40%;
}


/* ---------------------------
 Plugins
--------------------------- */
.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper {
	text-align: center;
	display: block;
	max-height: 300px;
	overflow: hidden;
}
.wpb_single_image img {
	width: 100%;
}

.wpcf7 .screen-reader-response {
   display: none;
}
.wpcf7 .wpcf7-form-control-wrap {
   display: block;
   width: 100%;
   position: relative;
}
.wpcf7 label {
	font-size: 12px;
   	color: #fff;
}
.wpcf7 .wpcf7-form-control-wrap input,
.wpcf7 .wpcf7-form-control-wrap textarea {
	background: #dcd6d3;
	border: 0;
	height: 40px;
}
.wpcf7 .wpcf7-form-control-wrap textarea {
   height: 160px;
   padding: 10px;
}
.wpcf7 .wpcf7-submit {
	background: #dcd6d3;
	position: relative;
	z-index: 300;
	border: 0;
	display: block;
	font-size: 16px;
	padding: 0 40px;
	line-height: 40px;
	color: #695c54;
	font-style: italic;
	font-weight: bold;
	transition: 0.1s ease-in;
	-o-transition: 0.1s ease-in;
	-ms-transition: 0.1s ease-in;
	-moz-transition: 0.1s ease-in;
	-webkit-transition: 0.1s ease-in;
}
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:active {
	background: #695c54;
	color: #fff;
}
.wpcf7-response-output {
   padding: 15px 5%;
   margin-bottom: 20px;
   width: 100%;
   font-size: 20px;
   text-align: center;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
.wpcf7-mail-sent-ok {
   background: #398f14;
   color: #fff;
}
.wpcf7-display-none {
   display: none;
}
.wpcf7-validation-errors {
   background: #b00;
   color: #fff;
}
.wpcf7-not-valid-tip {
   -webkit-border-radius: 0 10px 10px 10px;
   -moz-border-radius: 0 10px 10px 10px;
   border-radius: 0 10px 10px 10px;
   position: absolute;
   top: 30px;
   font-size: 14px;
   z-index: 100;
   display: block;
   color: #fff;
   background: #d00;
   padding: 5px 20px;
   border: none;
   right: 20px;
   width: auto;
}
.wpcf7-not-valid-tip-no-ajax {
   color: #f00;
   display: block;
}
.ajax-loader {
   border: none;
   vertical-align: middle;
   display: block;
   margin: 10px auto;
}


/* ---------------------------
 Grid
--------------------------- */
.clearfix::before, .container::before, .row::before, .clearfix::after, .container::after, .row::after {
  content: "";
  display: table;
}

.clearfix::after, .container::after, .row::after {
  clear: both;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  float: left;
  padding: 0 15px;
}

.container {
	position: relative;
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

@media (min-width: 544px){
	.col-sm-1{
		width: 8.33333%;
	}
	.col-sm-2{
		width: 16.66667%;
	}
	.col-sm-3{
		width: 25%;
	}
	.col-sm-4{
		width: 33.33333%;
	}
	.col-sm-5{
		width: 41.66667%;
	}
	.col-sm-6{
		width: 50%;
	}
	.col-sm-7{
		width: 58.33333%;
	}
	.col-sm-8{
		width: 66.66667%;
	}
	.col-sm-9{
		width: 75%;
	}
	.col-sm-10{
		width: 83.33333%;
	}
	.col-sm-11{
		width: 91.66667%;
	}
	.col-sm-12{
		width: 100%;
	}
}
@media (min-width: 768px){

	.col-md-1{
		width: 8.33333%;
	}
	.col-md-2{
		width: 16.66667%;
	}
	.col-md-3{
		width: 25%;
	}
	.col-md-4{
		width: 33.33333%;
	}
	.col-md-5{
		width: 41.66667%;
	}
	.col-md-6{
		width: 50%;
	}
	.col-md-7{
		width: 58.33333%;
	}
	.col-md-8{
		width: 66.66667%;
	}
	.col-md-9{
		width: 75%;
	}
	.col-md-10{
		width: 83.33333%;
	}
	.col-md-11{
		width: 91.66667%;
	}
	.col-md-12{
		width: 100%;
	}
}
@media (min-width: 992px){

	.col-lg-1{
		width: 8.33333%;
	}
	.col-lg-2{
		width: 16.66667%;
	}
	.col-lg-3{
		width: 25%;
	}
	.col-lg-4{
		width: 33.33333%;
	}
	.col-lg-5{
		width: 41.66667%;
	}
	.col-lg-6{
		width: 50%;
	}
	.col-lg-7{
		width: 58.33333%;
	}
	.col-lg-8{
		width: 66.66667%;
	}
	.col-lg-9{
		width: 75%;
	}
	.col-lg-10{
		width: 83.33333%;
	}
	.col-lg-11{
		width: 91.66667%;
	}
	.col-lg-12{
		width: 100%;
	}
}
@media (min-width: 1200px){

	.col-xl-1{
		width: 8.33333%;
	}
	.col-xl-2{
		width: 16.66667%;
	}
	.col-xl-3{
		width: 25%;
	}
	.col-xl-4{
		width: 33.33333%;
	}
	.col-xl-5{
		width: 41.66667%;
	}
	.col-xl-6{
		width: 50%;
	}
	.col-xl-7{
		width: 58.33333%;
	}
	.col-xl-8{
		width: 66.66667%;
	}
	.col-xl-9{
		width: 75%;
	}
	.col-xl-10{
		width: 83.33333%;
	}
	.col-xl-11{
		width: 91.66667%;
	}
	.col-xl-12{
		width: 100%;
	}
}


/* ---------------------------
	Media query
--------------------------- */
@media (max-width: 1200px) {
	body{
		overflow-x: hidden;
	}
	#header{
		text-align: center;
	}
	.nav-visible {
			width: 100vw; height: 100vh;
			overflow-x: hidden;
		}
		.nav {
			position: fixed;
			top: 0; left: 0;
			width: 100%; height: 100%;
			background: #009de0;
		 padding: 35px 35px 1rem;
			pointer-events: none;
		}
		#nav a {
			padding: 0;
			line-height: 1.2;
			border: none;
		}
		#nav ul {
			display: none;
		}
		#nav ul ul{
			margin: 0 auto;
			width: auto;
		}
		#nav li {
			display: block;
			border: none;
			width: 100%;
			margin: 0!important;
			padding: 0!important;
			font-size: 24px;
		}
		#nav ul li a,
		#nav ul ul a{
	    display: block;
	    padding: 10px 5px 5px;
	    font-size: 18px;
	    line-height: 1.2;
	    border-top: none;

		}
		#nav ul li a::first-letter{
			text-transform: capitalize;
		}
		#nav ul ul li:last-child a{
			font-size: 24px;
		}
		#nav li:last-child {
			border: none;
			padding: 0 20px;
		}
		#nav .has-children::after{
			content: '';
			display: none;
		}
		.admin-bar .nav {
				top: 46px;
		}

		.nav ul {
				-webkit-transform: translateY(-20%);
				-ms-transform: translateY(-20%);
				-o-transform: translateY(-20%);
				transform: translateY(-20%);
				transition-delay: .25s;
		}

		.nav,
		.nav ul {
				opacity: 0;
				transition: all .5s ease;
		}

		.nav ul ul {
			display: none;
		}

		.nav a {
				display: block;
				color: #fff;
				font-size: 1rem;
				font-weight: 300;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				letter-spacing: 1.5px;
				padding: 10px 0;
		}

		.nav-visible .nav,
		.nav-visible .nav ul {
				opacity: 1;
		}

		.nav-visible .nav {
				pointer-events: all;
				z-index: 2000;
		}

		.nav-visible .nav ul {
				-webkit-transform: translateY(0%);
				-ms-transform: translateY(0%);
				-o-transform: translateY(0%);
				transform: translateY(0%);
		}

		.nav-trigger {
				position: absolute;
				overflow: hidden;
				top: 15px; right: 15px;
				width: 36px; height: 36px;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				transform: translateY(-50%);
				z-index: 99999999;
				text-align: left;
		}

		.nav-trigger span,
		.nav-trigger span::before,
		.nav-trigger span::after {
				position: absolute;
				width: 100%; height: 5px;
				background: #352f2b;
				border-radius: 2px;
		}

		.nav-trigger span {
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				transform: translateY(-50%);
		}

		.nav-trigger span::before,
		.nav-trigger span::after {
				content: '';
				-webkit-transform-origin: 0% 50%;
				-moz-transform-origin: 0% 50%;
				-ms-transform-origin: 0% 50%;
				-o-transform-origin: 0% 50%;
				transform-origin: 0% 50%;
				transition: all .15s;
		}

		.nav-trigger span::before {
				top: -10px;
		}

		.nav-trigger span::after {
				bottom: -10px;
		}
		.nav-visible .nav-trigger{

		}
		.nav-visible .nav-trigger span {
				background: rgba(34, 34, 33, 0);
		}
		.nav-visible #header{
			background: #000;
			z-index: 999999;
		}
		.nav-visible .nav-trigger span::before,
		.nav-visible .nav-trigger span::after {
				background: #352f2b;
		}

		.nav-visible .nav-trigger span::before {
				-webkit-transform: translate(5px, -2px) rotate(45deg);
				-ms-transform: translate(5px, -2px) rotate(45deg);
				-o-transform: translate(5px, -2px) rotate(45deg);
				transform: translate(5px, -2px) rotate(45deg);
		}

		.nav-visible .nav-trigger span::after {
				-webkit-transform: translate(5px, 4px) rotate(-45deg);
				-ms-transform: translate(5px, 4px) rotate(-45deg);
				-o-transform: translate(5px, 4px) rotate(-45deg);
				transform: translate(5px, 4px) rotate(-45deg);
		}
		.nav-visible #nav {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #d0c8c3;
			padding: 100px 0;
			overflow-y: scroll;
			opacity: 1;
			text-align: center;
			z-index: 99999;
		}
		.nav-visible #nav a{
			color: #352f2b;
			text-align: center;
			font-size: 22px;
		}
		#nav ul li a:hover,
		#nav ul ul li a:hover{
			background-color: #352f2b;
    	color: #fff;
		}
		.nav-visible #nav .current_page_item >a{
			color: #fff;
			background: #352f2b;
		}
		.nav-visible #nav ul{
			display: block;

		}
		.nav-visible #nav ul li ul{
			display: block;
				position: static;
				padding: 0!important;
		}
		.nav-visible #nav li:last-child{
			padding: 0 20px;
		}
	#footer{
		text-align: center;
	}
	#footer img {
    margin: 15px auto;
	}
	#footer .col-xs-12{
		margin: 15px 0;
	}
}
@media (max-width: 768px) {
	#header .social li{
		display: none;
	}
	#header #book_online {
		display: block;
	}
	#main{
		padding-bottom: 0;
		min-height: 0;
	}
	.image-fix img{
		margin-top: 0;
	}
	.bottom-arrow::after{
		content: '';
		display: none;
	}
	.tparrows{
		background: none!important;
		width: 40px!important;
    height: 40px!important;
	}
	.tparrows:before,
	.tparrows:after{
		line-height: 40px!important;
	}
	.post-listing .post-thumb{
		width: 100%;
	}
	.post-listing,
	.post-listing .more {
		text-align: center;
	}
	.sidebar{
		display: none;
	}

	img.alignright,	
	img.alignleft {
	    margin: 0 auto 25px;
		display: block;
		float: none;		
	}
	
}
@media (max-width: 480px) {
	h1,
	h2,
	h3,
	.social{
		text-align: center;
	}
	p{
		font-size: 14px;
	}
	.wpcf7 .wpcf7-submit{
		width: 100%;
	}
	.wpb_raw_html {
		display: none;
	}
}
	@media (max-width: 340px) {
		.expm-toggle-expand{
			text-align: center;
		}
		.btn{
			width: 100%;
			text-align: center;
			margin: 5px 0;
		}
	}
