﻿

/*header-cover*/
.list-your-property-wrapper .section-title { margin: 20px; }
.section-header-cover { position: relative; }
.section-header-cover:after {
    content: '';
    background-image: url('https://cornerstone.co.th/images/uploaded/news-banner.webp');
    height: 250px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* position: absolute; */
    display: block;
}
.section-main-title h1 {
    position: static;
    color: #fff;
    font: normal normal bold 40px / 45px Arial;
    text-transform: uppercase;
    line-height: 1.5;
}
.section-main-title {
    position: absolute;
    top: 35%;
    width: 100%;
    text-align: center;
    
}

/* Header Cover - Caontact US */
.contactus-header-cover:after {
    content: '';
    background-image: url('https://cornerstone.co.th/images/uploaded/contact-us-banner.webp');
    height: 250px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    /* position: absolute; */
    display: block;
    margin-bottom: 15px;
}


/* Property Alert */
.alert-banner-container h2, .alert-banner-container .h2, .alert-banner-container h3, .alert-banner-container .h3, .alert-banner-container p {
	font-family: 'Poppins', sans-serif;
}

#property-alert-section {
    cursor: pointer;
}

.topic-block.property-alert-banner .topic-block-title { display: none; }
.alert-banner-container { font-family: 'Poppins', sans-serif; !important; }
.alert-banner-container h2, .alert-banner-container .h2 {
	text-shadow: 1px 1px #fff;
	margin: 0;
	text-transform: uppercase;
	font-weight: 900;
	font-weight: 32px;
	color: #000;
}

	.alert-banner-container h3, .alert-banner-container .h3 {
		color: #232122;
		font-weight: 900;
		font-size: 15px;
		line-height: 2;
		margin: 0;
	}
.alert-banner-container p {
    color: #3b393a;
    font-size: 15px;
    margin: 5px 0px;
    text-shadow: 0 0 black;
    line-height: 1.1;
}


.alert-banner-warp {
    border: 5px solid #bf212f;
    border-radius: 4px;
}
.alert-banner-warp {
    background-image: url('https://cornerstone.co.th/images/uploaded/banner_bg.webp');
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    text-align: left;
    padding: 22px;
    color: #fff;
}


.propperty-alert-button {
    background-color: #bf2030;
    color: white;
    border: none;
    padding: 6px 33px;
    cursor: pointer;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 20px;
}
.propperty-alert-button:hover {
    background-color: darkred;
}


.property-alert-banner h2, .property-alert-banner .h2 {
	position: relative;
}
	.property-alert-banner h2::after, .property-alert-banner .h2::after {
		content: "";
		display: inline-block;
		width: 50px;
		height: 42px;
		background-image: url('https://cornerstone.co.th/images/uploaded/bell.png');
		background-size: cover;
		margin-left: 5px;
		vertical-align: middle;
		margin-top: 10px;
		position: absolute;
		top: 15px;
	}


/* StartAndEndPrice */

.StartAndEndPrice span {
    color: #000;
    font-weight: 600;
    letter-spacing: -1px;
}

.StartAndEndPrice h3 {
    color: #bf9c6a;
    font-weight: 600;
    margin-top: 0;
}


.StartAndEndPrice h3, .StartAndEndPrice span {
    font-size: 20px;
    vertical-align: middle;
}


.StartAndEndPrice {
    background-color: whitesmoke;
    border-radius: 6px;
    padding: 5px 15px;
    margin: 15px 0 0;
}

.StartAndEndPrice h3 {
    margin-bottom: 0;
}


/* NewPropertyDetailPage */
#NewPropertyDetailPage { margin-top: 40px; }


.project-id_ {font-size: 15px; padding: 5px 10px;font-weight: 600;/* margin: 10px 0 15px; */background: #BF9C32;border-radius: 17px;width: fit-content;}

.project-id_ h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.project-id_ span {
    color: #fff;
}


.parentdefault-img img {
    width: fit-content;
    height: 176px;
    display: block;
    margin: 0 auto;
}

/*.grecaptcha-badge { bottom: 56px !important; z-index: 1;}*/
.grecaptcha-badge { bottom: 116px !important; z-index: 1;}

/* FOTORAMA CUSTOM STYLE */
.fotorama .fotorama__nav--thumbs .fotorama__nav__frame { padding: 8px 4px !important; }
.fotorama__stage__frame.fotorama__active { border-radius: 5px; }
.fotorama__nav:before, .fotorama__stage:before { background: none; }
.fotorama__nav:after, .fotorama__stage:after { background: none; }
.fotorama .fotorama__thumb-border { padding: 5px; }
.fotorama__thumb-border { display: none; }
.fotorama__thumb { border-radius: 5px; }
.fotorama__wrap { border-radius: 10px; }
.fotorama__nav-wrap { padding: 10px 0; }



#location-map {
    border-radius: 5px;
}

.em-D:after {
    content: "\2014";
    margin-left: 10px;
    color: #bf9c32;
}

.property-enquiry-wrapper-XS p {
    font-weight: 600;
    font-size: 21px;
    margin-top: 30px;
}


.property-enquiry-wrapper h2 {
    font-weight: 600;
    font-size: 21px !important;
    margin-top: 30px !important;
}


#NewPropertyDetailPage .property-desc p { font-size: 16px; letter-spacing: 0; }
#NewPropertyDetailPage #mobile-social-bar { display: none;}

  @media (min-device-width: 1140px) { #mobile-social-bar { display: none !important; }
 }



/*********** CSS RESET **********/
*{ margin:0; outline:none; padding:0; text-decoration:none;  }
*, *:before, *:after{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;  }
html{ margin:0; -webkit-text-size-adjust:none;  }
ol, ul{ list-style:none;  }
a img{ border:none;  }
a:active{ outline:none;  }
input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner{ margin:0; border:0; padding:0;  }
input[type="button"],input[type="submit"],input[type="reset"],input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea{ border-radius:0;  }
input[type="button"],input[type="submit"],input[type="reset"]{ -webkit-appearance:none;  }
input:-webkit-autofill{ -webkit-box-shadow:inset 0 0 0 1000px #fff;  }
script{ display:none !important;  }


/*********** GLOBAL STYLES **********/
html { scroll-behavior: smooth; }
body{ max-width:100%; overflow-x:hidden; background-color:#fff; font:normal 14px Arial, Helvetica, sans-serif; color:#000;  }
h1, h2, h3, h4, h5, h6{ color:#444;  }
a{ color:inherit; cursor:pointer;  }
a img{ opacity:0.99; /*firefox scale bug fix*/  }
table{ width:100%; border-collapse:collapse;  }
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea, select{ height:36px; /*safari padding fix*/ border:1px solid #bf9c32; padding:8px; vertical-align:middle; border-radius: 10px; }
input, textarea, select{ font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#bf9c32;  }
textarea{ min-height:150px;  }
select{ min-width:50px; height:32px; /*safari padding fix*/ padding:6px; border-radius: 1px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, textarea:focus, select:focus{ border-color:#ccc; color:#444;  }
input[type="checkbox"],input[type="radio"],input[type="checkbox"] + *,input[type="radio"] + *{ vertical-align:middle;  }
input[type="button"], input[type="submit"],button, .button-1, .button-2{ cursor:pointer;  }
label, label + *{ vertical-align:middle;  }
.master-wrapper-content{ position:relative; z-index:0; /* width:90%; */ margin:0 auto;  }
.master-column-wrapper{ position:relative; z-index:0;  }
.master-column-wrapper:after{ content:""; display:block; clear:both;  }
.center-1{ margin:0 0 100px;  }
.center-2, .side-2{ margin:0 0 50px;  }
.side-2:after{ content:""; display:block; clear:both;  }
.page{ text-align:center;  }
.panel-description p { font-size: 16px; line-height: 1.5; }
.page-title{ min-height:50px; margin:0 0 25px; border-bottom:1px solid #ddd; padding:6px 0px;  }
.page-title h1, .page-title h2 {font-size: 30px;font-weight: normal;text-align: left;}
.page:after, .page-title:after, .page-body:after{ content:""; display:block; clear:both;  }
.center-1 .page-title,.center-1 .title{ text-align:center;  }
.buttons{ margin:0 0 30px;  }
.link-rss{ display:none; width:24px; height:24px; background:url('../images/rss.png') center no-repeat; font-size:0 !important;  }
.category-description ul,.developer-description ul,.full-description ul,.topic-block ul,.topic-page ul,.post-body ul{ margin:12px 0; padding:0 0 0 36px; list-style:disc;  }
.category-description ol,.developer-description ol,.full-description ol,.topic-block ol,.topic-page ol,.post-body ol{ margin:12px 0; padding:0 0 0 36px; list-style:decimal;  }
.category-description p,.developer-description p,.full-description p,.topic-block p,.topic-page p,.post-body p,.news-body p{ margin:10px 0; text-align:justify;  }
.flyout-cart{ display:none;  }

/*********** GLOBAL FORMS ***********/
.fieldset, .section{ position:relative; margin:0 0 40px;  }
.fieldset .title, .section .title{ margin:0 0 15px; padding:0 10px; font-size:20px; color:#444;  }
.fieldset .title strong, .section .title strong{ font-weight:normal;  }
.form-fields{ position:relative; background-color:#f9f9f9; padding:30px 15px;  }
.inputs{ position:relative; margin:0 0 15px; text-align:center; white-space:nowrap; /*fix for 'required' elements*/ /* font-size:0; */ }
.inputs:after{ content:""; display:block; clear:both;  }
.inputs label{ display:block; width:100%; margin:0 0 10px; text-align:center; font-size:14px; /*reset zeroing*/ color:#444;  }
.inputs input[type="text"], .inputs input[type="email"], .inputs input[type="tel"], .inputs input[type="password"], .inputs select, .inputs textarea{ width:400px; max-width:100%; background-color:#fff;  }
.inputs.custom-attributes{ white-space:normal;  }
.inputs .option-list{ display:inline-block; max-width:95%; vertical-align:middle;  }
.inputs .option-list li{ display:inline-block; margin:5px; border:1px solid #ddd; background-color:#fff; padding:8px 10px;  }
.inputs .option-list label{ display:inline-block; width:auto !important; margin:0 0 0 5px;  }
.inputs.reversed{ margin:0 0 20px; text-align:center;  }
.required{ margin:0 -8px 0 3px; /*siblings offset*/ vertical-align:top; font-size:20px; font-weight:normal; color:#e4434b;  }
.message-error,.field-validation-error,.username-not-available-status,.poll-vote-error, .password-error{ display:block; text-align:center; font-size:13px; color:#e4434b; margin-top:5px; font-weight: 600; }
.field-validation-valid,.username-available-status{ display:block; text-align:center; font-size:13px; color:#4cb17c;  }
.captcha-box{ text-align:center; line-height:0; /*firefox line-height bug fix*/ }
.captcha-box > div{ display:inline-block; max-width:100%;  }
.captcha-box input{ height:auto;  }

/*********** GLOBAL TABLES ***********/
.table-wrapper{ overflow-x:auto;  }
.cart th,.data-table th,.forum-table th{ border-width:1px 1px 0; border-style:solid; border-color:#ddd; background-color:#f6f6f6; padding:10px; white-space:nowrap; font-weight:normal;  }
.forum-table th.replies, .forum-table th.views, .forum-table th.votes, .forum-table th.latest-post, .forum-table th.topics, .forum-table th.posts, .forum-table td.replies, .forum-table td.views, .forum-table td.votes, .forum-table td.latest-post, .forum-table td.topics, .forum-table td.posts{ display:none;  }
.forum-table td.image{ min-width:0;  }
.cart td,.data-table td,.forum-table td{ min-width:50px; border-width:1px; border-style:solid; border-color:transparent #ddd #ddd; background-color:#fff; padding:20px; color:#444;  }
.forum-table td{ min-width:90px; padding:10px;  }
.cart a,.data-table a,.forum-table a{ font-weight:normal; color:#bf9c32;  }
.cart a:hover, .data-table a:hover, .forum-table a:hover{ text-decoration:underline;  }
.cart .property,.data-table .property,.data-table .message,.data-table .info,.data-table .name{ min-width:225px; text-align:left;  }
.forum-table .forum-details,.forum-table .topic-details{ text-align:left;  }
.cart .property a,.data-table .property a,.data-table .info a{ font-weight:bold; color:#444;  }
.cart .property a:hover, .data-table .property a:hover, .data-table .info a:hover{ color:#bf9c32; text-decoration:none;  }
.cart .property .edit-item{ margin:10px 0 0;  }
.cart .property .edit-item a{ font-weight:normal; color:#bf9c32;  }
.cart .property .edit-item a:hover{ text-decoration:underline;  }
.cart .remove-from-cart,.cart .add-to-cart,.data-table .select-boxes,.data-table .order{ text-align:center;  }
.cart td.unit-price,.data-table td.unit-price{ white-space:nowrap;  }
.cart td.quantity input{ width:50px; text-align:center;  }
.cart td.subtotal,.data-table td.total{ white-space:nowrap; color:#444;  }
.cart td.subtotal .discount, .cart td.subtotal .discount-additional-info{ font-style:italic; color:#bf9c32;  }
.data-table em a{ font-weight:bold; color:#444;  }
.data-table div.download{ margin:10px 0 0;  }

/*********** NOTIFICATIONS & POPUPS ***********/
.bar-notification{ display:none; position:fixed; top:0; left:0; z-index:1000; width:100%; padding:15px 25px 15px 10px; line-height:16px; color:#fff; opacity:0.95;  }
.bar-notification.success{ background-color:#4bb07a;  }
.bar-notification.error{ background-color:#e4444c;  }
.bar-notification.warning{ background-color:#f39c12;  }
.bar-notification .content{ margin:0 10px 0 0;  }
.bar-notification .content a{ color:#fff; text-decoration:underline;  }
.bar-notification .close{ position:absolute; top:0; right:0; width:32px; height:32px; margin:7px; background:#fff url('../images/close.png') center no-repeat; cursor:pointer;  }
.noscript{ border-bottom:1px solid #333; background-color:#ff9; padding:30px 15px; text-align:center; line-height:22px; color:#444;  }
.ajax-loading-block-window{ position:fixed; top:50%; left:50%; z-index:999; width:32px; height:32px; margin:-16px 0 0 -16px; background:url('../images/loading.gif') center no-repeat;  }
.please-wait{ background:url('../images/ajax-loader-small.gif') no-repeat; padding-left:20px; font-size:14px;  }
.ui-dialog{ max-width:90%; border:1px solid #ddd; box-shadow:0 0 2px rgba(0,0,0,0.15); overflow:hidden; background-color:#fff; /*override jQuery UI styles, do not delete doubled properties*/
border-radius:0; padding:0; font:normal 14px Arial, Helvetica, sans-serif;  }
.ui-dialog:before{ content:""; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5);  }
.ui-dialog-titlebar{ border-bottom:1px solid #ddd; overflow:hidden; background-color:#eee; padding:10px 15px; /*override jQuery UI styles, do not delete doubled properties*/
border-width:0 0 1px; border-radius:0; background-image:none; padding:10px 15px !important; font-weight:normal; cursor:auto !important;  }
.ui-dialog-titlebar > span{ float:left; font-size:18px; color:#444; /*override jQuery UI styles, do not delete doubled properties*/
margin:0 !important;  }
.ui-dialog-titlebar button{ position:absolute; top:0; right:0; width:42px; height:42px; border:none; overflow:hidden; background:url('../images/close.png') center no-repeat; font-size:0; /*override jQuery UI styles, do not delete doubled properties*/
top:0 !important; right:0 !important; width:42px !important; height:42px !important; margin:0 !important; border:none !important; border-radius:0; background:url('../images/close.png') center no-repeat !important; padding:0 !important;  }
.ui-dialog-titlebar button span{ display:none !important;  }
.ui-dialog-content{ padding:15px; line-height:20px; /*override jQuery UI styles, do not delete doubled properties*/
background-color:#fff !important; padding:15px 15px 20px 15px !important; color:#777;  }
.ui-dialog-content .page{ min-height:0;  }
.ui-dialog-content .page-title{ min-height:0; margin:0 0 15px; padding:0px 10px 10px 10px; text-align:center;  }
.ui-dialog-content .page-title h1{ font-size:24px; line-height:30px;  }
.ui-dialog-content .back-in-stock-subscription-page{ text-align:center;  }
.ui-dialog-content .back-in-stock-subscription-page .tooltip{ margin-bottom:10px;  }
.ui-dialog-content .back-in-stock-subscription-page .button-1{ border:none; background-color:#bf9c32; padding:10px 15px; font-size:15px; color:#fff; text-transform:uppercase;  }
.ui-dialog-content .back-in-stock-subscription-page .button-1:hover{ background-color:#248ece;  }
.eu-cookie-bar-notification{ position:fixed; top:50%; left:50%; z-index:1050; width:320px; height:180px; margin:-90px 0 0 -160px; border:1px solid #ccc; box-shadow:0 0 2px rgba(0,0,0,0.15); background-color:#fff; padding:20px; text-align:center;  }
.eu-cookie-bar-notification .text{ margin-bottom:20px; line-height:20px;  }
.eu-cookie-bar-notification button{ min-width:60px; margin:5px 0 10px; border:none; background-color:#bf9c32; padding:8px 12px; font-size:14px; color:#fff;  }
.eu-cookie-bar-notification button:hover{ background-color:#248ece;  }
.eu-cookie-bar-notification a{ display:block; color:#bf9c32;  }
.eu-cookie-bar-notification a:hover{ text-decoration:underline;  }

/*********** HEADER ***********/
.admin-header-links{ background-color:#333; text-align:center; color:#eee;  }
.admin-header-links *{ display:inline-block; margin:0 10px; line-height:35px; font-size:12px; font-weight:bold;  }
.admin-header-links .impersonate{ display:inline-block;  }
.admin-header-links .impersonate a{ background-color:#555; padding:0 15px;  }
.admin-header-links .impersonate a:hover{ background-color:#666;  }
.header{ position:absolute; margin-left:auto; margin-right:auto; left:0; right:0; z-index:1;  }
.header-upper{ position:relative; z-index:1; border-bottom:1px solid #ddd;  }
.header-selectors-wrapper{ border-bottom:1px solid #ddd; padding:10px 0;  }
.header-selectors-wrapper > div{ display:block; width:50%; margin:10px auto; vertical-align:middle;  }
.header-selectors-wrapper select{ width:100%;  }
.language-list{ max-width:100%; font-size:0;  }
.language-list li{ display:inline-block; margin:0 8px; vertical-align:middle;  }
.language-list a{ display:block; position:relative; width:24px; height:32px; line-height:0;  }
.language-list img{ position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width: 28px;  }
.header-links-wrapper{ position:relative; padding:20px 0;  }
.header-links{  }
.header-links ul{ font-size:0;  }
.header-links li{ display:inline-block; margin:0 10px;  }
.header-links span, .header-links a{ display:inline-block; font-size:12px; /*reset zeroing*/ line-height:36px; text-transform:uppercase; color:white;  }
.header-links a:hover{ color:#bf9c32;  }
.header-myAccount{ /*padding:5px; */ position:relative;  }
.header-myAccount > li:first-child{ padding:5px 6px;  }
.header-myAccount-ul{ position:absolute; z-index:9; left:-46px; width:90px;  }
.header-myAccount-ul li{ display:table; width:100%; position:0 5px;  }
.header-myAccount-ul li:hover{ background:#f5f5f5;  }
.header-myAccount-ul ul{ background:#ffffff; border-bottom-left-radius:5px; border-bottom-right-radius:5px; text-align:left; display:none; border-top:2px solid #cccccc; overflow:hidden; margin-top:5px; -webkit-box-shadow:5px 5px 5px -5px rgba(0,0,0,0.5); -moz-box-shadow:5px 5px 5px -5px rgba(0,0,0,0.5); box-shadow:5px 5px 5px -5px rgba(0,0,0,0.5);  }
.header-myAccount-ul ul li{ padding:0 5px;  }
.header-myAccount-ul a{ width:auto; height:auto; display:table-cell; vertical-align:middle; padding:5px; text-decoration:none;  }
.header-myAccount-ul a:hover{ color:#03a9ff;  }
.header-logo .navbar-brand{ height:auto;  }
.header-logo{ display:inline-block; float:none; margin:0;  }
.header-menu.middle{ display:inline-block; vertical-align:middle; margin:0;  }
.header-links-right{ width:19%; display:inline-block; vertical-align:middle;  }
.header-links-right .currency-selector{ width:50%; float:left;  }
.header-links-right .language-selector{ width:30%; float:right; min-width:auto;  }
.header-links-right .language-selector .language-list{ margin-bottom:0;  }
.header-selectors-wrapper{ float:none;  }
#topcartlink{ display:block; width:70%; max-width:400px; margin:10px auto 0; background-color:#f6f6f6; padding:0 20px;  }
#topcartlink a{ background:url('../images/shopping-bag.png') left center no-repeat; padding:0 0 0 20px;  }
.header-lower{ position:relative; z-index:0; /* padding:35px 0; */ }
.header-logo{ margin:0 0 20px; text-align:center;  }
.header-logo a{ display:inline-block; max-width:100%; line-height:0; /*firefox line-height bug fix*/ }
.header-logo a img{ max-width:100%; opacity:1;  }
.refine-btn { background-color: #bf9c32; color: #fff; text-decoration: none; margin: 15px; }
.refine-btn a { text-decoration: none; }
.search-box form{ display:inline-block;  }
.search-box form:after{ content:""; display:block; clear:both;  }
.search-box input.search-box-text{ float:left; width:200px; height:36px; margin:0 -1px 0 0;  }
.search-box .search-box-button{ float:left; min-width:86px; height:36px; border:none; background-color:#bf9c32; padding:0 15px; text-align:center; color:#fff; text-transform:uppercase;  }
.search-box .search-box-button:hover{ background-color:#248ece;  }
.search-box .ui-autocomplete-loading{ background:#fff url('../images/ajax-loader-small.gif') right center no-repeat;  }
.ui-helper-hidden-accessible{ display:none !important;  }
.ui-autocomplete{ width:285px !important; border:1px solid #ddd; border-top:none; overflow:hidden; background-color:#fff; text-align:left; /*override jQuery UI styles, do not delete doubled properties*/ border-radius:0; padding:0; font:normal 14px Arial, Helvetica, sans-serif;  }
.ui-autocomplete li{ border-top:1px solid #ddd;  }
.ui-autocomplete li:first-child{ border-top:none;  }
.ui-autocomplete a{ display:block; padding:15px; font-size:14px; /*override jQuery UI styles, do not delete doubled properties*/ margin:0 !important; border:none !important; border-radius:0 !important; background:none !important; padding:15px !important; line-height:normal !important; color:#777 !important;  }
.ui-autocomplete a:hover, .ui-autocomplete a.ui-state-focus{ background-color:#f6f6f6 !important;  }
.ui-autocomplete img{ display:none; min-width:20px; margin:0 10px 0 0; vertical-align:middle;  }
body { border: solid 0px !important; }
#lids_row li:nth-child(-n+2) { display: none; }
form#small-search-project-form { margin-top: 3px; margin-bottom: 10px; }

/*********** SIDE COLUMN ***********/
.block{ max-width:600px; /*width limit in mobile*/ min-height:50px; margin:auto; text-align:left;  }
.block .title{ position:relative; margin:0 0 10px; border-bottom:1px solid #ddd; background:#f6f6f6 url('../images/toggle-gray.png') right 14px no-repeat; padding:12px 30px 12px 10px; font-size:20px; color:#444; cursor:pointer;  }
.block .title strong{ font-weight:normal;  }
.block .listbox{ display:none; border-bottom:1px solid #ddd; padding:10px 20px;  }
.block .list li{ padding:5px 0 5px 15px;  }
.block .list a{ display:inline-block; position:relative; padding:5px 0; font-size:14px; color:#444; -webkit-transition:all 0.1s ease; transition:all 0.1s ease;  }
.block .list a:before{ content:""; position:absolute; top:12px; left:-15px; width:5px; height:5px; background-color:#ddd;  }
.block .list .active > a{ color:#bf9c32;  }
.block .list a:hover{ color:#bf9c32;  }
.block a.property-picture{ display:none;  }
.block a.property-picture:before{ display:none;  }
.block .sublist{ margin:15px 0 5px;  }
.block .sublist a{ font-size:14px;  }
.block .view-all{ margin:10px 0 0;  }
.block .view-all a{ display:inline-block; padding:10px 15px; font-size:16px; color:#bf9c32;  }
.block .view-all a:hover{ text-decoration:underline;  }
.block .tags{ margin:5px 0 10px;  }
.block .tags ul{ font-size:0;  }
.block .tags li, .property-tags-all-page li{ display:inline-block; position:relative; margin:0 10px; overflow:hidden; font-size:17px !important; /*setting base size*/ }
.block .tags li{ display: block !important; }
.block .tags li a, .property-tags-all-page li a{ float:left; line-height:30px; color:#444;  }
.block .tags li a:hover, .property-tags-all-page li a:hover{ color:#bf9c32;  }
.poll strong{ display:block; margin:10px 0; background-color:#f6f6f6; padding:10px 15px; font-size:15px; font-weight:normal; color:#444; text-transform:uppercase;  }
.poll-options,.poll-results{ margin:10px 0 15px; overflow:hidden; font-size:15px; color:#444;  }
.poll-options li, .poll-results li{ margin:10px 0;  }
.poll-options li > input{ margin:0 5px 0 0; cursor:pointer;  }
.poll-options li > label{ display:inline-block; font-size:16px; cursor:pointer;  }
.poll .buttons,.poll-total-votes{  }
.poll .buttons input{ border:none; background-color:#aaa; padding:10px 20px; font-size:13px; color:#fff; text-transform:uppercase;  }
.poll .buttons input:hover{ background-color:#bbb;  }
.poll-total-votes{ display:block; margin:10px 0 0; font-weight:bold; font-style:italic; color:#444;  }
.home-page-polls{ text-align:center;  }
.home-page-polls .title{ border-bottom:1px solid #ddd; color:#444; font-size:30px; font-weight:normal; margin:0 0 30px; padding:0 0 15px;  }
.home-page-polls .title strong{ font-weight:normal;  }
.home-page-polls li{ display:inline-block; margin:10px;  }

/********** CATEGORY PAGE **********/
.breadcrumb{ margin:0 0 50px; background-color:#f6f6f6; padding:5px 10px;  }
.breadcrumb ul{ font-size:0;  }
.breadcrumb li{ display:inline-block;  }
.breadcrumb li *{ display:inline-block; margin:0 5px; font-size:14px; /*reset zeroing*/ line-height:32px;  }
.breadcrumb strong{ font-weight:normal;  }
.breadcrumb a:hover{ color:#bf9c32;  }
.category-description,.developer-description,.vendor-description{ margin:0 0 25px; line-height:22px;  }
.contact-vendor{ margin:0 0 30px;  }
.contact-vendor .button-2{ border:none; background-color:#bf9c32; padding:10px 15px; font-size:14px; color:#fff; text-transform:uppercase;  }
.contact-vendor .button-2:hover{ background-color:#248ece;  }
.property-selectors{ margin:0 0 20px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px 0;  }
.property-selectors:first-child{ border-top:none;  }
.property-selectors:after{ content:""; display:block; clear:both;  }
.property-selectors > div{ display:inline-block; margin:5px;  }
.property-selectors span{ vertical-align:middle; font-size:16px;  }
.property-selectors select{ margin:0 8px;  }
.property-selectors .property-viewmode{ display:none; font-size:0;  }
.property-filters{ display:table; width:100%; margin:-20px 0 20px; border-bottom:1px solid #ddd;  }
.property-filter{ margin:0 0 10px;  }
.property-filter .filter-title{ margin:0 0 10px; background-color:#f6f6f6; padding:10px; font-size:17px; color:#444;  }
.property-filter .filter-title strong{ font-weight:normal;  }
.property-filter .filter-content{ padding:10px; color:#444;  }
.property-filter .available-items:after{ content:""; display:block; clear:both;  }
.property-filter .group{ margin:0 0 10px;  }
.property-filter .group li{ font-size:15px;  }
.property-filter .group li a, .property-filter .group li strong{ display:inline-block; padding:5px 0;  }
.property-filter .group li a:hover{ color:#bf9c32;  }
.property-filter .group li.item{ display:inline-block; position:relative; margin:0 15px 0 0; padding:0 0 0 15px;  }
.property-filter .group li.item:before{ content:""; position:absolute; top:12px; left:0; width:5px; height:5px; background-color:#ddd;  }
.property-filter .group li.color-item{ padding:0; display:inline-block;  }
.property-filter .group li.color-item a{ padding:0;  }
.property-filter .group li.color-item:before{ display:none;  }
.filtered-items .title{ margin:0 0 5px; font-style:italic;  }
.filtered-items .item{ color:#bf9c32;  }
.remove-filter{ margin:15px 0;  }
.remove-filter a{ display:inline-block; background-color:#aaa; padding:10px 20px; font-size:13px; color:#fff; text-transform:uppercase;  }
.remove-filter a:hover{ background-color:#999;  }
.item-grid:after{ content:""; display:block; clear:both;  }
.item-box{ position:relative; /* width:100% !important; */ width:31.33333%; margin:0 1% 50px; position:relative; float:left; text-align:left;  }
.item-box .picture{ z-index:1; overflow:hidden; background-color:#fff; margin:0 0 20px;  }
.item-box .picture a{ display:block; position:relative;  }
.item-box .picture a:before{ content:""; display:block; padding-top:100%;  }
.item-box .picture a img{ position:absolute; top:0; right:0; bottom:0; left:0; max-width:100%; max-height:100%; margin:auto; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; -webkit-transform:translateZ(0) scale(1.0, 1.0);  }
.item-box:hover .picture a img{ opacity:0.85;  }
.item-box .details{ padding:0 10px;  }
.item-box .property-title{ margin:0 0 10px; overflow:hidden; font-size:17px; line-height:1.2; font-weight:normal; color:#bf9c32;  }
.item-box .property-title a{ display:block;  }
.item-box .property-title a:hover{ color:#bf9c32; text-decoration: none;  }
.item-box .sku{ margin:0 0 15px;  }
.item-box .property-rating-box{ display:inline-block; margin:0 0 10px;  }
.item-box .rating{ background:url('../images/rating1.png') repeat-x; width:95px; height:14px;  }
.item-box .rating div{ background:url('../images/rating2.png') repeat-x; height:14px;  }
.item-box .description{ display:none;  }
.item-box .description a{ display:block; overflow:hidden;  }
.item-box .prices{ margin:0 0 10px; overflow:hidden;  }
.item-box .old-price{ margin:0 5px 0 0; font-size:16px; color:#aaa; text-decoration:line-through;  }
.item-box .actual-price{ margin:0 5px 0 0; font-size:16px; color:#666;  }
.item-box .tax-shipping-info a{ color:#bf9c32;  }
.item-box .tax-shipping-info a:hover{ text-decoration:underline;  }
.item-box .buttons{ margin:0; font-size:0;  }
.compare-propertys input[type="button"]{ display:inline-block; height:32px; border:none; vertical-align:middle;  }
.item-box .property-box-add-to-cart-button{ width:60%; background-color:#bf9c32; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.item-box .property-box-add-to-cart-button:hover{ background-color:#248ece;  }
.item-box .add-to-compare-list-button, .item-box .add-to-wishlist-button{ width:20%; border-left:1px solid #fff !important; background-color:#eaeaea; background-position:center; background-repeat:no-repeat; font-size:0;  }
.compare-propertys .add-to-compare-list-button{ background-image:url('../images/circle-plus.png');width:85% !important; border-left:1px solid #fff !important; background-color:#eaeaea; background-position:center; background-repeat:no-repeat; font-size:0; }
.item-box .add-to-wishlist-button{ background-image:url('../images/wishlist-button.png');  }
.item-box .add-to-compare-list-button:hover, .item-box .add-to-wishlist-button:hover{ background-color:#ddd; }
.home-page-category-grid,.sub-category-grid,.developer-grid,.vendor-grid{ margin:0 0 20px;  }
.home-page-category-grid .title, .sub-category-grid .title{ text-align:center; font-size:22px; font-weight:normal; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;  }
.home-page-category-grid .title a, .sub-category-grid .title a{ display:block; padding:0 0 15px;  }
.home-page-category-grid .picture, .sub-category-grid .picture{ margin:0;  }
.home-page-category-grid .picture a:before, .sub-category-grid .picture a:before{ padding-top:65%;  }
.property-grid,.property-list{ margin:0 0 50px;  }
.property-grid .title{ border-bottom:1px solid #ddd; padding:0 0 15px; font-size:30px; font-weight:normal; color:#444;  }
.property-grid .title strong{ font-weight:normal;  }
.developer-grid .title{ margin:0 0 15px; text-align:center; font-size:16px;  }
.developer-grid .title a:hover{ color:#bf9c32;  }
.developer-grid .picture{ border:1px solid #ddd;  }
.vendor-grid .title{ margin:0 0 15px; text-align:center; font-size:16px;  }
.vendor-grid .title a:hover{ color:#bf9c32;  }
.vendor-grid .picture{ border:1px solid #ddd;  }
.pager{ margin:0 0 20px;  }
.pager ul{ text-align:right; font-size:0;  }
.pager li{ display:inline-block; margin:0 5px; vertical-align:top;  }
.pager li a, .pager li span{ display:block; min-width:35px; height:35px; border:1px solid #ddd; background-color:#eee; padding:8px; text-align:center; font-size:14px; /*reset zeroing*/
cursor:pointer;  }
.pager li span{ border-color:transparent; background-color:#d68910; color:#fff;  }
.pager li.previous-page *, .pager li.next-page *, .pager li.first-page *, .pager li.last-page *{ background-position:center; background-repeat:no-repeat; font-size:0; color:#fff;  }
.pager li.previous-page *{ background-image:url('../images/prev.png');  }
.pager li.next-page *{ background-image:url('../images/next.png');  }
.pager li.first-page *{ background-image:url('../images/first.png');  }
.pager li.last-page *{ background-image:url('../images/last.png');  }
.pager li a:hover{ border-color:transparent; background-color:#ddd;  }

/* grid for listings */
.thumbnail{ padding:0px; background-color:#eff1f5; border:none;  }
.figure-block{ width:100%; height:auto; position:relative; z-index:0;  }
.item-thumb .label-featured, figure .label-featured{ position:absolute; top:12px; right:inherit; bottom:inherit; left:20px; z-index:3; background-color:#77c720; color:#fff; padding:4px 5px 4px; line-height:9px; -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; border-radius:0;  }
.item-thumb .label-wrap, figure .label-wrap{ position:absolute; top:12px; right:25px; bottom:inherit; left:inherit; z-index:3;  }
.label-status{ background-color:rgba(20, 22, 26, 0.45); color:#fff; border-radius:3px; font-size:10px; padding:4px 6px 3px; text-transform:uppercase; margin-bottom:0; display:inline-block; line-height:11px; vertical-align:top; font-weight:300;  }
h5.lising-title a, .price, .cmd-property .request-viewing a{ font-weight:600; font-size:15px;  }
h5.lising-title a{ color:#565656;  }
h5.lising-title a:hover{ color:#76323f;  }
h5.price{ background-color:#4dafe2; padding:10px; margin-top:0; color:white;  }
.cmd-property .request-viewing a{ text-shadow:2px 2px 4px #000000;  }
.command-btn{ text-align:center;  }
.command-property{ background:#ccc; padding:10px;  }
.command-property i{ margin:0 5px;  }

/* image hover*/
.hovereffect{ width:100%; height:100%; float:left; overflow:hidden; position:relative; text-align:center; cursor:default; background:-webkit-linear-gradient(45deg, #000000 0%, #05abe0 100%); background:linear-gradient(45deg, #000000 0%,#05abe0 100%); margin-bottom:10px;  }
.hovereffect .overlay{ width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0; padding:3em; text-align:left;  }
.hovereffect img{ display:block; position:relative; max-width:none; width:calc(100% + 60px); -webkit-transition:opacity 0.35s, -webkit-transform 0.45s; transition:opacity 0.35s, transform 0.45s; -webkit-transform:translate3d(-40px,0,0); transform:translate3d(-40px,0,0);  }
.hovereffect h5, .cmd-property{ text-transform:uppercase; color:#fff; position:relative; /*font-size:17px; */
background-color:transparent; padding:50% 0 10px 0; text-align:left;  }
.hovereffect .overlay:before{ position:absolute; top:20px; right:20px; bottom:20px; left:20px; /*border:1px solid #fff; */
content:''; opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity 0.35s, -webkit-transform 0.45s; transition:opacity 0.35s, transform 0.45s; -webkit-transform:translate3d(-20px,0,0); transform:translate3d(-20px,0,0);  }
.hovereffect a, .hovereffect p, .hovereffect i{ color:#FFF; opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity 0.35s, -webkit-transform 0.45s; transition:opacity 0.35s, transform 0.45s; -webkit-transform:translate3d(-10px,0,0); transform:translate3d(-10px,0,0); margin-left:5px; text-shadow:2px 2px 4px #000000;  }
.hovereffect:hover img{ opacity:0.6; filter:alpha(opacity=60); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);  }
.hovereffect:hover .overlay:before, .hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover i{ opacity:1; filter:alpha(opacity=100); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);  }
.thumbnail.content-thumbnail:hover { /*opacity: 0.5;*/ }

/********** PRODUCT PAGE **********/
.property-details-page{ padding:20px 0 0;  }
.property-essential{ margin:0 0 40px; border-bottom:1px solid #ddd; padding:0 0 10px;  }
.property-essential:after{ content:""; display:block; clear:both;  }
.gallery{ margin:0 auto 50px;  }
.gallery .picture-wrapper{ margin:0 0 10px;  }
.gallery .picture{ position:relative; max-width:100%; margin:0 auto 10px; overflow:hidden;  }
.gallery .picture:before{ content:""; display:block; padding-top:100%;  }
.gallery .picture img, .gallery .picture-thumbs img, .variant-picture img{ position:absolute; top:0; right:0; bottom:0; left:0; max-width:100%; max-height:100%; margin:auto;  }
.gallery .picture-thumbs{ overflow:hidden; font-size:0;  }
.gallery .picture-thumbs .thumb-item{ display:inline-block; position:relative; width:100px; height:100px; margin:0 5px 10px; overflow:hidden; cursor:pointer;  }
.overview{ position:relative; margin:0 0 50px;  }
.overview .discontinued-property{ background:#f3f3f3; margin:0 0 20px;  }
.overview .discontinued-property h4{ display:inline-block; font-size:14px; padding:17px 17px 17px 40px; background:url('../images/discontinued-property-icon.png') no-repeat 13px center; color:#de444c;  }
.overview .property-name{ margin:0 0 25px; border-bottom:1px solid #ddd; padding:0 0 10px;  }
.overview .property-name h1{ font-size:30px; font-weight:normal;  }
.overview .short-description{ margin:0 0 25px; line-height:22px; color:#666;  }
.property-no-reviews,.property-reviews-overview{ margin:0 0 25px; color:#444;  }
.property-no-reviews a{ text-decoration:underline;  }
.property-review-box{ display:inline-block; margin:0 0 8px;  }
.property-review-box .rating{ width:95px; height:14px; background:url('../images/rating1.png') repeat-x;  }
.property-review-box .rating div{ height:14px; background:url('../images/rating2.png') repeat-x;  }
.property-review-links a{ text-decoration:underline;  }
.property-review-links a:hover{ color:#bf9c32;  }
.overview .value,.variant-overview .value{ color:#444;  }
.overview .value a, .variant-overview .value a{ color:#bf9c32;  }
.overview .value a:hover, .variant-overview .value a:hover{ text-decoration:underline;  }
.overview-buttons{ margin:0 0 25px; font-size:0;  }
.overview-buttons div{ width:80%; margin:0 auto 3px;  }
.overview .button-2,.variant-overview .button-2{ display:block; width:100%; border:none; background-colo r:#eaeaea; background-position:left center; background-repeat:no-repeat; padding:12px 15px 12px 40px; text-align:left; font-size:14px; /*reset zeroing*/ color:#666;  }
.overview .button-2:hover, .variant-overview .button-2:hover{ background-color:#ddd;  }
.overview .add-to-compare-list-button{ background-image:url('../images/compare-button.png');  }
.overview .email-a-friend-button{ background-image:url('../images/email-button.png');  }
.overview .subscribe-button,.variant-overview .subscribe-button{ background-image:url('../images/email-button.png');  }
.overview .download-sample-button,.variant-overview .download-sample-button{ background-image:url('../images/download-button.png');  }
.overview .add-to-wishlist-button,.variant-overview .add-to-wishlist-button{ background-image:url('../images/wishlist-button.png');  }
.overview .developers{ margin:0 0 20px;  }
.overview .availability,.variant-overview .availability{ margin:0 0 20px; overflow:hidden;  }
.overview .availability .stock, .variant-overview .availability .stock{ margin:0 0 10px;  }
.overview .availability .back-in-stock-subscription, .variant-overview .availability .back-in-stock-subscription{ display:inline-block;  }
.overview .additional-details,.variant-overview .additional-details{ margin:0 0 20px;  }
.overview .additional-details div, .variant-overview .additional-details div{ margin:0 0 8px;  }
.overview .delivery,.variant-overview .delivery{ overflow:hidden;  }
.overview .free-shipping,.variant-overview .free-shipping{ display:none; margin:10px 0; background:url('../images/shipping.png') left center no-repeat; padding:2px 0 2px 28px; font-weight:bold; color:#444;  }
.overview .free-shipping.visible, .variant-overview .free-shipping.visible{ display:inline-block;  }
.overview .delivery-date,.variant-overview .delivery-date{ margin:10px 0;  }
.overview .min-qty-notification,.variant-overview .min-qty-notification{ margin:10px 0; font-style:italic; color:#444;  }
.overview .download-sample,.variant-overview .download-sample{ display:inline-block; margin:0 0 25px;  }
.overview .prices,.variant-overview .prices{ margin:0 0 10px; overflow:hidden;  }
.overview .prices > div, .variant-overview .prices > div{ margin:0 0 5px;  }
.overview .prices > div > span, .variant-overview .prices > div > span{ vertical-align:middle;  }
.overview .old-property-price,.variant-overview .old-property-price,.overview .non-discounted-price,.variant-overview .non-discounted-price{ font-size:14px; color:#999; text-decoration:line-through;  }
.overview .property-price,.variant-overview .property-price{ font-size:20px; font-weight:bold; color:#444;  }
.overview .tax-shipping-info a,.variant-overview .tax-shipping-info a{ color:#bf9c32;  }
.overview .tax-shipping-info a:hover, .variant-overview .tax-shipping-info a:hover{ text-decoration:underline;  }
.customer-entered-price{ margin:0 0 20px; overflow:hidden;  }
.customer-entered-price .price-input label{ display:block; margin:0 0 5px; font-weight:bold; color:#444;  }
.customer-entered-price .price-input input{ width:170px; text-align:center;  }
.customer-entered-price .price-range{ margin:5px 0 0; color:#777;  }
.tier-prices{ margin:0 0 20px;  }
.tier-prices .title{ display:none;  }
.tier-prices table td{ border:1px solid #ddd; padding:10px; color:#444;  }
.tier-prices .field-header{ min-width:80px;  }
.tier-prices .item-price{ background-color:#f9f9f9; font-size:16px; color:#e4434b;  }
.overview .add-to-cart{ margin:0 0 20px;  }
.overview .add-to-cart-panel,.variant-overview .add-to-cart-panel{ display:inline-block; position:relative;  }
.overview .add-to-cart-panel > *, .variant-overview .add-to-cart-panel > *{ float:left;  }
.overview .qty-label,.variant-overview .qty-label{ display:none !important;  }
.overview .qty-input,.variant-overview .qty-input{ width:45px; height:43px; padding:0 12px; text-align:center; font-size:15px; color:#444;  }
.overview .qty-dropdown,.variant-overview .qty-dropdown{ height:43px; padding:0 12px; font-size:15px; color:#444;  }
.overview .add-to-cart-button,.variant-overview .add-to-cart-button{ height:43px; border:none; background-color:#bf9c32; padding:0 24px; font-size:15px; color:#fff; text-transform:uppercase;  }
.overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover{ background-color:#248ece;  }
.property-share-button{ display:inline-block; overflow:hidden;  }
.full-description{ clear:both; line-height:24px;  }
.property-collateral{ margin:0 0 75px;  }
.property-collateral .title{ margin:0 0 10px; font-size:18px; color:#444;  }
.property-collateral .title strong{ font-weight:normal;  }
.property-variant-line{ margin:0 0 30px; border-bottom:1px solid #ddd; padding:0 0 20px;  }
.property-variant-line:after{ content:""; display:block; clear:both;  }
.variant-picture{ position:relative; width:220px; height:220px; margin:0 auto 15px; overflow:hidden;  }
.variant-overview{ width:100%;  }
.variant-overview .variant-name{ margin:0 0 10px; padding:10px 0; font-size:16px; font-weight:bold; color:#bf9c32;  }
.variant-overview .variant-description{ margin:0 0 15px; line-height:22px;  }
.variant-overview .add-to-wishlist{ margin:0 0 25px;  }
.variant-overview .add-to-wishlist-button{ display:inline-block; width:auto;  }
.variant-overview .add-to-cart{ margin:0 0 10px;  }
.property-specs-box{ margin:0 0 40px;  }
.property-specs-box td{ border:1px solid #ddd; padding:10px;  }
.property-tags-list{ font-size:0;  }
.property-tags-list li{ display:inline-block; font-size:14px; /*reset zeroing*/ }
.property-tags-list li.separator{ margin:0 5px 0 3px;  }
.property-tags-list a{ display:inline-block; line-height:24px;  }
.property-tags-list a:hover{ color:#444;  }
.attributes{ margin:20px 0;  }
.attributes dl{ overflow:hidden; padding:0 2px; /* fix for Chrome in Mac, the checkboxes get cut off */ }
.attributes dt, .attribute-label{ display:block; margin:0 0 5px; white-space:nowrap; font-weight:bold; color:#444;  }
.attributes dd, .attribute-data{ margin:0 0 10px;  }
.attributes li{ margin:8px 0 12px;  }
.attributes select{ width:auto; min-width:100px; max-width:100%;  }
.attributes .option-list label{ margin:0 5px;  }
.attributes .datepicker{ width:280px; text-align:center; color:#444;  }
.attributes .qty-box input{ width:48px; height:32px; text-align:center;  }
.ui-datepicker{ width:280px; box-shadow:0 0 3px rgba(0, 0, 0, 0.15); background-color:#fff; text-align:center; /*override jQuery UI styles, do not delete doubled properties*/ border:none; border-radius:0; padding:0; font:normal 14px Arial, Helvetica, sans-serif; color:#777;  }
.ui-datepicker-header{ position:relative; height:32px; background-color:#bf9c32; color:#fff; /*override jQuery UI styles, do not delete doubled properties*/ border:none; border-radius:0; background-image:none; padding:0 !important; font-weight:normal;  }
.ui-datepicker-header a{ position:absolute; top:0; z-index:1; width:32px; height:32px; line-height:32px; font-size:0; /*override jQuery UI styles, do not delete doubled properties*/ top:0 !important; width:32px !important; height:32px !important; border:none !important;  }
.ui-datepicker-header a.ui-datepicker-prev{ left:0; background:url('../images/calendar-prev.png') center no-repeat;  } 
.ui-datepicker-header a.ui-datepicker-next{ right:0; background:url('../images/calendar-next.png') center no-repeat;  }
.ui-datepicker-header a span{ /*override jQuery UI styles, do not delete doubled properties*/ display:none !important;  }
.ui-datepicker-title{ position:relative; z-index:0; line-height:32px; font-weight:bold; text-transform:uppercase; /*override jQuery UI styles, do not delete doubled properties*/ line-height:32px !important;  }
.ui-datepicker-calendar{ /*override jQuery UI styles, do not delete doubled properties*/ margin:0 !important; font-size:14px !important;  }
.ui-datepicker-calendar th{ background-color:#eee;  }
.ui-datepicker-calendar th, .ui-datepicker-calendar td{ width:14.285%; border:1px solid #ddd; /*override jQuery UI styles, do not delete doubled properties*/ padding:0;  }
.ui-datepicker-calendar th span, .ui-datepicker-calendar td a{ display:block; min-height:32px; line-height:32px; color:#444;  }
.ui-datepicker-calendar td a{ /*override jQuery UI styles, do not delete doubled properties*/ border:none !important; background:none !important; padding:0; text-align:center; color:#444 !important;  }
.ui-datepicker-calendar .ui-state-active{ outline:2px solid #bf9c32; font-weight:bold; color:#bf9c32; /*override jQuery UI styles, do not delete doubled properties*/ color:#bf9c32 !important;  }
.attribute-squares{ font-size:0;  }
.attribute-squares li{ display:inline-block; margin:0 5px 5px; text-align:center;  }
.attribute-squares .attribute-square-container{ display:block; position:relative; z-index:0; padding:1px;  }
.attribute-squares label{ display:block; margin:0 !important; overflow:hidden;  }
.attribute-squares .attribute-square{ display:table !important; width:32px !important; height:32px !important; border:1px solid #444 !important; cursor:pointer;  }
.attribute-squares .selected-value .attribute-square-container{ background-color:#bf9c32;  }
.attribute-squares li input{ position:relative; z-index:-1; margin:-32px 0 0;  }
.tooltip-container{ position:absolute; width:200px; color:#000000; background:#FFFFFF; border:1px solid #eeeeee; text-align:center; visibility:hidden; border-radius:5px;  }
.tooltip-container:before{ content:''; position:absolute; bottom:100%; left:50%; margin-left:-7px; width:0; height:0; border-bottom:7px solid #eeeeee; border-right:7px solid transparent; border-left:7px solid transparent;  }
.tooltip-container:after{ content:''; position:absolute; bottom:100%; left:50%; margin-left:-6px; width:0; height:0; border-bottom:6px solid #FFFFFF; border-right:6px solid transparent; border-left:6px solid transparent;  }
.attribute-squares li:hover .tooltip-container{ visibility:visible; margin-left:-83px; margin-top:5px; z-index:999;  }
.tooltip-container .tooltip-header{ background-color:#F6F6F6; height:25px; border-top-right-radius:4px; border-top-left-radius:4px; padding-left:10px; padding-top:5px; text-align:left; width:198px; font-size:15px; border-bottom:1px #EEEEEE solid;  }
.tooltip-container .tooltip-body{ margin:5px;  }
.tooltip-container .tooltip-body img{ border:0px #FFF; width:190px;  }
.giftcard{ margin:0 0 20px; overflow:hidden;  }
.giftcard div{ margin:0 0 10px;  }
.giftcard label{ display:block; margin:0 auto 5px; font-weight:bold; color:#444;  }
.giftcard input, .giftcard textarea{ width:350px; max-width:100%;  }
.giftcard textarea{ height:150px;  }

/********** PRODUCT REVIEWS **********/
.property-reviews-page h1 a{ color:#bf9c32;  }
.property-reviews-page h1 a:before, .property-reviews-page h1 a:after{ content:"''";  }
.property-reviews-page .title{ margin:0 0 20px; font-size:20px; color:#444;  }
.property-reviews-page .title strong{ font-weight:normal;  }
.write-review{ margin:0 0 60px;  }
.write-review .fieldset{ margin:0 0 30px;  }
.tooltip{ position:initial; display:inline-block; border-bottom:1px dotted black; color:#444;  }
.tooltip .tooltiptext{ visibility:hidden; width:auto; background:#f0f0f0 no-repeat 100% 5%; border:#c0c0c0 1px dotted; text-align:Left; padding:10px 10px 5px 5px; position:absolute; z-index:1; left:10%; opacity:0; transition:opacity 0.3s;  }
.tooltip .tooltiptext::after{ content:""; position:absolute;  }
.tooltip:hover .tooltiptext{ visibility:visible; opacity:1; cursor:help;  }
.write-review .review-rating{ text-align:left; padding-top:10px; padding-bottom:10px;  }
.write-review .review-rating label{ display:block; margin:0 0 5px; font-size:14px; color:#444;  }
.write-review .review-rating div.first{ color:#e4444c;  }
.write-review .review-rating div.rating-options{ padding-top:2px;  }
.write-review .review-rating div.rating-options input{ vertical-align:baseline;  }
.write-review .review-rating div.last{ color:#4cb17c;  }
.write-review .captcha-box{ margin:15px 0 0;  }
.write-review .button-1{ border:none; background-color:#bf9c32; padding:10px 25px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.write-review .button-1:hover{ background-color:#248ece;  }
.property-reviews-page .result,.property-reviews-page .message-error{ margin:0 0 20px;  }
.property-review-list{ overflow:hidden;  }
.property-review-item{ margin:0 0 40px;  }
.property-review-item .review-item-head{ border-top:1px solid #ddd; overflow:hidden; background-color:#f6f6f6; padding:10px;  }
.property-review-item .review-title{ line-height:20px; font-size:15px; color:#444;  }
.property-review-item .property-review-box{ margin:3px 0 0;  }
.property-review-item .review-content{ padding:20px 10px;  }
.property-review-item .review-text{ margin:0 0 15px; line-height:22px; color:#444;  }
.property-review-item .reply{ margin:15px 0; border-top:1px solid #ddd;  }
.property-review-item .reply-header{ margin:15px 0; font-weight:bold;  }
.property-review-item .reply-text{ line-height:22px;  }
.property-review-item .review-info{ margin:0 0 5px;  }
.property-review-item .review-info label{ font-weight:normal;  }
.property-review-item .review-info a, .property-review-helpfulness .vote{ display:inline-block; padding:0 5px; color:#bf9c32; cursor:pointer;  }
.property-review-helpfulness .question{ margin:0 5px 0 0; font-style:italic;  }
.property-review-helpfulness .result{ margin:0 0 0 10px;  }

/********** WISHLIST & COMPARE LIST **********/
.wishlist-page .page-title{ margin:0 0 -1px;  }
.wishlist-content{ margin:0 0 20px;  }
.wishlist-content .message-error{ margin:20px 0;  }
.wishlist-content .table-wrapper{ margin:0 0 30px;  }
.wishlist-content .property-content{ min-width:300px; text-align:left;  }
.wishlist-content .tax-shipping-info{ margin:0 0 20px; text-align:center;  }
.wishlist-content .tax-shipping-info a{ color:#4ab3f1;  }
.wishlist-content .tax-shipping-info a:hover{ text-decoration:underline;  }
.wishlist-content .buttons{ font-size:0;  }
.wishlist-content .button-2{ display:block; width:250px; margin:0 auto 3px; border:none; padding:10px 25px; text-align:center; line-height:20px; font-size:15px; color:#fff;  }
.wishlist-content .update-wishlist-button, .wishlist-content .wishlist-add-to-cart-button{ background-color:#bf9c32; text-transform:uppercase;  }
.wishlist-content .update-wishlist-button:hover, .wishlist-content .wishlist-add-to-cart-button:hover{ background-color:#248ece;  }
.wishlist-content .email-a-friend-wishlist-button{ background-color:#aaa;  }
.wishlist-content .email-a-friend-wishlist-button:hover{ background-color:#999;  }
.wishlist-page .share-info{ text-align:center;  }
.wishlist-page .share-info span{ display:block; margin:0 0 5px;  }
.wishlist-page .share-info a{ font-weight:bold; color:#444;  }
.wishlist-page .share-info a:hover{ color:#bf9c32;  }
.wishlist-page .no-data{ margin:25px 0 0;  }
.compare-propertys-page{ position:relative; overflow:hidden;  }
.compare-propertys-page .clear-list{ display:inline-block; margin:0 0 20px; background-color:#bf9c32; padding:10px 15px; font-size:12px; color:#fff; text-transform:uppercase;  }
.compare-propertys-page .clear-list:hover{ background-color:#248ece;  }
.compare-propertys-page .table-wrapper{ margin:0 0 30px; padding:0 0 1px; /*IE mobile table border fix*/ }
.compare-propertys-table td{ min-width:150px; border:1px solid #ddd; background-color:#fff; padding:20px; text-align:left; vertical-align:top; color:#444;  }
.compare-propertys-table td:first-child{ min-width:0;  }
.compare-propertys-table td label{ font-weight:normal; color:#777;  }
.compare-propertys-table .remove-button{ display:inline-block; border:none; background:url('../images/remove.png') left center no-repeat; padding:0 0 0 18px; font-size:12px; color:#666;  }
.compare-propertys-table .remove-button:hover{ color:#bf9c32;  }
.compare-propertys-table .picture{ display:block; position:relative; max-width:200px; height:200px; overflow:hidden;  }
.compare-propertys-table .picture img{ position:absolute; top:0; right:0; bottom:0; left:0; max-width:100%; max-height:100%; margin:auto;  }
.compare-propertys-table .property-name td{ font-weight:bold;  }
.compare-propertys-table .property-name td a:hover{ color:#bf9c32;  }
.compare-propertys-table .short-description td{ line-height:22px;  }
.compare-propertys-table .full-description td{ display:none;  }
.compare-propertys-page .no-data { background-color: #333; min-height: 100px;display: block; color: #CCC; line-height: 8rem; font-size: 2rem; margin-top: 0rem; margin-bottom: 2rem;}
a.btn.comparison-url { background-color: #bf9c32; padding: 10px 19px; font-size: 12px; color: #fff; text-transform: uppercase; margin-bottom: 15px; float: right; }

/*********** TOPICS ***********/
.topic-block{ margin:0 0 25px;  }
.topic-block-title{ min-height:50px; margin:0 0 25px; border-bottom:1px solid #ddd; padding:0 0 15px;  }
.topic-block-title h2{ font-size:30px; font-weight:normal;  }
.topic-block-body{ text-align:justify; line-height:24px; font-size:16px;  }
.topic-page .page-body{ text-align:justify; line-height:22px;  }
.topic-block a,.topic-page a{ text-decoration:underline;  }
.topic-block strong,.topic-page strong { }
.home-page .topic-block{ margin:0 0 50px; }
.popup-window .topic-page{ padding:15px; }
.not-found-page p{ margin:30px 15px; }
.topic-password{ text-align:center; }
.enter-password-title{ margin:0 0 20px; color:#444; }
.enter-password-form{ display:inline-block; overflow:hidden; }
.enter-password-form input[type="password"]{ float:left; width:200px; height:40px; margin:0 -1px 0 0;  }
.enter-password-form input[type="submit"]{ float:left; width:auto; min-width:86px; height:40px; border:none; background-color:#bf9c32; padding:0 15px; color:#fff; text-transform:uppercase;  }
.enter-password-form input[type="submit"]:hover{ background-color:#248ece;  }

/*********** CONTACT & EMAIL A FRIEND & APPLY FOR VENDOR ACCOUNT ***********/
.contact-page .page-title,.email-a-friend-page .page-title,.apply-vendor-page .page-title{ margin:0 0 -1px;  }
.contact-page .result,.contact-page .message-error,.email-a-friend-page .result,.email-a-friend-page .message-error,.apply-vendor-page .result,.apply-vendor-page .message-error{ margin:20px 0;  }
.contact-page .button-1,.email-a-friend-page .button-1,.apply-vendor-page .button-1{ min-width:140px; border:none; background-color:#bf9c32; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.contact-page .button-1:hover, .email-a-friend-page .button-1:hover, .apply-vendor-page .button-1:hover{ background-color:#248ece;  }
.contact-page .topic-block,.email-a-friend-page .title,.apply-vendor-page .title{ margin:25px 0;  }
.email-a-friend-page .title h2{ font-weight:normal; color:#bf9c32;  }
.apply-vendor-page .terms-of-service{ text-align:center;  }
.apply-vendor-page .terms-of-service > *{ display:inline-block; line-height:32px;  }
.apply-vendor-page .terms-of-service span, .apply-vendor-page .terms-of-service a{ color:#bf9c32; cursor:pointer;  }

/********** REGISTRATION, LOGIN, ACCOUNT PAGES **********/
.gender{ display:inline-block;  }
.gender span{ display:inline-block; margin:0 5px;  }
.gender span > *{ display:inline !important; margin:0 5px; line-height:32px;  }
.date-of-birth .date-picker-wrapper{ display:inline;  }
.date-of-birth select{ width:31%; /*always single line*/ max-width:126px;  }
.date-of-birth select + select{ margin:0 0 0 10px;  }
.date-of-birth .select-wrapper + .select-wrapper{ margin:0 0 0 10px;  }
#check-availability-button{ margin:10px 0 0; border:none; background-color:#888; padding:10px 15px; font-size:12px; color:#fff; text-transform:uppercase;  }
#check-availability-button:hover{ background-color:#999;  }
.inputs.accept-consent{ text-align:center;  }
.inputs.accept-consent > *{ display:inline-block; line-height:32px;  }
.inputs.accept-consent span, .inputs.accept-consent a{ color:#bf9c32; cursor:pointer; font-size:14px;  }
.inputs.accept-consent label{ width:auto; margin-left:10px;  }
.registration-page .button-1,.registration-result-page .button-1,.login-page .button-1,.password-recovery-page .button-1,.account-page .button-1,.return-request-page .button-1{ min-width:140px; border:none; background-color:#bf9c32; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.registration-page .button-1:hover, .registration-result-page .button-1:hover, .login-page .button-1:hover, .password-recovery-page .button-1:hover, .account-page .button-1:hover, .return-request-page .button-1:hover{ background-color:#bf9c32; color: #030303;  }
.return-request-page h1 a{ color:#bf9c32;  }
.return-request-page .return-request-file{ font-size:14px;  }
.return-request-page .return-request-file .uploadedfileinput{ display:inline-block;  }
.registration-page .message-error,.login-page .message-error,.account-page .message-error{ margin:0 0 10px;  }
.registration-result-page .result{ margin:0 0 30px; padding:30px 0; text-align:center; font-size:16px; color:#4cb17c;  }
.customer-info-page .email-to-revalidate,.customer-info-page .readonly-username,.customer-info-page .vat-status{ margin:0 5px; font-size:14px;  }
.customer-info-page .vat-status{ display:block;  }
.registration-page .vat-note,.customer-info-page .vat-note,.customer-info-page .email-to-revalidate-note{ display:block; font-size:14px; margin-top:7px; white-space:normal;  }
.login-page .customer-blocks{ margin:0 0 30px;  }
.login-page .title{ margin:0 0 15px; font-size:20px; color:#444;  }
.login-page .title strong{ font-weight:normal;  }
.login-page .new-wrapper{ margin:0 0 50px;  }
.login-page .new-wrapper .text{ margin:0 0 30px; border-top:1px solid #e6e6e6; background-color:#f9f9f9; padding:30px; line-height:22px;  }
.login-page .new-wrapper .topic-block{ margin:0;  }
.login-page .new-wrapper .topic-block-body strong{ color:#444;  }
.login-page .new-wrapper .button-1{ margin:0 0 5px;  }
.login-page .returning-wrapper{ margin:0;  }
.login-page .returning-wrapper .form-fields{ overflow:hidden; padding:30px 15px 0;  }
.login-page .returning-wrapper .inputs.reversed{ white-space:normal;  }
.login-page .returning-wrapper .inputs.reversed *{ display:inline-block; width:auto; margin:5px; font-size:14px; /*reset zeroing*/ color:#444;  }
.login-page .returning-wrapper .inputs.reversed a:hover{ color:#bf9c32;  }
.login-page .captcha-box{ margin:-15px 0 20px;  }
.login-page .returning-wrapper .buttons{ background-color:#fff; padding:30px 0;  }
.external-authentication{ margin:0 0 50px; overflow:hidden; text-align:center;  }
.external-authentication .title{ margin:0 0 15px; font-size:20px; color:#444;  }
.external-authentication .buttons{ margin:0 0 30px; border-top:1px solid #e6e6e6; padding:30px;  }
.external-auth-errors{ color:#e4444c;  }
.external-auth-association{ color:#444;  }
.external-auth-association a{ color:#bf9c32;  }
.external-auth-association a:hover{ text-decoration:underline;  }
.password-recovery-page .result{ margin:0 0 5px; font-weight:bold; color:#444;  }
.password-recovery-page .tooltip{ margin:0 0 25px;  }
.add-more-external-records{ text-align:center;  }
.add-more-external-records a{ color:#bf9c32;  }
.add-more-external-records a:hover{ text-decoration:underline;  }
.account-page .buttons{ text-align:center;  }
.account-page .description{ margin:0 0 25px; padding:0 10px;  }
.account-page .table-wrapper{ margin:0 0 30px }
.gdpr-tools-page .result{ margin:20px 0; font-size:13px; color:#e4434b;  }
.gdpr-tools-page .buttons{ margin-top:20px;  }
.address-list-page .info,.order-list-page .info{ margin:0 0 10px; border-top:1px solid #e6e6e6; background-color:#f9f9f9; padding:20px; line-height:26px; color:#444;  }
.address-list-page .info .name, .order-list-page .info .name{ font-size:16px; font-weight:bold;  }
.address-list-page .button-2,.order-list-page .button-2{ display:inline-block; margin:0 0 0 10px; border:none; padding:0 0 0 18px; font-size:12px; color:#444;  }
.edit-address-button{ background:url('../images/edit.png') left center no-repeat;  }
.delete-address-button,.cancel-recurring-order-button{ background:url('../images/remove.png') left center no-repeat;  }
.retry-recurring-order-button{ background:url('../images/retry.png') left center no-repeat;  }
.return-items-button{ background:url('../images/return.png') left center no-repeat;  }
.order-details-button{ background:url('../images/details.png') left center no-repeat;  }
.address-list-page .button-2:hover,.order-list-page .button-2:hover{ color:#bf9c32;  }
.address-list-page .add-button{ margin:0 0 20px; text-align:center;  }
.address-edit-page .page-title{ margin:0 0 -1px;  }
.address-edit-page .message-error{ margin:20px 0;  }
.address-edit-page .edit-address{ margin:0 0 30px; border-top:1px solid #e6e6e6; background-color:#f9f9f9; padding:30px 15px;  }
.recurring-payments table td{ white-space:nowrap;  }
.recurring-payments table td:first-child{ min-width:120px; white-space:normal;  }
.recurring-payments .button-2{ font-size:14px;  }
.return-request-list-page .details{ border-top:1px solid #e6e6e6; background-color:#f9f9f9; padding:20px; line-height:22px; color:#444;  }
.return-request-list-page label{ margin:0 5px 0 0;  }
.return-request-list-page a{ color:#bf9c32;  }
.return-request-list-page a:hover{ text-decoration:underline;  }
.return-request-list-page .comments div{ margin:10px 0 0; font-size:15px; font-style:italic; color:#444;  }
.downloadable-propertys-page table td{ color:#444;  }
.reward-points-overview{ margin:0 0 25px;  }
.reward-points-history table td{ color:#444;  }
.reward-points-history table td:first-child{ min-width:120px;  }
.change-password-page .page-title{ margin:0 0 -1px;  }
.change-password-page .result,.change-password-page .message-error{ margin:20px 0;  }
.change-password-page .fieldset{ margin:0 0 30px;  }
.avatar-page .page-title{ margin:0;  }
.avatar-page .page-body{ margin:0 0 30px; overflow:hidden; background-color:#f9f9f9; padding:30px 25px;  }
.avatar-page .message-error{ margin:0 0 10px;  }
.avatar-page .image{ margin:0 0 10px;  }
.avatar-page .image img{ border:1px solid #ccc;  }
.avatar-page .button-1{ font-size:14px;  }
.avatar-page .button-2{ border:none; background-color:#888; padding:10px 15px; font-size:14px; color:#fff; text-transform:uppercase;  }
.avatar-page .button-2:hover{ background-color:#999;  }
.avatar-page .info{ color:#444;  }
.vendorinfo-page .button-2{ border:medium none; background-color:#888; padding:10px 15px; font-size:14px; color:#fff; text-transform:uppercase;  }
.vendorinfo-page .button-2:hover{ background-color:#999;  }
.vendorinfo-page .vendor-picture{ width:400px; margin:0 auto;  }
.vendorinfo-page .vendor-picture *{ display:block; margin-top:15px;  }
.check-gift-card-balance-page .page-title{ margin:0 0 -1px;  }
.check-gift-card-balance-page .result,.check-gift-card-balance-page .message-error{ margin:20px 0;  }
.check-gift-card-balance-page .fieldset{ margin:0 0 30px;  }

/********** SHOPPING CART **********/
.order-progress{ margin:0 0 50px; background-color:#f6f6f6; padding:15px 0; text-align:center;  }
.order-progress ul{ font-size:0;  }
.order-progress li{ display:inline-block; margin:10px;  }
.order-progress a{ display:block; min-width:70px; font-size:14px; /*reset zeroing*/ color:#444;  }
.order-progress a:before{ content:""; display:block; width:40px; height:40px; margin:0 auto 15px; border:1px solid #bbb; background:#fff url('../images/pointer.png') center no-repeat;  }
.order-progress li.active-step a{ cursor:pointer;  }
.order-progress li.inactive-step a{ opacity:0.3; cursor:default;  }
.shopping-cart-page .page-title{ margin:0 0 -1px; padding:10px;  }
.shopping-cart-page .message-error{ margin:20px 0;  }
.shopping-cart-page td .message-error{ margin:10px 0 0; text-align:left;  }
.shopping-cart-page .checkout-attributes a{ color:#4ab3f1;  }
.shopping-cart-page .checkout-attributes a:hover{ text-decoration:underline;  }
.shopping-cart-page .tax-shipping-info{ margin:20px 0; text-align:center;  }
.shopping-cart-page .tax-shipping-info a{ color:#4ab3f1;  }
.shopping-cart-page .tax-shipping-info a:hover{ text-decoration:underline;  }
.shopping-cart-page .common-buttons{ margin:0 0 60px; background-color:#f6f6f6; padding:20px; font-size:0;  }
.shopping-cart-page .common-buttons input{ display:inline-block; min-width:180px; margin:5px; border:none; background-color:#aaa; padding:10px 20px; font-size:15px; color:#fff;  }
.shopping-cart-page .common-buttons input:hover{ background-color:#999;  }
.shopping-cart-page .common-buttons input:first-child{ background-color:#bf9c32;  }
.shopping-cart-page .common-buttons input:first-child:hover{ background-color:#248ece;  }
.checkout-attributes{ margin:-30px 0 30px; color:#444;  }
.checkout-attributes dt{ margin:0 0 5px; font-weight:bold;  }
.checkout-attributes dd{ margin:0 0 20px;  }
.checkout-attributes input[type="text"], .checkout-attributes select{ min-width:170px;  }
.checkout-attributes ul{ font-size:0;  }
.checkout-attributes li{ display:inline-block; margin:5px; border:1px solid #ddd; background-color:#fff; padding:8px 10px; font-size:14px; /*reset zeroing*/ }
.checkout-attributes .attribute-squares li{ border:none; padding:0; line-height:0;  }
.checkout-attributes li label{ display:inline-block; margin:0 0 0 5px;  }
.selected-checkout-attributes{ margin:30px 0; color:#444;  }
.selected-checkout-attributes br{ content:""; display:block; margin:3px;  }
.cart-footer{ margin:0 0 50px; border-top:1px solid #ddd;  }
.cart-footer:after{ content:""; display:block; clear:both;  }
.cart-footer .totals{ width:350px; max-width:100%; margin:0 auto 50px; background-color:#f9f9f9; padding:10px; color:#444;  }
.cart-footer .total-info{ margin:0 0 20px; border-bottom:1px solid #ddd; padding:5px 30px 15px;  }
.cart-total td{ width:50%; padding:5px 0; text-align:right;  }
.cart-total td:first-child{ text-align:left;  }
.cart-total .giftcard-remaining{ display:block; font-style:italic;  }
.cart-total .order-total{ font-size:20px; color:#bf9c32;  }
.cart-total .order-total strong{ font-weight:normal;  }
.cart-total .earn-reward-points{ font-style:italic;  }
.min-amount-warning{ margin:0 0 20px; padding:0 30px; color:#e4434b;  }
.terms-of-service{ margin:0 0 20px; padding:0 30px;  }
.terms-of-service label{ cursor:pointer;  }
.terms-of-service a{ margin:0 0 0 3px; color:#bf9c32;  }
.cart-footer .checkout-buttons{ padding:0 10px;  }
.cart-footer .checkout-disabled{ font-size:20px; text-align:center; background:#ffa500; border:1px solid #c3891e; color:#fff; padding:15px 50px;  }
.cart-footer .checkout-button{ display:inline-block; min-width:160px; border:none; background-color:#bf9c32; padding:10px 20px; font-size:16px; color:#fff; text-transform:uppercase;  }
.cart-footer .checkout-button:hover{ background-color:#248ece;  }
.cart-footer .addon-buttons{ margin:20px 0 0; padding:0 10px;  }
.cart-collaterals{ width:350px; max-width:100%; margin:0 auto 50px; padding:25px 0 0;  }
.cart-collaterals > div{ max-width:400px; margin:0 0 50px;  }
.cart-collaterals .button-2{ display:inline-block; border:none; background-color:#aaa; padding:10px 15px; color:#fff; text-transform:uppercase;  }
.cart-collaterals .button-2:hover{ background-color:#999;  }
.cart-collaterals .title{ margin:0 0 5px; font-size:18px; color:#444;  }
.cart-collaterals .title strong{ font-weight:normal;  }
.cart-collaterals .hint{ margin:0 0 10px;  }
.cart-collaterals .deals > div{ margin:0 0 20px;  }
.cart-collaterals .coupon-code{ overflow:hidden;  }
.cart-collaterals .coupon-code input[type="text"]{ float:left; width:60%; height:36px; /*safari padding fix*/ margin:0 -1px 0 0;  }
.cart-collaterals .coupon-code input[type="submit"]{ float:left; width:40%; height:36px; /*safari padding fix*/ padding:0;  }
.cart-collaterals .message-failure{ margin:5px 0 0; font-size:12px; color:#e4434b;  }
.cart-collaterals .message-success{ margin:5px 0 0; font-size:12px; color:#4cb17c;  }
.cart-collaterals .current-code{ margin:5px 0 0; color:#4cb17c;  }
.remove-discount-button,.remove-gift-card-button{ width:16px; height:16px; border:1px solid #999; background:#fff url('../images/close.png') center no-repeat; cursor:pointer;  }
.cart-collaterals .shipping select{ height:36px;  }
.cart-collaterals .shipping-results{ margin:30px 0 0;  }
.cart-collaterals .shipping-results li{ margin:20px 0;  }
.cart-collaterals .shipping-results li strong{ display:block; margin:0 0 5px; color:#444;  }
.shopping-cart-page .no-data{ margin:25px 0 0;  }

/********** CHECKOUT **********/
.checkout-page .section{ margin:0 0 30px;  }
.checkout-page .section.order-summary{ margin:100px 0 30px;  }
.checkout-page .cart-options{ min-height:60px; overflow:hidden;  }
.checkout-page .cart-footer{ border-top:none;  }
.checkout-page .total-info{ margin:0; border-bottom:none; padding:5px 20px 10px;  }
.checkout-page .button-1{ display:inline-block; min-width:140px; border:none; background-color:#bf9c32; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.checkout-page .button-1:hover{ background-color:#248ece;  }
.checkout-page .address-item{ width:350px; max-width:100%; margin:0 auto 40px;  }
.checkout-page .address-item ul{ margin:0 0 15px; background-color:#f9f9f9; padding:20px; color:#444;  }
.checkout-page .address-item li{ padding:5px 0;  }
.checkout-page .address-item li.name{ font-size:16px; font-weight:bold;  }
.enter-address .message-error{ margin:20px 0;  }
.enter-address .edit-address{ background-color:#f9f9f9; border-top:1px solid #e6e6e6; margin:0 0 30px; padding:30px 15px;  }
.checkout-page .ship-to-same-address{ padding:30px 0; text-align:center;  }
.checkout-page .ship-to-same-address .selector{ margin:0 0 5px; font-weight:bold; color:#444;  }
.checkout-page .pickup-in-store{ text-align:center;  }
.checkout-page .pickup-in-store .selector{ margin:0 0 5px; font-weight:bold; color:#444;  }
.select-pickup-point{ text-align:center;  }
.checkout-page .pickup-points-map{ min-width:400px; min-height:350px; vertical-align:middle; margin-top:5px; margin-bottom:5px;  }
.shipping-method .method-list,.payment-method .method-list{ margin:0 auto 30px; overflow:hidden; text-align:center; font-size:0;  }
.shipping-method .method-list li, .payment-method .method-list li{ margin:20px 0; font-size:14px; /*reset zeroing*/ }
.shipping-method .method-list li label, .payment-method .method-list li label{ font-size:13px; font-weight:bold; color:#444;  }
.shipping-method .method-description{ margin:5px 0 0;  }
.payment-method .use-reward-points{ margin:0 0 30px; text-align:center; color:#444;  }
.payment-method .payment-logo{ display:inline-block; vertical-align:middle;  }
.payment-method .payment-logo label{ display:block; font-size:0 !important;  }
.payment-method .payment-details{ min-width:180px; display:inline-block; margin:0 0 0 10px; text-align:left; vertical-align:middle;  }
.payment-info .info{ padding:30px 15px; color:#444;  }
.payment-info .info tr{ display:block; margin:0 0 15px; font-size:0;  }
.payment-info .info td{ display:inline-block; width:100% !important; max-width:400px !important; font-size:14px; /*reset zeroing*/ }
.payment-info .info td:only-child{ width:100% !important; max-width:100% !important;  }
.payment-info .info td input[type="text"]{ width:100% !important;  }
.payment-info .info td input[name="CardCode"]{ width:65px !important;  }
.payment-info .info td select{ min-width:70px;  }
.payment-info .info td:first-child{ margin:0 0 10px;  }
.payment-info .info p{ text-align:center;  }
.confirm-order .buttons{ padding:10px 0;  }
.confirm-order .button-1{ font-size:16px;  }
.order-review-data > div,.order-details-area > div,.shipment-details-area > div{ width:350px; max-width:100%; margin:0 auto 40px; background-color:#f9f9f9; padding:20px; color:#444;  }
.order-review-data li,.order-details-area li,.shipment-details-area li{ padding:3px 0;  }
.order-review-data .title,.order-details-area .title,.shipment-details-area .title{ margin:0 0 5px; padding:0; font-size:16px; font-weight:bold;  }
.order-review-data .title strong, .order-details-area .title strong, .shipment-details-area .title strong{ font-weight:700;  }
.order-review-data .payment-method-info,.order-review-data .shipping-method-info,.order-details-area .payment-method-info,.order-details-area .shipping-method-info{ margin-top:20px;  }
.order-completed .details{ margin:0 0 30px; padding:30px 15px; text-align:center; color:#444;  }
.order-completed .details div{ margin:5px 0;  }
.order-completed .details strong{ font-weight:normal; text-transform:uppercase;  }
.order-completed .details a{ color:#bf9c32;  }
.order-completed .details a:hover{ text-decoration:underline;  }
.opc .step-title{ margin:0 0 1px; overflow:hidden; background-color:#f6f6f6;  }
.opc .allow .step-title{ background-color:#bf9c32; cursor:pointer;  }
.opc .step-title .number,.opc .step-title .title{ float:left; min-height:40px; padding:10px 15px; line-height:20px; font-size:16px; font-weight:normal;  }
.opc .allow .step-title .number,.opc .allow .step-title .title{ color:#fff; cursor:pointer;  }
.opc .step-title .number{ width:42px; border-right:1px solid #fff; text-align:center;  }
.opc .allow .step-title .number{ background-color:#248ece;  }
.opc .step{ margin:10px 0; padding:30px 15px; text-align:center;  }
.opc .section{ margin:0 0 30px;  }
.opc .section > label{ display:block; margin:0 0 10px;  }
.opc input[type="text"],.opc select{ max-width:100%;  }
.opc .buttons{ margin-bottom:0;  }
.opc .back-link{ margin:0 0 10px;  }
.opc .back-link small{ display:none;  }
.opc .back-link a{ display:inline-block; margin:0 0 0 -15px; background:url('../images/back-button.png') left center no-repeat; padding:0 0 0 18px; color:#444;  }
.opc .back-link a:hover{ color:#bf9c32;  }
.opc .buttons .please-wait{ display:block; margin:10px 0 0; background:none;  }
.opc .section.ship-to-same-address{ margin:0 0 30px; padding:0;  }
.opc .section.pickup-in-store{ margin:0 0 30px; padding:0;  }
.opc .payment-info .info tr{ text-align:left;  }
.opc .section.order-summary{ margin:0;  }

/****** ORDER DETAILS & SHIPPING DETAILS ******/
.order-details-page .page-title{ border-bottom:none;  }
.order-details-page .page-title h1{ margin:0 0 30px; border-bottom:1px solid #ddd; padding:0 0 10px;  }
.order-details-page .page-title a{ display:inline-block; min-width:180px; margin:5px 0; border:none; background-color:#aaa; background-image:none; padding:10px 20px; font-size:15px; color:#fff;  }
.order-details-page .page-title a:hover{ background-color:#999;  }
.order-details-page .page-title a.print-order-button{ background-color:#bf9c32;  }
.order-details-page .page-title a.print-order-button:hover{ background-color:#248ece;  }
.order-details-page .order-overview{ margin:0 0 50px; line-height:26px; text-align:center; font-size:16px; color:#444;  }
.order-details-page .order-overview .order-number{ margin:0 0 10px; text-transform:uppercase;  }
.order-details-page .order-overview .order-total strong{ font-weight:normal; color:#bf9c32;  }
.order-details-page .repost .button-2{ display:inline-block; margin:10px 0; border:none; background-color:#bf9c32; padding:10px 15px; font-size:12px; color:#fff; text-transform:uppercase;  }
.order-details-page .repost .button-2:hover{ background-color:#248ece;  }
.order-details-page .download a{ font-weight:normal; color:#bf9c32;  }
.order-details-page .download a:hover{ text-decoration:underline;  }
.user-agreement-page .terms-of-agreement{ margin:0 0 20px; padding:20px; text-align:center;  }
.user-agreement-page .button-1{ min-width:140px; border:none; background-color:#bf9c32; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.user-agreement-page .button-1:hover{ background-color:#248ece;  }
.order-details-page .tax-shipping-info{ margin:30px 0;  }
.order-details-page .tax-shipping-info a{ color:#bf9c32;  }
.order-details-page .tax-shipping-info a:hover{ text-decoration:underline;  }
.order-details-page .actions{ margin:30px 0 0; font-size:0;  }
.order-details-page .actions input{ display:inline-block; min-width:165px; margin:5px; border:none; background-color:#aaa; background-image:none; padding:10px 20px; font-size:15px; color:#fff;  }
.order-details-page .actions input:hover{ background-color:#999;  }
.order-details-page .actions input:first-child{ background-color:#bf9c32;  }
.order-details-page .actions input:first-child:hover{ background-color:#248ece;  }
.order-details-page .totals.section{ width:370px; padding:0 10px; max-width:100%; margin:0 auto 50px;  }
.order-details-page .total-info{ background-color:#f9f9f9; padding:15px 20px; color:#444;  }

/****** SEARCH & SITEMAP ******/
.search-page .page-title{ margin:0 0 -1px;  }
.search-input .fieldset{ margin:0 0 30px;  }
.search-input .form-fields{ padding:30px 15px 10px;  }
.search-input input + label{ display:inline; margin:0 0 0 5px;  }
.advanced-search{ margin:30px 0 0;  }
.advanced-search .price-range{ display:inline-block;  }
.advanced-search .price-range input{ width:80px; margin:3px;  }
.search-input .buttons{ text-align:center;  }
.search-input .button-1{ min-width:140px; border:none; background-color:#bf9c32; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.search-input .button-1:hover{ background-color:#248ece;  }
.search-results{ margin: 0;  }
.search-results .warning, .search-results .no-result{ margin:15px 0; color:#e4434b;  }
.sitemap-page .description{ margin:0 0 30px; text-align:center;  }
.sitemap-page .entity{ margin:0 0 30px;  }
.sitemap-page .entity-title{ margin:0 0 15px; padding:0 10px; text-align:center;  }
.sitemap-page .entity-title h2{ font-size:20px; font-weight:normal; color:#444;  }
.sitemap-page .entity-body{ border-top:1px solid #e6e6e6; background-color:#f9f9f9; padding:30px 15px; text-align:center;  }
.sitemap-page .entity ul{ font-size:0;  }
.sitemap-page .entity li{ display:inline-block; position:relative; margin:0 8px; padding:0 12px; line-height:50px; font-size:14px; /*reset zeroing*/ }
.sitemap-page .entity li:before{ content:""; position:absolute; top:23px; left:0; width:5px; height:5px; background-color:#ddd;  }
.sitemap-page .entity a{ color:#444;  }
.sitemap-page .entity a:hover{ color:#bf9c32;  }
.sitemap-page .entity a:empty{ display:none;  }

/****** BLOG & NEWS ******/
.block-blog-archive .number{ display:block; color:#444; cursor:auto;  }
.block-blog-archive .sublist{ margin:5px 0 5px 15px;  }
.block-blog-archive li.month{ padding:3px 0 3px 15px;  }
.blog-page .page-title,.news-list-page .page-title{ margin:0;  }
.blog-page .post,.news-items .news-item{ margin:0 0 30px;  }
.blog-page .post:after{ content:""; display:block; clear:both;  }
.post-title,.news-title{ display:inline-block; padding:20px 10px; line-height:20px; font-size:16px; font-weight:bold; color:#444;  }
.post-title:hover, .news-title:hover{ color:#bf9c32;  }
.post-date,.news-date{ display:block; margin:0 0 15px; background-color:#f6f6f6; padding:10px; font-style:italic; color:#444;  }
.post-body,.news-body{ margin:0 0 20px; padding:0 10px; line-height:22px;  }
.blog-page .tags,.blogpost-page .tags{ margin:0 0 15px; overflow:hidden; padding:0 10px;  }
.blog-page .tags label, .blogpost-page .tags label{ display:inline-block; margin:0 3px 3px 0; font-weight:bold; color:#444;  }
.blog-page .tags ul, .blogpost-page .tags ul{ display:inline-block; margin:0 0 3px 3px; font-size:0;  }
.blog-page .tags li, .blogpost-page .tags li{ display:inline-block; font-size:14px; /*reset zeroing*/ }
.blog-page .tags li.separator, .blogpost-page .tags li.separator{ margin:0 8px 0 0;  }
.blog-page .tags a, .blogpost-page .tags a{ display:block; color:#bf9c32; }
.blog-page .tags a:hover, .blogpost-page .tags a:hover{ text-decoration:underline;  }
.blog-posts .buttons,.news-items .buttons{ margin:0; padding:0 10px;  }
.blog-posts .buttons .read-comments{ display:block; margin:0 0 15px; font-weight:bold; color:#444;  }
.blog-posts .buttons .read-comments:hover{ color:#bf9c32;  }
.blog-posts .buttons .read-more, .news-items .buttons .read-more{ display:inline-block; border:none; background-color:#bf9c32; padding:10px 20px; font-size:12px; color:#fff; text-transform:uppercase;  }
.blog-posts .buttons .read-more:hover, .news-items .buttons .read-more:hover{ background-color:#248ece;  }
.new-comment{ margin:50px 0 60px;  }
.new-comment .notifications{ margin:0 0 10px;  }
.new-comment .result{ color:#690;  }
.new-comment .form-fields{ margin:0 0 20px;  }
.new-comment .button-1{ border:none; background-color:#bf9c32; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.new-comment .button-1:hover{ background-color:#bf9c32;  }
.comment-list{ margin:0 0 100px;  }
.comment-list .title{ margin:0 0 15px; padding:0 10px; font-size:20px; color:#444;  }
.comment-list .title strong{ font-weight:normal;  }
.comment-list .comment{ margin:0 0 40px; border-top:1px solid #ddd;  }
.comment-list .comment:after{ content:""; display:block; clear:both;  }
.comment-info{ width:150px; margin:20px auto;  }
.comment-info .username{ display:block; margin:0 0 -1px; border:1px solid #ddd; background-color:#f6f6f6; padding:11px 0; font-weight:bold; color:#444;  }
.comment-info a.username:hover{ color:#bf9c32;  }
.comment-info .avatar{ position:relative; width:150px; height:150px; border:1px solid #ddd; overflow:hidden;  }
.comment-info .avatar img{ position:absolute; top:0; right:0; bottom:0; left:0; max-width:100%; max-height:100%; margin:auto; border:solid 2px #CEDBE1 !important;  }
.comment-time{ margin:0 0 15px; font-size:13px; font-weight:bold;  }
.comment-time span{ color:#444;  }
.comment-title{ margin:0 0 15px; font-size:16px; color:#444;  }
.comment-body{ line-height:22px;  }
.news-list-homepage{ margin:0 0 75px;  }
.news-list-homepage .title{ margin:0 0 -1px; border-bottom:1px solid #ddd; padding:0 0 15px; font-size:30px; font-weight:normal; color:#444;  }
.news-list-homepage .title strong{ font-weight:normal;  }
.news-list-homepage .view-all{ text-align:center;  }
.news-list-homepage .view-all a{ color:#444; text-decoration:underline;  }
.news-list-homepage .view-all a:hover{ color:#bf9c32;  }

/* B L O G */
.tags { display: none;}
.listbox .tags { display: block; }
div#comments { display: none;}

/*** FORUM & PROFILE ***/
.forums-main-page .topic-block{ margin:0 0 35px; text-align:center;  }
.forums-main-page .topic-block p{ text-align:center;  }
.forums-main-page .pager{ display:none;  }
.forum-breadcrumb{ margin:0 0 40px;  }
.forums-header{ margin:0 0 50px; overflow:hidden;  }
.forums-header:after{ content:""; display:block; clear:both;  }
.forums-header .current-time{ margin:0 0 15px; color:#444;  }
.forum-search-box .basic{ overflow:hidden; margin:0 0 10px;  }
.forum-search-box .advanced a{ line-height:22px; color:#444; text-decoration:underline;  }
.forum-search-box .advanced a:hover{ color:#bf9c32;  }
.forum-search-page .page-title{ margin:0 0 -1px;  }
.forum-search-page .search-error,.forum-search-page .no-result{ margin:0 0 15px; text-align:center; color:#e4434b;  }

/* forum group */
.forums-table-section{ margin:0 0 60px;  }
.forums-table-section + .pager{ margin:-30px 0 30px;  }
.forums-table-section-title{ margin:0 0 15px; padding:0 10px;  }
.forums-table-section-title a, .forums-table-section-title strong{ font-size:22px; font-weight:normal; color:#444;  }
.forums-table-section-title a:hover{ color:#bf9c32;  }
.forums-table-section .image div{ width:38px; height:32px; margin:auto; background:url('../images/topic-type1.png') center no-repeat;  }
.forums-table-section .image div.sticky{ background:url('../images/topic-type2.png') center no-repeat;  }
.forums-table-section .image div.announcement{ background:url('../images/topic-type3.png') center no-repeat;  }
.forums-table-section .forum-title,.forums-table-section .topic-title{ margin:5px 0;  }
.forums-table-section .forum-title a, .forums-table-section .topic-title a{ font-size:16px; font-weight:bold; color:#444;  }
.forums-table-section .forum-title a:hover, .forums-table-section .topic-title a:hover{ color:#bf9c32; text-decoration:none;  }
.forums-table-section .topic-title span{ display:block; color:#777;  }
.forums-table-section .forum-description,.forums-table-section .topic-starter{ margin:5px 0;  }
.forums-table-section .latest-post{ white-space:nowrap;  }
.forums-table-section .latest-post div{ margin:5px 0;  }
.forums-table-section .latest-post label{ color:#777;  }
.forums-table-section .view-all{ margin:30px 0 0; padding:0 10px;  }
.forums-table-section .view-all a{ background-color:#bf9c32; padding:10px 15px; font-size:12px; color:#fff; text-transform:uppercase;  }
.forums-table-section .view-all a:hover{ background-color:#248ece;  }

/* forum-page, topic page */
.forum-page .forum-info{ margin:0 0 30px;  }
.forum-page .forum-name,.forum-topic-page .topic-name{ margin:0 0 25px; border-bottom:1px solid #ddd; padding:0 10px 10px;  }
.forum-page .forum-name h1, .forum-topic-page .topic-name h1{ font-size:30px; font-weight:normal;  }
.forum-actions,.topic-actions{ margin:0 0 30px; font-size:0;  }
.forum-actions .actions a, .topic-actions .actions a{ display:inline-block; margin:1px; padding:10px 10px 10px 33px; font-size:14px;  }
.forum-actions .actions .new-topic{ background:#eee url('../images/new.png') left center no-repeat;  }
.forum-actions .actions .watch-forum, .topic-actions .actions .watch-forum{ background:#eee url('../images/watch.png') left center no-repeat;  }
.forum-actions .actions a:hover, .topic-actions .actions a:hover{ background-color:#e6e6e6;  }
.forum-actions .pager.upper, .topic-actions .pager.upper{ display:none; margin:0;  }
.topic-actions .reply-topic-button{ background:#eee url('../images/reply.png') left center no-repeat;  }
.topic-actions .watch-topic-button{ background:#eee url('../images/watch.png') left center no-repeat;  }
.topic-actions .move-topic-button{ background:#eee url('../images/move.png') left center no-repeat;  }
.topic-actions .edit-topic-button{ background:#eee url('../images/edit_.png') left center no-repeat;  }
.topic-actions .delete-topic-button{ background:#eee url('../images/remove_.png') left center no-repeat;  }
.topic-actions.lower .actions{ display:none;  }
.active-discussions-page .forums-table-section-title{ margin:0 0 25px; border-bottom:1px solid #ddd; padding:0 10px 10px;  }
.active-discussions-page .forums-table-section-title strong{ font-size:30px; font-weight:normal;  }
.active-discussions-page .forums-table-section-body{ margin:0 0 20px;  }

/* topic post */
.topic-post{ margin:0 0 30px; border-top:1px solid #ddd;  }
.topic-post:last-child{ border-bottom:1px solid #ddd;  }
.topic-post:after{ content:""; display:block; clear:both;  }
.topic-post .post-info{ margin:30px 0;  }
.topic-post .user-info{ width:150px; margin:0 auto 15px  }
.topic-post .username{ display:block; margin:0 0 -1px; border:1px solid #ddd; background-color:#f6f6f6; padding:11px 0; font-weight:bold; color:#444;  }
.topic-post a.username:hover{ color:#bf9c32;  }
.topic-post .avatar, .profile-info-box .avatar{ position:relative; width:150px; height:150px; border:1px solid #ddd; overflow:hidden;  }
.topic-post .avatar img, .profile-info-box .avatar img{ position:absolute; top:0; right:0; bottom:0; left:0; max-width:100%; max-height:100%; margin:auto;  }
.topic-post .avatar img{ border:solid 2px #CEDBE1 !important;  }
.topic-post .user-stats{ margin:0 0 15px;  }
.topic-post .user-stats li{ display:inline-block; margin:0 10px;  }
.topic-post .user-stats span, .profile-info-box .profile-stats span{ margin:0 0 0 3px; font-weight:bold; color:#444;  }
.topic-post .pm-button, .profile-info-box .pm-button{ display:inline-block; border:none; background-color:#888; padding:10px 20px; font-size:12px; color:#fff; text-transform:uppercase;  }
.topic-post .pm-button:hover, .profile-info-box .pm-button:hover{ background-color:#999;  }
.topic-post .post-time{ margin:0 0 15px; background-color:#f6f6f6; padding:10px 15px; font-size:13px; font-weight:bold;  }
.topic-post .post-time span{ color:#444;  }
.topic-post .post-actions{ margin:0 0 15px; font-size:0;  }
.topic-post .post-actions > div{ display:inline-block;  }
.topic-post .post-actions a{ display:inline-block; margin:1px 5px; font-size:14px;  }
.topic-post .post-actions .edit-post-button, .topic-post .post-actions .delete-post-button{ padding:10px 10px 10px 33px;  }
.topic-post .post-actions .edit-post-button{ background:url('../images/edit_.png') left center no-repeat;  }
.topic-post .post-actions .delete-post-button{ background:url('../images/remove_.png') left center no-repeat;  }
.topic-post .post-actions .edit-post-button:hover, .topic-post .post-actions .delete-post-button:hover{ color:#bf9c32;  }
.topic-post .post-actions .post-link-button{ padding:10px; font-weight:bold; color:#bf9c32;  }
.topic-post .post-actions .post-link-button:hover{ text-decoration:underline;  }
.topic-post .post-actions .quote-post-button{ background-color:#888; padding:10px 20px; color:#fff;  }
.topic-post .post-actions .quote-post-button:hover{ background-color:#999; color:#fff;  }
.topic-post .post-text{ /*topic post-text also gets style from blog post-body*/ padding:0 10px 20px; line-height:22px; color:#444; margin-bottom:0;  }
.topic-post .post-vote{ text-align:center; display:table; margin:0 auto 20px;  }
.topic-post .user-posted-image, .latest-posts .user-posted-image{ max-width:100%; height:auto;  }
.topic-post .quote, .latest-posts .quote{ margin:10px 0; border:1px dashed #ccc; background-color:#f9f9f9; padding:10px; color:#777;  }
.topic-post .signature{ border-top:1px solid #ddd; padding:20px; font-size:13px; font-style:italic; clear:both;  }
.topic-post .post-vote span.vote{ cursor:pointer; display:block; width:40px; height:24px;  }
.topic-post .post-vote span.up{ background:url('../images/vote-up.png') no-repeat 50% 50%;  }
.topic-post .post-vote span.vote.up.selected{ background:url('../images/vote-up-selected.png') no-repeat 50% 50%;  }
.topic-post .post-vote span.down{ background:url('../images/vote-down.png') no-repeat 50% 50%;  }
.topic-post .post-vote span.vote.down.selected{ background:url('../images/vote-down-selected.png') no-repeat 50% 50%;  }
.topic-post .vote-count-post{ display:block; font-size:160%;  }

/* forum edit & send message */
.forum-edit-page .page-title,.move-topic-page .page-title,.private-message-send-page .page-title{ margin:0 0 -1px;  }
.move-topic-page label{ white-space:normal;  }
.forum-edit-page .message-error,.private-message-send-page .message-error{ margin:20px 0;  }
.forum-edit-page .inputs strong{ display:inline-block; max-width:400px; font-size:22px; /*reset zeroing*/ font-weight:normal; color:#444; white-space:normal;  }
.forum-edit-page .inputs .topic-subject{ font-size:17px;  }
.forum-edit-page .inputs.reversed{ margin:0;  }
.forum-edit-page .inputs.reversed label{ width:auto; margin:5px; font-size:14px; /*reset zeroing*/ white-space:normal;  }
.forum-edit-page .bb-code-editor-wrapper,.private-message-send-page .bb-code-editor-wrapper{ max-width:400px; margin:20px auto; background-color:#ddd; padding:10px;  }
.forum-edit-page .toolbar .button,.private-message-send-page .toolbar .button{ margin:0 2px 0 0; border:#cec6b5 1px solid; padding:2px;  }
.forum-edit-page .toolbar .button:hover, .private-message-send-page .toolbar .button:hover{ border:#333 1px solid;  }
.forum-edit-page textarea,.private-message-send-page textarea{ display:block; margin:auto;  }
.forum-edit-page .buttons input,.move-topic-page .buttons input,.private-messages .buttons input{ min-width:140px; border:none; background-color:#999; padding:10px 30px; text-align:center; font-size:15px; color:#fff; text-transform:uppercase;  }
.forum-edit-page .buttons input:hover, .move-topic-page .buttons input:hover, .private-messages .buttons input:hover{ background-color:#888;  }
.forum-edit-page .buttons .button-1,.move-topic-page .buttons .button-1,.private-messages .buttons .button-1{ background-color:#bf9c32;  }
.forum-edit-page .buttons .button-1:hover, .move-topic-page .buttons .button-1:hover, .private-messages .buttons .button-1:hover{ background-color:#248ece;  }
.private-message-send-page a{ font-size:14px; color:#bf9c32;  }
.private-message-send-page span{ font-size:14px;  }

/* jQuery tabs */
.ui-tabs{ /*override jQuery UI styles, do not delete doubled properties*/ border:none; border-radius:0; background:none; padding:0; font:normal 14px Arial, Helvetica, sans-serif; color:#777;  }
.ui-widget.ui-widget-content.ui-tabs{ border:none;  }
.ui-tabs-nav{ margin:0 0 30px; border-bottom:1px solid #ddd; overflow:hidden; font-size:0; /*override jQuery UI styles, do not delete doubled properties*/ margin:0 0 30px !important; border-width:0 0 1px; border-radius:0; background:none; padding:0 !important; line-height:normal; font-weight:normal; color:#444;  }
.ui-tabs-nav li{ margin:0 0 -1px; /*override jQuery UI styles, do not delete doubled properties*/ float:none !important; margin:0 0 -1px !important; border:none !important; border-radius:0; background:none !important; padding:0 !important;  }
.ui-tabs-nav li a{ display:block; border:1px solid #ddd; padding:12px 24px; text-align:center; font-size:18px; color:#444; /*override jQuery UI styles, do not delete doubled properties*/ float:none !important; padding:12px 24px !important;  }
.ui-tabs-nav li.ui-state-active a{ background-color:#eee; color:#bf9c32;  } 
.ui-tabs-panel{ /*override jQuery UI styles, do not delete doubled properties*/ padding:0 !important;  }

/* inbox & view message */
.private-messages-page .table-wrapper,.private-message-view-page .view-message{ margin:0 0 30px;  }
.private-messages-page th.select{ text-align:center;  }
.private-messages-page td.from,.private-messages-page td.to,.private-messages-page td.subject{ min-width:150px;  }
.private-messages-page td.date{ white-space:nowrap;  }
.private-messages-page td.subject a{ color:#444;  }
.private-messages-page td.subject a.pm-unread{ color:#bf9c32;  }
.private-messages-page .pager{ margin:0 0 30px;  }
.private-messages-page .buttons,.private-message-view-page .buttons{ font-size:0;  }
.private-messages-page .buttons .button-1, .private-messages-page .buttons .button-2, .private-message-view-page .buttons .button-1, .private-message-view-page .buttons .button-2{ display:block; width:250px; margin:0 auto 3px; font-size:15px; /*reset zeroing*/ }
.private-message-view-page .view-message{ margin:0 0 30px;  }
.private-message-view-page .message-head{ margin:0 0 20px; line-height:22px;  }
.private-message-view-page .message-head span{ font-weight:bold; color:#444;  }
.private-message-view-page .message-body{ border-top:1px solid #ddd; background-color:#f9f9f9; padding:30px 20px; line-height:22px; text-align:justify;  }
.private-message-view-page .back-pm-button{ text-transform:capitalize !important;  }

/* profile page */
.profile-info-box{ overflow:hidden; /*override jQuery UI styles, do not delete doubled properties*/ line-height:normal; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#777;  }
.profile-info-box .user-details{ margin:0 0 30px;  }
.profile-info-box .avatar{ margin:0 auto 15px;  }
.profile-info-box .title{ margin:0 0 10px; font-size:18px; color:#444;  }
.profile-info-box .stats{ margin:0 0 15px;  }
.latest-posts{ /*override jQuery UI styles, do not delete doubled properties*/ line-height:normal; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#777;  }
.latest-posts .topic{ margin:0 0 35px;  }
.latest-posts .topic-title{ margin:0 0 20px; border-top:1px solid #ddd; background:#f6f6f6; padding:10px; font-size:16px;  }
.latest-posts .topic-title a{ font-weight:bold; color:#444;  }
.latest-posts .topic-title a:hover{ color:#bf9c32;  }
.latest-posts .topic-body{ margin:0 0 15px; line-height:22px;  }
.latest-posts .topic-data{ color:#444;  }

/* BB codes */
pre{ white-space:pre-wrap; white-space:normal; word-wrap:break-word;  }
.csharpcode{ margin:10px 0; border:1px dashed #ccc; background-color:#fff; padding:10px; font-family:"Courier New", Courier, monospace; color:#000;  }
.csharpcode .rem{ color:green;  }
.csharpcode .kwrd{ color:#00f;  }
.csharpcode .str{ color:#006080;  }
.csharpcode .op{ color:#00c;  }
.csharpcode .preproc{ color:#c63;  }
.csharpcode .asp{ background-color:#ff0;  }
.csharpcode .html{ color:maroon;  }
.csharpcode .attr{ color:red;  }
.csharpcode .alt{ width:100%; margin:0; background-color:#f6f6f6;  }
.csharpcode .lnum{ color:#666;  }

/* B O D Y */
.flex-middle .menu-primary li a, .contact-info li, .currency-selector select#customerCurrency, .btn-default:active, .open>.dropdown-toggle.btn-default, .btn-default, .flex-middle h1, .page-title h1, .property-grid .item-box .details h3, .staff-list-homepage .staff-name, .staff-list-homepage, .testamonials-body { color: #030303; }
#searchForm .SumoSelect > .CaptionCont > span, .panel-interior .info-title, .info-price, .info-location, .room-project-title, .staff-job-title { color: #030303 !important; }
.master-column-wrapper { /*width : 1024px; */ width: 100%; margin : 0 auto; }
.html-home-page .master-column-wrapper, .html-panel-page .master-column-wrapper, .html-search-page .master-column-wrapper, .html-property-details-page .master-column-wrapper, .html-location-page .master-column-wrapper, .html-panel-page .master-column-wrapper { width : 100%; }
.master-wrapper-content { border-top: 1px solid #e0e0e0; }
.no-data { padding: 30px; text-align: center; color: #030303; }
h1, h2, h3, h4, h5 { color: #030303; }

/* I N P U T */

input.button-1.send-email-information-request-button {
    margin: 0 0 15px;
    background-color: #000;
    border: 0;
    padding: 10px;
    font-size: 18px;
    width: 100%;
    color: #fff;
    font-weight: 500;
    border-radius: 5px;
    text-transform: capitalize;
}
.property-information-request-form .result {
    color: #7a6b3d;
    background-color: #ffffff;
    padding: 5px;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: 600;
}
select.form-control { border: 1px solid #bf9c32; border-radius: 10px; color: #bf9c32; height: 36px; }
.form-control { color: #bf9c32; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, textarea:focus, select:focus { color: #bf9c32; }
textarea#ExtraInformation { border: 1px solid #bf9c32; }
textarea#ExtraInformation::placeholder { color: #bf9c32; }
#list-your-property-form input[type="submit"] { background: #bf9c32; color: #ffffff; font-size: 18px; padding: 10px 20px; font-weight: 400; float: none !important; margin: 0 auto !important; display: block; }
.input-group-btn-vertical button:before { color: #bf9c32; }
#list-your-property-form #PriceSale, #list-your-property-form #PriceRent { border-radius: 10px; }
.search-form-wrapper .btn-default { font-weight: 600; }
.search-form-wrapper .btn-default.active { background: #bf9c32; border: 0; color: #ffffff; }
.search-form-wrapper .btn-default.active:focus { outline: none !important; }
.btn:focus { outline: none !important; }

/* M A I N  M E N U ,  M M E N U ,  S E A R C H */
button.js-toggle-left-slidebar { display: none; }
#mobile-search-icon { display: none; }
.contact-info ul li { font-size: 0; display: inline-block; }
.contact-info ul li a { display: inline-block; border: 2px solid #030303; border-radius: 20px; padding: 6px 0 0 7px; width: 35px; height: 35px; margin-right: 2px; }
.contact-info ul li a:hover { border: 2px solid #bf9c32; }
.contact-info ul li a:hover i { color: #bf9c32; }
.contact-info ul li:last-child a { margin-right: 0; }
.contact-info ul li i { font-size: 18px; }
.language-selector, .currency-selector { display: inline-block; vertical-align: middle; margin-right: 20px; }
.language-list { margin-bottom: 0; }
.contact-lang-n-currency { text-align: right; }
.currency-selector { margin: 0; }
.header-contacts { padding-top: 22px; }

/* S O C I A L  I C O N */
.contact-social .fab.fa-facebook { color: #3b5998; font-size: 32px !important; }
.contact-social .fa-facebook-f{ background: #3b5998; font-size: 24px !important; color: #fff; width: 33px; height: 32px; padding: 4px 4px 4px 8px; border-radius: 4px; }
.contact-social .fab.fa-line { color: #00c300; font-size: 38px !important; margin-top: -2px; }
.contact-social .fab.fa-whatsapp { color: #ffffff; font-size: 30px !important; padding: 2px 4px; background: #199b0d; border-radius: 5px; }
.contact-social .fab.fa-twitter { color: #ffffff; background: #00aced; width: 35px; height: 35px; border-radius: 17px; font-size: 22px !important; padding: 7px; }
.contact-social ul li a i { vertical-align: top; }
.contact-social .fas.fa-rss { color: #ffffff; background: #ee802f; width: 35px; height: 35px; border-radius: 17px; font-size: 22px !important; padding: 7px; }
.contact-social .fab.fa-youtube { color: #ffffff; background: #c4302b; width: 33px; height: 32px; border-radius: 4px; font-size: 24px !important; padding: 3px 3px; }
.contact-social .fab.fa-google-plus { color: #db4a39; font-size: 35px !important; }
.contact-social .fab.fa-instagram { color: #ffffff; padding: 3px 3px 2px 3px; font-size: 29px; border-radius: 5px; width: 32px; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }

/* H O M E  P A G E */
.html-home-page .center-1 > .container { width: 100%; padding: 0; } /* reset homepage container size */
.home-page-section1 { display: none; }
.home-page-section1, .home-page-section2, .home-page-section3, .home-page-section4, .home-page-section5 { padding: 15px 0; }
.home-page-section3 { background: #e8e8e8; /*box-shadow: 0px 5px 5px #cccccc;*/ }
.home-page-section5 { background: #fff; }
.home-page-section6.home-page-text .container {
    height: 80px;
    overflow-y: scroll;
    overflow-x: hidden;
    margin-bottom: 30px;
}
.homepage-testimonial { padding-bottom: 100px; background: #e8e8e8;  margin-bottom: 0px !important; }
.html-home-page .page-body-bottom { box-shadow: none; margin-top: 0; }
.tmp-location .property-grid { display: inline-block; }
.tmp-location .item-box { width: 32.33% !important; display: inline-block; margin: 5px; }
#hompage-slider { overflow: hidden; }
#hompage-slider .flexslider { background-position: center -150px; background-size: auto; }
#hompage-slider .flexslider img { height: 764px; }

/* H O M E  P A N E L  B O X */
.html-home-page .social-icons { display: none; }
.home-page .property-grid .item-box { margin-bottom: 5px; }

/* H O M E  P A G E  T E A M */
.staff-list-homepage .slick-slide { padding: 0 15px;}
.staff-list-homepage .slick-slide img { width: 100%; }
<<<<<<< HEAD
.staff-list-homepage .staff-img-wrapper { min-height: 100px; }
.staff-list-homepage ul.staff-items li { box-shadow: 2px 2px 4px rgba(163,158,163,1); padding: 0; min-height: 315px; }
.staff-list-homepage .staff-name { font-size: 16px; }
=======
.staff-list-homepage .staff-img-wrapper { min-height: 260px; }
.staff-list-homepage ul.staff-items li { box-shadow: 2px 2px 4px rgba(163,158,163,1); padding: 0; min-height: 385px; }
.staff-list-homepage .staff-name { font-size: 18px; }
>>>>>>> 4527ab610259e274b019312c691db2a8e0f404c1
.staff-list-homepage .staff-job-title { font-size: 16px; padding: 0 10px; min-height: 40px; margin-bottom: 10px; }


/* STAFF */
.page.staff-page .row { padding: 30px 0; margin: 0 !important; }
.page.staff-page .col-lg-4 { padding-left: 0 !important; }
/*.staff-img-inner { margin-left: -17px !important; }*/
.staff-img-inner img { border-radius: 5px; }
.staff-contact-tel { margin-bottom: 10px; }
.staff-email { margin-bottom: 10px; }
.email-now { padding: 10px; background-color: #ffffff; box-shadow: 2px 1px 5px 1px rgb(181 181 181 / 70%); border-radius: 8px; width: 100%; margin-bottom: 10px; }
.email-now p { margin-bottom: 0; text-align: center; font-weight: 600; }
.call-now { padding: 10px; background-color: #ffffff; box-shadow: 2px 1px 5px 1px rgb(181 181 181 / 70%); border-radius: 8px; width: 100%; }
.call-now p { margin-bottom: 0; text-align: center; font-weight: 600; }
.call-now:hover { background-color: #c09c33; }
.email-now:hover { background-color: #c09c33; }





/* S E A R C H  B O X */
#search-form-container #btnReset_searchForm { padding: 2px 8px !important; background-color: #c9c9c9 !important; border-radius: 5px; float: right; margin-right: 42px; }
button#btnReset_search-form { margin-right: 14px; float: right; }
#search-form-wrapper #btnReset_search-form { padding: 2px 8px !important; background-color: #c9c9c9 !important; border-radius: 5px; }
#search-form-wrapper input[type="text"]::placeholder { color: #030303; }
#search-form-wrapper .search-btn-container button { width: 100%; border-radius: 5px; border: 0; padding: 7px; font-size: 14px; font-weight: 600; }
#search-form-wrapper .search-btn-container #btnMoreOption_searchForm { background: #c9c9c9; color: #030303; }
#search-form-wrapper .search-banner > .criteria-container { margin-top: 8px; }
#search-form-wrapper .col-2 .row-number-1.search-banner > div { margin: 0; display: inline-block; vertical-align: middle; float: none; min-height: 40px; }
#search-form-wrapper .col-2 .row-number-1.search-banner > div .inputs { margin: 0; }
#search-form-wrapper .col-2 .row-number-1.search-banner label { padding: 8px 0; }
#search-form-wrapper .SumoSelect.open .search-txt, #search-form-wrapper .CaptionCont.SelectBox.search { cursor: default; }
.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont { box-shadow: none !important; }
#search-form-wrapper #searchForm button[type="submit"], #search-form-wrapper #search-form button[type="submit"] { padding: 5px 45px; }
#search-form-wrapper .col-3 .facIds_list { padding-left: 30px; text-indent: 0px; }
#search-form-wrapper .facIds_list li { margin-bottom: 5px; }
#search-form-wrapper .facIds_list li label { display: inline; }
.optWrapper.multiple { max-width: 200px; min-width: 150px; }
#search-form-wrapper .internal-size-from.search-form-input, #search-form-wrapper .external-size-from.search-form-input { border: 1px solid #bbbbbb !important; margin-left: 5px; }
#search-form-wrapper .col-3 .fac_wrapper { /* overflow-y: hidden; */ overflow-y: inherit; }
.SumoSelect > .optWrapper > .options li label { font-family: inherit !important; }
#search-form-wrapper .criteria-container-inline #spf, #search-form-wrapper .criteria-container-inline #spt, #search-form-wrapper .criteria-container-inline #rpf, #search-form-wrapper .criteria-container-inline #rpf { top: 75px; font-size: 14px !important; font-weight: 700 !important; padding: 0; border-radius: 8px; left: 0; }
#search-form-wrapper .criteria-container-inline #spf option, #search-form-wrapper .criteria-container-inline #spt option, #search-form-wrapper .criteria-container-inline #rpf option, #search-form-wrapper .criteria-container-inline #rpf option { font-size: 14px; font-weight: 700; color: #777777; border-bottom: 1px solid #f5f5f5; text-align: left; padding: 6px; }
#search-form-wrapper .criteria-container-inline select option:hover { background: #E4E4E4; }
.col-3.search-widget { width: 65% !important; left: 21% !important;}
#search-form-wrapper .criteria-container-inline #spf option { position: static; }

/* S E A R C H  B O X  -  S E A R C H  P A G E / I N N E R  P A G E */
.html-search-page .col-1.search-banner, .html-property-details-page .col-1.search-banner, .html-location-page .col-1.search-banner, .html-panel-page .col-1.search-banner { text-align: center; }
#search-form-wrapper .col-1.search-banner { text-align: center; }
.html-search-page .row-number-1, .html-property-details-page .row-number-1, .html-location-page .row-number-1, .html-panel-page .row-number-1 { display: block; float: none !important; margin: 0; display: inline-block; vertical-align: middle; }
.html-search-page .row-number-2.search-banner, .html-property-details-page .row-number-2.search-banner, .html-location-page .row-number-2.search-banner { margin: 0 0; width: 1100px; display: inline-block; vertical-align: middle; }
.html-search-page .search-page-form #UsageType_row, .html-property-details-page .search-page-form #UsageType_row, .html-location-page .search-page-form #UsageType_row, .html-panel-page .search-page-form #UsageType_row { right: 0 !important; bottom: 0 !important; }
.html-search-page .search-form-wrapper, .html-property-details-page .search-form-wrapper, .html-location-page .search-form-wrapper, .html-panel-page .search-form-wrapper { display: block; margin: 0; width: 100%; margin: 0 auto; margin-bottom: 0 !important; width: 80%; text-align: center; }
.html-search-page #search-form, .html-property-details-page #search-form, .html-location-page #search-form, .html-panel-page #search-form { display: inline-block; width: 100%; padding: 25px 0; }
.html-search-page .search-form-wrapper-search-widget .col-1, .html-property-details-page .search-form-wrapper-search-widget .col-1, .html-location-page .search-form-wrapper-search-widget .col-1, .html-panel-page .search-form-wrapper-search-widget .col-1 { top: auto !important; right: auto !important; width: auto; float: none; display: inline-block; vertical-align: middle; padding: 0; }
.search-form-wrapper #search-form .col-2 { float: none !important; display: inline-block; width: 1140px; }
#search-form-wrapper .col-2 .row-number-1.search-widget > div { margin: 0; display: inline-block; vertical-align: middle; float: none; min-height: 40px; }
#search-form-wrapper .col-2 .row-number-1.search-widget > div .inputs { margin: 0; }
#search-form-wrapper .col-2 .row-number-1.search-widget label { padding: 8px 0; }
.html-search-page #search-form, .html-property-details-page #search-form, .html-location-page #search-form, .html-panel-page #search-form { padding: 20px 0; }
#search-form-wrapper #search-form #UsageType_row .btn-default { width: 100%; border: 0; }

/* P A N E L  B O X */
.item-box .thumbnail { background-size: cover; background-position: center; }
.item-box .thumbnail a, .item-box .thumbnail a img { display: inline-block; width: 380px; height: 256px; }
.item-box .thumbnail img { opacity: 1; }
.item-box .details { padding: 0; }
.item-box .details { padding: 0; }
.item-box .details i { color: #b2b2b2; }
.item-box .details h3 { margin: 0; font-size: 18px; }
.item-box .details .property-title { min-height: auto; margin-bottom: 5px; }
.item-box .details .info-interior ul { display: inline-block; width: 100%; }
.item-box .details .info-interior ul li { width: 50%; float: left; display: inline-block; }
.item-box .details .social-icons i { color: #ffffff; margin-left: 15px; }
.item-box ul.contact-more-list i {color:transparent; margin:0; font-size:28px; display:block; margin:0 auto; margin-left:25px !important; line-height:3.5rem;}
.property-list .item-box ul.contact-more-list i { margin-left: 0px !important; width: 100%;}
.item-box .details .room-project-title  { float: none; }
.item-box .social-icons ul li:nth-child(1) { width: 50%; display: inline-block; float: left; }
.item-box .social-icons ul li:nth-child(2) { width: 49%; display: inline-block; float: right; }
.property-list .item-grid .social-icons ul li:nth-child(1) { width: 50%; display: inline-block; float: left; margin-bottom: 5px; }
.property-list .item-grid .social-icons ul li .has-sub-list:nth-child(2) { width: 49%; display: inline-block; float: right; }
.item-box .social-icons ul li .contact-more-list li { width: 100%; float: none; text-align: right; margin-bottom: 1px; }
.contact-more-list { display: none; background: transparent !important; position: absolute; width: 100%; bottom: 0 !important; }
.has-sub-list { position: relative; }
.item-box .social-icons ul li img { width: 30px; border-radius: 3px; }
.item-box .social-icons .contact-more-list a { font-size: 0; width: 50%; height: 35px; border-radius: 2px; display: inline-block; text-align: center; }
/*.item-box .social-icons .has-sub-list .btn-contact:after { content: '\25BC'; position: absolute; right: 5px; font-size: 12px; top: 7px; }
.item-box .social-icons .has-sub-list .btn-contact.active:after { transform: rotate(-180deg); }*/
.item-box .btn-view-details { background: #bf9c32; padding: 5px; border-radius: 5px; color: #ffffff; font-size: 14px; width: 100%; display: inline-block; text-align: center; width: 100%; display: inline-block; text-align: center; }
.item-box .btn-view-details:hover, .item-box .btn-contact:hover { color: #030303; text-decoration: none; }
.item-box .btn-view-details:hover i, .item-box .btn-contact:hover i { color: #030303; }
.item-box .btn-contact { width: 100%; padding: 10px; text-align: center; border-radius: 0px; background: #bf9c32; }
.item-box .btn-contact:focus { color: #030303; text-decoration: none; }
.item-box .btn-phone { background: #FF9800; position: relative; }
.item-box .btn-phone img { width: 20px !important; }
.item-box .btn-whatsapp { background: #199b0d; }
.item-box .btn-line { background: #00c300; }
.item-box .btn-messenger { background: #3b5998; }
.item-box .btn-view-details { font-size: 16px; border-radius: 0; padding: 10px; }
.compare-propertys input[type='button']:hover { background-color: rgba(191, 156, 50, 1) !important; }
.background-wrapper { height: 150px; }
h3.text-title { display: inline-block; margin-right: 10px;} 
.property-list .item-grid .social-icons .contact-more-list li:nth-child(1) { width: 100%;}
select#propertys-orderby { width: 138px; padding-left: 0; padding-right: 0; }

/* PROPERTY IMAGE */
.slider-preview .slick-slide img { max-height: 360px;  margin: 0 auto;}

/* P R O P E R T Y E D I T - OVERVIEW  */
.form-group.juristic a.btn-line img {
    width: 30px;
}

/* P R O P E R T Y  S I N G L E  P A G E */

.property.communal-features i { color: #d68910; margin-right: 5px; align-item: baseline; }
.project-facilities i, .property.communal-features i { color: #d68910; margin-right: 5px; }
.project-facilities ul li { width: 32%; display: inline-block; margin-bottom: 5px; vertical-align: top; padding-left: 20px; text-indent: -10px; }
.project-facilities_ { margin-bottom: 30px; }
.similar-propertys-grid .similar-gallery img { /*height: 150px;*/ margin: 0 auto; display: block; width: auto; }
.property-infos { text-align: right; }
#propertyDetailPage h1.property-title { margin-top: 10px; margin-bottom: 5px; }
.property-titles { padding-left: 0; margin-bottom: 10px; }
/*.property-infos .shared { margin-top: 15px; }*/
#propertyDetailPage .property-titles .property-id { display: block; margin-bottom: 5px;}
#propertyDetailPage #location-map { border: 2px solid #d68910; border-radius: 10px; }
.property-detail-summary .property-project .title { display: none; }

/* S i m i l a r  B o x */
.similar-title h5 { font-size: 16px; }

/* P R O P E R T Y  S I N G L E  P A G E  -  E N Q U I R E  F O R M */
#propertyEnquireFormWrapper { background: #f8f5ea !important; border: 1px solid #bf9b30; border-radius: 0 !important; }
#propertyEnquireFormWrapper:before { content: 'X'; cursor:pointer; position: absolute; right: 0; top: -30px; color: #fff; background: #bf9c32; width: 25px; height: 25px; text-align: center; border-radius: 13px; border: 2px solid; font-size: 12px; padding: 4px 0px 0px 0px; }
#propertyEnquireFormWrapper .property-information-request-form h2 { display: none; }
#propertyEnquireFormWrapper .form-fields { background: #f8f5ea; padding-bottom: 0; padding-top: 15px; }
#propertyEnquireFormWrapper .fieldset { margin-bottom: 0; }
#propertyEnquireFormWrapper .buttons { padding: 0 15px; margin-bottom: 15px; }
#propertyEnquireFormWrapper .buttons input[type=submit] { width: 100%; background: #bf9c32; color: #ffffff; border: 0; border-radius: 5px; padding: 10px; width: auto; margin: 0 auto; display: block; }
#propertyEnquireFormWrapper label { width: 100%; text-align: left; color: #030303; font-weight: 400; font-weight:bold; }
#propertyEnquireFormWrapper input::placeholder { color: #bf9c32; }
#propertyEnquireFormWrapper .property-information-request-form { width: 100% !important; padding: 50px; }

/* P R O J E C T  P A G E */
.project-left-section { width: 66.66%; float: left; margin-top: 15px; padding-right: 15px; }
.project-right-section { width: 33.33%; float: left; margin-top: 15px; padding-left: 15px; }
.project-right-section .project-icons { color: #333333; }
.project-right-section .project-icons strong { /*width: 80px;*/ display: block; }
.project-right-section .project-icons li { margin-bottom: 10px; width: 49%; display: inline-block; }
.project-right-section .project-icons img { width: 30px; }
.project-right-section .project-icons div { display: inline-block; margin-right: 9px; vertical-align: top; }

/* P R O J E C T  P A G E  - A V A I L A B L E  U N I T */
#available-unit h2 { font-size: 24px; font-weight: bold; margin-bottom: 15px; }
#available-unit .nav-tabs li a span { background: #999; color: #fff; padding: 3px 5px; border-radius: 2px; font-size: 12px; margin-left: 5px; }
#available-unit .nav-tabs li.active a span { background: #bf9c32; }
#available-unit  .title { display: none; }
#available-unit .property-grid { background: none; }
.avaliable-unit-list table tr:nth-child(odd) { background: rgb(233 233 233); }
.avaliable-unit-list table tr:nth-child(odd) td { outline: 1px solid #f2f2f2; }
.avaliable-unit-list table tr:nth-child(1) { border-bottom: 1px solid #ebebeb; background: 0 0; }
#available-unit form #beds { display: block!important; width: 120px; }
#available-unit .tab-pane form { display: inline-block; margin-top: 15px; }
#available-unit .tab-pane form button[type=Submit] { display: none; }
#available-unit #search-results .property-list table, #available-unit #search-results-sale .property-list table { margin-top: 0; }
#available-unit .search-results table tr:nth-child(-n+11) { display: table-row; }
.td-list-thumb { width: 90px; height: 70px; display: inline-block; vertical-align: middle; margin-right: 15px; }
.avaliable-unit-row img { display: none; }
.avaliable-unit-list table td:nth-child(1) { text-align: left; }
.avaliable-unit-list table td { text-align: center; padding: 15px 0; /*font-weight: 700;*/ color: #393939; font-size: 12px; }
.avaliable-unit-list table th { padding: 10px 5px; text-align: center; font-size: 12px; }
.avaliable-unit-list table th:nth-child(1) { width: 10%; text-align: left; }
.avaliable-unit-list table th:nth-child(2) { width: 10%; }
.avaliable-unit-list table th:nth-child(3) { width: 10%; }
.avaliable-unit-list table th:nth-child(4) { width: 10%; }
.avaliable-unit-list table th:nth-child(5) { width: 10%; }
.avaliable-unit-list table th:nth-child(6) { width: 10%; }
.avaliable-unit-list table th:nth-child(7) { width: 10%; }
.avaliable-unit-list table th:nth-child(8) { width: 10%; }
.avaliable-unit-list table th:nth-child(9) { width: 10%; }
.avaliable-unit-list table th:nth-child(10) { width: 10%; }
.avaliable-unit-list table .social-icons { position: relative; display: block; }
.avaliable-unit-list table .social-icons ul { margin-bottom: 0; }
.avaliable-unit-list .tab-content .search-results .unit-btn a, #project-section .tab-content .search-results .unit-btn button { background: #bf9c32; font-size: 12px!important; padding: 5px 15px; border-radius: 12px; width: auto; color: #fff; border: 0; font-weight: 300; }
/*#available-unit .tab-content .item-grid table tr th:nth-child(5), #available-unit .tab-content .item-grid table tr td:nth-child(5) { display: none; }*/
.contact-more-list a.btn-phone img, .contact-more-list a.btn-whatsapp img, .contact-more-list a.btn-line img, .contact-more-list a.btn-messenger img { display: block; width: 27px; margin-bottom: 12px; float: left; margin-right: 10px; }
.has-sub-lists .btn-contact { display: inline-block; padding: 5px 15px;  background-color: #bf9c32; color: #FFF; position: unset; right: 0px; border-radius: 12px; font-size: 12px; font-weight: 300; top: 0px;}
.contact-more-list li { font-size: 0; width: 200px; }
#available-unit .contact-more-list{right: 15px !important; top: -35px;}
.col-md-4 .property-id { margin: 8px auto; }
.shared { width: auto; display: inline-block; float: right; }
span.unit-price { display: block; margin-top: 5px; font-weight: 600; }
.more-info{padding: 40%; display: block; border-radius: 8px; font-size: 1.75rem;  font-weight: bold; margin-bottom: 15px; margin-left: 5px; margin-right: 5px;}

/*COLOR ICON PROJECT PAGE*/
.contact-more-list a.btn-phone img { background: #d68910; border-radius: 3px; padding: 4px;}
.contact-more-list a.btn-whatsapp img { background: #1b9d11; border-radius: 3px; }
.contact-more-list a.btn-line img {  background: #4fb237; border-radius: 3px; }
.contact-more-list a.btn-messenger img {  background: #0385fd; border-radius: 3px; }

/* S E A R C H  P A G E */
.page.panel-page.search-page.page.search-page .page-title { display: block;}
.property-selectors { border: 0; }
.page.search-page .page-title { display: none; }
.property-selectors { border: 0; margin-bottom: 0; text-align: left; }
.property-selectors .property-sorting, .property-selectors .property-page-size { color: #bf9c32; }
.property-selectors .property-search-count { display: inline-block; font-weight:normal; color:#bf9c32; }
.search-form-wrapper-search-widget .col-3 { position: absolute; top: 95px !important; width: 975px ; margin: 0 auto; left: 27% ;}
/*.slider-preview .slick-slide > div > div:bofore{ position: absolute; background: #000; width: 100%; }*/

/* S E A R C H  P A G E  -  L I S T */
.property-list .item-box { display: flex; margin-bottom: 30px; overflow: hidden; border-radius: 0; box-shadow: 2px 2px 4px; border-radius: 5px; padding: 10px; background: #f6f6f6; box-shadow: none; }
.property-list .item-box { display: block; width: 100%; }
.property-list .item-box:nth-child(odd) { background: #f6f6f6; }
.property-list .item-box:nth-child(even) { background: #ececec; }
.property-list .item-box .thumbnail { width: 380px; height: 256px; background-size: cover; display: inline-block; background-position: center; display: block; border-radius: 0; border: 0; margin-bottom: 0; }
.property-list .item-box .thumbnail { width: 34%; display: inline-block; position: relative; }
.property-list .item-box:nth-child(odd) .details { background: #ffffff; }
.property-list .item-box:nth-child(even) .details { background: #f5f5f5; }
.property-list .item-box .details .info-interior ul li { width: 100%; }
.property-list .item-box .details { width: 60%; padding: 5px 20px; }
.property-list .item-box .details { display: inline-block; width: 65%; float: right; height: 256px; border-radius: 5px; }
.property-list .item-box .details > div { display: inline-block; width: 100%; }
.property-list .item-box .property-title { margin-bottom: 0; padding: 5px 0; min-height: auto; }
.property-list .item-grid .item-box .social-icons { width: 100%; padding: 0; }
.property-list .social-icons > ul { display: inline-block; width: 100%; max-width: 345px; margin-bottom: 0; }
.property-list .item-box .details h3 span { display: block !important; font-size: 20px; font-weight: 800; color: #222222; }
.property-list .item-box .property-title { width: 50%; float: left; }
.property-list .item-box .info-price { font-size: 20px; font-weight: 800; margin-top: 6px; }
.property-list .item-box .details .info-interior ul li { width: auto; margin-right: 15px; display: inline-block; }
.property-list .item-box .info-location { font-size: 18px; font-weight: 600; }
.property-list .item-box .social-icons>ul { float: right; }
.property-list .item-box .info-location { width: 50%; position: relative; }
.property-list .item-box .info-location i { display: none; }
.property-list .item-box .info-location:after {content: '';border-left: 1px solid #3baa3a;display: block;width: 1px;height: 30px;position: absolute;right: 0;top: -20px;}
.property-list .item-box .thumbnail .sku { display: none; }
.property-list .item-box .details .sku { background: #bf9c32; color: #ffffff; padding: 5px; border-radius: 5px; font-size: 13px; width: auto; display: inline-block; margin-bottom: 15px; }

/* S E A R C H  P A G E  -  G R I D */
.property-grid { background: #e0dfdf; border-radius: 5px; padding: 10px; }
.property-grid .item-box { margin-bottom: 10px; background: #ffffff; border-radius: 5px; padding: 10px; /*background: #f6f6f6;*/ box-shadow: none;}
.property-grid .item-box .details { padding: 0 10px !important; margin-bottom: 10px !important; }
.property-grid .item-box .thumbnail { border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-bottom: 10px; position: relative; overflow: hidden; }
.property-grid .item-box .social-icons { display: inline-block; width: 100%; margin-top: 10px; position: relative; padding: 0; }
.property-grid .item-box .thumbnail .sku { background: #bf9c32; color: #ffffff; padding: 5px; position: absolute; width: auto; border-radius: 5px; margin: 10px; z-index: 1; right: 0; }
.property-grid .item-box .details .sku { display: none; }
.property-grid .item-box .details .property-title { width: 60%; float: left; margin-bottom: 10px; }
.property-grid .item-box .details .property-title .property-rental-end-date { font-size: 12px; margin-top: 5px; margin-bottom: 0; }
.property-grid .item-box .details .property-title .property-rental-end-date span { display: block; }
.property-grid .item-box .details .info-interior ul li { width: auto; margin-right: 10px; }
.property-grid .item-box .details h2, .property-grid .item-box .details h3, .property-grid .item-box .details h4 {
	font-weight: 600;
}
.property-grid .item-box .property-title { display: inline-block; float: none !important; width: 60% !important; }
.property-grid .item-box .property-title.not-show-price { width: 100% !important; }
.property-grid .item-box .info-price { display: inline-block; width: 38%; float: none !important; vertical-align: top; text-align: right; position: absolute;  }
.property-grid . .info {  }

/*.thumbnail.content-thumbnail:hover:after {content: '';position: absolute;width: 334px;height: 256px;background: rgba(0,0,0,0.25);display: block; top: 0; }*/

/* S L I C K  S L I D E R */
.slick-next:before, .slick-prev:before { font-size: 0 !important; width: 26px; height: 40px; display: block; }
.slick-next:before { background: url(/Themes/CornerStone/Content/images/arrow-right-gold.png); margin-left: 15px; }
.slick-prev:before { background: url(/Themes/CornerStone/Content/images/arrow-left-gold.png); margin-left: -25px; }
.item-grid .slick-slide { padding: 0 10px; }
#propertyDetailPage .slider-nav .slick-slide img { height: 85px; margin: 0 auto; }
#propertyDetailPage .slider-nav .slick-slide > div { text-align: left; }
/*#propertyDetailPage .slider-nav .slick-slide > div > div, #propertyDetailPage .slick-current.slick-active > div > div { background: #ffffff; }*/
#propertyDetailPage button.slick-arrow { width: 40px; height: 40px; }
#propertyDetailPage button.slick-prev.slick-arrow { left: 0; }
#propertyDetailPage button.slick-next.slick-arrow { right: 0; }
#propertyDetailPage button.slick-arrow:before { margin: 0 auto; }
.slider-preview .slick-slide > div { height: 360px; display: table; width: 100%; }
.slider-preview .slick-slide > div > div { display: table-cell !important; vertical-align: middle; background-color: #000000bf; }
.slider-nav .slick-slide > div > div:nth-child(odd) { padding-right: 2.5px; }
.slider-nav .slick-slide > div > div:nth-child(even) { padding-left: 2.5px; }
.slider-nav .slick-slide > div > div { background: #e9e9e9 !important; }

/* T E S T I M O N I A L S */
.homepage-testimonial { margin-bottom: 100px; }
.testamonials-body { vertical-align: middle; }
.testamonials-desc { margin-bottom: 10px; }

/* H O M E  P A G E  L O C A T I O N */
.location-list ul { background: #e0dfdf; padding: 15px 10px; border-radius: 10px; padding-bottom: 0; }
.location-list .item-box .picture img { width: 100%; position: relative; border-radius: 10px; height: 234px; }
.location-list .item-box .location-item { /* border-radius: 10px !important; */ }
.location-list .item-box .picture a:before { display: none; }
.location-list .item-box .picture { padding: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; margin-bottom: 0; }
.location-list .item-box .title {
	background: #ffffff;
	margin: 0;
	color: #bf9c32;
	text-align: left;
	padding: 5px 10px 10px 10px;
	font-size: 18px;
	font-weight: 600;
	min-height: 55px;
}
.location-list .item-box .propertycount { background: #ffffff; margin-top: 0; padding: 0 10px; font-size: 16px; font-weight: 600; padding-bottom: 20px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.location-list .item-box { margin-bottom: 5px; }
.location-list .item-box {
  width: 32.222% !important;
  margin: 0 5px;
}

/* C O N T A C T */
.page.contact-page form { border: 1px #bf9b30 solid; background: #f8f5ea; margin-bottom: 30px; }
.page.contact-page .form-fields { background: #f8f5ea; padding: 15px; padding-bottom: 0; }
.page.contact-page .fieldset { margin-bottom: 0; }
.page.contact-page input, .page.contact-page textarea { width: 100%; }
.page.contact-page input::placeholder, .page.contact-page textarea::placeholder { color: #bf9c32; }
.page.contact-page .captcha-box { /*margin-bottom: 15px;*/ }
.page.contact-page .buttons { width: 50%; margin: 0 auto; margin-bottom: 15px; }
.contact-info-list li { color: #030303; margin-bottom: 5px; }
.contact-info-wrapper { background: rgba(0,174,239,0.1); }
.contact-info-wrapper { padding: 10px; display: inline-block; width: 100%; margin-bottom: 15px; margin-top: 15px; }
.page.contact-page .page-title { display: none; }
.contact-info-wrapper h2 { margin: 0 0 10px 0; font-size: 16px; font-weight: 600; text-decoration: underline; }
.contact-img-list li { width: 50%; display: inline-block; float: left; overflow: hidden; }
.contact-img-list li:nth-child(2) { float: right; }
.contact-img-list li img { height: 185px; width: 100%; }
.contact-img-list li:nth-child(2) img { /*position: relative; left: -55px;*/ }

/* B L O C K */
.topic-block-body p { color: #030303; text-align: left; }
.contact-info-title { font-weight: 600; }

/* B L O G */
.page.blogpost-page .blog-img { width: auto; max-width: 100%; }
#comments .form-fields {padding: 15px;}
#comments .form-fields .inputs { text-align: center; }
#comments .form-fields .inputs label { width: 400px; display: block; margin: 0 auto 10px auto; text-align: left; }
.blog-page .tags a, .blogpost-page .tags a { color: #ffffff; background: #bf9c32; padding: 5px; border-radius: 5px; margin-bottom: 5px; margin-right: 5px; }
.blog-page .tags a:hover, .blogpost-page .tags a:hover { color: #030303; text-decoration: none; }
.blog-page .tags li.separator, .blogpost-page .tags li.separator { display: none; }
.blog-page .tags label, .blogpost-page .tags label { margin-bottom: 5px; }

/* L O G I N P A G E */
.page.login-page { width : 1024px;  margin : 0 auto; }
.login-page .page-title { padding : 30px;  min-height : 50px;  margin : 0;  border-bottom : 1px solid #ddd; }
.page-body { display : inline-block;  width : 100%; }
.login-page .customer-blocks > div { margin-top : 20px; }
.login-page .customer-blocks .title { font-size : 20px;  margin-bottom : 20px; }
.login-page .customer-blocks .register-block .title { text-align : left; }
.login-page .new-wrapper .text { min-height : auto;  text-align : left;  background : transparent;  padding : 0;  border : 0; }
.new-wrapper.register-block .buttons { margin-top : 25px;  text-align : left; }
.login-page .customer-blocks .returning-wrapper .form-fields { border : 0;  background : 0 0;  border-left : 2px solid #ccc;  padding : 0;  margin-bottom : 10px; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs { text-align : center;  width : 300px;  margin : 0 auto; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs label { text-align : left;  margin : 5px;  display : block; }
.login-page .returning-wrapper input[type=text], .login-page .returning-wrapper input[type=email], .login-page .returning-wrapper input[type=password] { width : 300px; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs.reversed { margin : 10px auto;  padding-bottom : 10px; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs.reversed input { float : left;  margin-top : 6px; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs.reversed label { display : inline-block;  float : left; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs label { text-align : left; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs.reversed span { float : right; }
.login-page .customer-blocks .returning-wrapper .form-fields .inputs.reversed span a { margin : 0; }
.login-page .buttons { margin : 0;  padding : 0 !important; }
.login-page .captcha-box { text-align : center;  line-height : 0;  margin : 0; }
.login-page .topic-block h2 { text-align : left;  font-size : 20px;  font-weight : 400;  margin-bottom : 20px;  margin-top : 0; }
.login-page .topic-block-title { padding : 0;  margin : 0;  border : 0;  min-height : auto; }
.login-page .topic-block-body { padding : 0;  font-size : 14px; }
.login-page .topic-block-body p { margin : 0; }

/* M Y A C C O U N T P A G E */
.page.account-page, .page.registration-page { border : 1px solid #cfcfcf;  border-radius : 5px;  width : 95%;  margin : 0 auto;  margin-top : 20px;  margin-bottom : 50px;  padding : 0;  overflow : hidden; }
.account-page .page-title, .registration-page .page-title { text-align : center;  padding : 20px;  background : #bf9c32;  margin-bottom : 0;  border-bottom : 1px solid #ddd; }
.page:after, .page-title:after, .page-body:after { content : "";  display : block;  clear : both; }
.account-page .page-body, .registration-page .page-body { background : 0 0; }
.account-page form, .registration-page form { padding-top : 15px; }
.account-page .fieldset, .registration-page .fieldset { padding : 0 20px;  margin-bottom : 25px; }
.account-page .fieldset .title, .registration-page .fieldset .title { padding : 0;  margin-bottom : 10px;  text-align : left; }
.account-page .fieldset .form-fields, .registration-page .fieldset .form-fields { padding : 15px 0;  background : none; }
.account-page .fieldset .inputs, .registration-page .fieldset .inputs { display : inline-block;  width : 49%; }
.customer-info-page .fieldset:nth-child(1) .inputs:nth-child(1), .registration-page .fieldset:nth-child(1) .inputs:nth-child(1) { width : 100%;  float : left; }
.account-page .fieldset .inputs label, .registration-page .fieldset .inputs label { text-align : left;  margin : 5px 0;  display : block; }
.html-account-page .page-title h1, .html-registration-page .page-title h1 { margin : 0; color: #ffffff; }
.block.block-account-navigation { padding : 10px; }
html.html-account-page.html-back-in-stock-subscription-list-page {}
.html-account-page .side-2 { border: 1px solid #cfcfcf; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top: 0; padding: 0; }
.html-account-page .side-2 .block { padding: 0; }
.html-account-page .side-2 .title { background: #bf9c32; color: #ffffff; padding-left: 20px; }

/* L I S T  M Y  P R O P E R T Y */
#list-your-property-form .label-wrapper { margin-top: 10px; color: #030303; }
#list-your-property-form .required { vertical-align: middle; margin: 0; display: inline-block; margin-top: 10px; }
#list-your-property-form .col-md-6 { margin-bottom: 10px !important; padding: 0 15px !important; }
#list-your-property-form .form-group { margin-top: 0 !important; }
#list-your-property-form .input-group-btn-vertical { display: none !important; }
#list-your-property-form .input-group { width: 100%; }
.list-your-property-wrapper .section-title h2 { font-size: 16px; }
.list-your-property-wrapper .section-title h1 { font-size: 30px; border-bottom: 1px solid #dddddd; padding: 8px 0; }


/* M M E N U . J S */
.mm-panels > .mm-panel { background: linear-gradient(135deg, #80b8ff 0%,#2a5c9e 80%); }
a.mm-navbar__title:before { content: ''; width: 139px; height: 34px; display: block; margin: 0 13px; background: url(/Themes/BannHunt/content/images/logo-white.png); background-size: contain; }
.mm-navbar { background: transparent; }
.mm-navbars_bottom { border-top: 1px solid #274e80; }
.mm-navbars_bottom { position: absolute; bottom: 0; width: 100%; background: #2a5c9e; }
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { color: #ffffff; }
.mm-navbar { height: 60px; }
a.mm-navbar__title { font-size: 0; }
.mm-navbars_bottom .mm-navbar { height: 45px; }
.mm-menu .caret { display: none; }
.mm-btn_prev:before, .mm-btn_next:after, .mm-listitem:after { border-color: #ffffff; }
.mm-listview li { border: 0;  }
#mobile-search-icon { display: none; }
.mm-wrapper #search-form { overflow: scroll; }

/* F A Q */
.page.faqpost-page h1 { font-size: 20px; font-weight: 600; color: #030303; }
.page.faqpost-page .post-body { padding: 0; margin-bottom: 50px; color: #030303; }

/* ABOUT US */
div#ph-topic { margin-left: 20px; margin-right: 20px;}

/* F O O T E R */

.agents-banner ul li { display: inline-block; text-align: center; padding: 5px 30px; }
.agents-banner ul { text-align: center; margin-bottom: 0; }
.realestate > div { display: inline-block; padding: 5px 15px; }

footer { position: relative; z-index: 0; }
footer h3, footer .h3 { color: #bf9c32; font-size: 20px; font-weight: 600; }
footer a, footer ul li { color: #222222; font-size: 16px; }
footer ul li { margin-bottom: 5px; }
/*footer ul li:last-child { margin-bottom: 0; }*/
footer h3, footer .h3 { color: #bf9c32; font-size: 20px; font-weight: 600; }
.footer-bottom .col-md-4 { display: table; }
.footer-bottom .col-md-4 > div { display: table-cell; vertical-align: middle; }
footer .default-logo > img { max-width: 300px; }
footer .navbar-brand { height: auto; }
.footer-bottom .default-logo img { max-width: 290px !important; margin: auto; margin-top: 63px; }
/*.footer-bottom .copyright > span { display: block; width: max-content;}*/

/* scroll */
 #propertyDetailPage .col-md-4 .slick-list{/*overflow-y: scroll !important;*/}
 .fac_wrapper { overflow-y: scroll; margin-right: 10px; }

/* R I B B O N */ 
.ribbon-box { width: 155px; height: 190px; overflow: hidden; position: absolute; }
.ribbon-box::before,.ribbon-box::after { position: absolute; z-index: -1; content: ''; display: block; border: 5px solid #2980b9; }
.ribbon-box h4 { z-index: 1; position: absolute; display: block; width: 260px; padding: 40px 0 5px 0; background-color: #f50606; box-shadow: 0 5px 10px rgba(0,0,0,.1); color: #fff; font: 700 18px/1 'Lato', sans-serif; text-shadow: 0 1px 1px rgba(0,0,0,.2); text-transform: uppercase; text-align: center; }
.ribbon-rented,.ribbon-sold { top: -10px; left: -10px; }
.ribbon-rented::before,.ribbon-rented::after,.ribbon-sold::before,.ribbon-sold::after { border-top-color: transparent; border-left-color: transparent; }
.ribbon-rented::before,.ribbon-sold::before { top: 0; right: 0; }
.ribbon-rented::after,.ribbon-sold::after { bottom: 0; left: 0; }
.ribbon-rented h4,.ribbon-sold h4 { right: 5px; top: -23px; transform: rotate(-45deg);}
.property-rental-end-date { color: #ff0000; margin-bottom: 8px;}
.sku.sku-ribbon { /*left: 25%;*/ }
.proj-prop-img { position: relative;}
.proj-prop-img .ribbon-box { top: 15px; width: 150px; }
.proj-prop-img .ribbon-box h4 { font: 600 12px/1 'Lato', sans-serif; right: 9px; top: -18px; padding: 26px 0 5px 0;}

/* C O M P A R E  P A G E */
.comparison { margin-bottom: 30px; /*max-width:940px;*/}
.comparison tbody tr:nth-child(odd) { display: none; }
.picture img { max-width: 100%; height: 150px; margin-bottom: 10px; }
input.button-2.remove-button { background: #bf9c32; border: 2px solid #bf9c32; border-radius: 5px; margin: 5px 0; padding: 5px; color: #fff; }
input.button-2.remove-button:hover{ background: #ffffff; color: #bf9c32; } 
.comparison td{ padding: 7px 0; font-size: 15px; padding-left: 5px; border-bottom: 2px solid rgb(208 208 208); color: #000; }
.comparison td:nth-child(1){ font-weight: 600; background: #fff; padding: 5px 0px;  border: 2px rgba(255,255,255,.15) solid; color: #bf9c32; }
.compare-box { font-weight: 600; background: #fff;}
.compare-propertys-page .clear-list:hover { background: #bf9c32; }
.print-btn { position: absolute; right: 107px; top: 15px; background: #bf9c32; color: #ffffff; padding: 10px; text-transform: uppercase; font-size: 12px; }
.print-btn:hover, .print-btn:focus { text-decoration: underline; color: #ffffff; }
.compare-propertys-page h1 { margin: 10px 0; }


@media all and (max-width:769px){ 
	.review-rating .name-description{ text-align:center; width:100%; display:block;  }
	.write-review .review-rating div{ text-align:center; padding-bottom:10px; display:inline-block;  }
}

@media all and (max-width:1000px){ /*** GLOBAL TABLES ***/
	.cart{ display:block;  }
	.cart colgroup, .cart thead{ display:none;  }
	.cart tbody{ display:block; overflow:hidden;  }
	.cart tr{ display:block; float:left; width:100%; margin:40px 0 0; border:1px solid #ddd;  }
	.cart td{ display:block; border:none; padding:10px;  }
	.cart td.remove-from-cart{ margin:0 0 15px; border-bottom:1px solid #ddd; background-color:#eee; padding:10px;  }
	.cart td.property-picture{ border-top:1px solid #ddd; padding:15px 10px 5px;  }
	.cart td.property{ min-width:0; border-bottom:1px solid #ddd; padding:5px 10px 15px; text-align:center;  }
	.cart td.quantity{ display:inline-block; padding:0 10px; vertical-align:middle;  }
	.cart td.unit-price, .cart td.subtotal{ display:inline-block; padding:20px 10px; vertical-align:middle;  }
	.order-details-page .data-table{ display:block;  }
	.order-details-page .data-table colgroup, .order-details-page .data-table thead{ display:none;  }
	.order-details-page .data-table tbody{ display:block; overflow:hidden;  }
	.order-details-page .data-table tr{ display:block; float:left; width:100%; margin:40px 0 0; border:1px solid #ddd;  }
	.order-details-page .data-table td{ display:block; border:none; padding:10px;  }
	.order-details-page .data-table td.property, .order-details-page .data-table td.tracking-number{ min-width:0; border-bottom:1px solid #ddd; padding:5px 10px 15px; text-align:center;  }
	/*** MOBILE NAVIGATION ***/
	.header-menu{ position:relative; z-index:1; width:90%; max-width:600px; margin:0 auto 40px;  }
	.menu-toggle{ background:#bf9c32 url('../images/menu-icon.png') right center no-repeat; padding:15px; font-size:15px; font-weight:bold; color:#fff; text-transform:uppercase; cursor:pointer;  }
	.top-menu{ display:none;  }
	.top-menu > li{ position:relative; margin:1px 0; background-color:#f6f6f6;  }
	.top-menu > li > a{ display:block; min-height:55px; padding:18px; font-size:15px; color:#555;  }
	.top-menu .sublist{ display:none; background-color:#fff; padding:5px 0;  }
	.top-menu .sublist li{ position:relative; margin:1px 0 1px 20px;  }
	.top-menu .sublist li a{ display:block; padding:15px 18px; font-size:15px;  }
	.sublist-toggle{ position:absolute; top:0; right:0; width:55px; height:55px; border-left:1px solid #fff; background:url('../images/toggle-black.png') center no-repeat; padding:15px; font-size:15px; font-weight:bold; color:#fff; text-transform:uppercase; cursor:pointer;  }
	.sublist .sublist-toggle{ height:49px;  }
	.sublist .sublist li{ background-color:#f6f6f6;  }
	.sublist .sublist .sublist li{ background-color:#fff;  }
	.block-category-navigation{ display:none;  }
	.block-account-navigation{ float:none; margin:auto !important;  }
	.write-review .review-rating{ text-align:center;  }
	.write-review .review-rating div.name-description{ width:100%; margin:0 5px 0 0; text-align:center;  }
}

@media (min-width:481px) and (max-device-width: 768px) {
    
        
    .StartAndEndPrice h3, .StartAndEndPrice span { font-size: 16px !important; }
    
    /*** GLOBAL ***/
	.master-wrapper-content, .header-menu{ /* width:92.5%; */ }


	/*** GLOBAL TABLES ***/
	.cart tr{ width:46%; margin:40px 2% 0;  }
	.cart tr:nth-child(2n+1){ clear:both;  }
	.order-details-page .data-table tr{ width:46%; margin:40px 2% 0;  }
	.order-details-page .data-table tr:nth-child(2n+1){ clear:both;  }

	/*** HEADER ***/
	.header-selectors-wrapper > div{ display:inline-block; width:30%; margin:10px auto;  }
	.search-box input.search-box-text{ width:280px;  }
	.ui-autocomplete{ width:280px !important;  }
	.ui-autocomplete img{ display:inline;  }

	/*** CATEGORY ***/
	.property-filter{ display:table-cell; vertical-align:top; text-align:left;  }
	.property-filter.price-range-filter{ width:200px;  }
	.property-filter .property-spec-group{ float:left; margin:0 25px 10px 0;  }
	.property-filter .property-spec-group.property-spec-color{ max-width:190px;  }
	.property-filter .group li.item{ display:block; margin:0;  }
	.property-filter .group li.color-item{ display:inline-block;  }
	/*.item-box{ width:49%; margin:0 0.5% 50px;  }*/
	.item-box{ margin:0 0.5% 50px; 49%; }
	/*.item-box:nth-child(2n+1){ clear:both;  }*/
	.item-box .property-rating-box{ margin:0 0 15px;  }
	.item-box .prices{ min-height:40px;  }
	.item-box .property-title{ min-height:42px; margin:0 0 5px;  }

	/*** PRODUCT PAGE ***/
	.overview-buttons div{ display:inline-block; width:auto; margin:0 1px 2px;  }

	/*** WISHLIST ***/
	.wishlist-content .button-2{ display:inline-block; width:auto; min-width:140px; margin:0 1px 5px;  }

	/*** TOPICS ***/
	.enter-password-form input[type="password"]{ width:260px;  }

	/*** FORUM & PROFILE ***/
	.forums-header{ background-color:#f9f9f9; padding:30px 20px 20px;  }
	.ui-tabs-nav li{ display:inline-block; min-width:150px; margin:0 5px -1px; /*override jQuery UI styles, do not delete doubled properties*/ margin:0 5px -1px !important;  }
	.private-messages-page .buttons .button-1, .private-messages-page .buttons .button-2, .private-message-view-page .buttons .button-1, .private-message-view-page .buttons .button-2{ display:inline-block; width:auto; margin:1px;  }
	.topic-post .post-text{ float:left; width:90.5%; text-align:left;  }
	.forum-group .forum-table th.latest-post, .forum-group .forum-table th.topics, .forum-group .forum-table th.posts, .forum-group .forum-table td.latest-post, .forum-group .forum-table td.topics, .forum-group .forum-table td.posts{ display:table-cell;  }
	.topic-group .forum-table th.latest-post, .topic-group .forum-table td.latest-post{ display:table-cell;  }
	.forum-table td.image{ max-width:40px;  }
	.forum-table td.image div{ max-width:100%; background-size:contain;  }

}

@media all and (min-width:769px){ /**** GLOBAL ***/
	.master-wrapper-content{ /* width:94%; */ }
	.home-page-polls li{ min-width:100px;  }

	/**** GLOBAL TABLES ***/
	.cart tr{ width:31.33333%; margin:40px 1% 0;  }
	.cart tr:nth-child(2n+1){ clear:none;  }
	.cart tr:nth-child(3n+1){ clear:both;  }
	.order-details-page .data-table tr{ width:31.33333%; margin:40px 1% 0;  }
	.order-details-page .data-table tr:nth-child(2n+1){ clear:none;  }
	.order-details-page .data-table tr:nth-child(3n+1){ clear:both;  }

	/*** HEADER ***/
	.header-selectors-wrapper > div{ width:20%;  }

	/*** CATEGORY ***/
	.property-selectors{ text-align:left;  }
	.property-selectors .property-viewmode{ display:inline-block; float:right;  }
	.property-selectors .property-viewmode span{ display:none;  }
	.property-selectors .property-viewmode a{ display:inline-block; width:24px; height:32px; margin:0 0 0 12px; background-position:center; background-repeat:no-repeat; opacity:0.5;  }
	.property-selectors .property-viewmode a.grid{ background-image:url('../images/view-grid.png');  }
	.property-selectors .property-viewmode a.list{ background-image:url('../images/view-list.png');  }
	.property-selectors .property-viewmode a.selected{ opacity:1;  }
	/*.item-box{ margin:0 0.5% 50px; }*/
	.item-box:nth-child(2n+1){ clear:none;  }
	/*.item-box:nth-child(3n+1){ clear:both;  }*/
	.property-list .item-box{ float:none; width:auto; margin:0 5px 20px;  }
	.property-list .item-box .property-item:after{ content:""; display:block; clear:both;  }
	.property-list .item-box .picture{ float:left; width:220px;  }
	.property-list .item-box:hover .picture a img{ opacity:1;  }
	.property-list .item-box .picture:hover a img{ opacity:0.85;  }
	.property-list .item-box .picture + .details{ margin:0 0 0 240px;  }
	.property-list .item-box .property-title{ height:auto; padding:10px 0; font-size:18px;  }
	.property-list .item-box .description{ display:block; margin:0 0 10px; line-height:22px;  }
	.property-list .item-box .prices{ height:auto; margin:0 0 30px;  }
	.property-list .item-box .buttons{  }
	.property-list .item-box .property-box-add-to-cart-button{ width:auto; min-width:150px; padding:0 20px;  }
	.property-list .item-box .add-to-compare-list-button, .property-list .item-box .add-to-wishlist-button{ width:42px;  }

	/*** PRODUCT PAGE ***/
	.gallery{ width:550px;  }
	.variant-picture{ float:left;  }
	.variant-picture + .variant-overview{ width:auto; margin:0 0 0 240px;  }
	.variant-overview{ text-align:left;  }

	/*** PRODUCT REVIEWS ***/
	.property-review-item .review-title{ float:left; max-width:600px;  }
	.property-review-item .property-review-box{ float:right;  }
	.write-review .review-rating div{ display:inline-block; margin:0 0 0 5px; cursor:default; vertical-align:middle; font-size:14px; height:17px;  }

	/*** REGISTRATION, LOGIN, ACCOUNT ***/
	.address-list-page .section, .order-list-page .section, .return-request-list-page .section{ display:inline-block; width:45%; margin:20px 1%; vertical-align:top;  }
	.recurring-payments{ width:100% !important; margin:20px 0 !important;  }

	/*** SHOPPING CART ***/
	.order-progress{ padding:20px;  }
	.order-progress li{ margin:0 10px;  }
	.order-progress a{ min-width:80px;  }
	.cart-options .common-buttons{ text-align:right;  }
	.cart-options .checkout-attributes, .cart-options .selected-checkout-attributes{ padding:0 10px;  }
	.cart-footer .totals{ float:right; width:45%; margin:0 2.5%;  }
	.cart-footer .terms-of-service{ text-align:left;  }
	.cart-footer .checkout-buttons, .cart-footer .addon-buttons{ text-align:right;  }
	.cart-footer .cart-collaterals{ float:left; width:45%; margin:0 2.5%;  }
	.cart-footer .cart-collaterals div, .cart-footer .cart-collaterals label{ text-align:left;  }
	.cart-footer .estimate-shipping label{ display:block; margin:0 0 10px;  }
	.cart-footer .estimate-shipping .buttons{ text-align:right;  }

	/*** CHECKOUT ***/
	.checkout-page .selected-checkout-attributes{ float:right; text-align:right;  }
	.checkout-page .cart-footer .totals{ max-width:350px; margin:0;  }
	.checkout-page .address-grid{ overflow:hidden;  }
	.checkout-page .address-item{ float:left; width:48%; margin:0 1% 40px;  }
	.shipping-method .method-list li, .payment-method .method-list li{ display:inline-block; width:25%; margin:20px 2%; vertical-align:top;  }
	.shipping-method .method-name{ background-color:#f6f6f6; padding:10px;  }
	.payment-method .payment-logo{ display:block; background-color:#f6f6f6; padding:10px;  }
	.payment-method .payment-details{ display:block; width:auto; min-width:0; margin:10px 0 0; text-align:center;  }
	.payment-info .info{ padding:30px 75px;  }
	.order-review-data, .order-details-area, .shipment-details-area{ overflow:hidden;  }
	.order-review-data > div, .order-details-area > div, .shipment-details-area > div{ float:left; width:48%; margin:0 1% 40px;  }

	/*** ORDER DETAILS & SHIPPING DETAILS ***/
	.order-details-page .section.options{ text-align:right;  }
	.order-details-page .selected-checkout-attributes{ padding:0 10px;  }
	.order-details-page .tax-shipping-info{ text-align:right;  }
	.order-details-page .totals{ float:right; clear:both;  }
	.shipment-details-page .tracking-number .tracking-url{ color:#bf9c32;  }

	/*** BLOG & NEWS ***/
	.blog-posts .tags{ float:right; width:80%; text-align:right;  }
	.blog-posts .buttons{ float:left; width:20%; text-align:left;  }
	.new-comment{ text-align:center;  }
	.new-comment .buttons{ text-align:center;  }
	.comment-list .comment{ display:table; width:100%; margin:0;  }
	.comment-list .comment:last-child{ border-bottom:1px solid #ddd;  }
	.comment-info{ display:table-cell; width:15%; margin:0; vertical-align:top;  }
	.comment-info .username{ min-height:40px; margin:0; border:none; text-align:center;  }
	.comment-info .avatar{ border:none;  }
	.comment-info .avatar img{ max-width:80%; max-height:80%;  }
	.comment-content{ display:table-cell; width:85%; border-left:1px solid #ddd; vertical-align:top; text-align:left;  }
	.comment-time{ min-height:40px; margin:0; background-color:#f6f6f6; padding:10px 15px; font-size:14px; font-weight:normal;  }
	.comment-title{ margin:0 0 -20px; padding:20px;  }
	.comment-body{ padding:20px;  }

	/*** FORUM & PROFILE ***/
	.forum-actions, .topic-actions{ overflow:hidden;  }
	.forum-actions .actions, .topic-actions .actions{ float:left;  }
	.forum-actions .pager, .topic-actions .pager{ float:right; max-width:450px;  }
	.forum-actions .pager li, .topic-actions .pager li{ margin:2px 4px;  }
	.forum-actions .pager.upper{ display:block;  }
	.topic-actions.lower .actions{ display:block;  }
	.topic-posts{ margin:0 0 30px;  }
	.topic-post{ display:table; width:100%; margin:0;  }
	.topic-post .post-info{ display:table-cell; width:15%; margin:0; vertical-align:top; text-align:left;  }
	.topic-post .user-info{ width:auto;  }
	.topic-post .username{ min-height:40px; margin:0; border:none; text-align:center;  }
	.topic-post .avatar{ margin:auto; border:none;  }
	.topic-post .avatar img{ max-width:80%; max-height:80%;  }
	.topic-post .user-stats li{ margin:0;  }
	.topic-post .send-pm{ margin:0 0 20px;  }
	.topic-post .pm-button, .profile-info-box .pm-button{ padding:8px 16px; font-size:13px;  }
	.topic-post .post-content{ display:table-cell; width:85%; border-left:1px solid #ddd; vertical-align:top; text-align:left;  }
	.topic-post .post-head{ min-height:40px; overflow:hidden; background-color:#f6f6f6;  }
	.topic-post .post-time{ float:left; margin:0; font-size:14px; font-weight:normal;  }
	.topic-post .post-actions{ float:right; margin:0;  }
	.topic-post .post-actions a{ margin:0; line-height:20px;  }
	.topic-post .post-actions .manage-post a{  }
	.topic-post .post-actions .quote-post a{ min-width:70px;  }
	.topic-post .post-actions a.post-link-button{ margin:0 0 0 10px; border-left:1px solid #ddd; text-align:center;  }
	.topic-post .post-text{ padding:20px 5px;  }
	.topic-post .post-vote{ padding:20px 0 20px 15px;  }
	.forum-table th.replies, .forum-table th.views, .forum-table th.votes, .forum-table td.replies, .forum-table td.views, .forum-table td.votes{ display:table-cell;  }
	.forum-table td.image{ max-width:none;  }
	.forum-table td.image div{ max-width:none; background-size:initial;  }
	.ui-tabs-nav{ text-align:left;  }
	.ui-tabs-nav li{ margin:0 10px -1px 0; /*override jQuery UI styles, do not delete doubled properties*/ margin:0 10px -1px 0 !important;  }
	.profile-info-box .avatar{ float:left; margin:0 15px 15px 0;  }
	.profile-info-box .profile-stats{ float:left; text-align:left;  }
	.profile-info-box .title{ text-align:left;  }
	.profile-info-box .send-pm{ clear:both; text-align:left;  }
}

@media all and (min-width:1001px){ /*** GLOBAL STYLES ***/
	.master-wrapper-content{ /* width:980px; */ margin:auto;  }
	.center-2{ float:right; width:73%;  }
	.side-2{ float:left; width:25%;  }
	.page{ text-align:left;  }
	.inputs{ text-align:left;  }
	.inputs label{ /*display:inline-block; width:265px; margin:0 10px 0 0; text-align:right;*/  }
	.inputs input[type="text"], .inputs input[type="email"], .inputs input[type="tel"], .inputs input[type="password"], .inputs select{ min-height:40px;  }
	.inputs .option-list li{ margin:0 10px 0 0;  }
	.center-1 .buttons{ text-align:center;  }
	.center-2 .inputs label{ width:136px;  }
	.page-title a + h1{ float:left;  }
	.link-rss{ display:block; float:right; margin:6px 0 0;  }

	/*** GLOBAL TABLES ***/
	.cart tr{ width:auto; margin:0;  }
	.cart label{ display:none;  }
	.order-details-page .data-table tr{ width:auto; margin:0;  }
	.order-details-page .data-table label{ display:none;  }

	/*** HEADER ***/
	.header{ width:980px; margin:auto;  }
	.header-upper:after{ content:""; display:block; clear:both;  }
	.header-selectors-wrapper{ float:left; border:none; padding:0;  }
	.header-selectors-wrapper > div{ width:auto; min-width:100px; margin:0 12px 0 0; line-height:43px;  }
	.header-selectors-wrapper select{ height:25px; padding:4px; font-size:12px;  }
	.language-list{ text-align:left;  }
	.header-links-wrapper{ float:right; padding:0;  }
	.header-links li{ margin:0 16px;  }
	.header-links a, .header-links span{ line-height:45px; text-transform:none;  }
	#topcartlink{ display:inline-block; width:auto; margin:0; padding:0 18px;  }
	.flyout-cart{ position:absolute; top:45px; right:0; z-index:100; width:300px; box-shadow:0 0 2px rgba(0,0,0,0.25); background-color:#fff;  }
	.flyout-cart.active{ display:block;  }
	.mini-shopping-cart{ padding:12px; text-align:left; font-size:12px;  }
	.mini-shopping-cart .count{ padding:5px 0 15px; color:#444;  }
	.mini-shopping-cart .count a{ margin:0 2px; font-weight:bold; color:#444;  }
	.mini-shopping-cart .items{ border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin:0 0 20px;  }
	.mini-shopping-cart .item{ overflow:hidden; padding:10px 0;  }
	.mini-shopping-cart .picture{ float:left; width:70px; text-align:center;  }
	.mini-shopping-cart .picture a{ display:block; position:relative; overflow:hidden;  }
	.mini-shopping-cart .picture a:before{ content:""; display:block; padding-top:100%;  }
	.mini-shopping-cart .picture img{ position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; max-width:100%;  }
	.mini-shopping-cart .picture + .property{ margin:0 0 0 80px;  }
	.mini-shopping-cart .name{ margin:0 0 10px; font-size:14px;  }
	.mini-shopping-cart .name a{ color:#bf9c32;  }
	.mini-shopping-cart .name a:hover{ color:#248ece;  }
	.mini-shopping-cart .attributes{ margin:5px 0; color:#444;  }
	.mini-shopping-cart .totals{ margin:0 0 12px; font-size:14px;  }
	.mini-shopping-cart .totals strong{ font-size:16px; color:#444;  }
	.mini-shopping-cart .buttons{ margin:0 0 5px;  }
	.mini-shopping-cart input[type="button"]{ display:inline-block; border:none; background-color:#bf9c32; padding:10px 20px; font-size:12px; color:#fff; text-transform:uppercase;  }
	.mini-shopping-cart input[type="button"]:hover{ background-color:#248ece;  }
	.header-lower{ display:table; width:100%;  }
	.header-logo{ /* display:table-cell; */ text-align:left; vertical-align:middle; font-size:0; float:left; width:20%;  }
	.search-box{ display:table-cell; text-align:right; vertical-align:middle;  }
	.search-box input.search-box-text, .search-box .search-box-button{ height:40px;  }

	/*** NAVIGATION ***/
	.header-menu{ position:relative; z-index:5; width:980px; margin:0 auto 30px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:25px 0; text-align:center;  }
	.menu-toggle, .sublist-toggle{ display:none;  }
	.header-menu > ul{ display:block !important; /* prevents toggle display:none on resize */ font-size:0;  }
	.header-menu > ul.mobile{ display:none !important;  }
	.header-menu > ul > li{ display:inline-block; border-left:1px solid #ddd; padding:0 15px; vertical-align:middle;  }
	.header-menu > ul > li:first-child{ border-left:none;  }
	.header-menu > ul > li > a{ display:block; padding:5px 10px; line-height:20px; font-size:17px; /*reset zeroing*/ color:#555; cursor:pointer;  }
	.header-menu > ul > li > a:hover{ color:#bf9c32;  }
	.header-menu .sublist{ display:none; position:absolute; width:200px; box-shadow:0 0 2px rgba(0,0,0,0.2); background-color:#fff; padding:10px 0; text-align:left;  }
	.header-menu .sublist li{ position:relative;  }
	.header-menu .sublist li a{ display:block; position:relative; padding:10px 20px 10px 30px; font-size:14px; color:#444;  }
	.header-menu .sublist li a:before{ content:""; position:absolute; top:17px; left:15px; width:5px; height:5px; background-color:#ddd;  }
	.header-menu .sublist li:hover > a{ background-color:#f6f6f6;  }
	.header-menu ul li:hover > .sublist{ display:block;  }
	.header-menu .sublist .sublist{ top:-10px; left:100% !important;  }

	/*** FOOTER ***/
	.footer-upper{ width:980px; padding:35px 10px;  }
	.footer-upper:after{ content:""; display:block; clear:both;  }
	.footer-block{ float:left; width:220px; margin:0;  }
	.footer-block:first-child{  }
	.footer-block .list{ margin:0;  }
	.follow-us{ float:right; width:300px !important; margin:0; text-align:left;  }
	.follow-us .social li{ margin:0 10px 0 0;  }
	.newsletter-email{ display:block;  }
	.newsletter-email input[type="text"]{ width:200px;  }
	.newsletter-email .newsletter-subscribe-button{ width:100px; padding:0 5px;  }
	.newsletter-validation .field-validation-valid{ text-align:left;  }
	.footer-lower{ position:relative; width:980px; padding:25px 5px;  }
	.footer-lower:after{ content:""; display:block; clear:both;  }
	.footer-info{ float:right; line-height:32px;  }
	.footer-powered-by{ float:left; margin:0; line-height:32px;  }
	.theme-selector{ float:left; margin:0 0 0 15px;  }

	/*** COLUMN ***/
	.block{ float:none; width:auto; margin:0 0 20px;  }
	.block .title{ margin:0; border-bottom:1px solid #ddd; background:none; cursor:auto;  }
	.block .title strong{ font-weight:bold;  }
	.block .listbox{ display:block; border-bottom:none;  }
	.block a.property-picture{ display:inline-block; position:relative; width:30%; margin:0 0 0 -15px; vertical-align:middle;  }
	.block a.property-name{ vertical-align:middle;  }
	.block a.property-picture + a.property-name{ width:70%;  }
	.block a.property-picture + a.property-name:before{ display:none;  }

	/*** CATEGORY ***/
	.breadcrumb{ margin:0 0 20px;  }
	.item-box .buttons{ text-align:left;  }
	.home-page .property-grid .item-box, .property-details-page .property-grid .item-box, .shopping-cart-page .property-grid .item-box{ width:24%; /*margin:0 0.5% 50px; */ }
	.home-page .property-grid .item-box:nth-child(3n+1), .property-details-page .property-grid .item-box:nth-child(3n+1), .shopping-cart-page .property-grid .item-box:nth-child(3n+1){ clear:none;  }
	.home-page .property-grid .item-box:nth-child(4n+1), .property-details-page .property-grid .item-box:nth-child(4n+1), .shopping-cart-page .property-grid .item-box:nth-child(4n+1){ clear:both;  }

	/*** PRODUCT PAGE ***/
	.gallery{ float:left; width:46%;  }
	.gallery .picture{ width:auto;  }
	.overview{ float:right; width:52%;  }
	.rental-attributes{ overflow:hidden;  }
	.rental-attributes .attribute-item{ float:left; margin:0 20px 0 0;  }
	.rental-attributes .datepicker{ width:160px; text-align:left;  }
	.attribute-squares li{ margin:0 10px 10px 0;  }
	.property-details-page .title{ text-align:left;  }

	/*** PRODUCT REVIEWS ***/
	.property-review-item .review-title{ max-width:850px;  }
	.write-review .review-rating div.name-description{ width:265px; margin:0 5px 0 0; text-align:right  }

	/*** WISHLIST & COMPARE LIST ***/
	.compare-propertys-page .page-title{ margin:0 0 -1px;  }
	.compare-propertys-page .clear-list{ position:absolute; top:15px; right:0;  }
	.compare-propertys-table .full-description td{ display:table-cell;  }
	.compare-propertys-table .full-description td p{ margin-top:0;  }

	/*** TOPICS ***/
	.center-1 .topic-block-title{ text-align:center;  }
	.topic-page p{ text-align:justify;  }

	/*** REGISTRATION, LOGIN, ACCOUNT ***/
	.gender span{ margin:0 10px 0 0;  }
	.gender span > *{ margin:0 5px 0 0;  }
	.date-of-birth select + select{ margin:0 0 0 11px;  }
	#check-availability-button{ display:block; margin:10px auto;  }
	.login-page .customer-blocks{ overflow:hidden;  }
	.login-page .new-wrapper{ float:left; width:49%; margin:0;  }
	.login-page .new-wrapper .text{ min-height:200px;  }
	.login-page .returning-wrapper{ float:right; width:49%;  }
	.login-page .returning-wrapper .form-fields{ min-height:200px; padding:30px 0 0;  }
	.login-page .returning-wrapper .inputs label{ width:110px;  }
	.login-page .returning-wrapper input[type="text"], .login-page .returning-wrapper input[type="email"], .login-page .returning-wrapper input[type="password"]{ width:300px;  }
	.address-list-page .section, .order-list-page .section, .return-request-list-page .section{ display:block; width:auto; margin:0 0 40px;  }
	.address-list-page .buttons, .order-list-page .buttons{ position:absolute; top:5px; right:10px;  }
	.avatar-page .message-error, .avatar-page .buttons{ text-align:left;  }
	.registration-page .vat-note{ margin-left:275px;  }
	.customer-info-page .vat-note, .customer-info-page .email-to-revalidate-note{ margin-left:150px;  }
	.customer-info-page .vat-status{ display:inline-block;  }

	/*** SHOPPING CART ***/
	.shopping-cart-page .cart-options{ overflow:hidden;  }
	.shopping-cart-page .checkout-attributes{ float:left; max-width:565px; margin:-30px 0 15px;  }
	.shopping-cart-page .checkout-attributes li{ margin:5px 10px 5px 0;  }
	.shopping-cart-page .selected-checkout-attributes{ float:right; max-width:395px; margin:15px 0;  }

	/*** CHECKOUT ***/
	.order-progress{ margin:-30px 0 50px;  }
	.checkout-page .address-item{ width:31.33333%;  }
	.checkout-page .terms-of-service{ text-align:center;  }
	.payment-info .info{ padding:30px 15px;  }
	.payment-info .info td:first-child{ width:265px !important; margin:0 10px 0 0; text-align:right;  }
	.payment-info .info td:only-child{ width:100% !important;  }
	.order-review-data .title, .order-details-area .title, .shipment-details-area .title{ text-align:left;  }
	.opc .order-review-data ul{ text-align:left;  }

	/*** SEARCH & SITEMAP ***/
	.advanced-search .price-range{ margin-left:114px;  }

	/*** BLOG & NEWS ***/
	.comment-list{ margin:0 0 50px;  }
	.news-list-homepage .news-items{ overflow:hidden; text-align:left;  }
	.news-list-homepage .news-item{ float:left; width:31.33333%; margin:0 1% 30px;  }
	.news-list-homepage .news-item:nth-child(3n+1){ clear:both;  }
	.news-list-homepage .news-item:only-child{ float:none; width:auto; margin:0 0 30px;  }
	.news-list-homepage .news-head{ text-align:center;  }
	.news-list-homepage .news-body{ text-align:justify;  }

	/*** FORUM & PROFILE ***/
	.forum-breadcrumb{ margin:-30px 0 30px;  }
	.current-time{ float:right;  }
	.forum-search-box{ float:left;  }
	.forum-search-box .advanced{ text-align:left;  }
	.forum-search-box .advanced a{ line-height:normal;  }
	.forums-table-section td{ min-width:150px;  }
	.forums-table-section td:first-child{ min-width:90px;  }
	.forums-table-section .view-all{ text-align:right;  }
	.topic-actions .pager.upper{ display:block; max-width:400px;  }
	.forum-table .forum-details, .forum-table .topic-details{ min-width:225px;  }
	.forum-table td{ padding:20px;  }
	.forum-edit-page textarea, .private-message-send-page textarea{ width:600px; height:250px;  }
	.private-message-send-page .bb-code-editor-wrapper{ display:inline-block; width:400px; margin:10px 0; vertical-align:middle;  }
}

@media all and (min-width:1367px){ /*** GLOBAL STYLES ***/
	.master-wrapper-content{ /* width:1200px; */ }
	.inputs label{ width:375px;  }
	.center-2 .inputs label{ width:213px;  }

	/*** HEADER ***/
	.header{ width:1200px;  }

	/*** NAVIGATION ***/
	.header-menu{ width:60%; /* float:left; */}
	.header-menu > ul > li{ padding:0 20px;  }
	.header-menu > ul > li > a, .header-menu > ul > li > span{ font-size:18px;  }

	/*** FOOTER ***/
	.footer-upper{ width:1200px; padding:35px 30px;  }
	.footer-block{ width:280px;  }
	.footer-lower{ width:1200px; padding:25px 20px;  }

	/*** PRODUCT REVIEWS ***/
	.property-review-item .review-title{ max-width:1050px;  }
	.write-review .review-rating div.name-description{ margin:0 5px 0 0; min-width:375px;  }

	/*** REGISTRATION, LOGIN, ACCOUNT ***/
	.login-page .returning-wrapper input[type="text"], .login-page .returning-wrapper input[type="email"], .login-page .returning-wrapper input[type="password"]{ width:360px;  }
	.registration-page .vat-note{ margin-left:385px;  }
	.customer-info-page .vat-note, .customer-info-page .email-to-revalidate-note{ margin-left:225px;  }
	.search-box form{ display:inline-block;  }
	.search-box form:after{ content:""; display:block; clear:both;  }
	.search-box input.search-box-text{ float:left; width:200px; height:36px; margin:0 -1px 0 0;  }
	.search-box .search-box-button{ float:left; min-width:86px; height:36px; border:none; background-color:#bf9c32; padding:0 15px; text-align:center; color:#fff; text-transform:uppercase;  }
	.search-box .search-box-button:hover{ background-color:#248ece;  }
	.search-box .ui-autocomplete-loading{ background:#fff url('../images/ajax-loader-small.gif') right center no-repeat;  }

	/*** FORUM & PROFILE ***/
	.forum-actions .pager, .topic-actions .pager{ max-width:600px !important;  }
	.topic-post .post-text{ width:930px; max-width:100%;  }
}

@media (min-width: 300px) and (max-width: 330px){
    
    .StartAndEndPrice h3, .StartAndEndPrice span { font-size: 16px !important; }
    
	/* H E A D E R */
	.language-selector {margin-right: 0px;}
	.contact-lang-n-currency { text-align: center !important; width: 55%;}
	.contact-info ul li a { display: inline-block; border: 2px solid #030303; border-radius: 20px; padding: 4px 0 0 5px; width: 31px; height: 31px; margin-right: 2px; font-size: 10px;}
	.contact-info { width: max-content; }


	.property-grid .item-box .property-title{width: 100% !important; text-align: center;}
	.property-grid .item-box .info-price{width: 100%; position: relative; text-align: center; margin-bottom: 5px;}
	.info-location { text-align: center; margin-top: 5px;}
	.info-interior { display: contents; position: fixed;}
	.property-grid .item-box .details .info-interior ul { display: block !important;}

	.button-controls a.btn { width: 25% !important;}

	.testamonials-body{ width: 100% !important; text-align: center !important; }
	.testamonials-img-wrapper{ width: 60% !important; text-align: center; }

	.location-list .item-box .picture img { height: 174px !important;}

	#propertyDetailPage .property-icons ul li { width: 100% !important;}

	p.similar-more-detail { width: 190px !important; margin: auto;}
}
@media (min-width: 331px) and (max-width: 378px){
	/* property page */
	#propertyDetailPage .property-icons ul li { width: 45% !important;}
}

@media (min-width: 320px) and (max-width: 425px){
    
    .StartAndEndPrice h3, .StartAndEndPrice span { font-size: 16px !important; }

	/* H E A D E R */
	#small-searchprojects { width: 250px !important;}
	.contact-info ul { /*margin-left: 120px !important;*/ }
	#hompage-slider .flexslider img { height: 500px !important;}
	
	/*COMPARE PAGE*/
	.comparison td:first-child,.comparison th:first-child { display: none; }
	.comparison tbody tr:nth-child(odd) { display: table-row; background: #F7F7F7;}
	.picture img { max-width: 95% !important; height: 60px !important; background-size: cover; }
	.comparison td{ font-size: 12px !important; }
	.compare-box{color: #fff !important; background: #bf9c32; border-bottom: 0px !important;}
	.comparison td{border-right: 1px solid rgb(208 208 208); }

	/* PROPERTY IMAGE */
	#propertyDetailPage .slider-preview .slick-slide img { margin: 0 auto; width: 100%; height: 100% !important; }

	/* F O O T E R */
	/*.footer-bottom .copyright > span {display: contents; width: max-content;}*/

	/* Search */
	#search-form-wrapper .col-3 .row-number-1 > div { width: 43% !important; }
	.fac_wrapper {display: flex; align-items: start; justify-content: center; padding: 0.75rem 0; text-align: left; padding-left: 0 !important;}
	#search-form-wrapper .col-3 .facIds_list { width: 90% !important; display: inline-block; vertical-align: top;}
	div#exr_row,div#lid_row,div#poolTypeIds_row { margin-right: 0 !important; }
	.col-3.search-widget { width: 98% !important; left: 1% !important;}
	.search-form-wrapper-search-widget .col-3 { top: 385px !important; }

	/* property page */
	#propertyDetailPage .row .shared { right: 15px !important; bottom: 5px !important; position: absolute; margin-bottom: 5px;}
	#propertyDetailPage .communal-features li {display: inline-block; width: 90%; margin-bottom: 1rem;}
	h4.propject-property-name { margin-top: 10px;}
	.col-md-3.property-enquiry-wrapper { padding: 15px !important;}
	.property-enquiry-wrapper .property-enquiry { border-radius: 5px; }
	#propertyDetailPage .slider-preview .slick-slide img { margin: 0 auto; width: 100% !important; height: auto !important; }

	.home-page-section6.home-page-text .container { padding: 0 40px; }
	.background-wrapper { height: 200px; }


}	
@media (min-width: 425px) and (max-width: 769px){


    .StartAndEndPrice h3, .StartAndEndPrice span { font-size: 16px !important; }

	/* Search */
	/*#search-form-wrapper .col-3 .row-number-1 > div { width: 43% !important; }*/
	.fac_wrapper {display: flex; align-items: start; justify-content: center; padding: 0.75rem 0; text-align: left; padding-left: 0 !important;}
	#search-form-wrapper .col-3 .facIds_list { display: inline-block; vertical-align: top;}
	/*div#exr_row,div#lid_row,div#poolTypeIds_row { margin-right: 0 !important; }*/
	.search-form-wrapper-search-widget .col-3 { position: absolute !important; top: 240px !important; width: 655px !important; margin: 0 auto !important; left: 5% !important;}

	/* property page */
	#propertyDetailPage .property-icons ul li { width: 45% !important;}
}

@media (min-width: 320px) and (max-width: 767px) {
    
    
    #NewPropertyDetailPage .communal-fetures_ ul { columns: 2; }
    
    
    .background-wrapper { height: 200px; }
	button.js-toggle-left-slidebar { display: inline-block; position: absolute; z-index: 2; top: 25px; left: 15px; text-indent: -9999px; width: 25px; height: 25px; background: url(../images/hamburger.png); background-size: contain; background-repeat: no-repeat; border: 0; outline-color: #f5f5f5; border-radius: 1px; }
	html.html-search-page #mobile-search-icon, html.html-panel-page #mobile-search-icon, html.html-location-page #mobile-search-icon, html.html-panel-page #mobile-search-icon { display: block; }

	/* B O D Y */
	.master-wrapper-page > div { width: 100% !important; margin: 0 !important; }
	.page-title h1 { text-align: center; }

	/* H E A D E R */
	.container-fluid .flex-middle { text-align: center; display: inline-block; width: 100%; height: auto; }
	.container-fluid .flex-middle .default-logo { float: none !important; display: inline-block; padding: 12px; }
	.container-fluid .flex-middle .default-logo > img { max-width: 214px; }
	.container-fluid .flex-middle h1.text-caption { font-size: 34px; margin: 0; color: #ffffff; }
	html.html-panel-page #mobile-search-icon, html.html-search-page #mobile-search-icon, html.html-location-page #mobile-search-icon, html.html-panel-page #mobile-search-icon { display: none; } 
	.container-fluid .flex-middle .contact-info { border: 0; padding: 0; }
	.container-fluid .flex-middle .contact-info ul li { width: 50%; text-align: center; width: auto; display: inline-block; font-size: 14px; }
	.container-fluid .flex-middle .contact-info ul li:first-child { margin-right: 10px; margin-top: 15px; }
	.container-fluid .flex-middle .contact-info ul { margin: 0; }
	.container-fluid .flex-middle .language-list { margin: 0; }
	.container-fluid .flex-middle .contact-social { width: 50%; float: left; width: 100%; padding: 0; text-align: left;}
	.container-fluid .flex-middle .contact-info { width: 335px; float: left; font-size: 12px;  margin-top: 12px; margin-bottom: 5px; text-align: left; }
	.container-fluid .flex-middle .col-lg-5 { clear: both; display: inline-block; width: 100%; }
	.container-fluid .flex-middle .contact-header { display: inline-block; padding: 0; margin: 10px 0; margin-bottom: 0; }
	.container-fluid .flex-middle .footer-socials.footer-social-links { margin: 0; }
	.container-fluid .flex-middle .col-lg-5 > div { width: 50%; display: inline-block; float: left; text-align: right; padding: 5px 10px; text-align: center; }
	.container-fluid .flex-middle .language-list a { width: 20px; height: 13px; }
	.container-fluid .flex-middle .language-list a img { width: 100%; margin: 0; min-width: 35px; }
	.container-fluid .flex-middle .language-list li { padding: 0 5px; padding-right: 15px; }
	/*.container-fluid > .row > .col-lg-3, .container-fluid > .row > .col-lg-6 { border-bottom: 1px solid #ebebeb; box-shadow: 1px 1px #f9f9f9; }*/
	.container-fluid > .row > .col-lg-6 { padding: 10px 0; background: #bf9c32; }
	.container-fluid .flex-middle .contact-header { /*box-shadow: 1px 1px 2px #ebebeb; padding-bottom: 7px;*/ margin: 0; }
	.header-contacts { margin-top: 10px; padding: 10px 0; margin: 0; background: whitesmoke; }
	.currency-selector select#customerCurrency { font-size: 12px; font-weight: 600; height: 25px; margin-top: 5px; }
	.container-fluid .flex-middle .contact-header .currency-selector { margin-top: 5px; }
	.header-contacts .row { margin: 0; }
	.container-fluid .flex-middle .contact-header .language-selector { margin-top: 12px; }
	.fac_wrapper { height: 200px; overflow-y:inherit !important; margin-right: 10px;}
	.language-selector { margin-right: 5px; }
	.col-xs-6.col-sm-6.col-lg-12.contact-header { padding-left: 0; }
	.contact-lang-n-currency { text-align: left; }

	/* H O M E  S E A R C H  B O X */
	.html-home-page #search-form-container { transform: none; top: 0; left: 0; }
	.html-home-page #search-form-container .text-caption-search { font-size: 30px; }
	.html-home-page #search-form-container .header-caption { margin: 30px 0; }

	/* S E A R C H  B O X */
	.search-form-wrapper #search-form .col-2 { width: 100%; }
	#search-form-container .SumoSelect > .CaptionCont { background: white !important; border: 1px solid #080808 !important; }
	#search-form-container #search-form-wrapper .col-2 div.criteria-container:nth-last-child(n+5), #search-form-container #search-form-wrapper #spt_row, #search-form-container #search-form-wrapper #rpt_row { border: 0; }
	#search-form-wrapper #search-form .col-2 .row > div { /*border: 0; width: 32%; float: left; min-width: 32%;*/ }
	#search-form-wrapper #search-form .col-1 { margin-bottom: 15px; }
	#search-form-wrapper form .col-2 { background: transparent; box-shadow: none; padding: 0 !important; }
	#search-form-wrapper form .col-1 { width: 100%; margin-bottom: 2px !important; }
	#search-form-wrapper form .col-1 #UsageType_row button { width: 50%; float: left; border-radius: 0; border: 0; box-shadow: 0px 0px 1px #999999; padding: 10px;  margin: inherit;}
	#search-form-wrapper form .col-1 .row.row-number-1 { width: 100%; padding: 0 2px; margin: 0; }
	#search-form-wrapper form .col-1 #UsageType_row { padding: 0; }
	#search-form-wrapper form .col-1 #UsageType_row button.active { box-shadow: none; }
	#search-form-wrapper form .col-2 .criteria-container { width: 100%; max-width: 100%; border: 0 !important; padding: 1px !important; }
	#search-form-wrapper form .col-2 .criteria-container .CaptionCont.SelectBox { border: 1px solid #cccccc !important; background: #ffffff !important; }
	#search-form-wrapper form .col-2 .criteria-container-inline { width: 50%; max-width: 50%; border: 0 !important; float: left !important; padding: 2px; }
	#search-form-wrapper form .col-2 .criteria-container-inline .inputs label { margin-bottom: 0; min-height: 40px; background: #ffffff; padding-top: 13px; border: 1px solid #cccccc; }
	#search-form-wrapper form .col-2 .criteria-container-inline:nth-child(odd) { padding-right: -1px !important; }
	span.price-range-separate { display: none; }
	#search-form-wrapper form .col-2 .criteria-container .property-sku { width: 100% !important; background: #ffffff !important; min-height: 40px; border: 1px solid #cccccc !important; }
	#search-form-wrapper form .col-2 .search-btn-container { width: 100%; padding: 0 2px !important; }
	#search-form-wrapper form .col-2 .search-btn-container button { border-radius: 0; min-height: 40px; margin-top: 3px !important; }
	.property-grid .item-box {  width:100%; margin: 3px 0; }
	#search-form-wrapper .col-3 .row-number-1 > div { width: 47%; }
	#search-form-wrapper .col-3 .row-number-1 input[type=number] { width: 50px !important; }
	#search-form-wrapper .col-3 .row-number-1 > div span { text-align: left; }
	/*#search-form-wrapper .col-3 { height: 320px; overflow: scroll; }*/
	#search-form-wrapper .col-3 .facIds_list { width: 50%; display: inline-block; vertical-align: top; }
	#search-form-wrapper .col-3 .fac_wrapper { display: inline-block; }
	#search-form-wrapper .col-3 .facIds_list li { padding-right: 5px; }
	.mm-wrapper #search-form { overflow: unset; }
	#search-form-wrapper .col-3 .row-number-2 { margin: 0; }
	#search-form-wrapper .facIds_list li label { font-size: 14px; }
	#spf_row .inputs select, #spt_row .inputs select, #rpf_row .inputs select, #rpt_row .inputs select { display: block !important; min-height: 40px; top: 0px !important; /*left: -999999px !important;*/ height: 40px; -webkit-appearance: none; opacity: 0; }
	#search-form-wrapper .internal-size-from.search-form-input, #search-form-wrapper .external-size-from.search-form-input { width: 40px !important; border-style:solid; }

	/* H O M E  S T A F F */
	.staff-list-homepage ul.staff-items li { margin: 5px; }
	.home-page-section4 .button-controls { bottom: -65px !important; }	

	/* H O M E  T E S T I M O N I A L */
	.html-home-page .page-body-bottom { padding: 15px 40px; }
	.testamonials-img-wrapper img { float: none !important; max-width: 100%!important; }
	.staff-list-homepage .slick-dots li { box-shadow: none !important; width: auto !important; margin: auto; }
	.staff-list-homepage { padding: 0 40px; }

	/* H O M E  L O C A T I O N */
	.location-grid.home-page-location-grid { padding: 0 55px; }
	.tmp-location .item-box { width: 100% !important; }
	.location-list ul { background: #e8e8e8; }
	.location-list ul.slick-dots { background: #e8e8e8; padding: 0; }

	.home-page-section6.home-page-text .container { padding: 0 40px; }


	/* P R O P E R T Y  L I S T */
	.panel-page.panel-property-grid-or-line .page-body { padding: 0 30px; }
	.panel-page.panel-property-grid-or-line .social-icons ul li { width: 100%;  display: inline-block; margin-bottom: 5px; }
	.item-grid .slick-slide { padding: 0; }

    /* T E S T I M O N I A L */
	.homepage-testimonial {margin-bottom: 30px;}

	/* M M E N U */
    .mm-panels .nav.navbar-nav li:first-child a { padding: 15px 18px; }
    a.mm-navbar__title:before { content: ''; display: block; background: url(/Themes/CornerStone/content/images/logo.png); background-size: contain; width: 214px; height: 50px; margin: 0 auto; }
    .navbar-inverse .navbar-nav > li > a, #mm-2 .mm-listitem__text, .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { color: #030303; font-size: 14px; font-weight: 400; }
    .mm-panels > .mm-panel { background: #f5f5f5; padding: 0; }
    .mm-btn_prev:before, .mm-btn_next:after, .mm-listitem:after { border-color: #dddddd; }
    .mm-btn_prev:before, .mm-btn_next:after { border-color: #bf9b30; }
    .mm-navbars_bottom { background: #666666; }
    .mm-navbars_bottom { border-top: 1px solid #777777; }
    .mm-navbars_bottom { display: none; }
    .mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker { opacity: .5; }
    .mm-navbar { height: 80px; }
    .navbar-nav, .mm-listview { margin-top: 0; border-top: 15px solid #dddddd; background: #ffffff; }
    #home-banner .mm-panels .container { padding: 0; }
    #home-banner .mm-navbar { border: 0; margin: 0; }
    #home-banner a.mm-navbar__title:before { margin: 0 auto; }
    #home-banner #search-banner { border-top: 15px solid #dddddd; border-radius: 0; }
    #home-banner #search-banner form { padding: 15px; }
    .search-banner-top .btn.active { background: #9E9E9E; border: 1px solid #888888; }
    .search-banner-bottom .btn.active2 { background: #9e9e9e; border: 1px solid #9e9e9e; }
    .search-banner-bottom button[type="submit"] { background: #4CAF50; }
    a.mm-navbar__title { font-size: 0 !important; }
    .mm-navbars_bottom a.fa { color: #ffffff; }
    #search-form.mm-menu form .col-md-12:before {content: '';background: url(/Themes/CornerStone/content/images/logo.png);background-size: contain;width: 100%;height: 50px;display: block;background-position: center;background-repeat: no-repeat;margin-top: 12px;margin-bottom: 15px;}
    #search-form.mm-menu form .col-md-12 { padding: 0; }
    #search-form.mm-menu form .col-md-12 .col-1 { border-top: 15px solid #dddddd; padding-top: 15px; }
    #search-form.mm-menu form .col-md-12 .col-1 .row { padding: 0 15px; margin: 0; }
    .mm-panel:after { height: 45px; }
    .navbar.navbar-inverse { display: none; }
    #menu.mm-menu_opened { display: block; }
    ul.menu-primary.mm-listview { margin-top: 0; }
    ul.menu-primary.mm-listview li { width: 100%; text-align: left; }
    .mm-navbar i { color: #ffffff; font-size: 20px; }
    .mm-listitem__btn:not(.mm-listitem__text) { position: absolute; right: 0; top: 15px; border: 0; }

    /* P A N E L  B O X */
    .item-box .thumbnail a { height: 180px; }
	.item-box .thumbnail a, .item-box .thumbnail a img { 
		display: block;
		width: 100%;
		height: 180px;
		object-fit: cover;
	}

    .panel-page.panel-property-grid-or-line .social-icons > ul > li { float: none; min-height: 38px; }
    .item-box .social-icons .contact-more-list a { width: 45px; }
	.item-box .details .social-icons a i { margin-left: 10px !important; }
	.contact-more-list { bottom: 8px !important; }
	.social-icons > ul { margin-bottom: 0; }
	.panel-page.panel-property-grid-or-line .social-icons > ul > li:last-child { margin-bottom: 0; }

	/* H O M E  L O C A T I O N */
	.location-list .item-box .picture img { height: 200px !important;  }
	.slick-track { margin: 0 -2px !important; }

	/* P R O P E R T Y  S I N G L E  P A G E */
	#propertyDetailPage #imgPreview { max-width: 100% !important; }
	#propertyDetailPage h3.text-title { /*display: none;*/ }
	#propertyDetailPage .row .property-id, #propertyDetailPage .row .property-price-sale, #propertyDetailPage .row .property-price-rent { line-height: inherit; margin-bottom: 5px; font-size: 16px; }
	#propertyDetailPage .row .property-id { display: block; }
	#propertyDetailPage .row h1.property-title { font-size: 20px; margin: 10px 0 10px 0; width: 100%; line-height: initial; }
	#propertyDetailPage .row .property-price-sale, #propertyDetailPage .row .property-price-rent { margin-bottom: 15px; }
	#propertyDetailPage .row .shared { right: 20px; bottom: 20px; position: absolute; margin-bottom: 5px; }
	.property-detail-gallery { padding-top: 15px !important; border-radius: 0 !important; margin-bottom: 15px; }
	.property-detail-gallery .property-icons { margin: 15px 0 10px 0; }
	.property-detail-gallery .property-icons ul li { margin-bottom: 5px; }
	.property-detail-gallery .property-icons ul li i { font-size: 16px !important; }
	.property-detail-gallery .property-desc { font-size: 16px; line-height: 20px; }
	.property-detail-gallery .property-slider .slider { height: auto !important; text-align: center !important; }
	.property-features-wrapper { padding: 0; }
	.property-features-wrapper .project-facilities { border-radius: 0 !important; }
	.property-features-wrapper .project-facilities ul li { width: 49%; margin-bottom: 7px !important; }
	.property-features-wrapper .project-facilities .falicity-groyup { margin-bottom: 30px; }
	.property-features-wrapper .project-facilities .falicity-groyup:last-child { margin-bottom: 0; }
	.property.communal-features { border-radius: 0 !important; margin-bottom: 15px !important; }
	.property-features-wrapper .project-facilities { margin-top: 0 !important; margin-bottom: 15px !important; }
	.property-enquiry-wrapper .property-enquiry { background: #e9e9e9; padding-top: 15px; }
	/*.property-enquiry-wrapper .property-enquiry h2 { margin: 0 15px; }*/
	.property-enquiry-wrapper .property-enquiry p { margin-bottom: 0; }
	.property-enquiry-wrapper .property-project .title { margin-bottom: 0; }
	/*.property-enquiry-wrapper .property-project .property-grid { padding: 0; margin: 0; }*/
	.property-enquiry-wrapper .property-project .item-grid { text-align: center; }
	.property-enquiry-wrapper .property-project .item-grid .item-box { display: inline-block; margin: 0 auto; float: none; width: 200px; padding: 0; margin-bottom: 15px; margin-top: 15px; }
	.html-property-details-page .center-2 { margin-bottom: 15px; }
	.html-property-details-page .side-2 { padding: 0; margin: 0; }
	.block-recently-viewed-propertys .title { padding: 0 !important; margin-bottom: 0; }
	.similar-propertys-grid .similar-gallery { text-align: center; }
	.similar-propertys-grid .similar-gallery img { margin-bottom: 15px;/* width: 100%;*/ }
	.similar-propertys-grid .item-box { padding: 15px !important; }
	.property-infos { position: relative; text-align: left; }
	/*#NewPropertyDetailPage .property-infos { float: right;}*/
	
	#propertyDetailPage { position: relative; }
	.property-titles { padding-left: 15px; }
	.more-info { margin-bottom: 15px; margin-left: 10px; margin-right: 10px;}
	
	/* P R O J E C T  P A G E */
	.project-sub-section { display: table; }
	.project-left-section, .project-right-section { width: 100%; float: none; }
	.project-right-section  { display: table-header-group; }
	.project-right-section .project-icons { margin-top: 15px; }

	/* P R O J E C T  P A G E  -  A V A I L A B L E  U N I T */
	#available-unit table tr:first-child { display: none !important; }
	#available-unit .social-icons .has-sub-lists .btn-contact:after { display: none; }
	.avaliable-unit-list table tr:nth-child(1) { display: none; }
	.avaliable-unit-list table td:nth-child(n+2) { display: none; }
	.avaliable-unit-list img { float: left; }
	.avaliable-unit-list .unit-price { display: block; }
	.avaliable-unit-list table td:nth-child(n+2) { display: inline-block; }
	.avaliable-unit-list table tr td:first-child { width: 45%; display: inline-block; float: left; }
	.avaliable-unit-list table td:nth-child(n+2) { display: inline-block; width: 55%; padding: 5px; text-align: left; }
	#project-section .tab-content .search-results .unit-price { margin-bottom: 0; }
	.avaliable-unit-list table td:nth-child(2):before {content: 'Ref : ';font-weight: bold;}
	.avaliable-unit-list table td:nth-child(3):before {content: 'Bedroom(s) : ';font-weight: bold;}
	.avaliable-unit-list table td:nth-child(4):before {content: 'Bathroom(s) : ';font-weight: bold;}
	.avaliable-unit-list table td:nth-child(5):before {content: 'Living Area : ';font-weight: bold;}
	.avaliable-unit-list table td.externalSize:before {content: 'Land Size : ';font-weight: bold;}
	.avaliable-unit-list table td.floors:before {content: 'Floor(s) : ';font-weight: bold;}
	.avaliable-unit-list table td:nth-child(7):before {content: 'View : ';font-weight: bold;}
	.avaliable-unit-list table td:nth-child(8):before {content: 'Ownership : ';font-weight: bold;}
	.avaliable-unit-list table td:last-child   { margin-bottom: 20px; }
	.avaliable-unit-list table td:nth-child(2) { margin-top: 10px; }
	/*.avaliable-unit-list table td:nth-child(4) { margin-bottom: 5px; }*/
	.avaliable-unit-list table td:nth-child(5) { width: 55%; }
	.avaliable-unit-list table td:nth-child(6) { width: 55%; }
	.avaliable-unit-list table td:nth-child(7) { width: 55%; float: right; }
	.avaliable-unit-list table td:nth-child(8) { width: 55%; float: right; }
	.avaliable-unit-list table td:nth-child(9) { width: 40%; }
	.avaliable-unit-list table td:nth-child(10) { width: 40%; }
	.property-grid .social-icons { padding: 0px !important; }
	.avaliable-unit-list table td .unit-price { font-size: 16px; font-weight: 400; margin-top: 10px; }
	.avaliable-unit-list table td { font-weight: 300; }
	.has-sub-lists .btn-contact{top: -20px;}
	.contact-more-list a.btn-phone img, .contact-more-list a.btn-whatsapp img, .contact-more-list a.btn-line img, .contact-more-list a.btn-messenger img{margin-bottom: -10px;}
	.block .listbox {display: block;}
	.block a.property-picture { display: inline-block; }
	.block-recently-viewed-propertys .title {padding: 0 !important; border-radius: 8px;}
	.avaliable-unit-list table tr:nth-child(odd) td { outline: 0px !important; }
	.avaliable-unit-list .tab-content .search-results .unit-btn a, .avaliable-unit-list .tab-content .search-results .has-sub-lists .btn-contact { width: 120px; display: block; text-align: center; }
	.avaliable-unit-list .tab-content .search-results .td-list-thumb { width: 120px; height: 90px; }
	#available-unit .contact-more-list { right: 0 !important; top: -40px; }
	#available-unit .contact-more-list li { display: inline-block; width: auto; }
	#available-unit .contact-more-list li img { margin: 0 !important; }

	/* P R O P E R T Y  S I N G L E  P A G E  -  E N Q U I R E  F O R M */
	#propertyEnquireFormWrapper { width: 90%; }
	#propertyEnquireFormWrapper input { width: 100% !important; }
	#propertyEnquireFormWrapper textarea { min-height: 100px; }

	/* C O N T A C T */
	.contact-img-list li { width: 100%; margin-bottom: 20px; }
	.contact-img-list li img { height: auto; width: 100%; }

	/* S L I C K  S L I D E */
	#propertyDetailPage .slider-preview .slick-slide img { margin: 0 auto; height: 200px; }
	#propertyDetailPage .slider-nav .slick-slide img { height: auto; }

	/* F O O T E R */
	footer .footer-bottom .default-logo img { max-width: 280px; margin-top: 0; }
	.footer-bottom.footer-bg { background-color: #f9f9f9; /*box-shadow: 2px 2px 2px black;*/ padding-bottom: 20px; }
	.footer-bottom { background: #E9E9E9; }
	.footer-bottom .col-lg-6 { display: inline-block; width: 100%; text-align: center; background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
	.footer-bottom .contact-social { width: 100%; margin: 0px !important; padding: 0; }
	.footer-bottom .contact-social .footer-socials.footer-social-links, .footer-bottom .contact-social .footer-socials.footer-social-links li { margin: 0; }
	    
    footer>.footer-bottom:last-child .row {
        background-color:#eaeaea !important;
        display: flex;
        flex-direction: column-reverse;
    } 
	.footer-bottom .copyright > span { line-height: initial !important; }
	.footer-bottom .copyright { margin-bottom: 5px; padding: 15px 0; text-align: center !important; }

	/*COMPARE PAGE*/
	.comparison td:first-child,.comparison th:first-child { display: none; }
	.comparison tbody tr:nth-child(odd) { display: table-row; background: #F7F7F7;}
	.picture img { max-width: 100%; height: 90px; margin-bottom: 10px; }
	.comparison td:nth-child(1){ font-weight: 600; }
	.comparison td { font-size: 14px; }
	.compare-box{color: #fff !important; background: #bf9c32; border-bottom: 0px !important;}
	.comparison td{border-right: 1px solid rgb(208 208 208); }
	.print-btn { display: none; }

	/* DISPLAY NONE SLIDER PROPERTY */
	.col-md-4 .property-slider { display: none; }

	/* B L O G */
	.tags { display: none;}
	.listbox .tags { display: block; }
	div#comments { display: none;}
	ul.tags li { display: block !important; }

	/* PROPERTY IMAGE */
	#propertyDetailPage .slider-preview .slick-slide img { margin: 0 auto;}

	/* B O T T O N */
	.property-enquiry h2 { width: 200px; margin: auto; }
	p.similar-more-detail { width: 250px; margin: auto; }

	ul.slick-dots { display: none !important; }
}
@media (min-width: 380px) and (max-width: 767px){
    
    .StartAndEndPrice h3, .StartAndEndPrice span { font-size: 16px !important; }
	/* property page */
	#propertyDetailPage .property-icons ul li { width: 45% !important;}
}


@media (min-width: 768px) and (max-width: 991px) {

	.home-page-section6.home-page-text .container { padding: 0 40px; }


	/* H E A D E R */
	#small-searchprojects{ width: 100% !important; }
	.col-sm-7 { width: 75% !important;}
	#small-search-project-form { right: 0% !important; }
	#hompage-slider .flexslider img { height: 535px; }
	.header-caption { text-align: center; margin-bottom: 5rem !important; margin-top: 75px !important; }

	/* S E A R C H  F O R M */
	#search-form-wrapper .col-2 .search-banner div.criteria-container, #search-form-wrapper .col-2 .search-widget div.criteria-container { min-width: auto; }
	#search-form-container .container { margin: 0; padding: 0; }
	#search-form-wrapper .col-2 #search_row { width: 215px; display: block; margin: 0 auto; margin-top: 10px; }
	#search-form-wrapper .col-2 .SumoSelect > .CaptionCont { font-size: 12px; padding: 5px 20px; min-height: 25px; }
	#search-form-wrapper .col-2 .row-number-1.search-banner label, #search-form-wrapper .col-2 .row-number-1.search-widget label { width: 15px; margin-bottom: 2px; margin-right: 2px; }
	#search-form-wrapper .col-2 > .row > div { min-height: 25px !important; }
	#search-form-wrapper .col-2 .criteria-container-inline label { font-size: 12px; }
	#search-form-wrapper .col-2  input.property-sku { font-size: 12px; }

	/* S E A R C H  I N N E R  P A G E */
	.panel-search-page-top #search-form-wrapper { /*height: 235px;*/ }

	/* P R O J E C T  P A G E */
	.project-right-section .project-icons div:last-child { margin-right: 0; }
	.project-right-section .project-icons strong { font-size: 12px; }

	/* C O M P A R E  P A G E */
	.picture img { max-width: 95%; height: 115px; background-size: cover; }
	.comparison td:first-child,.comparison th:first-child { display: none; }
	.comparison tbody tr:nth-child(odd) { display: table-row; background: #F7F7F7;}
	.comparison td:nth-child(1){ font-weight: 600; }
	.compare-box{color: #fff !important; background: #bf9c32; border-bottom: 0px !important;}
	.comparison td{border-right: 1px solid rgb(208 208 208); }

	.slick-next { right: 5px !important;}
	.slick-prev { left: 5px !important; }
	.button-controls { position: inherit !important; right: 0px !important; top: 30px; display: block; float: right; }
	ul.slick-dots { display: none !important; }

	/* F O O T E R */	
	.col-lg-4.copyright { position: absolute; }

	/* DISPLAY NONE SLIDER PROPERTY */
	.col-md-4 .property-slider { display: none; }

	/* B L O G */
	.tags { display: none;}
	.listbox .tags { display: block; }
	div#comments { display: none;}
	ul.tags li { display: block !important; }

	.testimonial-posts { text-align: left; }

	/* P R O J E C T  P A G E  - A V A I L A B L E  U N I T */
	.avaliable-unit-list table td{ padding: 2px 0px; }
	span.unit-price { display: block; margin-top: 7px; }
	.avaliable-unit-list table th:nth-child(1) {width: 8%;}
	.avaliable-unit-list table th:nth-child(2) {width: 8%;}
	.avaliable-unit-list table th:nth-child(3) {width: 8%;}
	.avaliable-unit-list table th:nth-child(4) {width: 8%;}
	.avaliable-unit-list table th:nth-child(5) {width: 8%;}
	.avaliable-unit-list table th:nth-child(6) {width: 9%;}
	.avaliable-unit-list table th:nth-child(7) {width: 9%;}
	.avaliable-unit-list table th:nth-child(8) {width: 9%;}
	.avaliable-unit-list table th:nth-child(9) {width: 9%;}
	.avaliable-unit-list table th:nth-child(10) {width: 20%;}
	.avaliable-unit-list table th:nth-child(11) {width: 10%;}
	.block .listbox {display: block;}
	.block a.property-picture { display: inline-block; }
	.block-recently-viewed-propertys .title {padding: 0 !important; border-radius: 8px;}

	/* B O T T O N */
	.property-enquiry h2 { width: 245px; margin: auto; }
	p.similar-more-detail { width: 300px; margin: auto; }
}

@media (min-width: 768px) and (max-width: 1199px) 
{	/* H E A D E R */
	.master-wrapper-page > div { width: 100% !important; margin: 0 !important; }
	.default-logo > img { width: 100%; }
	.default-logo { padding: 0; }
	.flex-middle ul.menu-primary li { padding: 0; margin-right: 10px; font-size: 14px; }
	.flex-middle h1.text-caption { font-size: 40px; }
	.flex-middle ul.menu-primary li:last-child { margin: 0; }
	.contact-header > div { /*width: 50%;*/ float: left; padding: 0; }
	.contact-header .contact-social ul { margin: 5px; text-align: center; }
	.header-contacts { -webkit-box-shadow: inset 0 20px 5px -20px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 20px 5px -20px rgba(0,0,0,0.5); box-shadow: inset 0 20px 5px -20px rgba(0,0,0,0.5); border-bottom: 1px solid #cccccc; }
	.contact-header .contact-info { padding: 0; border: 0; float: right; text-align: right; }
	.contact-header .contact-info ul { margin-bottom: 0; display: inline-block; text-align: left !important; }
	.contact-header .contact-social ul { margin: 0; }
	.contact-header .contact-social ul li { font-size: initial; }
	.language-selector .language-list { margin: 0; text-align: center; }
	.header-contacts .flex-middle { display: inline-block; height: auto; width: 100%; padding: 15px 0 10px 0; }
	.contact-header:last-child { float: right; }
	#small-searchprojects { width: 100% !important; }
	#small-search-project-form { position: inherit; bottom: 17px; right: 0%; margin-top: 30px; }
	.language-list img { width: 35px; }
	.header-contacts { padding-top: 5px; }
	.contact-lang-n-currency { text-align: left; }
	#small-search-project-form { margin: 0; width: 250px; position: absolute; left: 50%; transform: translate(-50%, -50%); bottom: -22px; }

	/* S E A R C H  F O R M */
	#search-form-wrapper form .col-2 .row { width: 100%; text-align: center; }
	.html-search-page .search-form-wrapper-search-widget .col-1, .html-property-details-page .search-form-wrapper-search-widget .col-1, .html-location-page .search-form-wrapper-search-widget .col-1, .html-panel-page .search-form-wrapper-search-widget .col-1 { margin-bottom: 15px; }
	.html-search-page .search-form-wrapper .col-2, .html-property-details-page .search-form-wrapper .col-2, .html-location-page .search-form-wrapper .col-2, .html-panel-page .search-form-wrapper .col-2 { width: 100%; }
	#search-form-wrapper .col-2 .search-banner div.criteria-container, #search-form-wrapper .col-2 .search-widget div.criteria-container { min-width: auto; }
	#search-form-container .container { margin: 0; padding: 0; }
	#search-form-wrapper .col-2 #search_row { width: 215px; display: block; margin: 0 auto; margin-top: 10px; }
	#search-form-wrapper .col-2 .SumoSelect > .CaptionCont { font-size: 12px; padding: 5px 30px 5px 10px; min-height: 25px; }
	#search-form-wrapper .col-2 .row-number-1.search-banner label, #search-form-wrapper .col-2 .row-number-1.search-widget label { width: 15px; margin-bottom: 2px; margin-right: 2px; right: 10px; }
	#search-form-wrapper .col-2 > .row > div { min-height: 25px !important; }
	#search-form-wrapper .col-2 .criteria-container-inline label { font-size: 12px; }
	#search-form-wrapper .col-2  input.property-sku { font-size: 12px; }

	/* H O M E  S T A F F */
	.staff-list-homepage ul.staff-items li { min-height: 340px; }
	.staff-list-homepage .staff-img-wrapper { min-height: 200px; }

	/* P A N E L  L I S T */
	.property-list .item-box .details h3 span, .property-list .item-box .info-price, .property-list .item-box .info-location { font-size: 16px; }
	.item-box .btn-view-details, .item-box .btn-contact { font-size: 10px !important; }
	.background-wrapper { height: 185px; }
	.property-list .social-icons > ul { max-width: 310px; }

	/* C O N T A C T */
	.contact-img-list li { width: 100%; margin-bottom: 20px; }
	.contact-img-list li img { height: auto; width: 100%; }

	/* PROPERTY IMAGE */
	#propertyDetailPage .slider-preview .slick-slide img { margin: 0 auto;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    
    #mobile-social-bar { display: none; }
	/* B O D Y */
	.html-search-page .search-form-wrapper .col-2, .html-property-details-page .search-form-wrapper .col-2, .html-location-page .search-form-wrapper .col-2, .html-panel-page .search-form-wrapper .col-2 { width: 100%; }

	/* H E A D E R */
	#small-search-project-form { right: 25%; }
	
	/* S E A R C H  F O R M */
	#search-form-wrapper .col-2 #search_row { display: inline-block; width: auto; margin: 0; }
	#search-form-wrapper .col-2 .SumoSelect > .CaptionCont { font-size: 14px; }
	#search-form-wrapper .col-2 .row-number-1.search-banner label, #search-form-wrapper .col-2 .row-number-1.search-widget label { margin-right: 5px; font-size: 14px; }
	#search-form-wrapper .col-2 input.property-sku { font-size: 14px; }

	#search-form-wrapper .SumoSelect > .CaptionCont > span { display: inline-block !important; }
	#search-form-wrapper .col-2 .row-number-1 label { position: relative !important; display: inline-block !important; margin: 0 !important; top: -7px !important; }
	#search-form-wrapper .col-2 .row-number-1 label#spfText, #search-form-wrapper .col-2 .row-number-1 label#sptText, #search-form-wrapper .col-2 .row-number-1 label#rpfText, #search-form-wrapper .col-2 .row-number-1 label#rptText { position: static !important; padding: 11px 0; }
	#search-form-wrapper .criteria-container { min-width: 135px !important; }
	#search-form-wrapper .criteria-container-inline {min-width: 100px !important;}
	#search-form-wrapper .criteria-container-inline .inputs { text-align: center !important; }
	#search-form-wrapper .criteria-container:nth-child(n+5) { border: 0 !important; }
	#search-form-wrapper .criteria-container .SumoSelect { margin-top: 2px !important; }
	#search-form-wrapper .criteria-container-inline label { margin-top: 3px !important; }
	.price-range-separate { position: relative; left: -10px; top: 3px; }
	#search-form-wrapper .col-2 .SumoSelect > .CaptionCont { padding: 5px 10px; }
	#search-form-wrapper .col-2 .row-number-1.search-banner label, #search-form-wrapper .col-2 .row-number-1.search-widget label { right: 0; }

	/* S E A R C H  F O R M  -  H O M E  P A G E */
	#search-form-wrapper #searchForm .search-banner .criteria-container {min-width: 140px !important;}

	/* S E A R C H  F O R M  -  I N N E R  P A G E */
	#search-form-wrapper #search-form #UsageType_row .btn-default { width: 100px; margin-bottom: 0; }
	#search-form-wrapper.search-form-wrapper-search-widget { width: 940px !important; }
	#search-form-wrapper #search-form .search-widget .criteria-container { min-width: 130px !important; }

	/* S E A R C H  F O R M  -  T H A I */
	#search-form-wrapper input.property-sku:lang(th) { width: 135px !important; }

	/* C O M P A R E  P A G E */
	.picture img { max-width: 100%; height: 125px; margin-bottom: 10px; }
	.comparison th { text-align: center; background: #fff; }
	.compare-box{color: #fff !important; background: #bf9c32; border-bottom: 0px !important;}
	.comparison td{border-right: 1px solid rgb(208 208 208); }
	
}

@media (min-width: 1200px) {
	/* H E A D E R 
	.header-top { margin: 15px; }*/
	.header-main-logo .default-logo { position: absolute; bottom: 0; padding-left: 0; }

	/* S E A R C H F O R M */
	.panel-search-page-top { padding: 0; margin: 0; }
	#search-banner{ margin:0 auto; display:inline-block; padding:25px; background:rgba(0,0,0,0.5);  }
	.inputs label{ width:10%; margin:5px; display:block;  }
	.search-page-box{ background:#6f9dcc;  }
	.search-page-box .form-fields{ background:transparent; border:0;  }
	.search-page-box label{ color:#ffffff; width:100%; text-align:left; margin-left:0;  }
	.price-range input[type="text"], .price-range select{ width:49% !important;  }
	.price-range input[type="text"]:first-child, .price-range select:first-child{ float:left;  }
	.price-range input[type="text"]:last-child, .price-range select:last-child{ float:right;  }
	.search-page-box .fieldset{ margin-bottom:0; padding-bottom:10px;  }
	.search-page-box input.button-1.search-button{ background:#8BC34A; color:#ffffff; padding:10px; width:100%; border-radius:2px; text-transform:uppercase; font-weight:600;  }
	.search-page-box .form-fields, .search-page-box .buttons{ padding:0;  }
	#lid_chosen{ display:none !important;  }
	.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){ width:140px;  }
	.chosen-choices{ padding:3px 5px !important;  }
	.chosen-container-multi .chosen-choices li.search-choice span{ font-size:14px;  }
	.btn-group.bootstrap-select.show-tick.search-banner-location.chosen-select{ width:350px;  }
	.search-banner-row-1{ margin-bottom:10px;  }
	.search-banner-row-1, .search-banner-row-2{ width:100%; display:inline-block;  }
	.search-banner-row-1 #cid_row .btn{ float:left;  }
	.search-banner-row-2 > div{ display:inline-block; float:left; margin-right:5px;  }
	.search-banner-row-2 select{ width:auto;  }
	.SumoSelect > .optWrapper.multiple > .options li.opt{ padding-left:20px !important;  }
	.SumoSelect > .optWrapper.multiple > .options li.opt span{ width:20px !important; margin-left:-20px !important;  }
	.SumoSelect > .optWrapper.multiple > .options li.opt span i{ width:12px !important; height:12px !important; top:-2px !important;  }
	#lids_row span.placeholder, #lids_row .SelectBox.search span{ font-weight:400; color:#000000 !important;  }
	.ui-helper-hidden-accessible{ display:none !important;  }
	.ui-autocomplete{ width:285px !important; border:1px solid #ddd; border-top:none; overflow:hidden; background-color:#fff; text-align:left; border-radius:0; padding:0; font:normal 14px Arial, Helvetica, sans-serif;  }
	.ui-autocomplete li{ border-top:1px solid #ddd;  }
	.ui-autocomplete li:first-child{ border-top:none;  }
	.ui-autocomplete a{ display:block; padding:15px; font-size:14px; margin:0 !important; border:none !important; border-radius:0 !important; background:none !important; padding:15px !important; line-height:normal !important; color:#777 !important;  }
	.ui-autocomplete a:hover, .ui-autocomplete a.ui-state-focus{ background-color:#f6f6f6 !important;  }
	.ui-autocomplete img{ display:none; min-width:20px; margin:0 10px 0 0; vertical-align:middle;  }
	.html-search-page .search-form-wrapper-search-widget .col-1 { /*margin-bottom: 15px;*/ }
    .search-form-wrapper-search-widget .col-1 button { display: block; margin-bottom: 5px; }
    .search-form-wrapper-search-widget .col-1 button:nth-child(2) { margin-bottom: 0 !important; }
    .search-form-wrapper #search-form .col-2 { width: 1065px; } 
    #search-form-wrapper #search-form .criteria-container { min-width: 160px; }
    #search-form-wrapper .col-2.search-widget.container { text-align: center; }

	#search-form-wrapper .SumoSelect > .CaptionCont > span { display: inline-block !important; }
	#search-form-wrapper .col-2 .row-number-1 p label { position: relative !important; display: inline-block !important; margin: 0 !important; top: -7px !important; }
	#search-form-wrapper .col-2 .row-number-1 label#spfText, #search-form-wrapper .col-2 .row-number-1 label#sptText, #search-form-wrapper .col-2 .row-number-1 label#rpfText, #search-form-wrapper .col-2 .row-number-1 label#rptText { position: static !important; padding: 11px 0; }
	#search-form-wrapper .criteria-container { min-width: 135px !important; }
	#search-form-wrapper .criteria-container-inline { min-width: 130px !important; }
	#search-form-wrapper .criteria-container-inline .inputs { text-align: center !important; }
	#search-form-wrapper .criteria-container:nth-child(n+5) { border: 0 !important; }
	#search-form-wrapper .criteria-container .SumoSelect { margin-top: 2px !important; }
	#search-form-wrapper .criteria-container-inline label { margin-top: 3px !important; }
	.price-range-separate { position: relative; left: -20px; top: 3px; }

	/* S E A R C H  F O R M  -  H O M E  P A G E */
	#search-form-wrapper #searchForm .search-banner .criteria-container { min-width: 174px !important; }
	#search-form-wrapper #searchForm .search-banner #q_row { min-width: 160px !important; }

	/* S E A R C H  F O R M  -  I N N E R  P A G E */
	#search-form-wrapper #search-form .search-widget .criteria-container { min-width: 135px !important; }

	/* S E A R C H  F O R M  -  T H A I */
	#search-form-wrapper input.property-sku:lang(th) { width: 135px !important; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
	/* H E A D E R */
	/*.header-main-logo { width: 20%; }*/
	.header-main-logo img { width: 100%; }
	.header-main-logo a { padding: 0; }
	.header-main-menu {  }
	/*.header-contacts { width: 30%; }*/
	.header-main-menu ul.menu-primary li { margin-right: 0; }
	
}

@media (min-width: 1400px) {
	/* S E A R C H  B O X  -  I N N E R  P A G E */
	.html-search-page .search-form-wrapper-search-widget .col-1, .html-location-page .search-form-wrapper-search-widget .col-1, .html-panel-page .search-form-wrapper-search-widget .col-1 { margin-bottom: 0; }

}

@media (min-width: 1500px) {
	/* H E A D E R */
	.header-top { width:90%; margin:1.5rem auto; }

	.col-3.search-widget { width: 50% !important; left: 28% !important;}
}


@media (min-width: 595px) and (max-width: 730px){
	
	/** CATEGORY PAGE **/
	.item-box .btn-view-details { font-size: 14px; border-radius: 0; padding: 10px 4px; }
	.item-box .btn-contact { font-size: 14px; border-radius: 0; padding: 10px 4px; /*text-align: left;*/ }
}

@media (max-width: 768px){
	
	/* Find Properties by location */
	.location-list .item-grid .item-box:nth-child(2n+1) { clear: unset;}

	/* S L I C K  S L I D E */
    .slick-prev { left: 4px; }
    .slick-next { right: 0; }

}

@media (max-width: 1200px){
	.my-footer{ margin-bottom:5rem };
}


@media (max-width: 425px){
	/* footer copyright */
	.footer-bottom .copyright { font-size: 13px; padding-right: 5px; padding-left: 5px; }
	.home-page-section2 .list-icon { float: none; }	

}


@media (max-width: 375px){

	.home-page-section2 .list-icon { float: none; }	
	/* footer copyright */
	.footer-bottom .copyright { text-align: right; font-size: 12px; padding-right: 8px; padding-left: 8px; }

    /** CATEGORY PAGE **/
	.item-box .btn-view-details { font-size: 14px; border-radius: 0; padding: 10px 4px; }
	.item-box .btn-contact { font-size: 14px; border-radius: 0; padding: 10px 4px; text-align: center; }
}


@media (max-width: 320px){
	/* footer copyright */
	.footer-bottom .copyright { text-align: right; font-size: 10px; padding-right: 8px; padding-left: 8px; }
	.background-wrapper { min-height: 180px; }
	.item-box .btn-contact, .item-box .btn-view-details { font-size: 10px !important; }
	.communal-fetures_ ul { columns: 2; }
	
	.alert-banner-container h3 { font-size: 10px; } 
	
}


.footer-bg{ background-color:#E9E9E9;  }
.room-info-warp .room-price{ display:inline-block; margin-right:8px; margin-bottom:0;  }
.feature-text{ margin-bottom:0.25rem;  }
.similar-propertys-grid .item-grid > .item-box{ margin:0; margin-bottom:2rem; padding:0.75rem;  }
.similar-propertys-grid .item-grid > .item-box:nth-child(odd){ background-color:#FFF;  }
.side-2{ /*background-color:#E9E9E9;*/ padding:0.75rem; text-align:center; min-height:100px;  }
/*.property-icons li{ display:inline-block; margin-right:1.5rem;  }*/
.property-icons li:last-of-type{ margin-right:0px;  }

.propject-property-name { margin: 0; padding: 0; font-size: 1.3rem; margin-bottom: 0.5rem; font-weight: bold; color: #555}
h3.propject-property-name { margin-bottom: 8px;}
.prop-similar-sku { position: absolute; right: 15px; color: #bf9c32; }e-block; margin-right:8px; margin-bottom:0;  }
.feature-text{ margin-bottom:0.25rem;  }
.similar-propertys-grid .item-grid > .item-box{ margin:0; margin-bottom:2rem; padding:0.75rem;  }
.similar-propertys-grid .item-grid > .item-box:nth-child(odd){ background-color:#FFF;  }
.side-2{ /*background-color:#E9E9E9;*/ padding:0.75rem; text-align:center; min-height:100px;  }
/*.property-icons li{ display:inline-block; margin-right:1.5rem;  }*/
.property-icons li:last-of-type{ margin-right:0px;  }

.propject-property-name { margin: 0; padding: 0; font-size: 1.3rem !important; margin-bottom: 0.5rem; font-weight: bold; color: #555}
.prop-similar-sku { position: absolute; right: 15px; color: #bf9c32; }

/* C U S T O M */
/*#search-form-wrapper form .col-2 #cid_row.criteria-container .CaptionCont.SelectBox {
    border: 1px solid red !important;
}*/
/*#search-form-wrapper form .col-2 #cid_row.criteria-container .CaptionCont.SelectBox span {
    outline: 5px dotted #ebebeb;
    display: inline-block;
}*/
@media (min-width: 991px) and (max-width: 1199px) {
    /* P R O P E R T Y  S I N G L E  P A G E */
	.prop-similar-sku { position: relative; right: auto; }
}

@media (min-width: 768px) {
	/* dropdown main menu */
	a.HasSubMenu { text-decoration: none; }
	.sublist.second-level { display : none; position: absolute; width: 90%; margin-top: 5px; }
	ul.menu-primary li { position: relative;  }
	.sublist.second-level li { width: 100%; background: #bf9c32; text-align: left; z-index: 99999; position: relative; padding: 10px 10px 5px 10px; }
	.sublist.second-level li:last-child { padding-bottom: 10px; }
	.sublist.second-level li a { color: #ffffff !important; text-transform: uppercase; }	
	
}


/* iPhone 13 Pro Max 2778x1284 pixels at 458ppi */
@media (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) { 
.item-box { width: 48%; }    
    
    
}

/* IP X */
@media (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) { 
  .item-box { width: 48%; }
 
}
 
@media (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .item-box { width: 48%; } 
    .item-box .btn-view-details, .item-box .btn-contact { font-size: 10px !important; }
   
    
}  
 /* ----------- iPad Pro 10.5" ----------- */

/* Portrait and Landscape */
@media (min-device-width: 834px) and (max-device-width: 1112px) {

.item-box .btn-view-details, .item-box .btn-contact {
  font-size: 10px !important;
}
    
}
 
/* Landscape */
@media only screen 
  and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) { }
  
.shared li i {
    font-size: 22px;
    color: #656565;
}


.proproty-details-box {
    /*min-height: 582px;*/
    padding: 10px;
    
}



/* Property Details Box */

.proproty-details-box .list-icon { font-size: 16px; }
a.compare-propertys-label.icons:hover { text-decoration: none; }
h2.property-title, h1.property-title {
	margin: 15px 0 10px;
	font-size: 24px;
	font-weight: 600;
}
.property-id { font-size: 18px; color: #656565; font-weight: 600; }

/*.icons { padding: 0 5px; font-weight: 700; }*/

#property-price-box h3.text-title { font-size: 24px; color: #BF9C32; font-weight: 600; display: inline-grid; }
#property-price-box span { color: #000; font-size: 26px; }



/* Custom styles for the hr tag */
hr.flat-grey-line {
  border: none;
  height: 2px;
  background-color: #DCDCDC; /* Change this to your desired color */
  margin: 20px 0; /* Adjust spacing as needed */
}


hr.flat-darkkhaki {
  border: none;
  height: 2px;
  background-color: #BF9C32; /* Change this to your desired color */
  margin: 20px 0; /* Adjust spacing as needed */
}

hr.flat-white {
  border: none;
  height: 2px;
  background-color: #fff; /* Change this to your desired color */
  margin: 20px 0; /* Adjust spacing as needed */
}


.default-img img {
    display: block;
    margin: 0 auto;
    height: auto;
    width: 450px;
}

/*#NewPropertyDetailPage .property-icons ul { columns: 2; }*/
#NewPropertyDetailPage .parent-projects a {
    text-decoration: none;
}
#NewPropertyDetailPage .property-icons ul li { width: 49%; display: inline-block; }


#NewPropertyDetailPage .property-icons i { color: #BF9C32; width: 34px; height: auto; font-size: 20px; }
#NewPropertyDetailPage .property-icons ul li > div {display: flex; padding: 5px; color: #000; font-size: 15px; font-weight: 500; align-items: center; }
 
#NewPropertyDetailPage .property-desc h2 { font-size: 24px; font-weight: 600; }


/* Project Name on PropertyBox */
.project-name-box { margin-top: 15px; background-color: #BF9C32; padding: 5px 10px; width: fit-content; border-radius: 16px; }
.project-name-box h3.propject-property-name a { color: #000000; }
.project-name-box h3.propject-property-name { color: #ffffff; font-size: 16px; margin-bottom: 0; text-decoration: none; }
#NewPropertyDetailPage .property-features-wrapper .project-facilities_ i, .property.communal-features i { color: #BF9C32; }

/* Feature - Nearby */
.project-facilities_, .communal-fetures_ { background-color: #FFFAE9; border-radius: 5px; padding: 25px; }
.project-facilities_ { margin-top: 30px; }
.property-features-wrapper, .project-facilities { margin-bottom: 30px; }
.falicity-groyup h4 { font-size: 18px; }
.project-facilities h4, .communal-fetures_ h4{ font-size: 18px; font-weight: 600; }
.property-features-wrapper h2 {font-size: 24px;font-weight: 600;margin-top: 0;}
/*.property-desc { margin-bottom: 40px; }*/
.property-features-wrapper span { font-size: 16px; }
.map-location-box h3 { font-size: 24px; font-weight: 600; }

.property-inquiry { padding: 30px; background: #BF9C32; border-radius: 5px; }
.property-inquiry .form-fields {padding: 0; background-color: #BF9C32;}
	.property-inquiry h3, .property-inquiry h2 {
		text-transform: uppercase;
		text-align: center;
		font-weight: 600;
		color: #fff;
		margin-top: 0;
		letter-spacing: 2.2px;
		font-size: 24px;
	}
.property-inquiry p { color: #fff; font-weight: 600; font-size: 16px; }
.property-inquiry .inputs label { display: none; }
/*.property-inquiry .inputs label { display: none; color: #fff; }*/
.inputs input[type="text"], .inputs input[type="email"], .inputs input[type="tel"], .inputs input[type="password"], .inputs select { border-radius: 5px; }
.required { display: none; }



.buttons input#information-request:hover { background-color: #333; }
.buttons input#information-request {
    margin: 0 0 15px;
    background-color: #000;
    border: 0;
    padding: 10px;
    font-size: 18px;
    width: 100%;
    color: #fff;
    font-weight: 500;
    border-radius: 5px;
    text-transform: capitalize;
}
.property-inquiry .buttons { margin: 0; }
.property-inquiry  .fieldset, .section { margin: 0; }


/* Form Social */

.contact-info {
  margin-top: 12px;
}

.contact-info_ a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  border: 1px solid #000;
  padding: 5px 10px;
  border-radius: 28px;
  margin-bottom: 10px;
  padding: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 22px;
}

.contact-info a:hover {
  background-color: #333;
  color: #fff;
}


/* contact-info on Form */
.contact-info_form { margin-top: 15px; }
.contact-info_form a.btn.btn-lg.btn-block { color: #fff; margin-bottom: 12px; border-radius: 28px; font-weight: 500; }
.contact-info_form a.btn.btn-lg.btn-block:hover { background-color: #00000026; }
.call-us-ContactInfo {background-color: #007FFF; }
.whatsapp-ContactInfo {background-color: #25D366; }
.line-ContactInfo { background-color: #00C450; }


.property-article_ img {
    display: block;
    margin: 0 auto;
    width: 100%;
    
}
/*
.fotorama__nav__frame.fotorama__nav__frame--dot.fotorama__active {
    border-radius: 50%;
    border: 2px solid #bf9c32;
    width: 18px;
    height: 18px;
    overflow: hidden;
    position: relative;
}
.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 5px;
    left: 5px;
    border-radius: 6px;
    border: 3px solid #bf9c32;
    background: #bf9c32;
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 8px;
    height: 8px;
    border-width: 3px;
}
.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 18px;
    margin: 4px;
}
*/


.fotorama__nav__frame.fotorama__nav__frame--dot.fotorama__active {
    border-radius: 50%;
    /*border: 2px solid #bf9c32;*/
        box-shadow: 0 0 0 2px #bf9c32;
    width: 10px;
    height: 10px;
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.3s ease;
}
.fotorama__nav--dots .fotorama__nav__frame {
    width: 10px;
    height: 10px;
    margin: 6px;
}
.fotorama__dot {
    display: block;
    width: 2px;
    height: 2px;
    position: relative;
    top: 2px;
    left: 2px;
    border-radius: 6px;
    border: 2px solid #bf9c32;
    
    background: #bf9c32;
    transition: background-color 0.3s ease, transform 0.3s ease;
}


.fotorama__arr.fotorama__arr--prev { background: url(https://cornerstone.co.th/Themes/CornerStone/Content/images/arrow-left-gold.png); background-size: contain; width: 26px; height: 40px; }
.fotorama__arr.fotorama__arr--next { background: url(https://cornerstone.co.th/Themes/CornerStone/Content/images/arrow-right-gold.png); background-size: contain; width: 26px; height: 40px; }
.fotorama__stage__frame.fotorama__active {
    background-color: #fff;
}


/* Project Slider */
.n-project-sku {
    position: absolute;
    z-index: 1;
    background-color: #BF9C32;
    padding: 5px 10px;
    border-radius: 15px;
    color: #fff;
    margin: 10px;
    font-size: 13px;
}


.project-icons-xs img {
    width: 30px;
}


.property-enquiry-wrapper .property-project .property-grid { padding: 15px; margin-bottom: 15px }
.more-info_ h4, .more-info_ h3 {
	font-size: 22px;
	font-weight: 600;
	margin-top: 0;
}
.more-info_ a { text-decoration: none; }
.more-info_ { text-align: left; }



#NewPropertyDetailPage .n-project-amenity ul li > div {
    display: table-cell;
        vertical-align: middle;
}
.n-project-amenity ul {  margin-bottom: 0; }
/*.n-project-amenity ul li {display: flex; align-items: center; margin-bottom: 10px; text-align: left;}*/

.n-project-amenity ul li {
    display: inline-block;
    width: 49%;
}



/*.n-project-amenity ul { columns: 2; margin-bottom: 0; }*/
/*.n-project-amenity ul li {display: flex; align-items: center; margin-bottom: 10px; text-align: left;}*/
.n-project-amenity img { width: 35px; height: 35px; margin-right: 10px; }
/*.n-project-amenity ul li:nth-last-child(-2n+3) { margin-bottom: 0; }*/


.top--btn {
  --offset: 50px; 
  position: sticky;
  bottom: 20px;      
  margin-right:10px; 
  place-self: end;
  margin-top: calc(100vh + var(--offset)); }
  
  
/* MOBILE SOCIAL BAR */
#mobile-social-bar ul li { display: inline-block; width: 32%; color: #fff; font-size: 16px !important; }
#mobile-social-bar ul { padding-left: 0; margin-bottom: 0; }
#mobile-social-bar ul li { display: inline-block; width: 32%; color: #fff; font-size: 16px; padding: 15px; }
#mobile-social-bar ul li a > i { vertical-align: middle; text-decoration: none; color: #fff; }
#mobile-social-bar { width: 100%; text-align: center; position: fixed; bottom: 0; right: 0; opacity: 1; z-index: 10; background-color: rgb(191 156 50 / 65%); }
#mobile-social-bar ul li i.fas.fa-envelope { font-size: 17px; }
#mobile-social-bar ul li .fab.fa-line { font-size: 17px; }
#mobile-social-bar ul li i.fas.fa-phone-alt { font-size: 15px; }
.proproty-details-box { background-color: #F5F5F5; margin-bottom: 15px; padding: 25px; border-radius: 5px; }

#NewPropertyDetailPage .property-inquiry .inputs label {
    color: #fff;
    text-align: left;
}





.footer-PattayaPropertyGuide-banner {
    text-align: right;
}


.shared li i {
    font-size: 22px;
}


#property-price-box {
    display: ruby;
    margin-left: -1px;
}


.map-location-box {
    margin-top: 30px;
}

    
#NewPropertyDetailPage .property-enquiry-wrapper .property-project .property-grid a {
    text-decoration: none;
}

/*#NewPropertyDetailPage .property--heading .project-name-box_ {
    background-color: #BF9C32;
    width: 50%;
    border-radius: 40px;
}*/
#NewPropertyDetailPage .property--heading h3.project-name-box_ {
    margin: 0;
}
#NewPropertyDetailPage .property--heading .project-name-box_ a {
    color: #000;
}
#NewPropertyDetailPage .property--heading h3.project-property-name_ { color: #fff; font-size: 15px; padding: 5px 10px; font-weight: 600; margin: 10px 0 15px; background: #BF9C32; border-radius: 17px; width: fit-content; }
#NewPropertyDetailPage #property-price-box-SM h3.text-title {
    display: block;
    margin-bottom: 0;
}

#NewPropertyDetailPage .property--heading .property-id { font-size: 15px; } 

#property-price-box-SM h3.text-title {
    font-size: 24px;
    color: #BF9C32;
    font-weight: 600;
}
#property-price-box-SM span {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    display: inline-grid;
}

/*#NewPropertyDetailPage #property-price-box-SM {*/
/*    display: ruby-text;*/
/*}*/

#NewPropertyDetailPage .col-sm-6.compare-btn, .col-sm-6.property-infos { /* display: inline-flex; */ display: inline-block; width: 49%; vertical-align: middle; }

#Property-icon-SM {
    background-color: whitesmoke;
    padding: 15px;
    border-radius: 5px;
}


#NewPropertyDetailPage .property-enquiry-wrapper .property-project .property-grid { background-color: #F5F5F5; }
#NewPropertyDetailPage .property-enquiry-wrapper-xs { background-color: #F5F5F5; }
#NewPropertyDetailPage .compare-propertys-label.icons i { color: #BF9C32; font-size: 20px; }
#NewPropertyDetailPage a.compare-propertys-label.icons { font-size: 15px; font-weight: 600; }
#NewPropertyDetailPage a.compare-propertys-label.icons i { vertical-align: middle; }
.main-property--heading span { vertical-align: middle; }
/* Price */
#NewPropertyDetailPage #property-price-box-SM h3 { color: #BF9C32; font-size: 18px; font-weight: 600; }
#property-price-box-SM span { font-size: 18px; color: #000000; font-weight: 600; }

#property-box-wrapper-Project h1.property-title {
    font-size: 1.75rem;
    font-weight: 700;
}
#property-box-wrapper-Project .property-id {
    font-size: 14px;
    color: #444;
    font-weight: 700;
}



#property-box-wrapper-Project .shared li i {
    font-size: 2.2rem;
}

#NewPropertyDetailPage .property-features-wrapper h3 {
	font-size: 18px;
	font-weight: 600;
}    
.xsheading h3 { font-size: 24px; font-weight: 600; margin-top: 0; }

.project-right-section_ .project-icons ul {
    columns: 2;
}
.project-right-section_ .project-icons ul li {
    /*display: flex;*/
    display: -webkit-box;
    align-items: center;
    margin-bottom: 10px;
    text-align: left;
}
.project-right-section_  .project-icons ul li img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}


/*.project--heading {*/
/*    padding: 30px;*/
/*}*/


.project--heading {
  padding: 0 30px 28px;
}
.project--heading .property-id { font-size: 15px; } 

.project--heading h3.project-property-name_ {
    color: #fff;
    font-size: 15px;
    padding: 5px 10px;
    font-weight: 600;
    margin: 10px 0 15px;
    background: #BF9C32;
    border-radius: 17px;
    width: fit-content;
}

.project--heading .project-name-box_ a { color: #000;}
.project--heading h3 {
    font-size: 24px;
    font-weight: 600;
}


#property-price-box-- {
    display: -webkit-box;
    width: 100%;
}
.SalePricex {
    width: 64%;
    /* display: table-row; */
}


.n-project-amenity {
    margin-top: 10px;
}


.fotorama__nav-wrap {
    padding: 10px 0 0;
}


/* BACK TO TOP */
#backtotop-btn {
    display: inline-block;
    background-color: #bf9c32;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 60px;
    right: 5px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
}

#backtotop-btn > i { color: #fff; padding: 15px; } 
    /*#backtotop-btn::after {
        content: "\f077";
        font-family: 'Font Awesome 5 Free';
        font-weight: normal;
        font-style: normal;
        line-height: 40px;
        color: #fff;
    }*/

    #backtotop-btn:hover {
        cursor: pointer;
        background-color: #333;
    }

    #backtotop-btn:active {
        background-color: #555;
    }
    #backtotop-btn.show {
        opacity: 1;
        visibility: visible;
    }

  /*  #mobile-social-bar{
    display: inline-block;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
    position: fixed;

    }
    #mobile-social-bar.show {
        opacity: 1;
        visibility: visible;
    }

*/


/*#property-price-box-SM .col-xs-6:first-child:after {*/
/*    border-right: 2px solid #bf9c32;*/
/*    content: "";*/
/*    background: white;*/
/*    position: absolute;*/
/*    bottom: 7px;*/
/*    right: 18px;*/
/*    height: 50%;*/
/*}*/

#NewPropertyDetailPage ul.shared { margin-bottom: 0 !important; }


/* Property Communal Facilities  */
#NewPropertyDetailPage .falicity-groyup li i { margin: 2px 4px; }
/*.communal-fetures_ ul { columns: 3; }*/
.falicity-groyup ul li {
    padding: 8px 0;
    width: 32%;
    display: inline-flex;
}


#property-price-box- h3 {
    color: #bf9c32;
    font-size: 24px;
    font-weight: 600;
    margin-top: 15px;
    line-height: 34px;
}

#property-price-box- span {
    color: #000;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -1px;
}


/* Video */

.property-slider{
    position: relative !important;
}
.property-media-buttons {
    text-align: right;
}
.property-media-buttons {
    position: absolute !important;
    top: 12px;
    right: 64px;
    z-index: 1;
    max-width:45px;
    max-height:45px;
}


img.youtube-video-button {
    width: 100%;
    max-height: 45px; }

/*#property-price-box- .SalePrice, #property-price-box- .RentPrice {*/
/*    display: inline-block;*/
/*}*/

/*#property-price-box- .SalePrice {*/
/*    margin-right: 8px;*/
/*}*/


#NewPropertyDetailPage .property-inquiry .inputs label {
    color: #fff;
}
#property-price-box-SM h3 { margin-right: 5px; }

#property-price-box-SM {
    display: flex;
}
.v-line {
  border-left: 2px solid #bf9c32;
}
.rent-priceXS h3 {
  margin-left: 5px;
}

#NewPropertyDetailPage #property-price-box span {
    margin-top: 10px;
}



.share-links { width: 141px !important; }

#Property-icon-SM .project-icons-xs ul li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  text-align: left;
}


#NewPropertyDetailPage .project-icons-xs ul li {
    /* width: 49%; */
    display: inline-flex;
}
#NewPropertyDetailPage .project-icons-xs ul {
    columns: 2;
}
#NewPropertyDetailPage .project-icons-xs i { color: #BF9C32; width: 34px; height: auto; font-size: 20px; }
#NewPropertyDetailPage .project-icons-xs ul li > div { padding: 5px; color: #000; font-size: 13px; font-weight: 500; align-items: center; }



/*.project-icons-xs { columns: 2; }*/
.project-icons-xs img {
    margin-right: 10px;
}

@media (min-width: 320px) and (max-width: 767px) { 
    
    .grecaptcha-badge { display: none; }
    .project--heading h3 {
    font-size: 20px;
    font-weight: 600;
}
    .footer-PattayaPropertyGuide-banner {
    text-align: center;
    margin-bottom: 15px;
	
}
.my-footer{ margin-bottom: 5rem;}
.project-id_ h3 { font-size: 16px; }

        #NewPropertyDetailPage .property-desc h2 { margin-top: 5px; }
    /*.property-desc { margin-bottom: 15px; }*/
    .default-img img { width: 100%; }
    #NewPropertyDetailPage { margin-top: 30px; }
    .contact-header.header-TrustBox { float: right !important; }
    /*.header-search-project { width: 45% !important; }*/
    .falicity-groyup ul li { width: 100%; }
    .shared li i { font-size: 18px !important; }
    .share-links i.fab.fa-facebook, i.fa.fa-envelope {
        font-size: 18px !important;
    }
    .share-links { text-align: center; }
    .property-titles { padding-left: 0; }
    .compare-propertys-label.icons i { color: #BF9C32; font-size: 16px; vertical-align: middle; }
    #NewPropertyDetailPage .compare-propertys-label.icons i { font-size: 15px; }
    #NewPropertyDetailPage a.compare-propertys-label.icons { font-size: 14px; }
    .property-desc { padding: 15px; }
    /*.property--heading { background-color: violet; }*/
    h2.property-title { font-size: 20px; }
    #property-price-box-SM span { font-size: 15px; }
    #NewPropertyDetailPage #property-price-box-SM h3 { font-size: 15px; margin-left: 0; }
    #NewPropertyDetailPage .property--heading h3.project-property-name_ { font-size: 12px; }
    #NewPropertyDetailPage h2, h3  { font-size: 18px; } 
    /*#NewPropertyDetailPage .property--heading { padding: 0 25px; }*/
    .property-article_ { margin-top: 20px; }
    .property-grid { 0 0 30px; }
        .property-grid {
        margin-bottom: 15px !important;
    }
    .property-enquiry-wrapper-XS .property-grid {
    background: #F5F5F5;
}

.property-enquiry-wrapper-XS h3.propject-property-name {
    font-size: 14px;
}


.property-enquiry-wrapper-XS .more-info_ h4 {
    font-size: 20px;
}

} 


/* Ip SE */
@media (min-width: 375px) and (max-device-height: 667px) {
    
    /*.property--heading { background-color: yellow; }*/
    
}


/* Ip 12 Pro */
@media (min-width: 390px) and (max-device-height: 844px) {
        .grecaptcha-badge { display: none; }
    .project-id_ h3 { font-size: 16px; }
    .project--heading h3 {
    font-size: 20px;
    font-weight: 600;
}
    .footer-PattayaPropertyGuide-banner img { text-align: center; margin-bottom: 15px; }
        /*.property-desc { margin-bottom: 15px; }*/
    .default-img img { width: 100%; }
    .falicity-groyup ul li { width: 100%; }
    #NewPropertyDetailPage .property-desc h2 { margin-top: 5px; }
    .property-enquiry-wrapper-XS .property-grid {
    background: #F5F5F5;
}
    
    #NewPropertyDetailPage #property-price-box h3.text-title {
    display: inline-block;
    margin-right: 0;
}

#NewPropertyDetailPage #property-price-box {
    display: block;
}

#NewPropertyDetailPage .property-infos i {
    font-size: 20px !important;
}

#NewPropertyDetailPage .property-titles {
    margin-top: 20px;
}

#NewPropertyDetailPage .property-id {
    font-size: 14px;
    font-weight: 700;
}

#NewPropertyDetailPage h3.text-title, #NewPropertyDetailPage h3.text-title span {
    font-size: 18px;
}

#NewPropertyDetailPage h3.propject-property-name {
    padding: 5px 15px;
    border-radius: 20px;
    width: auto;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 15px;
}

#NewPropertyDetailPage h3.propject-property-name a {
    color: #000000;
}
    
    /*.property--heading { background-color: pink; }*/
    
}

@media ( min-width: 768px ) and ( max-width: 1199px ) {
.shared li i { font-size: 12px; }

.property-enquiry-wrapper-XS { display: none; }



}

@media (min-width: 1024px) and (max-width: 1280px) {
.property-enquiry-wrapper-XS { display: none; }
.project-right-section_ .project-icons ul li { display: flex; }
  
}


@media (min-device-width : 768px) and (max-device-width : 1024px) (-webkit-min-device-pixel-ratio: 2.0) { .property-enquiry-wrapper-XS { display: none !important; } }

@media (max-width: 600px) {
    .property-alert-header:after { height: 150px; }
    .property-alert-title { top: 30%; }
    .property-alert-title h1 { font-size: 2rem !important; line-height: 1; }
    .section-main-title { top: 30%; }
    .section-main-title h1 { font-size: 2rem !important;}
    .section-header-cover:after { background-position: center; height: 150px; }
    .contactus-header-cover:after { background-position: bottom right 50% !important; height: 150px; margin-bottom: 15px; }
    .alert-banner-container { background-color: #00000036; padding: 10px; border-radius: 3px;  }
		.alert-banner-container h2, .alert-banner-container .h2, .alert-banner-container h3, .alert-banner-container .h3, .alert-banner-container p {
			color: #fff;
			text-shadow: 0 1px #000000;
		}
    .alert-banner-container br { display: none; }
    .alert-banner-warp { padding: 10px; }
    .propperty-alert-button { padding: 5px 20px; font-size: 18px; }
	.alert-banner-container h2, .alert-banner-container .h2 {
		font-size: 16.5px;
		line-height: 2.2rem;
	}
	.alert-banner-container h3, .alert-banner-container .h3 {
		font-size: 12px;
		line-height: 1.4rem;
		margin: 5px 0;
	}
    .alert-banner-warp { background-size: cover !important; }
    .alert-banner-container { font-family: 'Poppins', sans-serif; !important}
    .alert-banner-container p { text-shadow: 1px 2px #000; }
    .property-alert-banner h2::after {
        content: "";
        display: inline-block;
        width: 33px;
        height: 28px;
        background-image: url(https://cornerstone.co.th/images/uploaded/bell.png);
        background-size: cover;
        margin-left: 5px;
        vertical-align: middle;
        margin-top: 10px;
        position: absolute;
        top: 6px;
    }
    
    footer>.footer-bottom:last-child .row {
        background-color:#eaeaea !important;
        display: flex;
        flex-direction: column-reverse;
    } 
    
    .footer-bottom { padding-bottom: 50px !important; -webkit-padding-after: 50px; }
    /*.footer-bottom .contact-social { margin: 0 0 40px !important; } */
}



