/*------------------------------------------
Document : local-theme.css (Style Sheet)
Dated :  October 2017
Developer : Antony Yesudas
Company : Rosse Immobilien Co. Ltd., Thailand
Purpose : Override css styles of Showaces+ Theme
-------------------------------------------*/


/*----- Font Styles -----*/

.main-content__section a {
	color:#826329;
}

.icons-list a {
	color:#b1b1b1;
}

p { text-align:justify; }

a.button {
	color: #FFF;
}

a.whitebtn {
	background-color:#FFF;
	color:#000;
	border:1px solid #8a8a8a;
}

a.whitebtn:hover {
	background-color:#f5f5f5;
	color:#000;
}

* {
	outline: none;
}



/*_______________________ DRUPAL PAGE __________________________*/

.main-content__section, .sidebar__section {
	padding: 45px 0 0px;
}

.path-taxonomy .main-content__section, 
.page-node-type-property .main-content__section,
.page-node-type-condominium .main-content__section,
.page-node-type-house-projects .main-content__section,
.page-node-type-photo-page .main-content__section {
	padding:0px! important;
}

.page-title {
	text-align:center;
}


/*------ Drupal Fields ------*/

.field--entity-reference-target-type-taxonomy-term,
.field--entity-reference-target-type-taxonomy-term.field__item {
	margin:0px;
}

.node--type-company .field--name-field-province, 
.node--type-agent .field--name-field-province {
	display:block !important;
}

.node--type-company .field--name-field-city,
.node--type-agent .field--name-field-city {
	display:inline-block;
}

.node--type-company .field--name-field-postal-code,
.node--type-agent .field--name-field-postal-code {
	display:inline-block;
}

.node--view-mode-teaser {
	padding:0px;
}

.path-taxonomy img, 
.path-apartment img,
.path-hua-hin-resorts img {
	border-radius:0px;
}

.page-node-type-property img ,
.page-node-type-condominium img, 
.page-node-type-house-projects img {
	border-radius:0px;
}

.fit-banner-image {
	position: relative;
	overflow: hidden;
	height: 435px;
	background-size: cover;
	background-position: center center;
}

/*------ Isotope Filter ------*/

.nav-pills > li > a {
	padding: 10px 15px;
	border-radius: 10px;
	color: #000;
	background-color: #e8e8e8;
}

.nav.nav-pills > li, .nav.nav-pills > li + li {
	margin: 0px 10px 10px;
}


.isopic {
	margin-top: 30px;
}

.isotope-item .overlay--colored {
	top:30px;
}

/*_______________________ TAXONOMY TERM __________________________*/

.path-taxonomy h1.page-title,
.path-taxonomy .field--name-description {
	display:none;
}

.path-taxonomy .vocabulary-categories  {
	text-align:center;
}

.path-taxonomy .view-header {
	margin-bottom: 30px;
}

.path-taxonomy .location {
	margin-bottom: 10px;
	min-height: 24px;
}



/*_______________________________ IMMOBILIEN WEBSITE _______________________________*/


/*----- Website Menu -----*/

.header-container ul.menu li {
	padding: 5px 9px;
}

.header-container ul.menu li a {
	padding: 0px;
	border-bottom-color: #2d2d2d;
}

ul.sf-menu .sf-sub-indicator {
	display: none;
}

.headings-wide-spacing-enabled .header-container .sf-menu ul li a {
	display:inline-block;
}


.headings-wide-spacing-enabled .header-container ul.menu li a:hover {
	border-bottom: 1px solid #2d2d2d;
}

.header-container .sf-menu.menu ul ul {
	width: 15em! important;
}

.header-container ul.sf-menu > li > a.menuparent::after {
	content:none;
}
.header-container ul.sf-menu ul li a.menuparent:after {
	content:none;
}

.menurow {
  padding-right:0px;
  padding-left:0px;
}


/*------ Language Switcher ------*/

.dropdown-trigger {
	padding: 17px 5px 17px 7px;
}

#block-headerdropdowns .fa {
	font-size: 14pt;
}

.dropdown-menu {
	margin-top:0px;
	min-width: auto;
	padding: 15px 20px 15px 20px;
}

#block-googletranslate {
	padding:0px;
}

.block-language .deutsche {
	background-image:url('../../images/german.png');
}

.block-language .english {
	background-image:url('../../images/english.png');
}

.block-language .thai {
	background-image:url('../../images/thailand.png');
}

.block-language .language-link {
	background-position: left center;
	background-repeat: no-repeat;
	display: inline-block;
	background-size: 16px;
	padding-left: 21px;	
}

.block-language ul li {
	padding: 4px 6px 4px 15px;
}


/*------ Search Bar ------*/

.block-search form {
	min-width: 230px;
}

.block-search input.form-search {
	border-radius: 0px;
	padding: 10px 15px;
}

/*------ Company Address ------*/

.page-node-type-company .main-content__container {
	margin-top: 60px;
}

.company-address {
	background-color:#fbfbfb;
	margin-bottom:30px;
}

.page-node-type-company .field--name-title {
	font-size: 28pt;
}

/*------ Agent Details ------*/

.page-node-type-agent .main-content__container {
	margin-top: 60px;
	margin-bottom: 30px;
}



/*_______________________________ HOME PAGE __________________________________________*/

.page-container-border-enabled .page-container {
	border-width:0px;
}

.headings-wide-spacing-enabled .site-slogan {
	padding: 5px 0px 0px 1px;
	letter-spacing: 0.27em;
	font-size: 11.5px;
}

.site-name a {
	font-size: 24px;
}

#block-showcaseplus-backgroundimageblock .background-image {
	background-position: 0px -80px;
}

#block-backgroundimageblockcta .background-image-block__section {
	padding: 170px 0px;
}

/*------ Home Slider ------*/

.tp-caption {
	width: 800px !important;
	max-width: 800px !important;
	min-width: 800px !important;
}

.tp-caption__title {
	text-shadow: 2px 2px 10px #000;
	line-height: 42pt;
	font-size: 34pt;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	padding: 40px 20px;
}

.headings-wide-spacing-enabled .tp-caption__title {
	letter-spacing: 0.15em;	
}

.scroll-button {
	display: none !important;
}

a.tp-caption__button,
.region--light-typography a.tp-caption__button:hover {
	border:none;
	background-color: transparent;
}

.tp-caption__button .fa-arrow-circle-right {
	font-size: 27pt;
	opacity: 0.6;
	transition:1s;
    -webkit-transition:1s;
    -moz-transition:1s;
    left:0;
	position:relative;
}

.tp-caption__button .fa-arrow-circle-right:hover {
	left:7px;
}

.tparrows {
	width:75px;
	height:75px;
}

.tparrows:before {
	line-height: 75px;
}



/*------ Section Blocks Home ------*/

.content-top__section {
	padding: 50px 0 70px;
}


#block-aboutme h5 {
	margin-bottom:25px;
}

.content-top-highlighted__section {
	padding: 50px 0 40px 0px;
}

#block-mystory h1 {
	margin-bottom: 35px;
}

#block-mystory h5 {
	margin-top: 10px;
}

#block-mystory p.highlighted {
	margin-bottom: 25px;
}

#block-mystory .fa {
	color: #666;
}

#block-mystory .fa-cutlery {
	font-size: 25pt;
}


/*------ Fancy Top Left ------*/

.fancy-top-left {
	background-color: #eaeaea;
	padding: 50px 50px 80px 50px;
	margin-top: -10px;
}

.fancy-top-middle {
	padding: 20px;
	margin-top: 55px;
	margin-left: 55px;
}

.fancy-top-right {
	padding: 15px;
}

.fancy-bottom-left {	
	padding: 50px;
	margin-left: 15px;
	top: 175px;
}

.fancy-bottom-left img {
    box-shadow: 1px 1px 2px 2px #c7c7c7;
}

.fancy-bottom-right {
	background-color: #eaeaea;
	padding: 50px 60px;
	border-radius: 10px;
}




/*------ Sales & Rental Offer ------*/

.featured__section {
	padding: 0px 0 35px;
}

.featured-top__section {
	padding: 0px 0 120px;
}

.featured-bottom__section {
	padding: 25px 0 40px;
}

.path-frontpage .block-system-main-block {
	padding:0px;
}

.view-sales-offer {
	text-align:center;
}

.view-rental-offer {
	text-align:center;
}

.sales_button {
	text-align: center;
    padding: 10px 0px 0px;
}

.sales_button a.button {
	text-transform: capitalize;
	font-size: 9pt;
	padding: 15px 18px;
	background-color:#FFF;
	color:#000;
	border:1px solid #8a8a8a;
}

#block-views-block-sales-offer-block-1 .view-showcases-grid img,
#block-views-block-rental-offer-block-1 .view-showcases-grid img {
	border-radius: 6px;
}


.region--light-typography p.whitelight {
	background-color: rgba(255, 255, 255, 0.7);
	color:#333;
	display: inline-block;
	padding: 10px 40px;
	margin-bottom: 45px;
	border-radius: 50px;
	font-size: 16px;
}

p.huahinpara {
    text-align: center;
    font-size: 13pt;
    line-height: 25pt;
}

div#block-views-block-sales-offer-block-1 {
	padding-top:25px;
}

.property_title {
	text-transform: uppercase;
	padding: 0px 10px;
	min-height: 60px;
}

.pricetbh {
	padding-top: 10px;
}

.overlay-subtitle i {
	color: #cc9530;
}


/*------ Latest Offers ------*/

.footer-top__section {
    padding: 45px 0 35px;
}

.view-latest-offers {
	text-align:center;
}

.view-products-grid .article-header {
	padding: 12px 0px 11px 30px;
	color: #2d2d2d;
	z-index: 10;
	font-size: 10.4pt;
	position: relative;
	border: 1px solid #bfbdbd;
	border-top: 1px solid #797979;
	margin-top: -6px;
	text-align: left;
	background-color: rgba(239, 239, 239, 0.96);
	box-shadow: 0px 5px 8px 0px rgba(206, 203, 203, 0.44);
	
}

.view-latest-offers .mt-carousel-item {
	margin: 7px;
}

.view-latest-offers img {
	border-radius: 4px;
}

.article-meta-pricing {
	padding-bottom: 4px;
}

.view-products-grid .views-field-field-image {
	margin-bottom: 0px;
}

.view-products-grid .overlay-inner a {
	color: #FFF;
	font-size: 9.7pt;
	padding: 0px 10px;
	line-height: 1.6em;
}

#block-views-block-latest-offers-block-1 h2 {
	padding-bottom: 20px;
}

.view-latest-offers .views-field-field-image {
	margin-bottom: 0px;
}

#block-views-block-latest-offers-block-1 .owl-pagination {
	display:none !important;
}

span.bed-info {
	color: #757575;
}

.bedspacing {
	padding: 0px 1px 0px 10px;
	margin-right: 4px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.bed-info .fa {
	padding-right: 7px;
	color: #cac8c8
}
.bed-info .fa-bed {
	font-size: 11pt;
}
.bed-info .fa-shower{
	font-size: 11pt;
}
.bed-info .fa-user{
	font-size: 12pt;
}


/*------ Palm Avenue Block ------*/

#block-palmavenueluxuryvillas {
	text-align: center;
	padding: 50px 0px 30px;
}

#block-palmavenueluxuryvillas h2 {
	text-shadow: 2px 2px 10px #000;
	font-size: 27pt;
	padding-bottom: 30px;
}

#block-palmavenueluxuryvillas .fa-arrow-circle-right {
	font-size: 30pt;
	opacity: 0.7;
	transition:1s;
	-webkit-transition:1s;
	-moz-transition:1s;
	left:0;
	position:relative;
}

#block-palmavenueluxuryvillas .fa-arrow-circle-right:hover {
	left:7px;
}



/*------ Featured Linked Text Tiles ------*/

#block-featuredlinkedtexttiles h2 {
	padding-top: 10px;
	padding-bottom: 60px;
}

.featured-linked-text-tile {
	background: #f7f7f7;
	border-color: #d8d8d8;
	padding: 40px 30px 20px;
	min-height: 300px;
	margin-bottom: 40px;
}

.featured-linked-text-tile .featured-linked-text-tile__title {
	font-size: 13pt;
}

a.featured-linked-text-tile__link {
	background-color: #eaeaea;
	padding: 10px 20px;
	border-radius: 38px;
	margin-top: 0px;
}


/*----- Footer Home -----*/

#block-contactquick h2  {
	color: #cc9530;
}

#block-officepictures h2 {
	color: #cc9530;
}

.office-pic {
	display: inline-block;
	width: 95px;
	margin: 0px 5px 12px 0px;
}

.contact-info ul, ul.contact-info {
	margin:0px;
}

#block-aboutus p {
	padding: 0 0 5px 0;
}

#block-showcaseplus-footercustomsitebranding {
	margin:0 0 10px 0;
	padding-bottom:0px;
}

ul.icons-list {
	margin: 0px 0px 0px 30px;
}

.subfooter__section ul.menu li a {
	font-size: 11px;
	font-weight: 100;
}

.footer-bottom__container {
	padding:45px 0px 15px 0px;
}

.footer__section ul.menu li ul.menu li a {
	padding: 8px 0 4px 30px;
}

.footer__section {
	padding: 40px 0 20px 0;
}

.subfooter__container {
	padding: 35px 0
}

.footer-first {
	padding: 40px 0 0px 0;
}

#block-showcaseplus-usefullinks .menu-item--expanded ul {
	display:none;	
}

#block-social-icons {
	padding-top: 30px;
}


/*----- Newsletter -----*/

#block-simplenewssubscription .form-item {
	margin:0px;
}

#block-simplenewssubscription .field--widget-email-default {
	display:inline-block; width:79%;
}

#block-simplenewssubscription label {
	display: inline-block;
	width: 30%;
	font-weight: 100;
	font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif;
	font-size: 20pt;
	line-height: 1.20;
	letter-spacing: 0.2em;
	color: #000;
}

#block-simplenewssubscription label::before {
	font-family: FontAwesome;
	content: "\f0e0";
	font-size: 20pt;
	color: #464646;
	padding-right: 7px;
}

#block-simplenewssubscription label::after {
	display:none;
}

#block-simplenewssubscription #edit-mail-0-value {
	display: inline-block;
	width: 69%;
}

#edit-mail-0-value::-webkit-input-placeholder::before {
	color:#666;
}

#block-simplenewssubscription .form-actions {
	display:inline-block; width:20%;
	text-align: right;
}

.user-logged-in #block-simplenewssubscription,
.path-user  #block-simplenewssubscription {
	display:none;
}


/*__________________________ SINGLE PROPERTY _____________________________*/

.header__container {
	padding: 17px 0;
}

.node__header {
	padding:0px;
}

.image-style-skyscraper-image {
	width:100%;
}

.property-details {
	padding-top:10px;
}

.page-node-type-property .fa-frown-o {
	font-size:13pt;
}


/*------ Property Banner Image ------*/

.property-banner-image {
	position: relative;
	overflow: hidden;
	height: 500px;
	margin-bottom:55px;
	background-color: rgba(0, 0, 0, 0.1);
	background-size: cover;
	background-position: center center;
	z-index: 20;
}


/*------ Property Caption ------*/

.page-node-type-property .page-title {
	display:none;
}

.field--name-field-price {
	display: inline-block;
	font-size: 12pt;
}

.exchange {
	display: inline-block;
	font-size: 10pt;
}

#property-name {
	height: 30px;
}

#property-name h2 {
	display:inline-block;
	width:74%;
	font-size: 19.4pt;
	margin: 0px;
}

#property-name .ref_no {
	display:inline-block;
	width:25%;
	vertical-align:top;
	font-size: 14pt;
	text-align:right;
	color: #888;
}

.sales_group .overview {
	padding: 40px 0px 40px 0px;
	min-height: 234px;
}

.rent_group .overview {
	padding: 40px 0px 40px 0px;
	min-height: 165px
}

#show_desc {	
	color:#cc9530;
	cursor:pointer;
	font-size: 11pt;
}

.more_desc {
	display:none;
}


/*------ Price Details ------*/

#monthly-start-cost .rentwidth {
	display:none;
}

#monthly-start-cost .field--seasonal-rent {
	display: inline-block;
}

.amount small {
	color:#808080;
	display:block;
}

.usd-amount {
	margin-top: -20px;
}

.full-price {
	font-size: 18pt;
}

.page-node-type-property .num {
	font-size: 19pt;
	padding-right: 7px;
	color: #929292;
}

.icons .fa-bed {
	font-size: 28px;
	color: #929292;
}

.icons .fa-shower{
	font-size: 18pt;
	color: #929292;
}

.icons .fa-user{
	font-size: 20pt;
	color: #929292;
}

.rental-price {
	font-size: 10pt;
	color: #888;
	margin-top: 15px;
	margin-bottom: 50px;
	min-height: 250px;
}

.season-block {
	margin-bottom: 11px;
}

.saisonpreise {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 1px;
	margin-bottom:5px;
}

.season-block .rentwidth {
	width: 275px;
	display: inline-block;
}

.season-block .cost {
	width: 80px;
	display: inline-block;
	text-align: right;
}


/*------ Amenities Items ------*/

.inact {
	border: 1px solid #BBB;
	background-color: #EEE;
	padding: 10px 25px;
	margin: 23px 0px;
}

.inact > div:first-child {
	cursor:pointer;
}

.inact .fa-chevron-right {
	padding-right: 8px;
	color:#999999;
}

.sales_group .zusatzkosten {
	margin-top: 110px;
}

.amenities .field__label {
	display:none;
}

.amenities {
	padding: 5px 3px 1px 3px;
}

.amenities ul.oneword {
	margin:0px;
}

.amenities .field__item {
	margin-bottom: 4px;
}

.term-tree-list {
}

.term-tree-list ul {
	padding-left: 20px;
}

.term-tree-list ul li {
	list-style:none;
	padding: 2px 0px;
}

.term-tree-list ul li div:before {
	content: "\220E";
	font-size: 7pt;
	color: #464646;
	padding-right: 7px;
}

.term-tree-list ul li div.parenter:before {
	font-family: FontAwesome;
	content: "\f105";
	padding-right: 7px;
	font-size: 14pt;
}

.term-tree-list ul li ul {
	padding-left: 25px;
	display: none;
}

.parenter {
	padding: 0px 0px;
	cursor:pointer;
}

.facilities {
}

.facilities .field--type-string,
.facilities .field--type-boolean {
	padding: 3px 0px 3px 20px;
}

.facilities .field--type-string .field__label::before,
.facilities .field--type-boolean .field__label::before {
	content: "\220E";
	font-size: 7pt;
	color: #464646;
	padding-right: 7px;
}

.facilities .field--type-boolean .field__item {
	display:none;
}

.facilities .field--name-field-cancel-policy .field__item {
	display:inline-block !important;
}

.facilities .field__label {
	font-weight:normal;
	padding-right: 0px;
	float: none;
	display: inline;
}

.facilities .field__item {
	float: none;
	display: inline;
}

.facilities > .field > .field__label {
	display:none;
}

.paragraph--type--kaution-facilities .field__item::after,
.paragraph--type--upkeep-facilities .field__item::after,
.field--name-field-lawyer-settlement .field__item::after {
	content: " Baht";
}

.field--name-field-rent-3-months .field__item::after,
.field--name-field-rent-over-months .field__item::after {
	content: "";
}

.kernangaben {
	margin-top: 40px;
}

.condoblock {
	margin-top: 178px;
}

/*------ File Attachments ------*/

.file-uploads {
	margin: 0px 0px 10px 22px;
}

.file-uploads a {
	font-size: 10.7pt;
}

.file-uploads .field__item {
	display: inline-block;
	padding-right: 10px;
}


/*------ Photo Isotope ------*/

.property-photos {
	margin-top:50px;
}

.room-filters {
	padding:0;
	margin-bottom: 20px;
	list-style:none;
	border-top: 1px solid #A5A8AC;
	border-bottom: 1px solid #A5A8AC;
	text-align:center;
}

.room-filters ul {
	margin-bottom:0px;
}

.room-filters li {
	display: inline;
}

.room-filters li:first-child, 
.room-filters li:empty {
	display:none;
}

.room-filters li a {
	display: block;
	padding:5px 20px;
	text-decoration:none;
	color:#666;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0 10px;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	line-height:51px;
}

.room-filters li.active a, .room-filters li:hover {
	color: #127FCE ;
}

.room-filters li a:hover {
	color: #127FCE ;
}

.room-filters li a::before {
	content: ' ';
	width: 0%;
	height: 1px;
	background: #127FCE;
	position: absolute;
	bottom: -1px;
	left: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.room-filters li a::after {
	content: ' ';
	width:0%;
	height: 1px;
	background: #127FCE;
	position: absolute;
	top: -1px;
	left: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.room-filters li.active a::after,
.room-filters li:hover a::after,
.room-filters li .active::before,
.room-filters li:hover a::before,
.room-filters li .active::after{
	width: 100%;
}

.room-filters li::after {
	content: '/';
	display: inline-block;
	color: #666;
	margin: 0 10px;
}

.room-filters li:last-child::after {
	content: '';
}


.view-photo-isotope {
	margin-bottom: 30px;
}

.view-photo-isotope .isotope-item {
	width: 100%;
	text-align: center;
}

.view-photo-isotope .isotope-container {
	height:470px !important;
	overflow:hidden;
}

.view-promoted-items .views-row {
	margin:0px;
}


/*------ Photo Lightbox ------*/

.field--name-field-property-lightbox {
	display: inline-block;	
}
	
.field--name-field-property-lightbox .images-container {
	padding: 5px 5px 0px 5px;
	box-shadow: 0px 0px 4px 1px #cecece;
	margin:0px 14px 20px 0px;
}

.photo-lightbox .field--name-field-property-lightbox:nth-child(6n+0) .images-container {
	margin-right:0px;
}


/*------ Neighbourhood & Location ------*/

.page-node-type-property .neigbourhood {
	background: #EAEAEA;
	padding: 40px 0px 70px 0px;
	text-align:center;
	margin:50px 0px 60px 0px;
}

.distancekm {
	display: inline-block;
	padding: 40px 50px 0px 50px;
}

.distancekm i {
	font-size: 23pt;
	display: block;
}


/*------ Youtube Video ------*/

.property-video {
	margin:25px 0px 45px 0px;
}

.property-video h3 {
	padding-bottom: 10px;
}


/*------ Booking Calendar ------*/

.booking-calendar {
	margin:25px 0px 60px 0px;
	font-size: 8pt;
}

.calendar-box {
	display:inline-block;
}

.calendar-box:nth-child(2) {
	margin:0px 10px;
}

.booking-calendar h3 {
	text-align: center;
	font-size: 17pt;
	margin-bottom: 15pt;
}

.field--name-field-booking-dates {
	display: table;
	margin: auto;
}

.booking-calendar h6 {
	background-color: #EEE;
	border-bottom: 1px solid #FFF;
	display: inline-block;
	width: 42px;
	margin: 0px;
	padding: 6px 0px 6px 5px;
	font-size: 7.4pt;
	color: #000;
}

.booking-calendar i {
	border-bottom: 1px solid #f7f7f7;
	display: inline-block;
	/*MONTVISO
	width: 15px;
	padding: 3px 0px;*/
	width: auto;
    padding: 3px 2px;
	text-align: center;
	color: #d2d2d2;
	font-size:10px;
}

.booking-calendar b {
	display: inline-block;
	background-color: #efe4d0;
	/*MONTVISO
	width: 15px;
	padding: 3px 0px;*/
	width: auto;
    padding: 3px 2px;
	text-align: center;
	font-weight: 600;
	font-size:10px;
}

.booking-calendar em {
	display: inline-block;
	background-color: #f8f8f8;
	/*MONTVISO
	width: 15px;
	padding: 3px 0px;*/
	width: auto;
    padding: 3px 2px;
	min-width:10px;
	font-size:10px;
}

.calendar-legend {
	text-align:center;
	margin-top:10px;
	font-size: 10pt;
}

.white-cal {
	display:inline-block;
	vertical-align:top;
	background-color: #fff;
	width:15px; height:15px;
	box-shadow: 0px 1px 2px 1px #c7c7c7;
}

.gold-cal {
	display:inline-block;
	vertical-align:top;
	background-color: #efe4d0;
	width:15px; height:15px;
	box-shadow: 0px 1px 2px 1px #c7c7c7;
	margin-left: 20px;	
}

.ash-cal {
	display: inline-block;
	vertical-align: top;
	background-color: #efefef;
	width: 17px;
	height: 17px;
	margin-left: 20px;
	border: 1px solid #DDD;	
}


/*------ Highlight Block ------*/

.property-highlights {
	margin: 30px 0px 60px 0px;
}

.property-highlights h3 {
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 20px;
}

.field--name-field-property-highlights {
	color:#929292;
}
.field--name-field-property-highlights  > div {
	width: 48%;
}

.hightitle {
	font-size: 14pt;
}

.overview-button-spacing {
	text-align:center;
	margin-top:40px;
}

.overview-button-spacing .whitebtn {
	margin-bottom:0px;
}


/*------ Property WebForm ------*/

#block-enquiry-webform-rental h2,
#block-enquiry-webform-sales h2 {
	font-size: 25px;
	padding-bottom: 25px;
	text-align:left;
}

.block-webform-block label {
	width: 160px;
	display: inline-block;
	vertical-align:top;
	font-size: 11pt;
	font-weight: 600;
	color:#4e4e4e;
}

.block-webform-block input,
.block-webform-block select,
.block-webform-block textarea {
	color: #9c9c9c;
	width: 460px;
	display: inline-block;
	border-radius: 0px;
	padding: 8px 15px;
	-webkit-border-radius: 0px;
	border:1px solid #c3c3c3;
	background-color: #f4f4f4;
	resize: none;
	margin:0px;
}

#block-enquiry-webform-rental .form-textarea-wrapper,
#block-enquiry-webform-sales .form-textarea-wrapper {
	display: inline-block;
}

#block-enquiry-webform-rental .webform-button--submit,
#block-enquiry-webform-sales .webform-button--submit {
	background-color: #A1A1A1;
	width: 165px;
	padding: 15px 0px;
	margin:0px;
	color:#FFF;
}

.form-item-message {
	margin-bottom: 0px;
}


/*------ Property Contact ------*/

.property-contact {
	background: #EAEAEA;
	padding: 45px 0px 40px 0px;
}


/*------ Agent Info ------*/

.agent-info {
	line-height: 25pt;
}

.agent-info .node__header h2 {
	margin: 20px 0 30px;
}

.agent-info .node--view-mode-teaser {
	margin-bottom: 0px;
}

.agent-info ul.icons-list--large {
	margin:0px;
}

.agent-info ul.icons-list--large li {
	margin: 10px 30px 10px 0px;
}

.agent-info ul.icons-list--large li i {
	font-size: 30px;
}

div#block-backgroundimageblockagents .background-image {
	background-position: right;
}

.agent-phones {
	background-color:#fbfbfb;
	margin: 15px 0px;
}

.field.field--name-field-company-phone.field--type-string.field--label-inline {
	margin-top: 20px;
}

#block-showcaseplus-copyright {
	font-size: 8pt;
}

article.node--type-company .field--name-title {
	color: #927131;
	font-weight:400;
	margin-bottom: 35px;
	display: block;
}



/*__________________________ APARTMENT _____________________________*/

.path-apartment h1.page-title,
.path-apartment .field--name-description {
	display:none;
}

.view-apartment h5 {
	font-weight: 400;
}

#block-backgroundimageapartment .background-image {
	background-size: cover;
}

.no-distances {
	margin: 40px 0px 35px 0px;
}

.apartmentkm {
	display:inline-block;
	width:50%;
	color: #000;
}

.least-rent, .least-sales {
	font-size:10pt;
}

.least-rent i, .least-sales i {
	color:#828282;
}

.path-apartment code {
	color:#696050;
} 
.path-apartment .price,
.path-hua-hin-resorts .price {
	color: #735215;
}

.path-apartment .location,
.path-hua-hin-resorts .location {
	line-height: 1.6em;
	min-height: 42px;
	font-size: 10pt;
	margin: 6px 0px 8px 0px;	
}

.floorcard {
	border: 1px solid #BBBBBB;
	padding: 15px 20px 15px 20px;
	border-radius: 0px 0px 4px 4px;
	background-color: #EAEAEA;
	font-size: 12pt;
}

.floorcard .fa {
	color: #616161;
}

.floorcard .price {
	margin-bottom: 6px;
}

.floorcard .price span {
	color: #735215;
}

.floorcard  .landsqm {	
	display:inline;
	font-size: 10pt;
}

.floorcard .beds {
	display:inline;
	font-size:11pt;
	padding-left: 10px;
}

.floorcard .bath {
	display:inline;
	font-size:11pt;
	padding-left: 6px;
	border-left: 1px solid #BBB;
}

.floorcard .sleep {
	display:inline;
	font-size:11pt;
	padding-left: 6px;
	border-left: 1px solid #BBB;
}


/*__________________________ CONDOMINIUM _____________________________*/

.page-node-type-condominium .page-title {
	display:none;
}

.page-node-type-condominium .overview, 
.page-node-type-house-projects .overview {
	margin-top: 10px;
}

.page-node-type-condominium h2,
.page-node-type-house-projects h2 {
	text-align: center;
	margin: 0px 0px 50px;
}

.page-node-type-condominium .neighbourhood,
.page-node-type-house-projects .neighbourhood {
	background: #EAEAEA;
	text-align:center;
	padding: 40px 0px 70px 0px;
	margin:45px 0px 0px 0px;
}

.apartmentlist {
	margin-top: 10px;
}

.apartmentlist  h3 {
	text-align:center;
	margin: 0px;
}

.condo-facilities {
	margin-top: 136px;
}

.masterplan {
	margin-top:35px;
	margin-bottom:55px;
}

.view-condominium .view-empty {
	text-align:center;
	margin-bottom: 15px;
}

.view-condominium ul,
.view-houseviews ul {
	list-style: none;
	padding: 0px;
	margin: 0px
}

.condo-sale .view-empty {
	margin-bottom: 65px;
}

.view-condominium .view-content {
}

.view-condominium .inact {
	width: 325px;
}

.view-condominium img,
.view-houseviews img {
	width:100%;
}

.view-condominium .overlay-inner,
.view-houseviews.overlay-inner {
	margin-top: -20px;
}

.view-condominium .overlay-inner a.overlay-title,
.view-houseviews .overlay-inner a.overlay-title {
	letter-spacing: 0.15em;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10.3pt;
}

.field--name-field-masterplan-image {
	text-align:center;
}

.view-display-id-condo_sale .view-header {
	margin-top:50px;
}

.page-node-type-condominium .photo-lightbox, 
.page-node-type-house-projects .photo-lightbox {
	margin-top:65px;
}

.apart-item {
	margin-top:36px;
}


/*_______________________ PHOTOGALLERY _________________________*/

#block-backgroundimagestrand .background-image {
	background-size: cover;
}

.meer-strand h1.page-title {
	display: block;
	margin-top: 45px;
}

.meer-strand .view-header {
	margin-bottom: 20px;
}

.meer-strand .field--name-description {
	display: block;
	text-align:center;
}

.page-node-type-photo-page h1.page-title {
	display:none;
}

.page-node-type-photo-page h2 {
	text-align: center;
	font-size: 27pt;
	margin: 40px 0px 30px;
}

.view-photo-gallery .view-header {
	text-align:center;
	margin-bottom:10px;
}

.view-photo-gallery .view-content {
	margin-bottom:20px;
}

.photo-item {
	margin-top: 15px;
}

.photo-item h5 {
	font-size: 15pt;
	margin-bottom: 7px;
	letter-spacing: 0.18em;
	text-align: center;
}

.photo-item .fa-mouse-pointer {
	font-size:14pt;
}

#photographs {
	margin-top:20px;
}

.medium-lightbox .field--name-field-property-lightbox:nth-child(4n+0) .images-container {
	margin-right:0px;
}

.photo-button-spacing {
	text-align:center;
	margin:15px 0px 45px 0px;
}

.photo-button-spacing .whitebtn {
	margin-bottom:0px;
}

.photofade {
	margin-top: 30px;
}

.photo-title a {
	color: #FFf;
	position: absolute;
	width: 92.5%;
	padding: 95px 0px;
	font-size: 12pt;
	text-align: center;
	z-index: 100;
	display: block;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.4);
}


/*_______________________ HOUSE PROJECTS _________________________*/


.path-hua-hin-resorts .page-title,
.page-node-type-house-projects .page-title {
	display:none;
}

#block-backgroundimagehouseproject .background-image {
	background-size: cover;
}

.view-house-projects h5 {
	font-weight: 400;
}

.view-house-projects li {
	list-style: none;
	margin: 15px 0px;
}

.view-display-id-house_sale .view-header {
	margin-top:25px;
}

.houselist  h3 {
	text-align:center;
	margin: 0px;
}


/*_______________________ HAUS & VILLAS _________________________*/

.procard {
	border: 1px solid #BBBBBB;	
	padding: 5px 28px 15px 28px;
	border-radius: 0px 0px 4px 4px;
	background-color: #f4f4f4;
}

.procard h5 {
	font-size: 16pt;
	margin: 10px 0px 0px 0px;
}

.procard em {
	color:#B3B3B3;
}

.procard .beds {
	display:inline-block;
	width:14%;
	border-right:1px solid #BBB; 
}

.procard .bath {
	display: inline-block;
	width: 16%;
	padding-left: 8px;
	border-right: 1px solid #BBB;
}

.procard .sleep {
	display: inline-block;
	width: 15%;
	padding-left: 8px;
	border-right: 1px solid #BBB;
}

.procard .fa {
	color:#868686;
}

.path-taxonomy .price {
	display: inline-block;
	color: #735215;
	width: 50%;
	text-align: right;
}

.haus-list {
	margin-bottom:20px;
}

.view-display-id-attach_hausvilla .view-content {
	margin-top: 35px;
}

.haus-navigation {
	text-align:center;
	padding: 25px 0px 0px 0px;
}

.haus-navigation a {
	display:inline-block;
	color: #000; font-size:10.2pt;
	padding: 9px 25px;
	border-radius: 7px;
	margin-right: 17px;
	border: 1px solid #a0a0a0;
}

.haus-navigation .fa-angle-right {
	font-size: 13pt;
	padding-left: 4px;
	font-weight: bold;
}

.haus-navigation .fa-angle-left {
	font-size: 13pt;
	padding-right: 4px;
	font-weight: bold;
}

.haus-navigation a:hover {
	background-color: #505050;
	color: #ffffff;
}




/*_________________________ MISCELLANEOUS _____________________________*/


.null {
	padding-left: 15px;
	padding-bottom: 2px;
}

.capitaltext {
	text-transform:uppercase;
}

.nocase, h2.nocase {
	text-transform: none;
}

.no-property {
	font-size: 18pt;
	margin: 50px 0px 130px 0px;
	text-align: center;
	display: block;
	color: #525252aa;
}

.button-row {
	text-align:center;
	margin:40px 0px;
}

#addToFavourites, #savePDF {
	cursor:pointer;
	color:#2d2d2d;
}



/*__________________________ MEDIA SCREENS _____________________________*/

@media (max-width: 1200px)
{
}

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

#block-addtoanybuttons {
    z-index: 999;
    margin-left: 40px;
    margin-right: auto;
    left: 0;
    right: 0;
}

.headings-wide-spacing-enabled .header-container ul.sf-menu span.nolink {
    text-transform: uppercase;
    margin: 0 5px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.25em;
    padding: 0px;
    line-height: 150%;
    display: block;
}

#block-addtoanybuttons-2 {
	margin-left: -4px;
	margin-top: 16px;
}