body .gform_wrapper .gform_validation_container {
    display: none;
}
@media only screen and (max-width: 1023px) {
	.langing-page #sidebar, .langing-page .aside, .langing-page #content, .langing-page .content {
	    float: none;
	    margin: 0 auto 20px;
	    max-width: 652px;
	    width: auto;
	}
}
@media only screen and ( max-width:959px ) {
	.hold {
		width: 100%;
		padding: 0 2%;
	}

	section.mini-gallery {
		width: 60%;
	}

	section.mini-gallery img {
		margin-right: 2em;
	}
	.clipboard.quote p.quote {
		background-size: contain;
		padding: 2em 1.5em;
	}
	 .inside .main-navigation a{
	 padding: 0 0.5em 1em;
	 }

	 .home-banner .main-navigation a {
	 	padding: 0.8em 0.5em 0.8em;
	 }

	 .home-banner .main-navigation a, .inside .main-navigation a {
 		font-size: 1.8em;
 	}
 	.inside article img {
 		height: auto;
 	}
}

@media only screen and ( max-width:920px ) {
	.community-board article {
		width: 45%;
		margin-right: 10% !important;
		max-width: 30em;
		min-width:30em;
	}
	.community-board article:nth-of-type(2n) {
		margin-right: 0 !important;
	}
	 .home-banner .main-navigation a, .inside .main-navigation a {
 		font-size: 1.6em;
 	}
 	.events .event-content {
		width: 80%;
	}
}

@media only screen and ( max-width:850px ) {
	section.clipboard, aside.clipboard:first-of-type {
		display: none;
	}

	.home section.clipboard {
		display: block;
		float: none;
		margin: 0.5em auto 1em;
		width: 300px;
	}

	section.mini-gallery {
		width: 100%;
	}
		section.mini-gallery img {
		margin-right: 0;
	}

	footer#page-foot section {
		width: 100%;
		float: none;
		margin: 1em 0;
	}
	footer#page-foot section.contact, footer#page-foot section.opening {
		width: 45%;
		float: left;
	}

	#fmap {
		width: 100%;
		height: 15em;
	}


	#page .content .homebox p {
		font-size: 1.4em;
	}
	.content section.sidebar aside.offer div {
		padding: 1.5em 2em;
		background: url(../images/sidebar-border-s.jpg) no-repeat 0 0;
		min-height: 16em;
	}

	.content section.sidebar aside.offer div p{
		font-size: 1.3em;
	}

	pre img.alignright {
		display: none;
	}
	.book-block {
		width: 20%;
	}
	.site-header.inside h1.altlogo {
		width: 30%;
	}
	.site-header.inside h1.altlogo a{
		background-position: 50% 0;
	}
	.inside .main-navigation li,  .home-banner .main-navigation li {
		font-size: 0.9em;
	}

	nav#local-life-nav ul li a {
		padding: 0.5em 0.6em;
	}
		.events .event-content {
		width:75%;
	}

}


@media only screen and ( max-width:768px ) {
	/**
	Alter The Header for Homepage
	*/
	.main-area h2{
        font-size: 27px;
        line-height: 32px;
        letter-spacing: 4px;
        margin-bottom: 10px;
        text-align: center;
    }
    .main-area h3{
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 2px;
        margin-bottom: 10px;
        text-align: center;
    }
    .main-area h4{
        font-size: 18px;
        line-height: 22px;
    }
	.home-banner {
		display: none;
	}

	.home .site-header.inside {
		display: block !important;
	}

	.home .site-header.inside.cooking {
		display: block !important;
	}

	.site-header.home-banner > header {
		padding-top: 0;
		margin: 0;
	}

/*	ul.sub-menu {
		background: #fff !important;
	}*/
	.site-header h1.logo {
		display: none;
	}
	.book-block p a{
		text-indent: 0;
	}



 	.social-search form input {width: 70%;}

 	.book-block a.book-now {
 		margin: 0;
 	}

 	.alt-logo {
 		display: block;
 		float: left;
 		width: 30%;
 		min-width: 325px;
 		max-height: 60px;
 		margin-bottom: 4em;
 	}
 	.alt-logo a{
 		background-repeat: no-repeat;
 		background-size: contain;
 		display: block;
		text-indent: -9999px;
		font-size: 9em;
		margin: 0 auto;
		width: 100%;
 	}
 	.home-banner .book-block {
 		margin-top: 0;
 	}

 	.main-place #twocolumns{
 		margin: 0 !important;
 		padding: 0 !important;
 	}

/***
Home page
***/
 	.home-banner .main-navigation li.current_page_item a {
		color: #797575;
 	}

	section.mini-gallery img {
	max-width: 100%;
	width: 23.5%;
	}
	section.mini-gallery img.feat {
		width:72.5%;
	}

	.home-banner .main-navigation a:hover  {
		color: #333 !important;
	}

	.site-header.inside h1.altlogo {
		min-width: 280px;
		margin-left: 3em;
	}
	.inside:not(.rooms-ava) h1.altlogo{
		margin: 1em auto 0 auto;
	}
	.home-banner .main-navigation li.current-menu-item > a {
		color: #333;
	}

	/****
	inside
	****/

	#page .inside {
		width: 66.5%;
	}
	.content section.sidebar {
		width: 33%;
	}

	.social-search.top {
		display: none;
	}
	nav#local-life-nav ul li {
		font-size: 1.7em;
	}

	.main-area #content, .main-area .content {
	    float: none;
	    margin: 0 0 50px;
	    width: auto;
	}
	.main-area #sidebar, .main-area .aside {
	    float: none;
	    width: auto;
	}
	.landing-block-column {
	    float: none !important;
	    width: auto !important;
	}
	.landing-row {height: auto !important; }
	.landing-block .slideset {height: 375px !important; }
	.landing-area {
	    margin: 0 auto !important;
	    width: 300px !important;
	}
	.landing-block:last-child {padding-bottom: 10px; }
	.landing-box .box-holder {padding: 7px; }
	.landing-block h3 {font-size: 15px; }
	.landing-box .box, .landing-block time {font-size: 11px; }

    .sub-heading{text-align: center;}
    #header{
        padding: 32px 28px 24px 33px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .visual{margin-bottom: 140px;}
    .visual-holder > img{margin: 0 !important;}
    .sub-page .visual-holder > img,
    .langing-page .visual-holder > img,
    .blog-page .visual-holder > img{margin-left: -50% !important;}
    .visual .slideshow{
        position: absolute;
        left: -9999px;
    }
    .user-area{bottom: -123px;}
    .sub-page .visual .logo,
    .landing-page .visual .logo,
    .blog-page .visual .logo,
    .visual .logo{
        margin: 0;
        background: url(../images/logo-mobile.png) no-repeat 0 -200px;
        top: 8px;
        left: 33px;
        /*width: 171px;*/
        width: 50px;
        height: 60px;
        z-index: 10;
    }
    .visual .link{
        right: auto;
        left: 0;
        width: 100%;
        top: auto;
        bottom: 25%;
        height: 25%;
        margin: 0;
    }
    .visual .link + .link{ bottom: 0;}
    .visual .text-holder{
        bottom: 60px;
        font-size: 24px;
        line-height: 26px;
        left: 50% !important;
        right: auto !important;
        margin: 0 0 0 -77px !important;
    }
    .user-area{text-align: center;}
    .user-area .ad-list li{
        width: 20%;
    }
    .user-area .ad-list img{
        height: auto;
        width: 100%;
    }
    .form-signup,
    .user-area .social-networks,
    .user-area .title,
    .user-area .social-holder{ float: none;}
    .user-area .social-holder{padding: 0 0 15px;}
    .user-area .social-networks,
    .user-area .title{
        display: inline-block;
        vertical-align: top;
    }
    .user-area .social-networks{margin-right: 0;}
    .form-signup .signup-holder{
        width: 258px;
        margin: 0 auto;
    }
    .user-area .form-signup .signup-frame{width: auto;}
    .get-in-touch{
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 15px;
    }
    .user-area .holder{padding-bottom: 10px;}
    .list > li{width: 50%;}
    .section-area{margin-bottom: 40px;}
    #content,
    .content{
        float: none;
        width: auto;
        margin: 0 0 50px;
    }
    #sidebar,
    .aside{
        float: none;
        width: auto;
    }
    .mobile-hidden-bg{background: none !important;}
    .image-box .image-area{display: none;}
    .image-box .gallery-area{
        position: absolute;
        left: -9999px;
    }
    .image-box .txt-contact,
    .image-box .txt-careers{display: none;}
    .list{
        display: none;
        font-size: 9px;
        line-height: 13px;
        margin: 0 0 0 -6px;
    }
    .gallery .list{
        display: block;
        margin: 0 0 0 -6px;
    }
    .box .heading{margin: -4px 0 12px;}
    .box-holder{
        padding: 8px 2px 6px 4px;
        min-height: 102px;
    }
    .box address{margin-bottom: 8px;}
    .list > li > .holder{
        margin: 0 0 6px 6px;
        padding: 5px;
    }
    .social-networks a{
        width:13px;
        height:13px;
    }
    .social-networks .facebook{background-position:0 -300px;}
    .social-networks .twitter{background-position:-25px -300px;}
    .box .social-networks{margin-bottom: 5px;}
    .button.small{
        font-size: 9px;
        line-height: 11px;
        width: 54px;
        height: 11px;
        padding: 2px 2px 3px;
        background-position: -700px 0;
        margin: 0 1px 2px;
    }
    .button.small:hover{background-position: -700px -50px;}
    .green .button.small:hover{background-position: -700px -150px;}
    .dark-olive-green .button.small:hover{background-position: -700px -200px;}
    .dark-sea-green .button.small:hover{background-position: -700px -250px;}
    .turquosie .button.small:hover{background-position: -700px -300px;}
    .violet .button.small:hover{background-position: -700px -350px;}
    .light-black .button.small:hover{background-position: -700px -400px;}
    .dark-golden .button.small:hover{background-position: -700px -450px;}
    .forest-green .button.small:hover{background-position: -700px -500px;}
    .red .button.small:hover{background-position: -700px -100px;}
    .blue .button.small:hover{background-position: -700px -550px;}
    .pink .button.small:hover{background-position: -700px -600px;}
    .dark-red .button.small:hover{background-position: -700px -650px;}
    .brown .button.small:hover{background-position: -700px -700px;}
    .dark-pink .button.small:hover{background-position: -700px -750px;}
    /* post */
    .main-area .post{
        font-size: 13px;
        line-height: 18px;
    }
    /* simple-list */
    .simple-list h3{text-align: left;}
    /* form-comment */
    .form-comment .row{padding-left: 0;}
    .form-comment label{
        margin: 0 0 10px;
        clear: left;
    }
    /* gallery basic styles */
    .gallery {
        position: relative;
        padding: 0 0 40px;
    }
    .gallery .mask {
        position: relative;
        overflow: hidden;
        width: 100%;
    }
    .gallery .slideset {
        width: 99999px;
        float: left;
    }
    .gallery .slide {
        width: 100%;
        float: left;
    }
    .article-simple,
    .article{
        font-size: 13px;
        line-height: 18px;
    }
    .article-area.layout .article-simple > h4,
    .article-area.layout .content{display: none;}
    .article-area.layout .article-simple{border: none;}
    .image-simple{width: 30%;}
    .image-simple img{
        display:block;
        width:100%;
        height:auto;
    }
    /* box-simple */
    .box-simple{
        padding: 40px 25px;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 0;
        margin: 0 0 30px;
    }
    .columns-place h3,
    .columns-place h4,
    .columns-place h5,
    .box-simple h3,
    .box-simple h4,
    .box-simple h5{
        letter-spacing: 0;
        text-align: left;
    }
    .columns-place h3,
    .box-simple h3{
        font-size: 26px;
        line-height: 30px;
    }
    .columns-place h4,
    .box-simple h4{
        font-size: 22px;
        line-height: 26px;
    }
    .box-simple .info-box .ad-list{display: none;}
}

@media only screen and ( max-width:740px ) {
		nav#local-life-nav ul li {
				font-size: 1.6em;
			}
	p.old-chat {
		display: none;
	}
	.community-board article {
		width: 100%;
		margin: 2em auto !important;
		max-width: 30em;
		min-width:30em;
		float: none;
		display: block;
	}
	.community-board article:nth-of-type(2n) {
		margin: 0 auto !important;
	}

	.inside .main-navigation a,  .home-banner .main-navigation a  {
		font-size: 1.4em;
	}
	.home-banner .main-navigation li {
		margin-right: 0.65em;
	}

	.inside.events article h2 {
		margin-top: 0;
	}
	.eo-event-meta {
		margin: 0 !important;
	}


}

@media only screen and ( max-width:660px ) {
	.book-block {
		display: none;
	}
	section.mini-gallery img{
		display: none;
	}
	section.mini-gallery img.feat, #page .inside {
		display: block;
		width: 100%;
		float: none;
	}
	.content section.sidebar {
		display: block;
		float: none;
		width: 300px;
		margin: 1em auto;
	}
	.content section.sidebar aside.offer div {
		padding: 3em 5em 0;
		min-height: 212px;
		background: url(../images/sidebar-border.jpg) no-repeat 0 0;
	}
	.content section.sidebar aside.offer div p{
		font-size: 1.6em;
	}
	#navicon, a.book-now-mobile   {
		display: block;
	}
	#navicon {
		z-index: 99;
	}
	.rooms-ava a.book-now-mobile {
		display: inline-block;
	}


	#page .content .homebox, #page .content .homebox.last  {
		float: none;
		display: block;
		width: 308px;
		margin: 0 auto 1em auto;
	}

/*	.sub-menu {
		display: none !important;
		visibility: hidden !important;
	}*/

	.home .inside nav#site-navigation.main-navigation ul li.current-menu-ancestor {
		display: none;
		position: static !important;
	}

	.site-header > header {
		margin-bottom: 0;
	}
	.site-header.inside h1.altlogo a {
		font-size: 6em;
	}
	body .site-header #site-navigation ul li {
		float: none;
		margin-right: 0;
		width: 100%;
		display: none;
	}
	body .site-header #site-navigation ul li a{
		border-bottom: 1px solid #efeeee;
		padding: 1em;
	}

	body .site-header #site-navigation ul li.current-menu-item a{
		background: none;
		border-bottom:none;
	}
	.site-header.inside #site-navigation {
		clear: none;
	}
	body .site-header #site-navigation .hold {
		padding: 0;
	}
	.alt-logo {
		padding: 1.3em 4em 1.7em 4em;
		width: 100%;
		float: none;
	}

	.inside .main-navigation li.current-menu-item > a, .inside .main-navigation ul.nav-menu > li > a:hover {
color: inherit;
}

.rooms-ava.site-header.inside h1.altlogo {
	width: 100%;
}

	.alt-logo a {
		font-size: 6em;
		background-position: 50% 0;
	}

	.site-header.inside h1.altlogo {
	width: 100%;
	float: none;
}

	.home-banner , .site-header.inside {
		min-height: 100px;
	}

	nav#site-navigation.main-navigation {
		display: block;
		position: relative;
		font-size: 1.2em;
	}

     .main-navigation {
		padding-top: 4em !important;
		overflow: visible !important;
	}

	nav#site-navigation.main-navigation ul li.current-menu-item, .inside nav#site-navigation.main-navigation ul li.current-menu-ancestor  {
		position: absolute;
		top: -0.5em;
		display: block;
	}

	#page .content .inside.post article p, .inside article h2  {
	width: 100%;
	clear: both;
	}

	#page .content .inside.post article {
		padding-left: 0;
	}

	#page .content .inside.post article.no-img time.event-date {
		left: 80%;
		top: 0;
	}

	.social-search.bottom {
		position: relative;
		bottom: 0;
	}


		/*****
		Inside Nav
		*****/
		nav#local-life-nav {
			margin-left: -2%;
			width: 104%;
			padding: 0;
		}


		nav#local-life-nav ul li {
			float: none;
			width: 100%;
			display: none;
			margin: 0;
		}

		nav#local-life-nav ul li.current-menu-item {
			display: block !important;
			position: absolute;
			top: 0;
			background: url('../images/bnavicon.png') no-repeat 90% 50%;
		}

		nav#local-life-nav ul li a {
			display: block;
			background: url('../images/white-article-border.png') repeat-x 0 100%;
			padding: 1em 1em 1.2em 1em;
		}

		nav#local-life-nav ul li.current-menu-item a {
			background: none;
		}

		nav#local-life-nav #menu-local-life {
			padding-top: 6em;
			position: relative;
		}
		aside.menus {
			float: none;
			margin: 0 auto 6em;
		}

		.social-search {
			/* overflow: hidden; */
			padding-top: 1em;
		}

		 .social-search > div > ul, .social-search form   {
			display: block;
			width: 70% !important;
			margin-bottom: 1em;
		}
		.home-banner .main-navigation li.current-menu-item a {
			color: #333;
			}
			 .social-search ul, .social-search form  input, {
			 	border-radius: 0 !important;
			 }
			 .post article a.book-now, .post.local-life article a.button {
			 	font-size: 1.6em;
			 }
			 .content section.sidebar aside.offer {
				 min-height: 212px;
			}
			footer#page-foot nav {
				font-size: 1.4em;
			}
				footer#page-foot nav li {
					margin: 0.5em 0.3em;
				}
		footer#page-foot section.contact, footer#page-foot section.opening  {
			float: none;
			width: 100%;
			display: block;
		}

		.share-buttons {float: none;
			width: 100%;
			display: block;
			text-align: center;
		}

		div.contact {
			font-size: 1.4em;
		}
		#gform_2 {
			width: 100%;
			}
			#gform_wrapper_1 {
				width: 100%;
			}

			footer#page-foot {
				display: block;
			}
		section.opening ul {
			width: 33% !important;
		}

		.social-search .get-in-touch {
			display: none;
		}
		#social-side {
			display: none;
		}
		.social-search form input {
			width: 80%;
		}
		.social-search > div > ul, .social-search form  {
			width: 100% !important;
			float: none;
			display: block;
			overflow: hidden;
		}
		.social-search > div > ul li:first-child {
			width: 72%;
		}

		 .social-search form input {
		 	border-radius: 0;
		 }
		 a.return {
		 	display: block;
		 	float: none;
		 	width: 100%;
		 	text-align: center;
		 	margin-bottom: 2em;
		 	padding: 1em 0;
		 }
}

@media only screen and ( max-width:600px ) {
	.rooms-ava a.book-now-mobile {
		width: 200px;
		padding: 0.7em 0;
		min-width: 206px;
	}
}


@media only screen and ( max-width:565px ) {
	.rooms-ava a.book-now-mobile {
		width: 150px;
		padding: 0 0;
		min-width: 150px;
		height: 35px;
		padding-top: 7px;
	}
}

@media only screen and ( max-width:540px ) {
	#page .content .homebox {
		width: 280px;
	}
	.content section.sidebar, #page .content .homebox, #page .content .homebox.last {
		width: 280px
	}
	.content section.sidebar aside.offer div {
		padding: 2.5em 3em 0;
	}
	div.contact {
		text-align: center;
	}
	div.contact a.button {
		margin-top: 1em;
	}

	#page .content .homebox > div, .content section.sidebar aside.offer div  {
		background: url('../images/black-border-small.png') no-repeat;
		background-size: contain;
	}

	.directions form {
		float: none;
		display: inline-block;
	}
	.contact-details div {
		display: block;
		width: 100%;
		float: none;
		margin-bottom:1em;
		}

		.contact-details div.opent {
		margin-right: 0;
		width: 100%;
		}
			.inside .main-navigation li.current-menu-item > a, .inside .main-navigation li a:hover {
				background: none !important;
			}
			li.gfield input, li.gfield textarea {
				width: 90%;
			}

			.site-header.inside h1.altlogo {
				margin-left: 0;
			}
}


@media only screen and ( max-width:400px ) {
	.events .event-content {
		width:70%;
	}

}

.hidden-holder {
    display: none;
}