/*
 Theme Name:   The New Northumbria Hotel
 Description:  Child theme for the Twenty Thirteen theme
 Template:     twentythirteen
*/
/* =Theme customization starts here
-------------------------------------------------------------- */
@import url("../twentythirteen/style.css");

@font-face {
    font-family: 'LatoRegular';
    src: url('fonts/lato-reg.eot');
    src: url('fonts/lato-reg.eot') format('embedded-opentype'),
         url('fonts/lato-reg.woff') format('woff'),
         url('fonts/lato-reg.ttf') format('truetype'),
         url('fonts/lato-reg.svg') format('svg');
	font-weight: normal;
  	font-style: normal;
}

@font-face {
    font-family: 'LatoBlack';
    src: url('fonts/lato-bla.eot');
    src: url('fonts/lato-bla.eot') format('embedded-opentype'),
         url('fonts/lato-bla.woff') format('woff'),
         url('fonts/lato-bla.ttf') format('truetype'),
         url('fonts/lato-bla.svg') format('svg');
	font-weight: normal;
  	font-style: normal;
}

@font-face {
    font-family: 'LatoBold';
    src: url('fonts/lato-bol.eot');
    src: url('fonts/lato-bol.eot') format('embedded-opentype'),
         url('fonts/lato-bol.woff') format('woff'),
         url('fonts/lato-bol.ttf') format('truetype'),
         url('fonts/lato-bol.svg') format('svg');
	font-weight: normal;
  	font-style: normal;
}

body {
	font-family: 'LatoRegular', Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 16px;
	line-height: 1.5em;
	background: #D8D8D8 url('images/background.png') no-repeat fixed center top;
    margin: 0;
}

* {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

.clearfix:after, .container:after, .site-main:after, .nav-menu:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix, .container, .site-main, .nav-menu { display: inline-block; }

* html .clearfix, * html .container, * html .site-main, * html .nav-menu { height: 1%; }

.clearfix, .container, .site-main, .nav-menu { display: block; }

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	margin: 0 0 10px;
	font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

h1 { font-size: 36px; color: #91c2c0; }

h2 { font-size: 30px; }

h3 { font-size: 28px; }

h4 { font-size: 24px; }

h5 { font-size: 20px; }

h6 { font-size: 18px; }

p {
	margin: 0 0 20px;
	line-height: 1.5em;
}

a {	color: #91c2c0; }

a:hover { color: #000000; text-decoration: none; }

a:focus { outline: none;}

address {
	font-style: normal;
	line-height: 1.2em;
	margin: 0 0 10px;
	color: #000000;
	font-size: 16px;
}

blockquote {
	color:#000000;
	font-size: 16px;
	margin: 0;
	padding-bottom: 15px;
	line-height: 1.2em;
	font-style: italic;
}

.entry-content blockquote { font-size: 16px; }

img {
	max-width: 100%;
	vertical-align: middle;
}

a.disable-link {
    pointer-events: none;
    cursor: default;
}

menu, ol, ul {
    margin: 0 0 15px 15px;
    padding: 0;
}

ul {
    list-style-type: disc;
}

ul li { line-height: 1.5em; margin: 0 0 8px;}
#html5-watermark {
 display:none !important;
}

#html5-elem-data-box {
 display:none !important;
}
/**
 * 3.0 Page layout
 * ----------------------------------------------------------------------------
 */

 .site {
	background: none;
	overflow: hidden;
	border: 0 none;
	position: relative;
	max-width: 1680px;
	margin: 0 auto;
}

.container {
	max-width: 1020px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}

.sidebar .content-area {
    float: left;
    margin: 0 -30.6% 0 0;
    width: 100%;
}

.sidebar .site-content {
    border-right: 1px solid #1e1e1e;
    margin: 0 30.6% 0 0;
    padding-right: 4%;
}

.site-main .sidebar-container {
    float: right;
    height: auto;
    max-width: none;
    position: relative;
    top: auto;
    width: 30.6%;
}

 /**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */
/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */
 .site-header {
 	margin-bottom: 11px;
	padding-bottom: 1px;
	position: relative;
    z-index: 999;
}

.header-top { background-color: #3f4749; padding-top: 15px; }

#logo {
	float: left;
	margin: 0 18px -58px 0;
	border: solid 14px #3f4749;
	border-top: 0 none;
	position: relative;
	z-index: 99;
}

.header-social {
	position: absolute;
    right: 30px;
    top: 0;
	z-index: 51;
}

.header-social .widget { margin: 0; }

.social-icon { overflow: hidden; }

.social-icon li {
	float: left;
	margin: 0 0 0 20px;
}

.social-icon li:first-child { margin-left: 0; }

.header-social-inner {
	margin: 10px 0;
	min-height: 30px;
	position: relative;
}

.customer-title{
	font-weight: bold;
	color: #000;
	margin-left: 10px;
}

.purple { color: #91c2c0; }

.header-social-inner .responsive-slider {
	margin: 0;
	list-style: none;
	background-color: #91c2c0 !important;
	padding: 5px 15px;
	width: auto;
	position: absolute;
	left: 218px;
    right: 0;
    top: 0;
}

.header-social-inner .responsive-slider li {
	color: #fff;
	font-size: 12px;
}

.header-social-inner .flex-control-nav,
.header-social-inner .flex-direction-nav {
	display: none;
}

.tweet-top-block {
	background-color: #91c2c0;
	padding: 5px 0;
}

.tweet-top-block * { color: #fff; }

.tweet-top-block .widget { margin: 0; }

.juiz_last_tweet_inside { padding-left: 222px; }

.juiz_last_tweet_inside .juiz_last_tweet_tweetlist { display: none; }

.juiz_last_tweet_inside.hasjs .juiz_last_tweet_tweetlist{ display: block; }

.juiz_last_tweet_tweetlist li {
	margin: 0;
	float: none;
}

.tweet-top-block .juiz_last_tweet_inside li {
	padding: 0 35px;
	font-size: 12px;
}

.juiz_last_tweet_follow_us { display: none; }

.juiz_last_tweet_inside .juiz_last_tweet_tweetlist {
    background: none;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.juiz_last_tweet_inside .juiz_last_tweet_tweetlist * { color: #fff; }

.juiz_last_tweet_inside .juiz_last_tweet_tweetlist:after {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    bottom: auto;
    content: " ";
    left: auto;
    position: relative;
}

.juiz_last_tweet_inside .juiz_last_tweet_item + .juiz_last_tweet_item {
    border-top: 0 none;
    box-shadow: none;
    margin-top: 0;
    padding-top: 0;
}

.juiz_last_tweet_inside .juiz_last_tweet_tweetlist li {
	background: url("images/tweet.png") no-repeat left top;
	padding: 0 0 5px 38px;
	font-size: 12px;
}

.juiz_last_tweet_inside .juiz_last_tweet_tweetlist li em { font-style: normal; }

.juiz_last_tweet_inside .juiz_lt_content {
	border: 0 none;
	padding: 0;
	word-wrap: normal;
}

.header-social-inner .responsive-slider li p {
	margin: 0;
	display: inline;
}
/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */
 .navbar {
	background: none;
	margin: 24px 0 0;
	max-width: none;
	width: auto;
	float: right;
	position: relative;
    padding-left: 200px;
}

.main-navigation {
	clear: both;
	margin: 0 auto;
	max-width: none;
	min-height: 10px;
	position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0 135px 0 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	margin: 0;
}

.nav-menu li a {
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 1;
	padding: 0 12px 14px;
	text-decoration: none;
	font-family: "LatoRegular",Arial,Helvetica,sans-serif;
}

.sub-menu li { border-top: solid 1px #fff; }

.sub-menu li:first-child { border-top: 0 none; }

.sub-menu li a { padding: 10px 12px; }

.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	background: none;
	color: #91c2c0;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #3f4749;
	border: 0 none;
	padding: 0;
	position: absolute;
	left: 0;
	z-index: 99999;
	height: auto;
	width: auto;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	-moz-box-shadow: 0 6px 6px #a3a3a3;
	-webkit-box-shadow: 0 6px 6px #a3a3a3;
	box-shadow: 0 6px 6px #a3a3a3;
}

.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: 220px;
}

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: #91c2c0;
}

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 {
	color: #91c2c0;
	font-style: normal;
}

.menu-toggle, #flexiselDemo {
	display: none;
}

#flexiselDemo.nbs-flexisel-ul { display: block; }

 /**
 * 4.2 Responsive-Slider
 * ----------------------------------------------------------------------------
 */
 .slider-container {
	 background-color: #91c2c0;
	 padding: 20px 0;
	 margin-bottom: 15px;
}

 .slider {
	 border: solid 15px #fff;
	 border-bottom: 0 none;
	 background-color: #404749;
	 padding: 20px 25px;
}

 .banner { position: relative; }

 .video-link,
 .gallery-button {
	left: 0;
    margin-top: -51px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    z-index: 1;
}

.advanced-slider .gallery-button {
	font-size: 36px;
	text-transform: uppercase;
	font-family: "LatoBlack",Arial,Helvetica,sans-serif;
	margin-top: -28px;
}

.gallery-button a {
	display: inline-block;
	vertical-align: top;
	background-color: #404749;
	line-height: 1;
    padding: 10px 25px;
	color: #fff;
}

 /**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */
.hentry { padding: 0; }

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	max-width:none;
	width:auto;
}

.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
	max-width:none;
	padding:0;
}

footer.entry-meta { display: none; }

.entry-header, .sidebar .entry-header { margin-bottom: 20px; }

/**
 * 5.3 Entry Content
 * ----------------------------------------------------------------------------
 */
.entry-content {
	-webkit-hyphens: manual;
	-moz-hyphens:    manual;
	-ms-hyphens:     manual;
	hyphens:         manual;
	word-wrap: normal;
	overflow: hidden;
}

.entry-content a, .comment-content a, .entry-meta a { color:#91c2c0; text-decoration: none;}

.entry-content a:hover, .comment-content a:hover, .entry-meta a:hover {	color: #000000; }

.entry-content img.alignleft, .entry-content .wp-caption.alignleft { margin-left:0; float: left; }

.entry-content img.alignright, .entry-content .wp-caption.alignright {	margin-right: 20px; float: left; }

/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */
.widget {
	background-color:transparent;
	font-size: 16px;
	-webkit-hyphens: manual;
	-moz-hyphens:    manual;
	-ms-hyphens:     manual;
	hyphens:         manual;
	margin: 0 0 15px;
	padding:0;
	word-wrap: normal;
}

.widget .widget-title {
    margin-bottom: 20px;
    color: #91c2c0;
    font-size: 36px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
}

.widget a { color: #91c2c0; }

.widget a:hover { color:#000000; }

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

.widget li { padding:0; }

.widget .children li:last-child {
	padding-bottom: 0;
}

.widget li > ul,
.widget li > ol {
	margin-left: 20px;
}

/**
 * 3.2 Custom Structure
 * ----------------------------------------------------------------------------
 */
 .site-main { margin-bottom: 20px; }


 body.home .site-main { margin-bottom: 5px; }

.site-main-inner {
	background-color: #fff;
	padding: 25px 45px;
}

.offers-block {
	margin-bottom: 15px;
	overflow: hidden;
	background-color: #fff;
}

.offer-thumb { float: left; }

.offer-thumb img {
	max-width: 343px;
}

.offers-content { overflow: hidden; margin: 25px 30px 14px 0; padding-left: 30px; }

.offers-block p { margin-bottom: 20px; }

.read-more {
	font-size: 18px;
	font-family: "LatoBlack", Arial, Helvetica, sans-serif;
	display: block;
	text-transform: uppercase;
	margin-top: 25px;
}

.read-more a {
	background-color: #91c2c0;
	color: #fff;
	display: inline-block;
	padding: 8px 15px;
}

.full-banner { margin-top: -82px; }

.map {
	height: 0;
	padding-bottom: 50.2%;
	position: relative;
	width: 100%;
}

.map > div {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
}

.map .widget {
	left: 0;
	margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
	max-width: 200px;
}

.thumb-maplogo { float: left; margin-right: 3px; }

.map-content { overflow: hidden; padding-top: 18px; }

.map h6 { clear: none; color: #730000; margin: 0; font-size: 12px; }

.map p {
	color: #730000;
	margin: 0;
	line-height: 1;
	font-size: 12px;
}

.widget-contact address {
	line-height: 1.8em;
	margin-bottom: 35px;
}

figure.wp-caption.alignleft, img.alignleft { margin: 0 14px 20px 0; }

.gallery-block { margin: 0 0 15px -2.2%; list-style: none; }

.gallery-block li {
	display: inline-block;
    margin: 0 -4px 20px 2.2%;
    vertical-align: top;
    width: 31.2%;
}

.title {
	background-color: #91c2c0;
	padding: 15px 20px 8px;
	text-align: center;
	margin-bottom: 15px;
}

.title *, .grid-view-content * { color: #fff; }

.grid-view {
	list-style: none;
	margin: 0 0 0 -1.4%;
}

.grid-view li {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	margin: 0 -4px 15px 1.4%;
}

.grid-view-content {
	background-color: #91c2c0;
	padding: 15px;
}

.grid-view-content a { color: #fff; text-decoration: none;}

.grid-view-content h6 { margin-bottom: 5px; }

.grid-view-content p {
	font-size: 12px;
    line-height: 1.2;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.find-more {
	font-size: 14px;
	font-family: "LatoBold",Arial,Helvetica,sans-serif;
	text-transform: uppercase;
}

.find-more a { color: #000000; }

.find-more a:hover { color: #fff; }

.hotel-description { margin-bottom: 25px; }

.hotel-description .border { border: solid 8px #fff; }

figure.wp-caption.alignright, img.alignright {
    margin: 0 20px 20px;
}

.grid-container { margin-bottom: 15px; }

.grid-view-block { position: relative; overflow: hidden; }

.grid-set {
	float: left;
    margin-left: 2.4%;
    width: 48.8%;
}

.grid-set:first-child { margin-left: 0; }

.grid-set .widget { position: relative; margin-bottom: 18px; }

.grid-set-block { margin-left: -5.2%; }

.grid-set-block .widget {
	display: inline-block;
    margin: 0 -4px 18px 5.2%;
    vertical-align: top;
    width: 45.5%;
}

.grid-block { margin-bottom: 15px; overflow: hidden; }

.grid-block .widget {
	float: left;
	width: 23%;
	margin: 0 0 15px 2.4%;
	position: relative;
	min-height: 151px;
}

.grid-block .widget:first-child { margin-left: 0; }

.grid-block .widget-bookroom {
    padding: 55px 23px 27px;
    width: 19% !important;
}

.grid-block .widget-bars { width: 48.6% !important; }

.grid-block .widget-bookroom h1, .grid-block .widget-bookroom p { margin-bottom: 18px; }

.grid-block .widget-bookroom h1 a { color: #fff; }

.grid-block .widget-bookroom h1 a:hover { color: #000; }

.grid-container p { margin-bottom: 5px; line-height: 1; text-transform: uppercase; }

.grid-container p.simple-image { margin-bottom: 0; }

.grid-container img { width: 100%; }

.grid-container .grid-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	background: url('images/transparent.png') repeat left top;
	padding: 15px;
}

.grid-container .grid-content * { color: #fff;  text-decoration: none;}

.widget-livingroom .grid-content { background: none; }

.grid-container .widget .widget-title {
	font-size: 20px;
	color: #fff;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.grid-container .widget-grey .widget-title { font-size: 24px; }

.widget-grey p { font-size: 18px; }

.grid-container .more { text-align: right; margin-bottom: 0; }

.more a {
	background: url("images/slide-arrow.png") no-repeat left top;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    height: 27px;
    text-indent: -9999px;
    width: 27px;
	margin: 0 -10px -10px 0;
}

.widget-vedio .click {
	left: 0;
    margin-top: -58px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    z-index: 1;
}

.widget-vedio .click a {
	background: url("images/slider-icon-small.png") no-repeat left top;
    height: 85px;
    width: 85px;
	display: inline-block;
	vertical-align: top;
}


 /* Form fields, general styles first. */
 form { margin-bottom: 10px; position: relative; }

 .entry-content form p { margin-bottom: 8px; }

 span.wpcf7-form-control-wrap {
    overflow: hidden;
    position: relative;
	display: block !important;
	padding-left: 1px;
}

input[type="search"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="file"],
input[type="date"],
textarea,
textarea:focus {
	background-color: #404749;
    border: 0 none;
	display: block;
	color: #fff;
	font-size: 16px;
	padding: 13px 15px;
	font-family: "LatoBold",Arial,Helvetica,sans-serif;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="file"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea {
  	width: 80%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.wpcf7-form textarea { height: 196px; width: 100%; }

span.wpcf7-not-valid-tip { display: inline-block; }

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #91c2c0;
	border: none;
	color: #fff;
	font-size: 16px;
	display: inline-block;
	padding: 11px 20px 14px;
	text-decoration: none;
	font-family: "LatoBold",Arial,Helvetica,sans-serif;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-transform: uppercase;
}

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,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background: #404749;
	padding: 11px 20px 14px;
	border: none;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #fff;
}

:-moz-placeholder {
	color: #fff;
}

::-moz-placeholder {
	color: #fff;
}

:-ms-input-placeholder {
	color: #fff;
}

 /**
 * 6.4 Sidebar
 * ----------------------------------------------------------------------------
 */
 .site-main .sidebar-inner {
    margin: 0 12px 15px -1px;
    max-width: none;
	border-left: 1px solid #1e1e1e;
	padding-left: 35px;
}

.site-main .widget-area {
    float: none;
    width: auto;
	margin: 0;
}

.widget-bookroom {
	background-color: #91c2c0;
	padding: 55px 23px 35px;
}

.widget-bookroom *, .widget-watchvideo * { color: #fff; }

.widget-bookroom h1,
.widget-watchvideo h1 {
	font-size: 48px;
    line-height: 0.9;
	margin-bottom: 30px;
}

.click-here { font-size: 24px; font-family: "LatoBlack",Arial,Helvetica,sans-serif; text-transform: uppercase; }

.click-here a { color: #000; }

.click-here a:hover { color: #fff; }

.widget-watchvideo {
	background-color: #404749;
	padding: 55px 23px 35px;
}

.click a {
	background: url('images/slider-icon-1.png') no-repeat left top;
    cursor: pointer;
    display: block;
    height: 58px;
    text-indent: -9999px;
    width: 58px;
	font-size: 0;
}

 /**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */
.site-footer {
	background: none;
	color: #686758;
	font-size: 14px;
	text-align: center;
	/*border-bottom: solid 5px #91c2c0;*/
}

.site-footer .widget-area,
.sidebar .site-footer {
	text-align: left;
}

.site-footer .sidebar-container {
	background: none;
	padding: 0;
	max-width: 1020px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}

.site-footer .widget-area,
.sidebar .site-footer .widget-area {
	margin: 0 auto;
	max-width: none;
	width: auto;
	position: relative;
	left: 0;
}

.site-footer .widget,
.sidebar .site-footer .widget {
	background: none;
	color: #fff;
	float: left;
	margin: 0 0 15px 8%;
    width: 28%;
}

.site-footer .widget:first-child,
.sidebar .site-footer .widget:first-child { margin-left: 0; }

.sidebar .site-footer .widget:nth-of-type(4),
.sidebar .site-footer .widget:nth-of-type(3) {
	margin-right: 0;
}

.site-footer .widget a, .site-footer a {
	color: #fff;
    text-decoration: none;
}

.footer-top {
	background-color: #fff;
	padding: 15px 0 0;
}

.site-footer .footer-top .widget,
.sidebar .site-footer .footer-top .widget {
	width: auto;
	margin: 0 0 10px 30px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.site-footer .footer-top .widget:first-child, .sidebar .site-footer .footer-top .widget:first-child { margin-left: 10px; }

.site-footer .footer-top p { margin: 0; }

.footer-bottom {
	background-color: #91c2c0;
	padding: 35px 0 10px;
    overflow: hidden;
}

.site-footer .widget .widget-title {
	color: #fff;
	font-size: 24px;
	margin-bottom: 15px;
}

.site-footer p { font-size: 12px; margin-bottom: 15px; line-height: 1.3; }

.site-footer address {
	color: #fff;
	font-size: 12px;
	font-family: 'LatoBold', Arial, Helvetica, sans-serif;
	margin: 0;
	overflow: hidden;
	clear: both;
}

.site-footer address .thumb {
	float: left;
	margin-right: 10px;
	background-color: #61928f;
	padding: 4px 4px 5px 5px;
}

.site-footer address .thumb.phone { padding: 4px 4px 5px 7px; }

.widget-about h6 { font-size: 12px; font-family: 'LatoBold', Arial, Helvetica, sans-serif; margin: 15px 0; }

.site-footer .widget-welcome h3 { font-size: 26px; margin-bottom: 15px; }

.site-footer .widget-welcome p { text-align: right; font-family: 'LatoBold', Arial, Helvetica, sans-serif; text-transform: uppercase; }

.site-footer .book-now {
	font-size: 22px;
	font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
	margin-bottom: 45px;
}

.site-footer .book-now a {
	background-color: #1f1f1f;
	color: #fff;
	display: inline-block;
	padding: 15px 20px;
	text-align: center;
	text-transform: uppercase;
}

.site-footer .book-now a:hover { background-color: #61928f; }

.site-footer table.cnss-social-icon tr td { display: block; margin-bottom: 10px !important;}

/* Mailing list additions */
.form-container {
    background: #ffffff;
    display: none;
}
.form-container input {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 15px 0;
}
.modal-close {
    margin: 0 0 15px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #d6d5d5 !important;
}
.modal-close:visited {
    background: #F4A59F !important;
}
.form-container h4 {
    padding: 15px;
    background: #91C1C0;
    color: #ffffff;
}
.form-container .form-section {
    padding: 0 15px;
}
.form-container .form-header {
    padding: 0px;
}
.form-container .form-header p {
    padding: 0 15px;
}
.red-btn a,
.red-btn:visited a {
    background-color: #F4A59F !important;
}
.red-btn a:hover,
.red-btn a:focus,
.red-btn a:active {
    background-color: #F4A59F !important;
}

.wide a {
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.gradient-on,
.subscribe-cancel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.gradient-on {
    width: 100%;
}
.button-container {
    padding: 0 15px;
}
.feedback-form {
    display: none;
}
.ml-error input {
    border: 3px solid #F4A59F;
}
.ml-error label {
    color: #F4A59F;
}
figure.gallery-item {
    display: inline-block;
}
@media all and (max-width: 767px) {
    .feeback-form {
        width: 100%;
    }
    .offer-thumb img {
    	max-width: 100%;
    }
}

 /**
* 8.0 Media Queries
* ----------------------------------------------------------------------------
*/
@media all and (max-width: 1120px) {
	.nav-menu li a { padding: 0 10px; }
}

@media all and (max-width: 1100px) {
	.grid-block .widget-bars { width: 48.5% !important; }

	.site-footer .footer-top .widget, .sidebar .site-footer .footer-top .widget {
		width: 25%;
		margin: 0 3% 10px;
	}

	.site-footer .footer-top .widget:first-child, .sidebar .site-footer .footer-top .widget:first-child {
		margin-left: 3%;
	}
}

@media all and (max-width: 1070px) {
	.archive-header,
	.search .page-header,
	.archive .page-header,
	.blog .page-header,
	.error404 .page-content,
	.search .page-content,
	.archive .page-content,
	.attachment .entry-header,
	.attachment .entry-content,
	.post-navigation .nav-links,
	.sidebar .site-info,
	.site-footer .widget-area {
		padding: 0;
	}

	#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: 0;
	}

	ul.nav-menu, div.nav-menu > ul { padding: 0 110px 0 0; }

	.nav-menu li a { padding: 0 9px; }

	.social-icon li { margin: 0 0 0 15px; }

	.grid-container p { font-size: 14px; }

	.widget-grey p { font-size: 16px; }

	.widget-bookroom h1, .widget-watchvideo h1 { font-size: 46px; }

	.grid-container .widget .widget-title { font-size: 18px; }

	.grid-block .widget { width: 22.7%; }

	.grid-block .widget-bookroom { padding: 45px 23px 20px; }

	.site-main-inner { padding: 25px 30px; }

	.site-main .sidebar-inner { margin: 0 0 15px -1px; }

	.offers-content { margin: 15px 30px 2px 0; }
}

@media all and (max-width: 1020px) {
	.header-social { margin-top: 40px; right: 20px; }

	#logo {
		border: 0 none;
		margin-bottom: 15px;
	}

	.navbar {
		float: none;
		margin: 0 -3.2%;
		text-align: right;
        padding-left: 0;
	}

	.main-navigation { clear: none; }

	/* Small menu */
	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		font-family: "LatoRegular",Arial,Helvetica,sans-serif;
		font-weight: normal;
		font-size: 15px;
		margin: 0;
	}

	.menu-toggle,
	.menu-toggle:hover,
	.menu-toggle:focus,
	.menu-toggle:active {
		background: none;
		border: none;
		color: #fff;
		padding: 104px 20px 15px;
	}

	.menu-toggle:focus {
		outline: none;
	}

	.menu-toggle:after {
		content: "\f502";
		font-size: 12px;
		padding-left: 8px;
		vertical-align: -4px;
	}

	.toggled-on .menu-toggle:after {
		content: "\f500";
		vertical-align: 2px;
	}

	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul {
		display: block;
		margin-left: 0;
		padding: 0;
		width: 100%;
	}

	.toggled-on li,
	.toggled-on .children {
		display: block;
	}

	.toggled-on .nav-menu li > ul {
		background-color: transparent;
		display: block;
		float: none;
		margin-left: 0;
		position: relative;
		left: auto;
		top: auto;
	}

	.toggled-on .nav-menu li > ul a {
		color: #fff;
		width: auto;
	}

	.toggled-on .nav-menu li:hover > a,
	.toggled-on .nav-menu .children a {
		background-color: transparent;
		color: #fff;
	}

	.toggled-on .nav-menu > li a:hover,
	.toggled-on .nav-menu > ul a:hover,
	.toggled-on .nav-menu > li a:focus,
	.toggled-on .nav-menu > ul a:focus {
		background-color: #91c2c0;
		color: #fff;
	}

	ul.nav-menu,
	div.nav-menu > ul {
		display: none;
		text-align: left;
		border-top: solid 1px #fff;
	}

	.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a { color: #fff; }

	.nav-menu li { border-bottom: solid 1px #fff; }

	.nav-menu li a { padding: 12px 20px; }

	.nav-menu .sub-menu, .nav-menu .children {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.sub-menu li { border-bottom: 0 none; }

	.sub-menu li:first-child { border-top: 1px solid #fff; }

	.sub-menu li a { padding: 12px 30px; }

	.header-social-inner { margin: 10px 0 0; }

	.header-social-inner .responsive-slider {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
	}

	.juiz_last_tweet_inside { padding-left: 0; }

	.header-social-inner.social-block { padding-left: 0; }

	.widget-bookroom h1, .widget-watchvideo h1 { font-size: 42px; }
}

@media all and (max-width: 1000px) {
	.grid-set {
    	float: none;
    	margin-left: 0;
    	width: auto;
	}

	.grid-set-block { margin-left: -5%; }

	.grid-set-block .widget { margin-left: 5%; width: 45.4%; }

	.grid-block .widget { width: 48%; margin: 0 0 18px 4.8%; }

	.grid-block .widget-bookroom { width: 41% !important; padding: 108px 23px 75px; }

	.grid-block .widget-bars {
    	margin-left: 0;
    	width: 100% !important;
	}
}

@media all and (max-width: 900px) {
	.site-footer .widget, .sidebar .site-footer .widget {
		float: none;
		width: auto;
		margin: 0 0 15px;
	}
}

@media all and (max-width: 800px) {
	.site-main-inner { padding: 25px 25px 10px; }

	.grid-block .widget-bookroom { width: 40.5% !important; padding: 108px 23px 78px; }

	.widget .widget-title { font-size: 26px; }

	h1 { font-size: 26px; }

	h2 { font-size: 24px; }

	h3 { font-size: 22px; }

	h4 { font-size: 20px; }

	p, .widget-contact address { margin-bottom: 15px; line-height: 1.5em; }

	.entry-content img.alignright, .entry-content .wp-caption.alignright { margin-right: 0; float: right; }

	figure.wp-caption.alignright, img.alignright { margin: 0 0 15px; float: right; }

	.hotel-description img {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
	}

	.sidebar .content-area {
    	float: none;
    	margin: 0;
    	width: auto;
	}

	.sidebar .site-content {
    	border-right: 0 none;
		border-bottom: 1px solid #1e1e1e;
    	margin: 0 0 15px;
    	padding: 0 0 10px;
	}

	.site-main .sidebar-container {
		float: none;
		width: auto;
	}

	.site-main .sidebar-inner {
		margin: 0;
		border-left: 0 none;
		padding: 0;
	}

	.offers-content {
		padding-left: 20px;
		margin: 15px 18px 2px 0;
	}

	.read-more { margin-top: 11px; }

	.entry-header, .sidebar .entry-header { margin-bottom: 10px; }

	.widget .widget-title { margin-bottom: 12px; }

	.advanced-slider .gallery-button { font-size: 30px; }

	.gallery-block { margin: 0 0 0 -2.2%; }
}

@media all and (max-width: 767px) {
	.grid-block .widget-bookroom {
    	margin-left: 4.6%;
    	padding: 94px 23px 78px;
    	width: 40.59% !important;
	}

	.offer-thumb { float: none; }

	.offer-thumb img { width: 100%; }

	.offers-content {
    	margin: 15px 15px 0;
    	padding-left: 0;
	}

	.advanced-slider .gallery-button { font-size: 26px; margin-top: -20px; }
}

@media all and (max-width: 735px) {
	.grid-block .widget-bookroom {
    	margin-left: 4.4%;
    	padding: 94px 23px 47px;
    	width: 40% !important;
	}

	.grid-container, .grid-block { margin-bottom: 0; }

	.grid-view { margin: 0; }

	.grid-view li {
    	display: block;
    	margin: 0 0 15px;
    	width: auto;
	}

	.grid-view img { width: 100%; }
}

@media all and (max-width: 666px) {
	.grid-block .widget-bookroom {
    	margin-left: 4.4%;
    	padding: 64px 23px 47px;
    	width: 39.2% !important;
	}

	.widget .widget-title { font-size: 24px; }

	.entry-title,
	.format-chat .entry-title,
	.format-image .entry-title,
	.format-gallery .entry-title,
	.format-video .entry-title {
    	font-size: 24px;
    	font-weight: normal;
	}

	h1 { font-size: 24px; }

	h2 { font-size: 22px; }

	h3 { font-size: 20px; }

	h4, h5 { font-size: 18px; }

	.advanced-slider .gallery-button { font-size: 20px; margin-top: -16px; }
}

@media all and (max-width: 599px) {
	a.disable-link {
     cursor: pointer;
     pointer-events: inherit;
   }

   .grid-block .widget-bookroom {
    	margin-left: 4.4%;
    	padding: 56px 23px 40px;
    	width: 38.7% !important;
	}

	.widget .widget-title { font-size: 22px; }

	.entry-title,
	.format-chat .entry-title,
	.format-image .entry-title,
	.format-gallery .entry-title,
	.format-video .entry-title {
    	font-size: 22px;
	}

	h1 { font-size: 22px; }

	h2 { font-size: 20px; }

	h3 { font-size: 18px; }

	.title { padding: 10px 20px 2px; }

	.read-more { font-size: 16px; }

	.site-footer .widget .widget-title, .site-footer .widget-welcome h3 { font-size: 22px; }

	.site-footer .book-now { font-size: 18px; margin-bottom: 30px; }

	.site-footer .book-now a { padding: 10px 18px; }

	.gallery-block {  margin: 0 0 0 -4.2%; }

	.gallery-block li { width: 46.2%; margin: 0 -4px 20px 4.2%; }
}

@media all and (max-width: 567px) {
	h1, h2, h3, h4, h5, h6 { line-height: 1.2; }

	.grid-set-block { margin-left: 0; }
	.grid-set-block .widget {
    	display: block;
    	margin: 0 0 15px;
    	width: auto;
	}

	.grid-container p {
    	font-size: 14px;
    	line-height: 1.2;
	}

	.grid-block .widget {
		float: none;
		margin: 0 0 15px;
		width: auto !important;
	}

	.full-banner { margin-top: 0; }

	.site-main-inner { padding: 15px 15px 5px; }

	.widget-bookroom h1, .widget-watchvideo h1 { font-size: 40px; }

	.wpcf7-form textarea { height: 130px; }

	.site-footer .footer-top .widget, .sidebar .site-footer .footer-top .widget { width: 40%; }
}

@media all and (max-width: 413px) {
	.grid-container .widget-bars .grid-content { position: relative; }

	.footer-bottom { padding: 15px 0 10px; }

	.site-footer .widget .widget-title, .site-footer .widget-welcome h3 { font-size: 18px; margin-bottom: 8px; }

	.site-footer .widget-welcome p { text-align: left; }

	.site-footer .book-now { margin-bottom: 15px; }

	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="password"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="file"],
	.wpcf7-form textarea { width: 100%; }

	.wpcf7-form textarea { height: 100px; }

	.gallery-block { margin: 0; }

	.gallery-block li {
    	display: block;
    	margin: 0 0 15px;
    	width: auto;
	}

	.gallery-block img { width: 100%; }
}

@media all and (max-width: 383px) {
	.grid-container .widget .widget-title { font-size: 15px; }

	.grid-container p { font-size: 12px; }

	.widget .widget-title { font-size: 20px; }

	.entry-title,
	.format-chat .entry-title,
	.format-image .entry-title,
	.format-gallery .entry-title,
	.format-video .entry-title, h1 {
    	font-size: 20px;
	}
}

@media all and (max-width: 374px) {
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
		padding: 104px 15px 15px;
	}

	.site-footer .footer-top .widget, .sidebar .site-footer .footer-top .widget { width: 44%; }
}