/*!
Theme Name: TCG
Theme URI: http://tweedcoastguide.com.au/
Author: Louisa
Author URI: https://weedworks.com.au
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tcg
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body {
	margin: 0;
}

h1 {
	font-size: 1.8em;
	margin: 0.67em 0;
}

.filtered h2.entry-title {
    font-size: 20px;
}

.search-results-title{
	font-size:30px;
	margin-bottom:1.5em;
}

@media screen and (max-width:900px){
.search-results-title{
	font-size:26px;
}

}

@media screen and (max-width:768px){
.search-results-title{
	font-size:22px;
}

}
@media screen and (max-width:600px){
.search-results-title{
	font-size:20px;
}

}

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b,
strong {
	font-weight: 500;
	
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */


button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}

button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

details {
	display: block;
}

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #000000;
font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	font-size: 24px;
	/* font-size: 1rem; */
	line-height: 1.1;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
font-family: 'Chonburi', cursive;
}

h2{
	color: #d0ad8f;
	text-transform: uppercase;
	
}

.page-id-30 article h2{
	font-weight: 100!important;
	margin-bottom:0;
}

h3{
	color: #d0ad8f;
	font-weight: 100!important;
	text-transform: uppercase;
	margin:0;
}
.cat-wrapper h2{
	font-weight: 100!important;
	margin-top:0;
}

h1.entry-title, h1.entry-title a{
font-size: 30px;
    font-weight: 100!important;
    margin-top: 0;
    color: #d0ad8f;
    letter-spacing: 0.05em;
    margin-bottom: 0em;
    line-height: 1.3;
}

.the-date{
	font-weight:400;	
	font-size:20px;
}
h2.featured-title{
	fon-weight: 100!important;
	font-size:26px;
	width: 100%;
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px solid #e5e5e5;
}
h2.entry-title{
	margin: 10px 0;
	font-weight: 100!important;
}
p {
	font-size:16px;
	line-height:1.6em;
	margin-bottom: 1em;
}



.sidebar p{
	line-height:1.2;
	margin-top:5px;
	margin-bottom:5px;
}
dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

.home-carousel{
visiblity: hidden;
opacity:0;
margin-bottom:2em;
}

.slick-initialized{
visiblity: visible!important;
    opacity:1;
    transition:opacity .8s ease-out;
}

   /* the slides */
  .single-the_guide .slick-slide {
    margin: 0 8px;
  }
  /* the parent */
  .single-the_guide .slick-list {
    margin: 0 -8px;
  }

body .wmpci-popup-bar-wrp {
    display: none;
}
body .wpmci-popup-cnt-inr-wrp h2 {
    text-transform:none;
	max-width:434px;
	margin:0 auto!important;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 0em;
}

ul {
	list-style: disc;
}
.site-full ul li, .cat-wrapper article ul li {
	font-size:16px;
	line-height:1.6em;
}
ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"] {
	border-radius: 0px;
	background: white;
	color: #d0ad8f;
	font-size: 15px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	font-family: "Good Run Bold Upright Alt";
}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	outline:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: black;
	border-radius: 0px;
	padding: 7px 10px;
	background: #f9f8f8;
font-size:17px;
margin-bottom:10px;
border:0;
font-family:"Tenor Sans", sans-serif;
	line-height:1;
outline:none;
	-webkit-appearance:none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	outline:none;
outline:none;
	-webkit-appearance:none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

::-webkit-input-placeholder,
.contact-forms select::-webkit-input-placeholder {
    color: #d0ad8f!important;
font-size:14px;	
	font-family:"Quicksand", sans-serif;
letter-spacing:0.1em;
}

::-moz-placeholder {
    color: #d0ad8f!important;
font-size:14px;	
	font-family:"Quicksand", sans-serif;letter-spacing:0.1em;
}

::-ms-placeholder {
    color: #d0ad8f!important;
font-size:14px;	
	font-family:"Quicksand", sans-serif;letter-spacing:0.1em;
}

::placeholder,
.contact-forms select::placeholder {
    color: #d0ad8f!important;
font-size:14px;	
	font-family:"Quicksand", sans-serif;	letter-spacing:0.1em;
}

.contact-forms input::-webkit-input-placeholder, .contact-forms textarea::-webkit-input-placeholder,
.contact-forms select::-webkit-input-placeholder {
   color: #d0ad8f!important;
	font-size:15px!important; text-transform:uppercase;
	font-family:"Quicksand", sans-serif!important;letter-spacing:0.1em!important;
}

.contact-forms input::-moz-placeholder {
   color: #d0ad8f!important;
	font-size:15px!important; text-transform:uppercase;
	font-family:"Quicksand", sans-serif!important;letter-spacing:0.1em!important;
}

.contact-forms input::-ms-placeholder {
   color: #d0ad8f!important;
	font-size:15px!important; text-transform:uppercase;
	font-family:"Quicksand", sans-serif!important;letter-spacing:0.1em!important;
}

.contact-forms input::placeholder,
.contact-forms select::placeholder {
   color: #d0ad8f!important;
	font-size:15px!important; text-transform:uppercase;
	font-family:"Quicksand", sans-serif!important;letter-spacing:0.1em!important;
}


.sign-up input::-webkit-input-placeholder {
    color: #d0ad8f!important;
	font-size:15px; text-transform:uppercase;
	font-family:"Quicksand", sans-serif;letter-spacing:0.1em;
}

.sign-up input::-moz-placeholder {
    color: #d0ad8f!important;
font-size:15px;
	font-family:"Quicksand", sans-serif;letter-spacing:0.1em;
}

.sign-up input::-ms-placeholder {
    color: #d0ad8f!important;
font-size:15px;
	font-family:"Quicksand", sans-serif;letter-spacing:0.1em;
}

.sign-up input::placeholder {
    color: #d0ad8f!important;
font-size:14px;	
	font-family:"Quicksand", sans-serif;letter-spacing:0.1em;
}

body .contact-forms .gform_footer {
   padding: 0;
    margin: 10px 0 0;
}

.contact-forms select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: 0 !important;
	padding: 6px 10px !important;
	border-radius:0 !important;
	outline:none;
	height:40px;
	text-transform:uppercase;
	background: #f9f8f8;
	   color: #d0ad8f!important;
	font-size:15px!important; 
	text-transform:uppercase;
	font-family:"Quicksand", sans-serif!important;
	letter-spacing:0.1em!important;
}
.contact-forms .ginput_container_select {position:relative; display: block;}
.contact-forms .ginput_container_select:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
.contact-forms .ginput_container_select:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1em;
    right: .75em;
    border-top: 8px solid #d0ad8f;
    opacity: 1;
}
.contact-forms select::-ms-expand {
    display: none;
}
body #field_1_6{
	margin-bottom:20px!important;
}
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0px;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
   margin:0;
	padding: 10px 10px 10px 10px;
}

body .gform_wrapper ul li.gfield {
    margin-top: 5px!important;
    padding-top: 0;
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px;
}

body .gform_wrapper textarea {
   margin-top:3px;
}

body .gform_wrapper .gform_footer {
    padding: 0;
    margin: 1em 0 0 0;
	text-align:center;
}

body .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input[type=submit] {
	border-radius: 0px;
	background: #d0ad8f;
	color: #fff;
	border:none;
	line-height: 1;
	padding: 10px 20px;
text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: "Tenor Sans", sans-serif;
    font-size: 17px;
cursor:pointer;
	margin:0;
}

body #field_1_6 .ginput_container_checkbox{
    margin-top: 0px;
	margin-bottom:0.5em;
}

.hidemenu{
	display:none!important;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin-top: 0;
    margin-bottom: 0;
}

@media screen and (max-width:900px) {
	.hidemenu{
		display:block!important;
	}
}

body .gform_confirmation_message{
text-align:center;
font-weight:bold;
}


#gform_4 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 5px !important;
	font-size: 16px !important;
	outline:none;
	height:36px;
	letter-spacting:0.1em!important;
	background: rgba(117,193,209,.3);
    border: none;
    border-radius: 0;
margin-bottom:1em;
}
#gform_4 .ginput_container_select {position:relative; display: block;}
#gform_4 .ginput_container_select:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
#gform_4 .ginput_container_select:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1em;
    right: .75em;
    border-top: 8px solid #d0ad8f;
    opacity: 1;
}
#gform_4 select::-ms-expand {
    display: none;
}

#gform_4 input{
	margin-bottom:1em;
}

#gform_4 input[type=checkbox]{
	margin-bottom:0em;
}

body input.datepicker {
	width:100%!important;
}


#gform_wrapper_7 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin-bottom: 2em;
}

#gform_wrapper_7 .top_label .gfield_label, #gform_wrapper_7 legend.gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
	font-weight:300;
}



/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.wrapper{
	max-width:1280px;
	margin:0 auto;
}
.narrow{
	max-width:800px;
	margin:0 auto;
}
@media screen and (max-width:840px){

.narrow{
	margin:0 20px;
} 
}
.flex{
display:-webkit-box;	display:-ms-flexbox;	display:flex;
}

.site-header{
	width:100%;
	height:auto;
}

.site-header-inner{
	padding:40px 0;
	-webkit-box-pack:justify;	-ms-flex-pack:justify; justify-content:space-between;
	align-items:center;
	position:relative;
	z-index:2;
}

.site-branding{
	width:342px;
	height:auto;
	display:block;
}

.top-menu{
	padding-top:15px;
	padding-bottom:15px;
	background:#d0ad8f;
	height:56px;
}
.top-menu-inner{

	justify-content:space-between;
}
.top-menu .submit-business{
	display: inline-block;
    width: 153px;
    background: 0 0;
    border: 1px solid rgba(117,193,209,.5);
    position: relative;
    color: white!important;
    padding: 0 5px;
    height: 25px;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    top: -7px;
    margin-left: 10px;
	transition: background 0.2s linear;
}

.top-menu .submit-business:hover{

	background:rgba(117,193,209,0.3);
}


/*--------------------------------------------------------------
## Social Media
--------------------------------------------------------------*/

.social-media {
	display:flex;
}
.social-media .fontawesome {
	display: inline-block;
	margin: 0px;
	width: 25px;
	height: 25px;
	position: relative;
	margin-left:0px;
}
.social-media .fontawesome:hover {
	color: lightblue;
}
.fontawesome::before {
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
}
.fontawesome:hover::before {
	color: white;
}
.social-icon::before {
	font-family: "Font Awesome 5 Brands";
	color: white;
}
.facebook::before {
	content: "\f39e";
}
.instagram::before {
	content: "\f16d";
}
.instagramtext{
width:147px!important;
margin-left:5px;
}
.instagramtext::before {
	    font-family: "Zona Pro",Helvetica,sans-serif;
    font-weight: 100;
	content: "/tweedcoastguide";
	font-size:15px;
}


.social-footer{
	margin: 0 auto 10px auto;
	max-width:1280px;
}
.social-footer .social-media{
	float:right;
	width:214px;
}
.social-footer .social-icon::before {
	color: #deb998!important;
}

/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/

.banner, .banner-blog{
	position:relative;
	z-index:1;
	height:500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:center center;
	margin:0;
	padding:0;
}

.blog .banner, .single-post .banner, .archive .banner-blog{

height:200px;
}
.caption-wrapper{
	max-width:1280px;
	margin:0 auto;
}

.banner h1, .banner-blog h1{
	margin:0;
	color:white;
	font-size:42px;
	letter-spacing:0.03em;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
	z-index:2;
	position:absolute;
	bottom:10%;
}


.caption-home-wrapper {
    max-width: 1280px;
    position: absolute;
    z-index: 101;
    margin: 0 auto;
    left: 0;
    right: 0;
bottom:0;
	height:100%;

}

.caption-home {
    color: #ffffff;
    position: absolute;
    left: 0;
	bottom:5%;
    max-width: 634px;
}

.caption-title {
display: block;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 0;

    text-shadow: 0px 0px 10px rgba(0,0,0,.3);
}

.sub {
	display:block;
	color:white!important;
	font-size:26px;
	text-transform:uppercase;
 line-height: 1.1;
	max-width:560px;
    text-shadow: 0px 0px 10px rgba(0,0,0,.3);
}

.rslides_container {
    margin-top: 0px!important;
}
.rslides li a{
	display:block;
	background-size: cover;
	background-position: center center;
	height:760px;

}


a.breadcrumb {
    text-transform: uppercase;
    margin-bottom: 2em;
    display: block;
    font-weight: bold;
	letter-spacing:0.1em;
}

@media screen and (max-width:860px){



}


.banner-guide {
    position: relative;
    z-index: 1;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    padding: 0;
}

.guide-caption-wrapper {
    max-width: 1280px;
    margin: 0 auto;
	position:relative;
	height:100%;
}

.guide-caption {
    margin: 0;
    z-index: 2;
    position: absolute;
    bottom: 10%;
	width:100%;
}

.guide-caption h1{
    color: #fff;
    font-size: 46px;
    letter-spacing: .06em;
    text-transform: none;
	margin: 0;
}
.guide-caption h1 a{
	color:white;
}
.banner-blog h1{
	margin:0;
	color:white;
	font-size:42px;
	letter-spacing:0.03em;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	z-index:2;
	position:absolute;
	bottom:10%;
	text-transform:none;
}


.guide-caption .subheading{
	color:white;
	font-weight:100;
	font-family:"Tenor Sans", sans-serif;
	font-size:17px;
	letter-spacing:0.1em;
	display:none;
	text-transform:uppercase;
		background:#d0ad8f;
	padding:15px 20px;
	margin-bottom:1em;
	cursor:pointer;
}
.guide-caption .subheading:hover{

		background:#deb998;

}


.guide-caption h2, .term-eat-drink .guide-caption h1, .term-stay .guide-caption h1, .term-play .guide-caption h1{
	display: none;
}

.guide_parent_stay .stay-heading{
	display: inline-block;

}

.guide_parent_eat-drink .eat-heading{
	display: inline-block;
}

.guide_parent_play .play-heading{
	display: inline-block;
}



@media screen and (max-width: 1000px) {
.rslides li a {
    height: 550px;
}

}
@media screen and (max-width: 600px) {
.rslides li a{
    height: 350px;
}


.rslides_container {
    margin-top: 0px!important;
}

.caption-title {
    font-size: 30px;
}

.sub {

	font-size:18px;
}


}

#breadcrumbs {
	color:white;
	clear:both;
	display:block;
}

.banner-blog .nice-select, .banner .nice-select{
	position:absolute;
	right:0;
	bottom:10%;
color: white;
    font-weight: 100;
    font-family: "Tenor Sans", sans-serif;
    font-size: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: #d0ad8f;
	border:none;
	border-radius:0;
}
body .nice-select:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
body .nice-select .list {
    background-color: #f9f8f8;
	border-radius:0;
	color:black;
}


body .nice-select .option:hover, body .nice-select .option.focus, body .nice-select .option.selected.focus {
    background-color: #f9f8f8;
	color:#d0ad8f;
}
body .nice-select .option{
	cursor:pointer;
}

@media screen and (max-width:768px){
.banner-blog .nice-select, .banner .nice-select {
    right: auto;
    bottom: auto;
    top: 10%;
}
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #d0ad8f;
	text-decoration:none;
}

a:visited {
	color: #d0ad8f;
}

a:hover, a:focus, a:active {
	color: #deb998;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

.submitbusiness{
	display:block;
	max-width:240px;
	padding:10px 10px;
	background: #d0ad8f;
	color: white!important;
	margin:0 auto;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;

}

.submitbusiness:hover{
	background:#deb998;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.search-form{
	display:flex;
}

.search-form [type="search"] {
	border-bottom:2px solid white;
	border-top:0 solid white;
	border-left:0 solid white;
	border-right:0 solid white;
    outline-offset: 0;
	outline:none!important;
	color:white;
	background:transparent;
	font-size:16px;
	text-transform:uppercase;
	max-width:150px;
	border-radius:0!important;
	-webkit-appearance:none;
}

.search-form .searchsubmit{
	border:0;
	background:transparent;
	color:white;
	border-bottom:2px solid white;
	
}

.search-form [type="search"]::-webkit-input-placeholder {
	color:white!important;
	text-transform:uppercase!important;
	font-size:14px!important;
}

.search-form [type="search"]::-moz-placeholder {
	color:white!important;
	text-transform:uppercase!important;
	font-size:14px!important;

}

.search-form [type="search"]::-ms-placeholder {
	color:white!important;
	text-transform:uppercase!important;
	font-size:14px!important;
}

.search-form [type="search"]::placeholder{
	color:white!important;
	text-transform:uppercase!important;
	font-size:14px!important;
}


body .responsive-menu-pro-back {
	font-size:14px!important;	
	text-transform:uppercase;
}
.menu{
	max-width:580px;
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex:1;
	justify-content:space-between;
}

.menu li{
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	position:relative;
	z-index:1;
}

.menu li:last-of-type{
	margin-right:0;
}
.menu a, .menu a:visited{
	color:#000;
	text-transform:uppercase;
	font-size:16px;
	position:relative;
	outline:none;
	font-family: "Tenor Sans", sans-serif;
	letter-spacing:0.05em;
}
.menu a:hover{
	color:#deb998;
}
.menu .current-menu-item a{
	color:#deb998;
}


.site-header .menu .menu-item-has-children a:after{
	content:"\f054";
	display:inline-block;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:13px;
	padding-left:10px;
	position:relative;
	bottom:2px;
}
.site-header .menu .sub-menu a:after{
	display:none;
}


.menu .sub-menu {
	border: 0px solid rgba(117,193,209,.5);
    position: absolute;
    top: 28px;
    left: 0;
    padding: 0;
    margin: 0;
    background: white;
	z-index:2;
    visibility:hidden;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:400ms ease;
    -moz-transition:400ms ease;
    -o-transition:400ms ease;
    transition:400ms ease;
-webkit-box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.2);
box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.2);

}


.menu .sub-menu li
{

    float: none;
    width: 160px;
    display: inline-block;
    margin: 0;
    position: relative;
}

.menu .sub-menu a
{
display: block;
    margin: 0;
    padding: 8px 20px;
    width: 100%;
	font-size:12px;
	color:black;
}

.menu .sub-menu .current-menu-item a::after{
display:none;
}


.menu .sub-menu a:hover{

}
.menu .sub-menu ul
{
	top:0;
	left:100%
}

.menu li:hover > ul
{
	 visibility:visible;
    opacity:1;
    filter:alpha(opacity=100);
}



.menu a:hover{
	color: #d0ad8f;
}

.menu .current-menu-item a:hover::after{
	background: #d0ad8f;
}

.top-menu-inner .menu a{
	color:white;
	font-size:15px;
	font-family:"Quicksand", sans-serif;
	font-weight:400;
	letter-spacing:0.05em;
}


body #responsive-menu-pro-container #responsive-menu-pro-wrapper{
	padding-top:30px;
}
body #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
    text-transform:uppercase;
	font-size: 20px;
	letter-spacing:0.05em;
font-family: "Tenor Sans", sans-serif;
    letter-spacing: 0.05em;

}

body #responsive-menu-pro-container .responsive-menu-pro-search-box {
    background: transparent;
	border:1px solid rgba(117,193,209,0.5);
	height:35px;
	color:white!important;
	margin-bottom:10px!important;
}

body #responsive-menu-pro-container #responsive-menu-pro-search-box{
    padding: 20px 5% 0 5%;
    margin: 0!important;
}



.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.post-navigation{
	margin-top:2em!important;
	border-top:1px solid #e5e5e5;
	padding-top:1em;

}
.post-navigation a{
	color:black;
	font-size:16px;
	letter-spacing:0.05em;
}
.post-navigation a:hover{
	color:#d0ad8f;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.navigation{
	clear:both;
	width:100%;
	margin-top:3em;
	margin-bottom:3em;
}

.navigation ul{
	margin:0 auto;
	padding:0;
	text-align:center;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #ffffff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
    margin: 0 2px;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #ffffff;
    border-radius: 0px;
    cursor: pointer;
	color: #d0ad8f;
	height:30px;
	width:30px;
	padding:5px;
	display:inline-block;
	font-size:18px;
}
  .navigation li a{
	color:#000000;
}
.navigation li a:hover,
.navigation li.active a {

	color:#d0ad8f;
}

.cat-links, .tags-links{
	font-weight:bold;
	display:inline-block;
	margin-right: 20px;
	font-size:16px;
	line-height:1.6em;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

body .wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    font-size: 16px;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed,
iframe,
object {
	max-width: 100%;
}

.custom-logo-link {
	display: inline-block;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.guide-content-wrapper{
	max-width:1280px;
	margin:3em auto;
}
.site-content{
clear:both!important;
}
.site-full{
	padding-top:2em;
	padding-bottom:1.5em;
}
.site-full article h2, .cat-wrapper article h3, .cat-wrapper article h2{
	font-size:20px;
	margin-bottom:0.5em;
	color:black;
	text-transform:none;
	font-family:"Tenor Sans", sans-serif;
}
.site-narrow{
	max-width:900px;
	margin:0 auto;
	clear:both!important;
}


.cat-wrapper{
	display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
	max-width:1280px;
	margin:2em auto 2em auto;
}

body .alm-reveal .property-details .icon {
    width: 26px!important;
}

body .alm-filters-container .alm-filter--select select {
    padding:10px;
    width: calc(100% - 20px);
}


.filtered .site-main{
	    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.filter-menu {
    -webkit-flex: 0 1 260px;
    -ms-flex: 0 1 260px;
    flex: 0 1 260px;
    padding-right: 0;
    border-right: 1px solid #e5e5e5;
    margin-right: 2em;
    text-align: left;
}

body .alm-filters-container .alm-filter li div.alm-filter--link.active.field-checkbox:before, body .alm-filters-container .alm-filter li div.alm-filter--link.active.field-radio:before {
    border-color: #d0ad8f;
    background-color: #d0ad8f;
}

body .alm-filters-container .alm-filter--title h3 {
	font-size:17px;
	font-family:"Tenor Sans", sans-serif;
	letter-spacing:0.1em;
}
body .alm-filters-container .alm-filter li div.alm-filter--link {
    min-height: 17px;
    line-height: 1.45;
    font-size: 15px;
    color: #000;
	font-family:"Quicksand", sans-serif;
	font-weight:400;
}

body .alm-filters-container .alm-filter li.has_parent a {
    font-weight:normal;
}
body .alm-filter--link{
	font-weight:bold;
}

body .alm-filters-container .alm-filter li.has_parent {
    padding-left: 0px;
}

body #alm-filters-guide #alm-filter-2 .alm-filter--link,
body #alm-filters-stay #alm-filter-2 .alm-filter--link,
body #alm-filters-eatdrink #alm-filter-2 .alm-filter--link,
body #alm-filters-play #alm-filter-2 .alm-filter--link {
	font-weight:normal;
}

.results-text{
text-align: center;
    padding: 20px;
    border: 1px solid #75C1CB;
}
.site-main{
	width:70%;
}

.sticky {
	display: block;
}

.post {
	
padding-bottom:2em;
border-bottom: 1px solid #e5e5e5;
margin-bottom:2em;
}

.post:last-of-type {
	
padding-bottom:0em;
border-bottom: 0px solid #e5e5e5;
margin-bottom:0em;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.grid4{
	padding-top:3em;
	border-top: 1px solid #e5e5e5;
	margin-top:3em;
}

.search-results .grid4{
	padding-top:0em;
	border-top: 0px solid #e5e5e5;
	margin-top:0em;
}
.grid4 .col:nth-of-type(4n+1),
.grid .col:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left;
}

/* col */
.col {

	float: left;
	margin-left: 3.2%;
	margin-bottom: 30px;
}
.col img{
-webkit-backface-visibility: hidden;
	opacity:1;
	-webkit-transition: opacity 0.2s linear;-o-transition: opacity 0.2s linear;transition: opacity 0.2s linear;
}

.col img:hover{
	opacity: 0.8;
}
.col p{
	margin: 10px 0;
}
/* grid col */
.grid .col {
	width: 48.4%;
}

/* grid4 col */
.grid4 .col {
	width: 22.6%;
}

.home #searchWidget {
	width:100%;
	height: 640px;
}

@media screen and (max-width:600px) {
.home #searchWidget {
	height: 350px;
}

}

#searchWidget {
	width:100%;
	height: 350px;
}
.staypng{
	margin-bottom:1.5em;
}
.stay-wrapper{
	background:#f7f0ee;
	width:100%;
	padding:2em 2em 2em 2em;
	position:relative;
	margin:3em auto;
	max-width:1280px;
}
.stay-wrapper-inner {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0;
    margin-left: -1.5%;
    margin-right: -1.5%;
}
.stay-wrapper-inner .business-col {
	margin-left:1%;
	margin-right:1%;
}
.stay-intro{
font-family: 'Chonburi', cursive;
	color:#d0ad8f;
	font-size:22px;
	line-height:1.45em;
}
.business-col {
	width:31%;
	position:relative;
	background:white;
	flex-direction:column;
	color:black;
	transition: box-shadow 0.4s linear;
	margin-bottom:3%;
}
.page-template-page-stay .business-col, .page-template-page-eatdrink .business-col, .page-template-page-play .business-col, .page-template-page-buy .business-col, .search-results .business-col{
background:#f9f8f8;
}


.business-col:hover{
	box-shadow:0 0 10px rgba(211,205,203,1);
}
.business-col:hover,.business-col:visited{
	color:black;
}
.business-col .summary-details{
	padding:1.5em 20px 20px 20px;
}
.summary-img{
	display:block;
	position:relative;
}
.summary-img img{
display:block;
	margin:0;
}


.summary-details{
	flex-direction:column;
	flex-grow:1;
	position:relative;
}
.summary-img .summary-location{
	padding:10px 20px;
	background:#d0ad8f;

	text-align:center;
	position:absolute;
	bottom:-17px;
	left:0;
	right:0;
	margin:0 auto;
	max-width:70%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.summary-img .summary-location span {
	display:block;
	margin:0;
	padding:0;
	text-transform:uppercase;
	text-align:center;
	color:white;
	letter-spacing:0.1em;
	font-size:17px;
	font-family:"Tenor Sans", sans-serif;
}
.summary-details h2{
	font-family:"Tenor Sans", sans-serif;
	font-size:22px;
	color:black;
	text-align:center;
	text-transform:none;
	line-height:1.3;
	margin-bottom:0;
}
.summary-details h2 a{
	color:black;
}
.summary-details p{
    font-size: 14px;
    line-height: 1.4em;
    text-align: center;
    flex-grow: 1;
}


@media screen and (max-width:900px){


	.stay-wrapper-inner .business-col{
	width:47%;
}


}
@media screen and (max-width:800px){
.stay-wrapper {
    padding: 2em 20px 2em 20px;
    margin: 20px auto;
}
.stay-intro {
    font-size: 18px;
}
.stay-wrapper-inner {
	margin-bottom:20px;
}
}
@media screen and (max-width:600px){
	.stay-wrapper-inner .business-col{
	width:100%;
}

.staypng{
	float:none;
	margin:0;
	display:block;
	width:130px;
}

}

.featured-links-wrapper{
	background:#f7f0ee;
	width:100%;
	padding:4.5em 2em 2em 2em;
	position:relative;
	margin:4em auto 0 auto;
	max-width:1280px;
}

.featured-links-wrapper .logo{
	position:absolute;
	top:-3.5em;
	left:2em;
	width:165px;
	
}

.call-to-action-wrapper {
	display:block;
	text-align:center;
	margin:0;
	padding:0;
}

.call-to-action-wrapper .call-to-action{
	display:inline-block;
	background:#d0ad8f;
	color:white;
	padding:10px 20px;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-family:"Tenor Sans", sans-serif;
	font-size:17px;

}
.call-to-action-wrapper .call-to-action:hover{
	background:#deb998;
}

.featured-links{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-bottom:1.5em;
}

.featured-links .column {
	width: 23.5%;
	position:relative;
}

.featured-links a img{
-webkit-backface-visibility: hidden;
	opacity:1;
	-webkit-transition: opacity 0.2s linear;-o-transition: opacity 0.2s linear;transition: opacity 0.2s linear;
}

.featured-links a:hover img{
	opacity:0.8;
}
.featured-caption {
    padding: 10px 20px;
    display: block;
    background: #fff;
    position: absolute;
	max-width:50%;
	width:100%;
}
.featured-text{
	font-size:17px;
	line-height:1.3;
	font-family:"Tenor Sans", serif;
	text-align:center;
	font-weight:300;
	max-width:193px;
	margin:0.5em auto 0 auto;
	
}
.featured-links .column .featured-caption{
   top: 40px;
	left:0;
}

.featured-caption h2{
    text-align: left;
	font-size: 17px;
	font-weight:100;
	margin:0;
	padding:0;
	color:black;
    text-transform: uppercase;
	font-family:"Tenor Sans", sans-serif;
	letter-spacing:0.15em;
}


@media screen and (max-width: 800px) {
	.featured-links .column {
		clear: both !important;
		width:48%;
		margin-bottom:3%;
	}
.featured-links-wrapper {
    padding: 4.5em 20px 2em 20px;

}
.featured-links-wrapper .logo {
    top: -1.5em;
    left: 20px;
    width: 140px;
}
}

@media screen and (max-width: 600px) {
	.featured-links .column {
		margin: 0 auto 20px auto!important;
		float:none;
		clear: both !important;
		width:100%;
		max-width:400px;	
	}

.featured-links .column:nth-of-type(4){
	margin-bottom:0!important;
}

.featured-text {
    max-width: 100%;
}

}

.gallery-item figcaption{
	font-size:14px;
	margin-top:10px;
}
/*--------------------------------------------------------------
# HOME
--------------------------------------------------------------*/


.blog-blog-section{
    margin-bottom: 2em;
}
.blog-blog-wrapper {
    position: relative;
}

.blog-rs {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
	right:0;
    background-size: cover;
	background-position:center center;
	background-color:#ccc;
}

.odd .blog-rs {
	right:auto;
	lefT:0;
}




.blog-rs-2{
    height: calc(100% - 3em);
}
.blog-inner {
    max-width: 1280px;
    margin: 0 auto;

}

.odd .blog-inner{
	justify-content:flex-end;
}

.blog-inner-2{
	background:#f7f0ee;
	padding-bottom:3em;
}

.blog-inner .blog-ls {
    width: 50%;
    display: flex;
    padding: 1em 3em 1em 2em;
    position: relative;
	flex-direction:column;
}

.blog-inner .blog-ls .wave {
    position: absolute;
    left: auto;
	right:-1.5em;
    top: 3em;
    width: 80px;
	z-index:2;
}
.blog-inner .blog-ls .call-to-action-wrapper {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -123px;
    bottom: 59px;
    z-index: 2;
}

.odd .blog-inner .blog-ls .call-to-action-wrapper {
    right: auto;
    left: -123px;
}


.blog-inner .blog-ls .call-to-action {
    padding: 10px 60px;
}
.blog-inner-2 .blog-ls-inner{
	padding-bottom:3em;  

}
.blog-ls-inner-excerpt p{
	font-size:18px;
}
.blog-ls-inner-title{
    min-height: 200px;
    display: flex;
	align-items:center;
}
.blog-ls-inner h2{
	text-transform:none;
	margin:0;
	line-height:1.3;
}

.featured-blog-title {
    font-family: "Quicksand", sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
	color:black;
    padding-bottom: 0px;
	display:block;
	width:100%;
}


@media screen and (max-width:768px){
.thumbnail-mobile{
	display:block!important;
	background-size:cover;
	background-position:center center;
height: 300px;
}
.blog-rs{
	display:none;
}
.blog-inner .blog-ls {
    width: 100%;
}
.blog-ls-inner-title{
    min-height: auto;
    display: block;
}
.blog-inner-2 {
    padding-bottom: 0em;
}
.blog-inner .blog-ls .call-to-action-wrapper {
    position: relative;
    right: auto;
    bottom: auto;
}

.odd .blog-inner .blog-ls .call-to-action-wrapper {
	left:auto;
}
.blog-inner .blog-ls{
	flex-direction:column;
	padding:2em;
}

.blog-inner-2 .blog-ls-inner {
    padding-bottom: 0em;
}

.blog-blog-section{
	background:#f7f0ee;
}
.blog-inner-2 .blog-ls{
	padding-top:0;
}
.blog-inner-1 .blog-ls{
	padding-bottom:0;
}
.blog-ls-inner h2{
font-size: 22px;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
.blog-ls-inner-excerpt p {
    font-size: 16px;
}

.blog-blog-section {
    margin-bottom: 0em!important;
}

.blog-inner{
	background:#ffffff;
}
.odd .blog-inner{
	background:#f7f0ee;
}



}

@media screen and (max-width:600px){

.blog-inner .blog-ls {
    padding: 20px;
}
.blog-inner-1 .blog-ls {
    padding-bottom: 0;
	padding-top:1.5em;
}
.blog-inner-2 .blog-ls {
    padding-top: 0;
	padding-bottom:1.5em;
}
.thumbnail-mobile{
height: 200px;
}
}


.home-eatdrink-wrapper .wave{
position: absolute;
    left: 16%;
    top: 38%;
    width: 89px;
    transform: translatey(-50%);
    z-index: 100;

}
.home-eatdrink-wrapper .slick-prev {
    left: -2px!important;
top: 45%!important;
}
.home-eatdrink-wrapper .slick-next {
    right: -2px!important;
top: 45%!important;
}

.home-eatdrink-wrapper{
	position:relative;
	margin-top:3em;
	margin-bottom:2em;
	top:-2em;
}
 .ls{
width: 33.33%;
    height: 500px;
    position: absolute;
    top: -3em;
    background-size: cover;
}
.eatdrink-inner{
justify-content: flex-end;
	max-width:1280px;
	margin:0 auto;
}
.eatdrink-inner .rs{
		width:66.66%;	
		display:flex;
}

.eatdrink-inner .rs-inner{
		width:100%;
		padding:0 2em 0 1em;
		position:relative;
		bottom:-2em;
}

.eatdrink-icon{
	position:relative;
	right:-0.5em;
	bottom:-0.5em;
	width:182px;
		
	height:158px;
}

.rs-inner-top{
	width:100%;
	justify-content:space-between;
	height:158px;
	align-items:flex-end;
}

.rs-inner-top span{

font-family:"Quicksand", sans-serif;
font-size:17px;	
text-transform:uppercase;
	letter-spacing:0.1em;
color:#d0ad8f;
	padding-bottom:10px;
}
.ed-wrapper{
	margin-left:182px;
	justify-content:space-between;
	position:relative;
}

 /* the slides */
  .ed-wrapper .slick-slide {
    margin-left:27px;
  }

  /* the parent */
    .ed-wrapper .slick-list {
    margin-left:-27px;
  }

@media screen and (max-width:600px){
 /* the slides */
  .ed-wrapper .slick-slide {
    margin-left:0px;
  }

  /* the parent */
    .ed-wrapper .slick-list {
    margin-left:0px;
  }
}

.ed-wrapper {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}


.ed-wrapper.slick-initialized {
    visibility: visible;
    opacity: 1;    
}


.ed-wrapper > div{
	color:black;
}
.ed-wrapper h3{
	text-align:left;
	font-family:"Tenor Sans", sans-serif;
	margin-bottom:1em;
	color:black;
	font-size:22px;
	letter-spacing:0.1em;
	margin-top:1em;
}

@media screen and (max-width:1200px){
.eatdrink-inner .rs {
    width: 75%;
}
	.ls{width: 25%;
}
}


@media screen and (max-width:1000px){
.home-eatdrink-wrapper {
    position: relative;
    margin-top: 0em;
    margin-bottom: 2em;
}
.eatdrink-inner .rs {
    width: 100%;
}
.ls{
display:none;
}
.eatdrink-inner .rs-inner {
    padding: 0 20px;
    bottom: -2em;
}

}

@media screen and (max-width:700px){

.ed-wrapper {
    margin-left: 0px;
}
.eatdrink-icon {
    right: 0;
    bottom: 20px;
}
.wave {
    top: 20%;

}
.eatdrink-icon{
	width:140px;
	height:122px;
}

}
@media screen and (max-width:480px){
.ed-wrapper {
    flex-direction:column;
}
.ed-wrapper > div {
    width: 100%;
}
}

.about-tagline{
	text-transform:none;
	text-align:center;
	max-width:800px;
	margin:0 auto 2em auto;
	font-size:30px;
	line-height:1.3;
	padding-left:20px;
	padding-right:20px;
}
.home-about-section{
    margin-top: 3em;
    margin-bottom: 2em;
}
.home-about-wrapper {
    position: relative;
}

.about-rs {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
	right:0;
    background-size: cover;
	background-color:#ccc;
	background-position:center center;
}
.about-inner {
    max-width: 1280px;
    margin: 0 auto;

}
.about-inner .about-ls {
    width: 50%;
    display: flex;
	padding:4em 3em 5em 2em;
	position:relative;
}
.about-ls-inner p{
	font-size:16px;
}
.about-inner .about-ls .wave {
    position: absolute;
    left: auto;
	right:-1.5em;
    top: 3em;
    width: 80px;
	z-index:2;
}
.about-inner .about-ls .call-to-action-wrapper {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -123px;
    bottom: 59px;
    z-index: 2;
}
.about-inner .about-ls .call-to-action {
    padding: 10px 60px;
}
@media screen and (max-width:768px) {

.about-rs, .about-inner .about-ls .wave {
	display:none;
}
.about-inner .about-ls {
    width: 100%;
    padding: 0em 2em 0 2em;
    	flex-direction:column;
}
.about-tagline {
    margin: 0 auto 1em auto;
    font-size: 26px;
}
.about-inner .about-ls .call-to-action-wrapper {
    margin: 1em auto 0 auto;
    position: relative;
    right: auto;
    bottom: auto;
}

}

@media screen and (max-width:600px) {
.about-inner .about-ls {
    width: 100%;
    padding: 0em 20px 0 20px;
    	flex-direction:column;
}
.home-about-section {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

}


/*--------------------------------------------------------------
# DEALS
--------------------------------------------------------------*/

.deals-wrapper{
	padding:20px;
	border: 1px solid #d0ad8f;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
	margin-bottom:20px;
}

.deals-wrapper:last-of-type{
	margin-bottom:0;
}

.deals-wrapper h3{
	font-size:24px;
	margin-bottom:10px;
	line-height:1.1;
	font-weight:100!important;
}

.deals-wrapper p{
	margin-top:0;
	margin-bottom:10px;
}

.deals-img{
-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
   -webkit-flex: 0 0 308px;
    -ms-flex: 0 0 308px;
    flex: 0 0 308px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right:20px;
	background-size:cover;
	background-position:center center;
	position:relative;
	z-index:1;
	height:300px;
}
.deals-img img{
	display:block;
}

.deals-img .bname{
	position:absolute;
	bottom:0;
	background:white;
	max-width:90%;
	margin:0 auto;
	left:0;
	right:0;
	padding:5px;
	text-align:center;
	text-transform:uppercase;
	color:#d0ad8f;
	font-weight:100;
}

.deals-content{
	flex-grow:1;
}

.contact-content{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	font-size:16px;
}
.contact-content .fas{margin-right:5px;}
.contact-content a{
	color:black;
	margin-right:20px;
}

.contact-content a:hover{
	color:#d0ad8f;
}

.deals-content .deals-desc{
	line-height:1.2;
}
.deals-content .deals-terms p{
	font-size:14px;
	font-style: italic;
	line-height:1.2;
}

.page-template-page-ambassadors .deals-content .deals-terms p{
	font-size:14px;
	font-style: normal!important;
	line-height:1.2;
}

.b-logo{
	margin:0 auto;
	text-align:center;
}

@media screen and (max-width:900px){
.contact-content{
	font-size:15px;
}
}

@media screen and (max-width:600px){
.deals-wrapper{
	    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	text-align:center;
}

.deals-img{
	width:100%;
	height: 150px!important;
	margin:0;
-webkit-flex: 1;
    -ms-flex: 1;
   flex: 1;
}

.page-template-page-ambassadors .deals-content .deals-terms p{
	font-size:14px;
	font-style: normal!important;
	line-height:1.2;

}


.page-template-page-ambassadors .deals-img{
	height: 200px!important;

}


.deals-img img{
	width:100%;
}

.deals-wrapper h3{
	font-size:20px;
	margin-bottom:10px;
	margin-top:10px;
	
}


}


/*--------------------------------------------------------------
# ASIDE
--------------------------------------------------------------*/

.sidebar{
	width:30%;
	padding-left:2em;
	border-left:1px solid #e5e5e5;
	margin-left:2em;
	text-align:center;
}

.sidebar .recentposts{
	margin:0;
	padding:0;
	list-style:none;
}
.sidebar h3{
font-family: "Tenor Sans", sans-serif;
    font-size: 22px;
    color: black;
    text-align: center;
    text-transform: none;
    line-height: 1.3;
    margin-bottom: 1em;
	margin-top:0em;
	letter-spacing:0.0em;
}
.sidebar .posts-details{
	padding:20px 20px 30px 20px;
}
.sidebar h3 a{
}
.recentposts li{
background:#f9f8f8;
	margin-bottom:20px;
}
.sidebar .readmore{
display: inline-block;
    background: #d0ad8f;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: "Tenor Sans", sans-serif;
    font-size: 17px;
	margin-top:1em;
}
.recentposts a img{
-webkit-backface-visibility: hidden;
	opacity:1;
	-webkit-transition: opacity 0.2s linear;-o-transition: opacity 0.2s linear;transition: opacity 0.2s linear;
}

.recentposts a img:hover{
	opacity: 0.8;
}

.read-more {
	font-weight:bold;
}
.sidebar .read-more {
	font-size:14px;
}

.mobilelayout{
	display:none;
}

/*--------------------------------------------------------------
# Guide
--------------------------------------------------------------*/
.grid-business{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.tax-guide_cats .grid-business a{
	background:#f9f8f8;
}
.property-details{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	font-family:"Tenor Sans", sans-serif;
	line-height:1.3;
}
.single-the_guide .property-details {
	flex-direction:column;
}
.property-details > div {
	display:flex;
	align-items:center;
}

.single-the_guide .property-details > div {
	margin-bottom:1em;
	align-items:flex-start;
}

.property-details .icon{
	width:27px;
	height:auto;
	display:block;
}

.property-details span{
	display:block;
	font-size:12px;
	margin:0 10px;
}

.single-the_guide .property-details span{
	font-size:17px;
	line-height:1.3;
	padding-top:0px;
}
.minstay{
	font-family:"Tenor Sans", sans-serif;
}

.business-details{
	text-align:left;
}


.business-details a{
color: black;
outline:none;
}

.business-details a:hover{
color: #deb998;
}

.listing-buttons{
	list-style:none;
	text-align:left;
	margin:2em 0 0 0;
	padding:0;
	
}
.listing-buttons li{
	display:inline-block;
	padding:0;
	margin-right:7px;
	margin-bottom:20px!important;
}
.listing-buttons li:last-of-type{
	margin-bottom:0;
}

.listing-buttons a{
    color: white!important;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase;
    background: #d0ad8f;
    font-family: "Tenor Sans", sans-serif;
    font-size: 17px!important;
    letter-spacing: 0.05em;
    display: block;
    font-weight: 500;
    line-height: 1.4;
}
.listing-buttons li:nth-of-type(2) a{
	border:1px solid #d0ad8f;
	background:white;
	color:#d0ad8f!important;
}

.listing-buttons a:hover{
color:white;
background:#deb998;
}

.listing-buttons li:nth-of-type(2) a:hover{
color:#deb998!important;
border-color:#deb998;
	background:white;
}


body #gform_wrapper_16 label.gfield_label, body #gform_wrapper_16 legend.gfield_label {
    font-weight: 400;
    font-size: inherit;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:16px;
	color:#d0ad8f;
}


body .fancybox-content{
	width:100%;
	max-width:620px;
	padding-left:20px;
	padding-right:20px;
}
body .fancybox-content h2, body .fancybox-content h3{
	font-family:"Chonburi", serif;
	font-size:28px;
	text-align:center;
	text-transform:none;
	color:#D1AD8F;
	margin:0.5em 0 1em 0;
}
body .fancybox-content h3{
	font-family:"Tenor Sans", sans-serif;
	font-size:18px;
	text-align:center;
	text-transform:none;
	color:black;
}

body .fancybox-content p, body .fancybox-content li{
	font-size:16px;
	line-height:1.6em;
}
body .gform_confirmation_message_16 {
    text-align: center;
    font-weight: normal;
    font-size: 20px;
    padding: 20px;
    border: 1px solid black;
}

.get-directions{	
	color: #d0ad8f!important;
    font-size: 14px;
    display: block;
	margin-top:5px;
}
.sidebar .listing-buttons{
	margin:0;
	width:100%;
}
.sidebar .listing-buttons li{
	display:block;
	width:100%;
    margin-right: 0;
    margin-bottom: 10px!important;
}

.clear{
	clear:both;
	display:block;
	width:100%;
	height:0;
}
.page-template-page-guide h2{
	display:block;	
	width:100%;
	clear:both;
	font-size:24px;
	margin-bottom:0em!important;
}



.cat-col h3{
padding: 10px 20px;
    background: #d0ad8f;
    text-align: center;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
	color:white;
display: inline-block;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 17px;
    font-family: "Tenor Sans", sans-serif;
width: calc(100% - 40px);
}

.tax-wrapper{
	clear:both;
	display:block;
	width:100%;
	margin-top:1em;
	margin-bottom:2em;
}
.tax-wrapper .cat-col:nth-of-type(3n+1){
	margin-left: 0;
	clear: left;
}

.cat-col {
	position:relative;
	float: left;
	margin-left: 3.2%;
	margin-bottom: 30px;
}

.tax-wrapper .cat-col {
	width: 31.2%;
}




#google-container {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #e7eaf0;
	border:1px solid #d0ad8f;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 200px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 200px;
  }
}

#cd-google-map {
  position: relative;
margin-bottom:1em;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: rgba(211, 104, 104, 0.9);
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (min-width: 768px) {
  #cd-google-map address {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
  }
}

#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: #d0ad8f;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url('images/cd-icon-controller.svg');
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #d0ad8f;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 10px;
  }
}

#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 10px;
  }
}

#cd-zoom-out {
  background-position: 50% -32px;
}



@media screen and (max-width: 768px) {

	/* change grid3 to 2-column */
	.tax-wrapper .cat-col, .grid-business .business-col {
		width: 48.4%;
	}
	.tax-wrapper .cat-col:nth-of-type(3n+1),
	.grid-business .business-col:nth-of-type(3n+1) {
		margin-left: 3.2%;
		clear: none;
	}
	.tax-wrapper .cat-col:nth-of-type(2n+1),
	.grid-business .business-col:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}
}

@media screen and (max-width: 480px) {
	.tax-wrapper .cat-col, .grid-business .business-col {
		width: 100% !important;
		margin-left: 0 !important;
		clear: none !important;
	}
}


.home-wrapper{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.home-left{
	width:66%;
}

.home-right{
	width:30%;
text-align:center;
}

.home-right h2{
	margin:0 0 2em 0;
font-weight: 100;
    text-align: center;
    line-height: 1.2;
}
.guest-button{
    border-radius: 0;
    color: #d0ad8f;
    border: none;
    font-size: 34px;
    line-height: 1;
    font-family: "Good Run Bold Upright Alt";
    cursor: pointer;
	
}

.home-right-inner{
	border:2px solid #d0ad8f;
	padding:3em;
}


@media screen and (max-width:768px){
.home-wrapper{

    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

	.home-right, .home-left{
	width:100%;
}

.home-right-inner{
	padding:2em;
}



}

.home-heading {
    display: block;
    width: 100%;
    clear: both;
    font-size: 22px;
    font-weight: 100;
margin-bottom:1.5em;
	text-align:center;
}
.home-heading span {
    font-family: "Good Run Bold Upright Alt",zona pro,Helvetica,sans-serif;
    text-transform: lowercase;
    font-weight: 700;
    font-size: 52px;
    padding-left: 5px;
}

.more-stay{
	max-width:300px!important;
	margin:0 auto 2em auto;
	
}

.bloggrid{
border-top:1px #e5e5e5 solid;

border-bottom:1px #e5e5e5 solid;
clear: both;
    width: 100%;
    margin-top: 2em;
	padding-top:2em;
	padding-bottom:2em;
    margin-bottom: 3em;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.bloggrid .col:nth-of-type(4n+1){
	margin-left: 0;
	clear: left;
}

/* col */
.bloggrid .col {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 30px;
}

/* grid4 col */
.bloggrid .col {
	width: 22.6%;
    border: 1px solid #d0ad8f;
}
.bloggrid .col .summary-details {
    padding: 0 20px 20px;
}

.bloggrid .col h2{
	font-size:18px;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.edit-sep{
	margin:2em auto;
	height:1px;
background:#e5e5e5;
}
.tcg-heading{
	position:relative;
	max-width:284px;
	height:auto;
	margin:0 auto 1.5em auto;


}

.relevant-posts{
background: #f9f8f8;
    padding: 2em 2em 1em 2em;
    position: relative;
	margin-top:1em;	
	margin-bottom:3em;	
text-align:center;

}

.relevant-posts .recentposts{
	display:flex;
	justify-content:center;
	list-style:none;
	margin:0;
	padding:0;
}
.relevant-posts .recentposts .business-col{
	margin-left:1%;
	margin-right:1%;
}
.relevant-posts .recentposts .summary-details{
	padding-top:0;
}
.relevant-posts .recentposts .summary-details h2{
	margin-bottom:0;
}
.relevant-posts .recentposts .summary-details p{
	margin-bottom:0;
}
.relevant-posts .recentposts a img{
-webkit-backface-visibility: hidden;
	opacity:1;
	-webkit-transition: opacity 0.2s linear;-o-transition: opacity 0.2s linear;transition: opacity 0.2s linear;
}

.relevant-posts .recentposts a img:hover{
	opacity: 0.8;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.signup-wrapper{
    background: #f7f0ee;
    width: 100%;
    padding: 3.5em 2em 2em 2em;
    position: relative;
	margin:0 auto 3em auto;
	max-width:1280px;
	
}
.signup-wrapper h2{
	text-transform:none;
	font-size:30px;
	text-align:center;
	max-width:700px;
	margin:0 auto;
}
.signup-wrapper .sign-up input[type="submit"]{
	width:174px;
	height:162px;
	background: url('images/gimme.png');
	background-size:174px,162px;
	outline:none;
	padding:0;
	margin:0;
	border:none;
	cursor:pointer;
}
.signup-wrapper .sign-up input[type="text"], .sign-up input[type="email"]{
	background:white;
	border:none;
	margin:0 10px 0 0;
		font-size:17px;
	font-family:"Tenor Sans",serif;
	padding:0;
	line-height:1;
	padding:10px 20px;
}
.sign-up input[type="text"]{
	width:140px;

}
.sign-up input[type="email"]{
	width:270px;

}

.signup-wrapper .sign-up{
	display:flex;
	align-items:center;
	margin:0 auto;
	max-width:760px;
}

@media screen and (max-width:800px){
.signup-wrapper {
    padding: 2em 20px 1.5em 20px;
    margin: 0 auto 20px auto;
}
.signup-wrapper .sign-up {
    flex-direction:column;
}

.signup-wrapper .sign-up input[type="text"], .sign-up input[type="email"] {
    margin: 0 0 0 0;
	width:100%;
	margin-bottom:10px!important;
}
.signup-wrapper h2 {
    font-size: 18px;
	line-height:1.3;
	margin-bottom:1em;
}

.signup-wrapper .sign-up input[type="submit"]{
	width:140px;
	height:130px;
	background-size:140px,130px;
}

}
.insta{
	max-width:1300px;
	margin:0 auto;
}
.site-footer{
	max-width:1200px;
	padding:3em;
	background:#f7f0ee;
	position:relative;
	top:-3em;
	margin-bottom:-1em;
}
.site-footer-inner > div:first-of-type{
	max-width:440px;
}
.site-footer-inner > div:last-of-type{
	flex:1;
	padding-left:3em;
}



.site-footer .brand{
	display:inline-block;
	margin-right:2em;
}

@media screen and (max-width:820px){
.site-footer-inner{
	flex-direction:column;
}
.site-footer-inner > div:last-of-type{
	padding-left:0em;
	margin-top:1em;
}
.site-footer-inner > div:first-of-type{
	max-width:100%;
	justify-content:center;
}
.site-footer {
    padding: 40px 20px 20px 20px;
	top:0;
	bottom:0;
	margin-bottom:0px;
}
.site-footer.wrapper {
    margin-left: 0px;
    margin-right: 0px;
}
.site-footer .social-media {
    justify-content: center;
}
.site-footer-inner p {
    text-align:center;
}

}
@media screen and (max-width:480px){
.site-footer-inner > div:first-of-type {
    flex-direction:column;

}
.site-footer .brand {
    margin-right: 0;
    text-align: center;
}
.footer-menu {
margin-top:2em;
    text-align: center;
}

}

.footer-menu{
	margin:0;
	padding:0;
	list-style:none;
}

.footer-menu li{
	display:block;
	line-height:2;
}
.footer-menu a{
	font-family:"Tenor Sans", sans-serif;
	color:#000;
	font-size:17px;
	text-transform:uppercase;
	display:block;
}

.footer-menu a:hover{
	color:#d0ad8f;
}

.site-credits {
	padding:15px 0;
	width:100%;
	background:#d0ad8f; 
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-family:"Quicksand", sans-serif;
	text-align:center;
	line-height:1.6;
}
.site-credits a{
	color:white;
}
.site-footer .social-media .fontawesome {
    display: block;
    margin: 0 0 0 10px;
    width: 50px;
    height: 50px;
    position: relative;
	border-radius:50px;
	background:#d0ad8f;
	color:#f7f0ee;
	
}
.site-footer .social-media .fontawesome:hover{
	background:#deb998;
}
.site-footer .social-media .fontawesome:first-of-type{
	margin:0;
}
.site-footer-inner p{
	font-size:16px;
	margin:1.5em 0 0 0;
	
}
/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media screen and (max-width:1320px){
	.caption-wrapper, .cat-wrapper, .site-credits, .site-footer, .social-footer, .caption-home, .guide-caption-wrapper, .guide-content-wrapper{
    		padding-left:20px;
		padding-right: 20px;
	}
	.wrapper{
		margin-left:20px;
		margin-right:20px;
	}

}


@media screen and (max-width:1000px){
	.site-main{
		width:65%;
	}
	.sidebar{
		width:35%;
	}

.banner, .banner-guide {
    height: 400px;
}

.relevant-posts {
    padding: 30px 20px 10px 20px;
    margin-top: 1em;
    margin-bottom: 2em;
}
}


@media screen and (max-width:900px){

.grid4 .col {
		width: 31.2%;
	}
	.grid4 .col:nth-of-type(4n+1) {
		margin-left: 3.2%;
		clear: none;
	}
	.grid4 .col:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}

.site-footer{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col-1{
	width:48%;
	order:2;
}
.col-2, .col-3{
margin-top:1em;
	width:48%;
}
.col-2{
order:3;
}
.col-3{
order:4;
}
.col-4{
margin-top:1em;
	width:48%;
order:1;
}


.col-4 img{
	max-width:186px;

}
}
@media screen and (max-width:940px){

.site-branding{
	width:100%;
	text-align:center;
}
.site-header-inner {
    padding: 20px 20px;
}

body button#responsive-menu-pro-button {
    top: 8px;
}

#menu-top-menu{
	display:none;
}
}

@media screen and (max-width:860px){

.relevant-posts .recentposts{
	flex-wrap:wrap;
}
.relevant-posts .recentposts .business-col {
	width:47%!important;
	
}

 
.cat-wrapper{
margin: 20px auto 1.5em auto;
}
.listing-buttons {
    text-align: center;

}

.desktoplayout{
	display:none;
}
.mobilelayout{
	display:block;
}

.mobilelayout ul {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
	list-style:none;
margin:0;
padding:0;
}

.mobilelayout ul li{
	width:24%;
}
	.cat-wrapper{
 -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	}

.single-the_guide .site-main{
	 -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.single-the_guide .sidebar{
max-width:500px;
margin-left:auto;
margin-right:auto;
	 -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

 -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	margin-bottom:1em;
}

.single-the_guide .property-details > div {
    margin-bottom: 0.5em;
}

.business-details {
    width:100%;
}

	.site-main{
		width:100%;
	}
	.sidebar{
		width:100%;
		padding:0;
		margin:0;
		border: none;
	}


.sidebar .recentposts{
	padding-top:3em;
	border-top: 1px solid #e5e5e5;
	margin-top:3em;
}
.sidebar .recentposts li:nth-of-type(2n+1){
	margin-left: 0;
	clear: left;
}
.sidebar .recentposts li {
	display:block;
	width: 48.4%!important;
	float: left;
	margin-left: 3.2%;
	margin-bottom: 30px;
}
.sidebar .recentposts li img{
	-webkit-backface-visibility: hidden;
	opacity:1;
	-webkit-transition: opacity 0.2s linear;-o-transition: opacity 0.2s linear;transition: opacity 0.2s linear;
}
.sidebar .recentposts li img:hover{
	opacity: 0.8;
}
.sidebar .recentposts li p{
	margin: 10px 0;
}

.rslides_container {
    margin-bottom: 20px!important;
}

.site-content {
    margin: 20px auto 20px auto;
}
.home .site-content {
    margin: 0px auto 20px auto;
}

.single-the_guide .sidebar {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

}

@media screen and (max-width:860px){

.edit-sep {
    margin: 0 auto 1em auto;
}

.relevant-posts {
    margin-bottom: 0;
}
	.cat-wrapper{
 -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	}
	.site-main{
		width:100%;
	}
	.sidebar{
		width:100%;
		padding:0;
		margin:0;
		border: none;
	}
	
	.filter-menu {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
	width:100%;
    padding-right: 0;
    border-right: 0px solid #e5e5e5;
    margin-right: 0em;
margin-top:0em;
	margin-bottom:0;
}

body .filtered .alm-filter li {
	display: inline-block;

}

body .alm-filters-container .alm-filter li a {
    display: inline-block;
}

body .alm-filters-container .alm-filter li.has_parent {
    padding-left: 0px;
}

h1.entry-title, h1.entry-title a {
    font-size: 20px;
}

}

@media screen and (max-width: 700px) {
	/* change grid4 to 2-column */
	.grid4 .col {
		width: 48.4%;
	}
	.grid4 .col:nth-of-type(3n+1) {
		margin-left: 3.2%;
		clear: none;
	}
	.grid4 .col:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}

.home-eatdrink-wrapper .wave{
	display:none;
}


.site-credits {

}
.site-credits, .site-credits a{
	font-size:14px;
}
.site-credits .left {
	float: left;
	width:100%;
text-align:center;
}
.site-credits .right {
clear:both;
	width:100%;
	float: right;
text-align:center;
margin-top:5px;
}



}

@media screen and (max-width:600px){
.site-full {
    padding-top: 0px;
    padding-bottom: 20px;
}

.guide-content-wrapper {
    margin: 20px auto;
}

.cat-wrapper {
    margin: 0 auto 20px auto;
}

.listing-buttons {
    margin: 30px 0 20px 0;
}
.relevant-posts .recentposts{
	flex-direction:column;
}
.relevant-posts .recentposts .business-col {
	width:100%!important;
	margin: 0 0 20px 0;
}

.mobilelayout ul li{
	width:48%;
}
.site-header {
    padding: 0px 20px;
}

.banner, .banner-guide {
    height: 200px;
}

.banner h1, .banner-guide h1 {
    font-size: 28px;
	line-height:1;
}

.guide-caption .subheading {
    font-size: 16px;
}

.page-template-page-guide h2 {
    font-size: 18px;
}

.cat-col h3 {
    font-size: 20px;

}



#searchWidget {
	height: 450px;
}

.grid4 {
    padding-top: 20px;
    margin-top: 20px;

}

.site-footer{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col-1{
	width:100%;
	order:1;
	text-align:center;
}
.col-2{
width:100%;
order:2;
text-align:center;
}
.col-3{
width:100%;
order:3;
margin-top:0;
text-align:center;
}
.col-4{
width:100%;
order:4;
text-align:center;
margin-top:2em;
}

.social-footer .social-media{
	float:none;
	margin:0 auto;
	width:214px;
}
.socialfoot{
	display:block;
}
.recentposts .read-more, .recentposts p{
	display:none;
}

.recentposts h3{
	font-size:20px;
}

.grid .col:last-of-type {
    margin-bottom:0!important;
}

.sidebar .recentposts {
    padding-top: 20px;
    margin-top: 20px;
}

.newsletter-insta {
    margin-top: 20px;
}

.footer-menu li{
	margin: 8px 0;
}

.single-the_guide .sidebar{
text-align:center!important;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
   -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;


}

.single-the_guide .sidebar .business-details{
	margin-left:auto;
	margin-right:auto;
}

.single-the_guide .book-now{
	margin-left:auto;
	margin-right:auto;
}
.property-details .icon {
    width: 28px;
}

.site-footer-inner > div:last-of-type p{
	display:none!important;
}
.featured-blog-title{
	margin-bottom:14px;
	font-size:14px;
}
}

@media screen and (max-width: 480px) {
	.col {
		width: 100% !important;
		margin-left: 0 !important;
		clear: none !important;
	}

.guide-caption .subheading {
    font-size: 12px;
    padding: 10px;
}


}
