/*
Theme Name: Era Rayong
Theme URI: http://geckodoit.com
Description: Custom theme for Era Rayong
Author: Yanumas Tantragool
Author URI: http://geckodoit.com
Version: 1.0
Text Domain: erarayong
*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
/*@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,900';*/
/*@import 'https://fonts.googleapis.com/css?family=Merriweather:300,700|Roboto:300,400,700';*/

h1{
	font-family: 'Merriweather', serif;
	font-weight: bold;
}
a{
	text-decoration: underline;
	color: #0d3278;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */

h1.page-title{
	font-weight: bold;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

footer.site-footer{
    background-color: #064d79;
    color: #fff;
    border-top: 1px #fff solid;
    padding: 50px 0 0 0;
}
footer.site-footer h3.widget-title{
	    margin: 0 0 20px 0;
    font-weight: 100;
    text-transform: uppercase;
	font-size: 19px;
}
footer.site-footer a{
	color: #fff;
}
footer.site-footer .fist-footer{
	position: relative;
	text-align: center;
}
footer.site-footer .fist-footer .footer-broger{
	position: absolute;
    bottom: 0;
}
footer.site-footer .fist-footer .footer-logo{
    display: inline-block;
    overflow: hidden;
}
footer.site-footer .fist-footer .footer-logo img{
	max-width: 100px;
}
footer.site-footer h3.widget-title{
    margin: 0 0 20px 0;
}
footer.site-footer h3.widget-title a{
	text-decoration: none;
}
footer.site-footer ul.sub-menu{
	margin: 0;
	padding: 0;
}
footer.site-footer ul.sub-menu li{
	list-style: none;
	padding: 3px 0;
}
footer.site-footer #wp_editor_widget-4{
	margin-bottom: 0;
}
footer.site-footer .site-info{
	display: block;
	overflow: hidden;
	clear: both;
	font-size: 11px;
	margin-top: 15px;
}
footer.site-footer .site-info .site-copyright{
	display: inline-block;
	float: left;
}
footer.site-footer .site-info .site-credit{
	display: inline-block;
	float: right;
}
aside#nav_menu-2{

}
aside#nav_menu-2 h3{
	    margin: 0;
}
aside#nav_menu-2 li{
	    display: inline-block;
}
aside#nav_menu-2 li a{
	    font-size: 36px;
}
aside#nav_menu-2 li a:hover{
	background-color: transparent;
}
.nav-bottom{
	display: block;
}
.nav-top{
	display: block;
	text-align: right;
}
.site-header-inner{}
.site-header-inner img{
	max-width: 60px;
}
#masthead{
	    padding: 8px 0 8px 0;
}
#masthead .container{
	padding-bottom:0;
}
.navbar-default{
	margin-bottom: 0;
}
.navbar-default {
    background-color: transparent;
    border: none;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #de1a32;
    background-color: transparent;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
    padding: 4px 15px;
    font-size: 18px;
    text-decoration: none;
}
.navbar-default .navbar-nav>li{
	float: none;
	display: inline-block;
}
.navbar-default .navbar-nav {
    float: none;
    margin: 0;
    display: block;
    text-align: right;
}
.navbar.navbar-default{
	min-height: inherit;
}
.menu-searchform .menu-search-form input[type="text"]{
    padding: 4px 10px;
    color: #929292;
    border: 1px rgba(0, 0, 0, 0.25) solid;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    max-width: 160px;
    font-size: 12px;
}
.menu-searchform .menu-search-form input.my-wp-search{
    padding: 2px 20px 3px 20px;
    border: 1px rgba(0, 0, 0, 0.25) solid;
    position: relative;
    color: rgba(0,0,0,0);
    background-color: transparent;
    border-left: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: inline-block;
}
.menu-searchform .menu-search-form label{
    margin-left: -27px;
    color: #666666;
}
/*-- --*/
.mobile-search-form .menu-search-form input[type="text"]{
	padding: 10px 10px;
    color: #ffffff;
    border: 1px #fff solid;
    border-radius: 0;
    max-width: 200px;
    background-color: transparent;
}
.mobile-search-form .menu-search-form input.my-wp-search{
    padding: 10px 20px;
    border: 1px #fff solid;
    position: relative;
    color: rgba(0,0,0,0);
    background-color: transparent;
    border-left: none;
    border-radius: 0;
    display: inline-block;
}
.mobile-search-form .menu-search-form label{
    margin-left: -27px;
    color: #ffffff;
}
.nav-top #lang_sel_list  ul{
    border: none;
    text-align: right;
    /* margin-top: 11px!important; */
}
#lang_sel_list{
    z-index: 0;
}
.nav-top #lang_sel_list li {
    float: none;
    display: inline-block;
    position: relative;
    padding: 0 !important;
    margin: 0 5px;
    list-style-type: none !important;
}
.nav-top #lang_sel_list li a.lang_sel_sel{
    font-weight: bold;
}
.nav-top #lang_sel_list ul a.lang_sel_other:hover,
.nav-top #lang_sel_list li a:hover{
    text-decoration: underline!important;
    background-color: transparent;
}
.fa-rss{
	margin-right: 5px;
}
.menu-search-form p{
	margin: 0;
}
.menu-search-form{
	display: block;
}
.nav-top #lang_sel {
    height: 22px;
}
.nav-top #lang_sel ul ul {
    border: none;
        top: 23px;
}
.nav-top #lang_sel li ul li{
	    border: 1px solid #cdcdcd;
	    border-bottom: none;
}
.nav-top #lang_sel a.lang_sel_sel{
	border: none;
}
.navbar-nav>li>.dropdown-menu{
	/*display: block;*/
	/*background-color: #f00;*/
	border-radius: 0;
}
.dropdown-menu ul.depth_1{
    left: 100%;
    right: -100%;
    top: 0;
    border-radius: 0;
}
.navbar-default .navbar-nav>li.menu-item-has-children:hover ul.dropdown-menu.depth_0{
	display: block;
}
.navbar-default .navbar-nav>li.menu-item-has-children ul.dropdown-menu.depth_0 li.menu-item-has-children:hover ul.dropdown-menu.depth_1{
	display: block;
}
.dropdown-menu>li>a{
	padding: 6px 10px;
	font-size: 16px;
    text-decoration: none;
}
.caret{
	display: inline-block;
    width: 0;
    height: 0;
    float: right;
    color: #666666;
    margin-top: 9px;
    margin-left: 8px;
    vertical-align: middle;
    /*border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;*/
    border: none;
    position: relative;


}
.caret:before{
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 10px;
    position: absolute;
    top: 0;
        left: -5px;
    line-height: 1px;
}
.dropdown-menu .caret:before{
    content: "\f054";
}
.dropdown-menu .caret{
	/*border-top: 4px solid transparent;
    border-left: 4px solid #de1a32;
    border-bottom: 4px solid transparent;*/
}
.icon-bar {
    background-color: #888;
}
.navbar-toggle {
    border-color: #ddd;
        margin-top: 0;
}
.navbar-toggle:focus{
	background-color: #ddd;
	}

.site-header-inner #lang_sel a,
.site-header-inner #lang_sel a:visited,
.site-header-inner #lang_sel a.lang_sel_sel,
.site-header-inner #lang_sel a.lang_sel_sel:visited {
    border-color: transparent;
    padding-right: 15px;
}
.section-welcome{
    padding: 25vh 0;
    background-size: cover;
    background-position: center;
    color: #fff;
}
.section-welcome h1.section-title{
text-align: center;
    font-size: 50px;
    font-weight: 600;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.56);
    margin: 0;
}
ul.repeat-btn{
	display: block;
	overflow: hidden;
	text-align: center;
	margin: 2em 0 0 0;
	padding: 0;
}
ul.repeat-btn li{
    display: inline-block;
    list-style: none;
    margin: 5px 10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.48);
}
ul.repeat-btn li a{
    color: #000;
    background-color: #fff;
    padding: 10px 25px;
    display: block;
    font-size: 21px;
}

.section-call-action{
    padding: 15vh 0;
    text-align: center;
}
.section-call-action h1.section-title{
	    text-align: center;
    font-size: 50px;
    font-weight: 600;
    margin: 0 0 .8em 0;
}
.section-call-action h5{
	    font-size: 18px;
    margin: 15px 0;
}
.unconfirmed{
	    border: 5px #f5901e dashed;
    margin: 40px 0;
    padding: 2em 0;
    font-size: 30px;
    font-weight: 600;
}


.contact-form input.medium,
.contact-form textarea{
	border: 1px #ddd solid;
    width: 100% !important;
}

.contact-form input[type="submit"]{
	    background-color: #064d79;
    color: #fff;
    border: 1px #064d79 solid;
    border-radius: 2px;
    font-weight: 600;
    padding: 3px 10px;
    box-shadow: 1px 1px 1px #333;
}

.page-template-default .single-cover{
	height: 50vh;
}
.single-cover{
    height: 60vh;
    background-position: center;
    background-size: cover;
}
.single-property-content{
    background-color: #EEEEEE;
    display: block;
    text-align: center;
        position: relative;
}

.page-template-default .single-property-content{
	background-color: #fff;
}
.single-property-content .container{
background-color: #fff;
    margin-top: -90px;
    position: inherit;
    display: inline-block;
    margin-bottom: 90px;
}

.single-acf-map {
	width: 100%;
	height: 600px;
	margin: 20px 0;
}
.single-acf-map.contact-map{
    height: 400px;
    margin-bottom: 3em;
}
.single-acf-map img {
   max-width: inherit !important;
}
h2.page-sub-header{
	position: relative;
}
h2.page-sub-header:before{
	content: "";
    border-bottom: 1px solid #eeeeee;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}
h2.page-sub-header span{
    background-color: #fff;
    position: inherit;
    padding: 0 20px;
    font-weight: 100;
}
.static-info{
	 display: block;
    margin-top: 5em;
}
.static-info .static-info-box{
    border: 1px #eee solid;
    margin-bottom: 3em;
    padding: 15px;
    text-align: left;
}
.static-info .static-info-box h3{
	    margin: 0;
}
.static-info .static-info-box h3 span{
    margin-top: -27px;
    display: table;
    padding: 0 15px;
    margin-left: 20px;
    background-color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
}
.single-property-content .entry-content{
/* 	    padding: 2em 5em 0 5em; */
/* Alex Change */
padding: 2em 0em 0 0em;


    font-size: 16px;
    text-align: left;
}
.single-property-content .second-entry-content{
    padding: 2em 5em 5em 5em;

}


.profile-img{
	    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}
ul.author-meta{
	margin: 0;
	padding: 0;
}
ul.author-meta li{
	margin: 0;
    list-style: none;
    padding: 5px 0;
}
ul.property-meta{
	text-align: left;
	padding: 0;
	    margin-top: 20px;
}
ul.property-meta li{
	list-style: none;
	padding: 5px 15px;

}
ul.property-meta li:nth-child(odd) {

    background-color: #f9f9f9;
}
ul.property-meta li span{
	font-weight: 600;
    color: #807e7e;
    min-width: 35%;
    display: inline-block;
        margin-right: 5px;
}
.single-property-content ul.property-meta li span{
	min-width: 25%;
}
.page-template-template-property .single-property-content ul.property-meta li span{
 	min-width: 37%;
 }
ul.property-gallery{
	margin: 20px 0 0 0;
	padding: 0
}

ul.property-gallery li{
	padding: 10px 0;
	list-style: none;
}
.breadcrumbs{
	color: #d2d1d1;
    padding: 10px 0;
}
.breadcrumbs a span{
    color: #7b7b7b;
    text-decoration: none;
}
.breadcrumbs span{
	color: #333333;
}

.back-to-top{
position: fixed;
    z-index: 1;
    bottom: 15px;
    width: 50px;
    height: 50px;
    right: 5%;
    text-align: center;
    background-color: rgba(222, 26, 50, 0.75);
    color: #fff;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.29);
    visibility: hidden;
    transition: all 0.2s ease;
}
.back-to-top.on{
    visibility: visible;
}
.back-to-top a{
    color: #fff;
    font-size: 30px;
    padding-top: 5px;
    display: block;
}


/*--- Bubble effect ---*/
.circ{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 25px auto;
}
.pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: none;
    border: 2px solid #de1a32;
    border-radius: 50%;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 275ms;
    -o-transition-duration: 275ms;
    -webkit-transition-duration: 275ms;
    transition-duration: 275ms;
    -moz-transition-timing-function: cubic-bezier(0.53,-0.67,0.73,0.74);
    -o-transition-timing-function: cubic-bezier(0.53,-0.67,0.73,0.74);
    -webkit-transition-timing-function: cubic-bezier(0.53,-0.67,0.73,0.74);
    transition-timing-function: cubic-bezier(0.53,-0.67,0.73,0.74);
}

.circ:hover .pulse,
.author-profile:hover .pulse{
     opacity: 1;
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
     -webkit-transform: scale(1.15);
     transform: scale(1.15);
    -moz-transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65);
    -o-transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65);
     -webkit-transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65); 
    transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65);
}


.itemLeft .p-archive-thumb{}
.itemLeft .p-archive-info{}

.itemRight .p-archive-thumb{
	float: right;
}
.itemRight .p-archive-info{}
.static-info .p-archive-info .static-info-box{
	border: 1px #ccc solid;
	border-left: none;
    border-right: none;
        margin-bottom: 0;
}
.static-info .p-archive-info .static-info-box h3 span{
	font-weight: 500;
}
.static-info .p-archive-info .static-info-box h3 span a{
	color: #333333;
        text-decoration: none;
}
.static-info .p-archive-info  .descriptions{
	text-align: left;
	    margin-top: 15px;
}



.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    margin: 0 auto;
    padding: 0.6em 1em;
    cursor: pointer;
    border: 2px #e1e1e1 solid;
    text-decoration: none;
    color: #666;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-weight: 500;
    margin-top: 15px;
        text-align: center;
}
.hvr-sweep-to-right:before {
  /*content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #666666;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;*/
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
  border-color: #666666;
  background-color: #666666;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.single-cover{
	position: relative;
}
.filter-container{
	    position: absolute;
    left: 0;
    right: 0;
    bottom: 120px;
}
.filter-container .container{
	background-color: rgba(255,255,255,.9);
	    padding: 25px;
}
select.facetwp-dropdown{
	width: 100%;
    border: 1px #ddd solid;
    padding: 8px 8px;
}
.filter-container .noUi-horizontal{
	height: 5px;
}
.filter-container .noUi-horizontal .noUi-handle{
    width: 20px;
    height: 20px;
    left: -17px;
    top: -9px;
    border-radius: 50%;
    border: 4px solid #c11d31;
}
.filter-container .noUi-connect {
    background: #de1a32;
}
.filter-container label{
	display: block;
	overflow: hidden;
	margin-bottom: 8px;
}
.mobile-search-form{
	display: none;
}
.filter-container .noUi-handle:after,
.filter-container .noUi-handle:before{
	display: none;
}
.content-container{
	background-color: #EEEEEE;
    display: block;
    text-align: center;
    position: relative;
}
.content-container .container {
    background-color: #fff;
    margin-top: -90px;
    position: inherit;
    display: inline-block;
    margin-bottom: 90px;
        text-align: left;
}
.search-result-page{
	padding: 4em 2em;
}
.search-result-page h1.search-title{
	    font-weight: 100;
    font-size: 25px;
}
.search-result-page h1.page-title{
	font-size: 17px;
    font-weight: 600;
}
.search-result-page h2{
	font-size: 18px;
}
.search-result-page .hentry {
    margin: 0 0 3.5em;
}
.search-result-page label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
    width: 250px;
    float: left;
}
.search-result-page .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    float: left;
    border-left: none;
    border-radius: 0;
}
.search-result-page .form-control{
	border-radius: 0;
}
.search-result-page .search-form{
	overflow: hidden;
}
.user-archive .container{
    margin: 1.5em auto 3em auto;
}
.user-archive h1.page-title{
	text-align: center;
}
.user-archive .author-profile{
	text-align: center;
    border: 1px #ddd solid;
    padding: 0 0 30px 0;
}
.wsp-container{}
.wsp-container ul{}
.wsp-container li{
	    color: #989393;
    font-size: 14px;
}
#cookieChoiceInfo{
    position: relative !important;
    padding: 2em !important;
    font-size: 20px;
    max-width: 1170px;
    margin: 0 auto !important;
    background-color: #fff !important;
}
#cookieChoiceDismissIcon{
    background-image: none !important;
    text-decoration: none;
    background-color: transparent !important;
}
#cookieChoiceDismissIcon:before {
    content: "\f00d";
    font-family: FontAwesome;
    margin-top: 50%;
    display: block;
    font-size: 40px;
    text-decoration: none;
    color: #757575;
 }
#anchor-links-sticky-wrapper{
    height: auto !important;
 }
.anchor-links{
    position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 1;
    background: #fff;
    border-top: 1px #d8d8d8 solid;

}
#anchor-links-sticky-wrapper.un-sticky .anchor-links{
    position: inherit !important;
}
.anchor-panel{
    display: block;
    width: 100%;
    overflow: hidden;
}
.anchor-links.off{
    position: static;
}
.anchor-links .anchor-links-single{
        padding: 0;
}
.anchor-links .anchor-links-single i{
        display: block;
    font-size: 26px;
    margin-bottom: 11px;
    transition: all 0.2s ease;
    color: #f42434;
}
.anchor-links .anchor-links-single a{
        display: block;
    text-align: center;
    padding: 10px 15px;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.2s ease;
    font-weight: 100;
    color: #000;
}
.anchor-links .anchor-links-single a:hover{
   background-color: #f42434;
   color: #fff;
}
.anchor-links .anchor-links-single a:hover i{
   color: #fff;
}
.section {
    width: 100%;
    max-width: 1600px;
    min-width: 960px;
    z-index: 10;
    position: relative;
    margin: 0 auto;
    padding: 0 0 20px 0;
    /*height: 500px;*/
}
.anchor-links .nav-stacked>li{
    float: left;
        margin: 0;
}
.anchor-links .nav-pills>li>a{
    border-radius: 0;
}
.anchor-links .nav-stacked>li.active a{
    background-color: #f42434;
}
.anchor-links .nav-stacked>li.active a i{
    color: #fff;
}
.gform_wrapper .homepage-form ul.gform_fields li.gfield.cols-3{
    width: 33.333333333%;
    float: left;
    display: inline-block;
    clear: none;
    text-align: center;
}
.gform_wrapper .homepage-form ul.gform_fields li.gfield.cols-3 input{
    border: 1px #ddd solid;
    width: 100%;
    padding: 10px 12px !important;
    color: #333333 !important;
}
.gform_wrapper .homepage-form ul.gform_fields li.gfield.cols-3 label{
    display: none;
}
.gform_wrapper .homepage-form .gform_footer{
        text-align: center;
}
.gform_wrapper .homepage-form .gform_footer input.button,
.gform_wrapper .homepage-form .gform_footer input[type=submit],
.gform_wrapper .homepage-form .gform_page_footer input.button,
.gform_wrapper .homepage-form .gform_page_footer input[type=submit]{
    background-color: #F5901E;
    border: 1px #F5901E solid;
    color: #fff;
    min-width: 200px;
    padding: 10px 6px;
    font-weight: 800;
    box-shadow: 0px 0px 11px rgba(6, 6, 6, 0.33);
}
.gform_wrapper .homepage-form{
    margin-bottom: 2em;
}
body .gform_wrapper ul li.gfield.act-term{
    text-align: right;
    clear: both;
    display: block;
    overflow: hidden;
}
body .gform_wrapper ul li.gfield.act-term label{
    font-weight: 500;
}
body .gform_wrapper ul li.gfield.act-term label.gfield_label{
    display: none;
}
.error-404-page{
    background-position: center;
    background-size: cover;
    padding: 30vh 0;
    color: #fff;
    text-align: center;
}
.error-404-page h2{
    font-size: 45px;
    font-weight: 100;
}
.contact-page h2{
    font-weight: 100;
}
.mobile-lang-select{
    display: none;
}
.breadcumb-mobile{
    display: none;
}
.search-toggle-btn{
        position: relative;
    display: inline-block;
    float: right;
    width: 45px;
    height: 30px;
    font-size: 11px;
    border-radius: 3px;
    text-align: center;
    margin-right: 0px;
    padding-top: 15px;
        margin-left: 10px;
    }
    .search-toggle-btn:before {
        content: "\f002";
        font-family: FontAwesome;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-position: center;
        line-height: 15px;
        cursor: pointer;
            font-size: 15px;
    }
    .search-toggle-btn.in{
        color: #fff;
        z-index: 99;
    }
    .search-toggle-btn.in:before{
        content:"\f00d";
    }
    .mobile-search-form{
        -moz-transition: visibility 0s 0.1s,opacity 0.1s linear;
        -o-transition: visibility 0s 0.1s,opacity 0.1s linear;
        -webkit-transition: visibility 0s,opacity 0.1s linear;
        -webkit-transition-delay: 0.1s,0s;
        transition: visibility 0s 0.1s,opacity 0.1s linear;
        transition: all 0.5s ease;
        position: fixed;
        top: 0;
        bottom: 0;
        background-color: rgba(0,0,0,.8);
        z-index: 9;
        left: 0;
        right: 0;
        padding-top: 25vh;
        text-align: center;
        visibility: hidden;
        display: none;
    }
    .mobile-search-form.in{
        visibility: visible;
        display: block;
    }
    /*.menu-searchform{
        display: none;
    }*/
.site-logo-container .search-toggle-btn{
    display: none;
}
#lang_sel_list{
    display: inline-block;
}
.navbar-toggle-btn{
    display: none;
}
h1.site-nav-header{

}

.page-template-default .single-property-content .container {
    margin-top: 15px;
}
a#cookieChoiceDismiss{
    display: none;
}
.dropdown-menu li a:hover, .dropdown-menu li a:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #cccccc;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#cccccc), to(#cccccc));
    background-image: -webkit-linear-gradient(top, #cccccc, 0%, #cccccc, 100%);
    background-image: -moz-linear-gradient(top, #428bca 0%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #cccccc 0%, #cccccc 100%);
    background-repeat: repeat-x;
}
h1.filter-header{
    text-align: center;
    margin-bottom: 1em;
}
.embed-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
.static-info.embed-video .static-info-box h3{
    margin-bottom: 1em;
}
.single-property .embed-virtual-tour .embed-container {
    min-height: 740px;
}
.resident-area-sec{
    display: block;
    overflow: hidden;
    text-align: left;
}
.resident-area-sec h2.resident-area-title{
    text-align: center;
    border-bottom: 1px #eee solid;
    padding-bottom: 2em;
    margin-bottom: 1em;
    font-weight: 400;
}
.resident-area-sec h3.facility-title{
    margin-top: 0;
    font-weight: 400;
}
.resident-area-sec ul.facility-list{
    color: #111;
    padding-left: 30px;
}
.resident-area-sec .resident-area-gallery{
    margin: 15px 0;
    margin-top: 2em;
}

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

.resident-area-sec .col-sm-12,.resident-area-sec .col-md-4{
    padding-left: 8px;
    padding-right: 8px;
}
.resident-area-cta{
    background-color: #82A0BC;
    color: #fff;
    text-align: center;
    padding: 1.5em;
    display: block;
}
.resident-area-cta h3{
    font-family: 'Merriweather', serif;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
}
.area-cta-subtitle{
    font-size: 22px;
    display: block;
    overflow: hidden;
    margin-bottom: 2em;
    clear: both;
}
a.cta-btn{
    background-color: #F5901E;
    border: 1px #F5901E solid;
    color: #fff;
    padding: 10px 25px;
    font-weight: 800;
    font-size: 23px;
    text-decoration: none;
    display: inline-block;
}
















@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }



}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}




@media (max-width: 992px) {
    .page-template-template-property .single-cover {
        height: inherit;
    }
    .menu-search-form{
    	display: inline-block;
    }
    /*.site-navigation-inner{
            position: fixed;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.8);
    z-index: 9;
    left: 0;
    right: 0;
    padding-top: 25vh;
    }*/
    .nav-top .search-toggle-btn{
        display: none;
    }
    .site-logo-container .search-toggle-btn {
        display: inline-block;
        padding-top: 33px;
    }
    .navbar-collapse{
	    -moz-transition: visibility 0s 0.1s,opacity 0.1s linear;
	    -o-transition: visibility 0s 0.1s,opacity 0.1s linear;
	    -webkit-transition: visibility 0s,opacity 0.1s linear;
	    -webkit-transition-delay: 0.1s,0s;
    	transition: visibility 0s 0.1s,opacity 0.1s linear;
	    transition: all 0.5s ease;
	    position: fixed;
	    top: 0;
	    bottom: 0;
	    background-color: rgba(0,0,0,.8);
	    z-index: 9;
	    left: 0;
	    right: 0;
	    padding-top: 25vh;
    }
    .navbar-collapse.in{
		visibility: visible;
    	display: block;
    }
    .navbar-default .navbar-nav>li{
    	display: block;
    }
    .navbar-default .navbar-nav>li>a{
        color: #fff;
        text-align: center;
        padding: 15px 15px;
        font-size: 22px;
    }
    .caret{
        color: #fff;
    }
    .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
        color: #fff;
        background-color: transparent;
    }
    .dropdown-menu{
    	position: static;
    	float: none;
    }
    .site-header-inner {
	    text-align: left;
	}
	.navbar-toggle-btn{
		position: relative;
	    display: inline-block;
	    float: right;
	    width: 35px;
            text-align: center;
	    height: 30px;
	    border-radius: 3px;
        padding-top: 33px;
        font-size: 11px;

	}
    .nav-top #lang_sel_list{
        display: none;
    }
	.navbar-toggle-btn:before {
		content: "\f0c9";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    background-position: center;
	    line-height: 28px;
    cursor: pointer;
    font-size: 28px;
	}
    .breadcumb-mobile{
        display: block;
    }
    .breadcumb-mobile .breadcrumbs{
        margin-bottom: 0;
        color: #d2d1d1;
        font-size: 11px;
        text-align: left;
        margin-top: 5px;
        display: block;
    }
    .breadcrumbs{
        display: none;
    }
	.navbar-toggle-btn.in{
		color: #fff;
		z-index: 99;
	}
    .mobile-lang-select{
        display: block;
        max-width: 160px;
        float: right;
        margin-right: 26px;
        overflow: hidden;
    }
    .mobile-lang-select #lang_sel_list{
        height: auto;
    }
    .mobile-lang-select #lang_sel_list li {
        float: none;
        margin-bottom: 8px !important;
        display: block;
    }
    .mobile-lang-select #lang_sel_list li a{
        background-color: transparent!important;
    }
    .mobile-lang-select #lang_sel_list li a.lang_sel_sel{
        font-weight: bold;
    }
    .mobile-lang-select #lang_sel_list  ul{
        border: none;
    }
	.navbar-toggle-btn.in:before{
		content:"\f00d";
	}
	.filter-container{
    position: inherit;
    bottom: inherit;
	}
	.search-toggle-btn{
		position: relative;
	    display: inline-block;
	    float: right;
	    width: 35px;
	    height: 30px;
	    border-radius: 3px;
        text-align: center;
        margin-right: 10px;
	}
	.search-toggle-btn:before {
		content: "\f002";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    background-position: center;
	    line-height: 28px;
        cursor: pointer;
        font-size: 28px;
	}
	.search-toggle-btn.in{
		color: #fff;
		z-index: 99;
	}
	.search-toggle-btn.in:before{
		content:"\f00d";
	}
	.mobile-search-form{
		-moz-transition: visibility 0s 0.1s,opacity 0.1s linear;
	    -o-transition: visibility 0s 0.1s,opacity 0.1s linear;
	    -webkit-transition: visibility 0s,opacity 0.1s linear;
	    -webkit-transition-delay: 0.1s,0s;
	    transition: visibility 0s 0.1s,opacity 0.1s linear;
	    transition: all 0.5s ease;
	    position: fixed;
	    top: 0;
	    bottom: 0;
	    background-color: rgba(0,0,0,.8);
	    z-index: 9;
	    left: 0;
	    right: 0;
	    padding-top: 25vh;
	    text-align: center;
	    visibility: hidden;
    	display: none;
	}
	.mobile-search-form.in{
		visibility: visible;
    	display: block;
    }
    .menu-searchform{
    	display: none;
    }
    .navbar-default .navbar-nav>li.menu-item-has-children:hover ul.dropdown-menu.depth_0 {
	    display: none;
	}
    .navbar-default .navbar-nav>li.menu-item-has-children ul.dropdown-menu.depth_0{
    	    background-color: #fff;
    }
    .navbar-default .navbar-nav>li.menu-item-has-children:focus ul.dropdown-menu.depth_0{
    	display: block;
    }
    .navbar-default .navbar-nav>li.menu-item-has-children.open ul.dropdown-menu.depth_0{
    	display: block;
    }
    .site-navigation-inner .navbar-default .navbar-nav>li.menu-item-has-children ul.dropdown-menu.depth_0 li.menu-item-has-children.open  ul.dropdown-menu.depth_1{
    	display: block;
    }
    .site-navigation-inner .navbar-default .navbar-nav>li.menu-item-has-children ul.dropdown-menu.depth_0 li.menu-item-has-children  ul.dropdown-menu.depth_1{
    	display: none;
    	background-color: #e7e7e7;
    	    margin: 0 10px 10px 10px;
    }
    .single-property-content .container{
    	margin-top: 0;
    }
    footer.site-footer .fist-footer .footer-broger{
    	position: initial;
    }
    .anchor-links .anchor-links-single a{
        font-size: 12px;
    }
    .nav.nav-pills{
        margin: 0;
    }
    .anchor-links .anchor-links-single i{
        font-size: 20px;
    }
    .navbar-collapse.collapse{
        display: none !important;
        visibility: hidden !important;
    }
    .navbar-collapse.collapse.in{
        display: block !important;
        visibility: visible !important;
    }
    .single-property-content .entry-content{
            padding: 2em 0em 0 0em;
    }
        .single-property-content .second-entry-content{
            padding: 2em 1em 2em 1em;
    }

    .single-property .back-to-top{
        bottom: 100px;
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header{
        font-size: 22px;
        padding: 10px 15px 11px 25px;
    }
}

@media (max-width: 768px) {
    .gform_wrapper .homepage-form ul.gform_fields li.gfield.cols-3{
        width: 100%;
    }
    .single-property .embed-virtual-tour .embed-container {
        min-height: 360px;
    }
}



/*  Alex editions */

.resident-area-details{
	padding: 0 15px;
}

.resident-area-details h3{
border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.fl-builder .main-content > .container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.author-profile{
    text-align: center;
}

/* remove all the bullets, borders and padding from the default list styling */
.nav-top #lang_sel_list li.wpml-ls-current-language a {
    font-weight: bold;
}
#lang_sel_list {
	background: none;
	position: relative;
	z-index: 99;
	font-family: verdana, arial, sans-serif;
	border: 0;
  /* style the table so that it takes no ppart in the layout - required for IE to work */ }
#lang_sel_list ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important; }
#lang_sel_list ul li:hover ul, #lang_sel_list ul a:hover ul {
  visibility: visible; }
#lang_sel_list ul.lang_sel_list_vertical {
  width: 149px; }
#lang_sel_list ul a {
  background: #ffffff;
  color: #444444;
  height: auto;
  line-height: 1em; }
#lang_sel_list li {
  float: left;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important; }
#lang_sel_list li:before {
  content: '' !important; }
#lang_sel_list a {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444444;
  background: #fff;
  line-height: 18px;
  padding-left: 5px; }
#lang_sel_list a:visited {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444444;
  background: #fff;
  line-height: 18px;
  padding-left: 5px; }
#lang_sel_list a.lang_sel_sel {
  background-image: none;
  color: #444; }
#lang_sel_list a.lang_sel_sel:hover {
  text-decoration: none;
  color: #000; }
#lang_sel_list.lang_sel_list_vertical {
  width: 149px;
  /* hide the sub levels and give them a positon absolute so that they take up no room */ }
#lang_sel_list.lang_sel_list_vertical ul {
  /*visibility:hidden;position:absolute;*/
  height: 0;
  top: 19px;
  left: 0;
  border-top: 1px solid #cdcdcd; }
#lang_sel_list.lang_sel_list_vertical ul a {
  padding: 3px 10px; }
#lang_sel_list.lang_sel_list_vertical li {
  width: 149px; }
#lang_sel_list.lang_sel_list_vertical a {
  border: 1px solid #cdcdcd;
  border-top-width: 0;
  padding-left: 10px; }
#lang_sel_list.lang_sel_list_vertical a:visited {
  border: 1px solid #cdcdcd;
  border-top-width: 0;
  padding-left: 10px; }
#lang_sel_list table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse; }
#lang_sel_list img.iclflag {
  width: 18px;
  height: 12px;
  position: relative;
  top: 1px; }

/* style the second level links */
#lang_sel_list_list ul a:visited {
  background: #ffffff;
  color: #444444;
  height: auto;
  line-height: 1em;
  padding: 3px 10px; }

/* reset menu img definitions */
.menu-item-language img.iclflag {
  height: 12px !important;
  width: 18px !important;
  margin-bottom: 0 !important;
  margin-right: 4px;
}

.fl-builder-content a.fl-button{
	color: #3a3a3a !important;
}
.fl-builder-content .fl-node-5aa4cd275b30a a.fl-button *,
.fl-builder-content .fl-node-5aa4ba5bab979 a.fl-button *,
.fl-builder-content .fl-node-5aa4d277a1b4f a.fl-button *,
.fl-builder-content .fl-node-5aa4ce4e35831 a.fl-button *,
.fl-builder-content .fl-node-5c54145ab2d33 a.fl-button *,
.fl-builder-content .fl-node-5c5412e44930d a.fl-button *{
	color: #3a3a3a !important;
}
.fl-builder-content .fl-node-5aa4cd275b30a a.fl-button:hover *,
.fl-builder-content .fl-node-5aa4ba5bab979 a.fl-button:hover *,
.fl-builder-content .fl-node-5aa4d277a1b4f a.fl-button:hover *,
.fl-builder-content .fl-node-5aa4ce4e35831 a.fl-button:hover *,
.fl-builder-content .fl-node-5c54145ab2d33 a.fl-button:hover *,
.fl-builder-content .fl-node-5c5412e44930d a.fl-button:hover *{
	color: #FFFFFF !important;
}

.fl-accordion-button-label:focus,
.fl-accordion-button-label:active,
.fl-accordion-button-icon:focus,
.fl-accordion-button-icon:active {
	outline: none;
}

.fl-accordion-button-icon {
    text-decoration: none;
}

.fl-accordion-button-label, .fl-accordion-button-label:hover {
    color: #333;
}

@media (min-width:893px){

    .navbar-default .navbar-nav {
        display: flex;
        justify-content: center;
    }

}
