/*
Theme Name: WP Bootstrap 4 Child
Template: wp-bootstrap-4
Author: HH
*/

body { background:#000; overflow-x: hidden; font-size:1.0em; font-family: 'Poppins', sans-serif; font-weight:400; color:#333;}

/* Styline the cookie banner */
.oc_cb_wrapper p a {text-decoration: none;}
.oc_cb_wrapper .oc_cb_btn {
    font-weight: 700; text-transform:uppercase;
    border-radius: 0;
}

/* Protectes pages password submit button */
.btn-primary, input[type="button"], input[type="reset"], input[type="submit"], .btn-outline-primary button[type="submit"] {
    background-color: #fb6a19 !important; border:none; border-radius:0px;
}

div{font-weight:300 !important;}
p{font-weight:300 !important;}

.centering{text-align: center;}

.site-content {margin-bottom:35px;}
.site {background-color: #fff; color:#333; overflow-x: hidden }

/* Delete post date and meta */
.entry-meta .byline, .entry-meta .cat-links { display: none; }
.entry-meta .posted-on { display: none; }
.entry-footer { display: none; }

.wp-block-columns {margin-bottom: 0.0em;}

/* Cookie toestemming */
.cli_settings_button {cursor: pointer; font-size:13px;}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
font-size: 13px; font-weight: 400; line-height: 1; border:1px solid #d39200; padding:5px;
}


/* Fonts */
.entry-title{font-size:1.8em; font-weight:800;}
strong{font-weight:800 !important;}
h1{font-size:1.8em; font-weight:800 !important;}
h2{font-size:1.5em; font-weight:800 !important;}
h3{font-size:1.4em; font-weight:600 !important; line-height: 1.3;}
h4{font-size:1.2em; font-weight:600 !important; line-height: 1.4;}
h5{font-size:1.1em; font-weight:500 !important;}




.wp-element-caption{font-size:0.8em;}



/* Posts and Ultimate Post List */
.post .entry-title{ font-size:1.8em; font-weight:800;}
.upl-post-title{ font-size:1.2em; font-weight:600;}
.upl-list li{padding-bottom:20px !important;}

.introtext{font-size:1.3em;}

.subtitle{font-size:1.3em; font-weight:600; }

.post-grid .title_link{font-weight:300; margin-bottom:6px;}
.post-grid .excerpt{line-height: 1.3;}

/* Custom Post Types */
.publications .entry-title{ font-size:1.6em; font-weight:700;}
/* Archive title */
.publications .entry-header a{ color:#fb6a19 !important;}
.publications .entry-header a:hover{ color:#fb6a19 !important;}



/* Hide all widget titles by default in the sidebar */
#secondary .widget-title {
    display: none;
    font-size: 1.2em;
    font-weight: 600 !important;
    color: #333;
    padding-bottom: 3px;
}
/* Show title only for the Recent Posts widget on single posts */
body.single #secondary .widget_recent_entries .widget-title {
    display: block;
}
/* Make all post titles in Recent Posts widget black */
#secondary .widget_recent_entries ul li a {
   line-height: 1.5 !important;
}



/* Startpage ENG an TH title plus intro text */
#post-6 .entry-title{display:none;}
#post-6 .intro-text{font-size:1.4em; width:88%; margin: 0 auto; line-height: 1.4;}
#post-1784 .entry-title{display:none;}

.intro-text{font-size:1.4em; text-align:center; width:88%; margin: 0 auto; line-height: 1.4; font-weight:400;}

.width {width:88%; text-align:center; margin: 0 auto; font-weight:300; font-size:1.2em;}

/* Links */
a, a:hover, a:focus, a:active {color: #fb6a19  !important; font-weight:600;}
a img {text-decoration: none; border: 0 none;}
a:hover img {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); opacity: .65;}
a:hover {text-decoration: none;}

/* Hero single image */
.full-width-image {width: 100vw; position: relative; left: 50%; margin-left: -50vw;}

/* Orange message on Location page */
.bytheway{width:50%; text-align: center}

/* Accordion */
.accordion {}
.accordion .card{background: #fff !important;}
.accordion .card-header{padding:0px 0px 0px 0px !important; background: #fff !important; } 
.accordion .card-body{padding:0px 0px 5px 0px !important; background: #fff !important;}
.accordion .btn-link{margin-bottom:5px !important;}

/* Navbar */
.navbar-toggler-icon {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
 }
.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 0px);
    padding: 0.200rem 0.50rem;
    font-size: 0.7rem;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
    border-radius:0px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
select.form-control{
    -webkit-appearance: menulist!important;
    -moz-appearance: menulist!important;
    -ms-appearance: menulist!important;
    -o-appearance: menulist!important;
    appearance: menulist!important;
}

.navbar-custom {background-color: #f4f4f4;}
.navbar-brand {font-size:0.8em; color:#666 !important;  font-weight:600;}
.nav .navbar-nav{float: right; z-index:45;}
.navbar-nav ul{margin-top:-15px;}
.navbar .nav-item {font-size:1.em;}
.navbar .nav-item .nav-link {color:#666 !important; opacity:1.0; font-weight:600;}
.navbar .nav-item .nav-link:hover {color:#333 !important; opacity:0.5;}
.navbar .nav-item:not(:last-child) {margin-right: 15px;}
.dropdown-menu a { display: block; width: 100%; padding: .25rem 1.5rem; clear: both; font-weight: 600 !important; color:#333!important; opacity:1.0; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; font-size:0.9em; }
.navbar-nav .dropdown-menu .active > .nav-link { color:#333 !important; opacity:0.5; font-weight: 600 !important;}
.navbar-nav .dropdown-menu .nav-link:hover, .navbar-dark .navbar-nav .dropdown-menu .nav-link:focus { color:#333 !important; opacity:0.5; font-weight: 600 !important;}
.dropdown-menu {border-radius:0px; background: #f4f4f4; border:0; right: 0; left: auto;  }
.dropdown-toggle::after {transition: transform 0.15s linear;}
.show.dropdown .dropdown-toggle::after {transform: translateY(3px);}
.dropdown>.dropdown-menu {transition: 0.3s all ease-in-out;}
.dropdown:hover>.dropdown-menu {display: block;top: 50px;}
.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
pointer-events: none;
}
.navbar-collapse {text-align: left !important;}

/* Topmenuinfo bar, styling in widget */
.topmenu-height {background:#1d2327; font-size:0.8em;}

.block {
display: inline-block;
text-decoration: none; width:100%;

}
.contentblock {
background-color: #fb6a19;
padding: 20px; text-align:center;
}
.contentblock p {
margin: 0; font-size:1.4em; color:#fff; font-weight:800 !important;
}


/* Custom blocks */
.region-location-map{padding:0px; background: #213c5b; margin-bottom:-60px;}
.location-map{padding:0px;}
.featured-bottom{margin-bottom:0px;}

/* Custom buttons */
.btn{background:#fb6a19; color:white !important; font-weight:500; border-radius:0; text-decoration: none;}
.btn:hover{background:#fb6a19; color:white !important; font-weight:500;  text-decoration: none;}
.btn:focus {text-decoration: none;}
.btn:active {text-decoration: none;}

.btn-buy-sell{background:#fb6a19; color:white; font-weight:800; font-size:1.2em; padding:15px; width:150px;}
.btn-buy-sell:hover{color:#333 !important; font-weight:800;}

.btn-orange{background:#fb6a19; color:white; font-weight:600; padding:15px; font-size:1.3em;}
.btn-orange:hover{color:#333 !important; font-weight:600;}

.btn-boulevard{background:#333; color:white; font-weight:600; padding:15px; font-size:1.3em;}
.btn-boulevard:hover{color:#fff !important; font-weight:600;}

.btn-orange-small{background:#fb6a19; color:white; font-weight:600; padding:10px; font-size:1.1em;}
.btn-orange-small:hover{color:#333 !important; font-weight:600;}

.btn-orange-normal{background:#fb6a19; color:white; font-weight:600; padding:10px; font-size:0.9em;}
.btn-orange-normal:hover{color:#333 !important; font-weight:600;}

.btn-primary{background:#fb6a19; color:white; font-weight:600;}
.btn-primary:hover{color:#222 !important;}
.btn-primary:focus,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: #007bff; /* Keep the normal border color */
}

.btn-primary:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

/* Styling buttons at the HOMEPAGE */
.btn-home{background:#555 !important; color:white !important; font-weight:500; padding:14px; border-radius:0; font-size:1.1em;}
.btn-home:hover{background:#333 !important; color:white !important;}

/* Styling Favorite List button at the HOMEPAGE */
.btn-outline-favorite-list {
  background-color: #555 !important;;
  color: #fff !important;
  border: 1px solid #555;
}

.btn-outline-favorite-list:hover {
  background-color: #333;
  color: #fff;
}


.btn-navblack{background:#888; color:white; font-weight:500; outline: none !important;}
.btn-navblack:hover{background:#888; color:white !important; outline: none !important;}
.btn-navblack:focus,
.btn-navblack:focus,
.btn-navblack:active,
.btn-navblack.active,
.btn-navblack:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: #007bff; /* Keep the normal border color */
}
.btn-navblack:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

.btn-hot-pricebadge{background:#111; color:white !important; font-weight:500; font-size:1.2em; border-radius: 4px; padding:8px !important;}



.btn-black{background:#111; color:white !important; font-weight:500; font-size:1.2em;}
.btn-blue{background:#35577d; color:white; font-weight:600;}

.btn-arhive{background:#fb6a19; color:white; font-weight:600; padding:5px; font-size:1.3em;}
.btn-archive:hover{color:#333 !important; font-weight:600;}


.but-project-updates {
  width: 250px;
  height: 50px;         /* Set a fixed height (optional) */
  display: flex;         /* Use flexbox for alignment */
  justify-content: center; /* Horizontally center content */
  align-items: center;   /* Vertically center content */
  background-color: #d7d7d7;
}
.but-project-updates a {
  color: #333 !important; font-weight:600 !important; font-size:0.9em !important;
}
.but-project-updates a:hover {
  color: #333 !important; font-weight:600 !important;
}


/* The Boulevard */
.blv-button {
background-color: #333;
color: white !important;
border: 2px solid #333;
outline: none;
padding: 14px 26px;
text-align: center;
font-size: 16px;
cursor: pointer;
border-radius: 0px;         
display: inline-block;
margin: 5px;
}

.blv-button:hover {
  background-color: #333;
  color: #666 !important;
}
.blv-button:first-child {
  margin-left: 0; 
}
@media (max-width: 768px) {
      .blv-button {
        width: 100%;
        margin: 10px 0;
      }
    }

/* Fullscreen Slider Bouelevard */
.carousel-item {
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}





/* Remove Bootstrap 4 button glow */
*:hover,
*:focus,
*:active 
 {
  outline: none;
  box-shadow: none !important;
  -webkit-appearance: none;
}


.rem-property-box{
border:2px solid #FF4519 !important;
}

/* Startpage */
.buy-sell {text-align:center; margin-top:20px;
}

/* Styling Gutenberg column text */
@media only screen and (max-width: 700px) {
.column-higher{margin-top:-40px;}
}

/* Cards */
.card{border:none; border-radius:0px; margin-bottom: 15px;}
.card-body {background:#f4f4f4; padding:0 0px 0px 20px;}
.card-header {border-bottom: 0px; font-weight:600 !important; font-size:1.1em; line-height:1.3;}
.card-title {font-size:1.0em;}
.card-text{line-height:1.4; font-size:0.8em; padding-bottom:15px; padding-right:15px; }
.card-home-price{font-size:1.1em; font-weight:600 !important; margin-top:-5px;}

/* Card header homepage */
.card-header .title-hot-properties {
    font-size: 1.1rem !important;
}



/* Homepage orange blocks */
@media (max-width: 576px) {
.cards-phone {
  width: 50%;
  margin: 0 auto;
}
}
@media (min-width: 576px) {
  .cards-phone {
    width: 100%;
  }
}

/* No tags at the property bottom */
.wrap-tags{display:none;}


.sidebar-1-area .widget ul li{}
.sidebar-1-area{font-size:0.9em; line-height:1.3;}
#secondary .border-bottom {
    border-bottom:0px solid #dee2e6 !important;
}
.sidebar-but{
  display: block;
  width: 100%;
  border:none;
  background-color: #fb6a19;	
  color: #fff !important;
  padding: 10px 12px;
  font-size: 1.1em; font-weight:600;
  cursor: pointer;
  text-align: center; margin-top:3px;
}
.sidebar-but:a{color: #fff !important;}
.sidebar-but:hover{color: #fff !important;}

/* Call to action */
.calltoaction-height {padding: 55px 0 45px 0; margin:0 auto; background:#d4e2f5;}

/* Submit your property */
.submityourproperty-height {padding: 55px 0 25px 0; margin:0 auto; background:#8a3100; color:#fff;}

/* Property Webform */
.propertywebform-height {padding: 25px 0; margin:0 auto; background:#fff;}

/* Location Map */
.widgettitle {display:none;}
.locationmap-height{margin-bottom:-45px;}

/* Contactform */
.wpcf7-spinner{display:none;}
.wpcf7{border: 1px dashed #888; padding:25px 25px 0 25px; border-style: dashed;}
.wpcf7-submit {
background:#fb6a19 !important;
color:#fff!important;
font-size: 16px;    
border-radius: 0px !important;
border: 0px!important;
letter-spacing: 1px;
font-weight: 600!important;
text-transform: uppercase!important;
}
.wpcf7 input {border: 1px solid #c1c1c1; border-radius: 0px !important;}
.wpcf7 textarea {border: 1px solid #c1c1c1; border-radius: 0px !important;}
.col-form-label{padding-left:0px;}
.wpcf7-form-control{margin-bottom:25px;}
.wpcf7-not-valid-tip{margin-top:-25px; margin-bottom:25px; font-size:0.8em !important; font-style: italic;}
span.wpcf7-list-item { }


/* WP Forms */
.wpforms-submit{
background:#fb6a19 !important; border-radius: 0px !important;
}
.wpforms-form input {border-radius: 0px !important;}
.wpforms-form textarea {border-radius: 0px !important;}
.protected-webform {font-size:0.8em;}

/* Hide or visible the Recaptcha V3 button */
.grecaptcha-badge { 
visibility: hidden;
}

 /*Scale the recaptcha 
@media screen and (max-width: 575px){ #rc-imageselect, .g-recaptcha { transform:scale(0.80); -webkit-transform:scale(0.80); transform-origin:0 0; -webkit-transform-origin:0 0; }
}
*/

/* The Grid */
.tg-item-content-holder[data-position="bottom"] {
    border-color: #e7e7e7;
    background-color: #f8f8f8 !important;
    position: relative;
    min-height: 1px;
    display: block;
    padding: 22px 24px;
    border-width: 1px;
    border-style: solid;
}

#grid-4846, 
#grid-7458,
#grid-7459, 
#grid-4930 .tg-item-title .tg-element-3 {font-family: 'Poppins', sans-serif; text-transform: lowercase;}

.tg-nav-color:not(.dots):not(.tg-dropdown-value):not(.tg-dropdown-title):hover, 
.tg-nav-color:hover .tg-nav-color, 
.tg-page-number.tg-page-current, 
.tg-filter.tg-filter-active span:not(.tg-filter-count)
{
    color: #fb6a19 !important;
}
.tg-nav-border,
.tg-dropdown-holder:hover,
.tg-search-inner:hover,
.tg-sorter-order:hover
.tg-disabled:hover i
{
    border: 1px solid #fb6a19 !important;
}
.tg-nav-border:hover,
.tg-page-number.tg-page-current,
.tg-filter.tg-filter-active:not(.tg-dropdown-item)
{
    border-color: #e0e0e0 !important;
}
.tg-filters-holder{padding-bottom:25px;}





/* Footer */
.site-footer {background-color: #222222; padding:0;}
.site-footer .widget-title {color:#888; font-size:1.2em; font-weight:600;}
.site-footer .widget-area { color:#f4f4f4; font-size:0.85em; line-height:1.4;}
.site-footer .widget-area a { color:#f4f4f4 !important; font-size:1.1em; font-weight:400; line-height:1.5;}
.logofooter img { margin-bottom:15px; width:160px;}
.logofooter2 img { width:150px;}
.site-info{background:#000; padding:15px 0 20px 0; font-size:0.8em;}





/* Google Maps */
.locationmap-height{padding-bottom:45px;}
/* Hide the store locator */
.wpgmza-modern-store-locator{display:none;}

.list-group-item:last-child {padding-bottom:0px !important;}




/* Newsletter subscription */
.tnp-subscription {
    font-size: 14px;
    display: block;
    margin: 25px 0 0 0 !important;
    max-width: 400px; 
    width: 100%;}
.tnp-email{border-radius: 0px !important;}
.tnp-subscription input.tnp-submit {
    background-color: #fb6a19; border-radius: 0px !important;
    color: #fff; font-weight:600;
    width: auto;
    height: auto;
    margin: 0; padding:15px; font-size: 16px;
}
.tnp-subscription input.tnp-submit:hover{background-color: #fb6a19;}
.tnp-subscription label {
    display: block;
    color: inherit;
    font-size: 14px;
    font-weight:600;
    line-height: normal;
    padding: 5px;
    margin: 0;
}

/* Goopgle Map */
.map-container{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.map-container iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}


/* Slick image slider */
.rem-slider-thumbnails .slick-current .rem-thumbnails {
    border: 2px solid #fb6a19;
    padding: 0;
}
@media only screen and (max-width: 600px){
	.slick-prev, .slick-next {display: none !important;}
}
.slick-prev, .slick-next {
    height: 40px !important;
    width: 40px;
    z-index: 1;
    text-align: center;
    border-radius: 0px;
    color: #fff;
    border: none;
}
.wrap-slider .slick-custom .slick-arrow {
    z-index: 1;
    height: 80px;
    background: rgba(251,106,25,0.4);
    padding: 10px 0;
    width: 35px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
 background: rgba(251,106,25,0.7) !important;
}
.slick-prev:before {
  content: "\25C4"!important;
  color: #fff !important;
  font-size: 30px; font-weight:800 !important;
}

.slick-next:before {
  content: "\25BA" !important;
  color: #fff !important;
  font-size: 30px; font-weight:800 !important;
}

/* New properties grey text block */
.new-properties-text-block {
  background-color: #E3E2E1;
  color: #333;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}


/* Real Estate Manager Search Bar */

select.form-control.rem-results-sort {
  display: none;
}

#rem-search-box .rem-search-1 .search-options .searcher {
    padding: 20px 20px 20px 20px !important;
    border: 1px solid #e7e7e7 !important;
    margin-bottom: 0; background-color: #f4f4f4 !important;
}
.searcher .dropdown{border: 1px solid #c1c1c1 !important;}
.searcher .selected{font-weight:500 !important;}


.searcher .filter{display:none;} /* No benefits in the search bar */
#rem-search-box .rem-search-1 .more-button {
    font-weight: 500;
    padding: 10px 14px;
    text-transform: uppercase; display:none;
}
#rem-search-box .rem-search-1 .search-button {
	display:none;
    float: right;
    text-transform: uppercase;
    padding: 10px 14px;
    font-weight: 600;
}
#rem-search-box .rem-search-1 .search-options .searcher .footer {background-color: #f4f4f4;}
#rem-search-box .rem-search-1 .search-button {float: right; text-transform: uppercase; padding: 10px 14px; font-weight:500;}
#rem-search-box .rem-search-1 .more-button {font-weight:500; padding: 10px 14px; text-transform: uppercase;}
.ich-settings-main-wrap .dropdown li.active {display: none;}
#rem-search-box .rem-search-1 .search-options .searcher {
    padding-top: 25px!important;
    border: 1px solid #f4f4f4;
    margin-bottom: 0;
    background-color: rgba(255, 255, 255, 0.96);
}
.search-field {height:45px;}
.searcher .margin-bottom {margin-bottom: 0px !important;}
.ich-settings-main-wrap .dropdown {border: 1px solid #f4f4f4;}



/* Nor results message */
.alert-info {color: #fff; font-weight: 500 !important; background-color: #222; border-color: #bee5eb;}
.alert {position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0px;}


/* Real Estate Manager Listing */

/* Skip the extra search box under the current four */
#rem-search-box .rem-search-1 .search-options .searcher .footer {
	display:none;

/*  background-color: rgba(220, 220, 220, 0.5);
    height: 84px;
    padding: 22px 32px 0;
    margin-bottom: 0;
*/
}
	
.rem-currency-symbol{padding-right:3px;}

/* Real style 1 */
.rem-property-box {border: 1px solid #e7e7e7 !important; background-color: #f3f3f3 !important; font-family: 'Poppins', sans-serif;}
.rem-style-1 .content-container {background-color: #f3f3f3 !important; padding: 15px !important;}
.rem-style-1 .address-text {display: none;}
.rem-style-1 .content-footer {display:none;}
.rem-style-1 .property-type {background:#fb6a19 !important; color:#fff;}
.rem-style-1 .content-container .property-excerpt {font-size: 12px !important;}
.rem-style-1 .content-container .inline-property-icons {font-size:0.8em !important;}
.rem-style-1 .content-container .rem-price-amount{color:#666; font-weight:500 !important; font-size:15px !important;}
.rem-style-1 .featured-text {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #01b812 !important;
    color: #fff;
    padding: 5px;
    font-size: 15px !important; font-weight: 600 !important;
    border-radius: 0px !important;
    z-index: 1;
}

/* Real style 2 */
.rem-style-2 .rem_property {margin-bottom: 30px; }
.rem-style-2 .content-container {background-color: #f3f3f3 !important; padding: 15px !important;}
.rem-style-2 .content-container .property-title {font-weight: 600 !important; font-size:15px !important;}
.rem-style-2 .content-container .rem-price-amount{color:#666; font-weight:600; font-size:16px !important;}

.rem-style-2 .content-container .original_price-listing {color:#666; font-size: 13px !important; }
.rem-style-2 .content-container .original_price-listing::before {content: 'Original Price: '; font-weight:600 !important;}
.rem-style-2 .content-container .original_price-listing .rem-price-amount {font-size: 13px !important; text-decoration: line-through;}

/* Thai */
:lang(th) .rem-style-2 .content-container .original_price-listing::before {content: 'ราคาเดิม: '; font-weight:600 !important; font-size: 13px !important;}
:lang(th) .rem-style-2 .content-container .original_price-listing .rem-price-amount {font-size: 13px !important; text-decoration: line-through;}
/*.rem-style-2 .content-container .original_price-listing::after {content: ' \0E3F';} */
@media only screen and (max-width: 600px){

	.rem-style-2 .content-container .property-excerpt {font-size: 14px !important;  margin-bottom: 10px !important;}
	.rem-style-2 .content-container .inline-property-icons {font-size:1.0em !important; margin-left:2px;}
}
.rem-style-2 .condition{display: inline-block; font-size:1.0em; font-weight:700 !important; background-color: #111; padding:5px 10px; color:#fff;}
.rem-style-2 .starting-price{font-size:1.0em; font-weight:700 !important;}
.rem-style-2 .property-price{font-size:1.2em;}
.rem-style-2 .content-container .inline-property-icons {padding-top: 5px !important; color: #333;}
.rem-style-2 .address-text {display: none;}
.rem-style-2 .property-type {background:#fb6a19 !important; color:#fff;}
.rem-style-2 .content-footer {display:none;}
.searched-properties{padding-top:20px;}
.filter-title h2{display:none;}
.rem-style-2 .content-container .property-excerpt {font-size: 13px !important;  margin-bottom: 5px !important; line-height: 1.4;}
.rem-style-2 .content-container .inline-property-icons {font-size:0.8em !important; margin-left:2px;}
.rem-style-2 .featured-text {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #01b812 !important;
    color: #fff;
    padding: 5px;
    font-size: 15px !important; font-weight: 600 !important;
    border-radius: 0px !important;
    z-index: 1;
}


/* Real Estate Manager Single Property */

.large-price {font-weight: bold !important; color: #666 !important; font-size: 18px !important;}

@media only screen and (max-width: 600px){
	.slick-track {margin-bottom:15px;}
	.section-title .title {font-size:20px;}
}

.detail .rem-price-amount{font-weight:bold;}

.original-price{margin-bottom:15px; color:#fb6a19; font-size:1.0em; font-weight:bold !important;}
.original-price-line{text-decoration: line-through; text-decoration-thickness: 0.1rem;}

.ich-settings-main-wrap .section-title.line-style .title {border-color: #fb6a19; line-height: 1.3; margin-top:10px;}
.section-title {border-bottom: 4px solid #F2F2F2 !important;}

.wrap-property_attachments{padding-bottom:0px;}

.single-property-page-ribbon {
    padding: 0 0 20px 0;
    position: absolute;
    right: 70px;
    top: 0;
    width: 90px;
    z-index: 9;
}

.single-property-page-ribbon div:after {
    border-left: 55px solid #01b812;
    border-right: 55px solid #01b812;
    border-bottom: 30px solid transparent;
    bottom: 0;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}

.ich-settings-main-wrap .single-property-page-ribbon div {
    background-color: #01b812 !important; height: 70px; width:109px;
    padding-top: 20px;
    color: #fff; font-weight: 600 !important; font-size: 1.4em !important;
    text-align: center;
}
.ich-settings-main-wrap .single-property-page-ribbon div:after {
    border-left-color: #01b812 !important;
    border-right-color: #01b812 !important;
}


/* Styling Font Awesom Features-Benefits square icon */
.ich-settings-main-wrap .fa-square:before {
content: "\f0c8"; font-size:0.7em !important; padding-right:2px !important; color:#333;
}

/*skipping ribbon text Sold */
.wrap_ribbon_text {display:none}



/* WPML */
.wpml-ls-item-en{margin-right:-8px !important;}

.modal.custom .modal-dialog {
    width:20%;
    position:fixed;
    bottom:0;
    right:0;
    margin:0;
}

/* Consent blue button left bottom corner */
.cky-btn-revisit{display:none !important;}


/* Styling Custom Type Boulevard Updates */

.boulevard_updates .entry-title{font-size:1.3em;}

.back-to-boulevard {
    width: 100%;
    background-color: #7a5f27;
    display: flex;
	padding: 10px;
	justify-content: center;
    align-items: center;
	color:#fff;
	gap: 5px;
}
.back-to-boulevard a {
    color: white !important; 
    text-decoration: none;
    font-size: 16px;
    font-weight: bold; 
}
.back-to-boulevard a:hover {
	color: white !important; text-decoration: none;
}
.back-to-boulevard-space {
    width: 100%; 
    height: 50px;

}

/* Styling new properties within the All Properties listing */
.price-new-all-properties{font-weight:600; font-size:1.1em; margin-top:5px;}


/* Styling testimonials */
.swiper-button-prev .testimonial-nav-arrow{display:none !important;}
.swiper-button-next .testimonial-nav-arrow{display:none !important;}
.swiper-pagination-bullet{display:none !important;}
.sp-testimonial-content p{font-style: italic !important;}

/* Styling auctions */
.auction {font-family: monospace;}
.bids-history .row:nth-child(odd) {background-color: #f4f4f4;}
.bids-mono {font-family: monospace;}
.auction-bold{font-weight:500 !important;}

 ul.accordion {
      margin: 0;
      padding-left: 1em; /* keeps bullets aligned */
      font-family: monospace;
    }

    ul.accordion li {
      margin: 0;
      padding: 0;
    }

    .accordion .title {
      cursor: pointer;
      margin: 0;
      padding: 0;
      display: inline;
    }

    .accordion .content {
      display: none;
      margin-left: 1em;
    }

    .accordion li.active .content {
      display: block;
    }



/* Slide-out menu */
#mobile-slide-menu {
  position: fixed;
  top: 0px;
  left: -285px;
  width: 250px;
  height: 100vh;
  background: #1d2327;
  color: white;
  padding: 1rem;
  z-index: 1050;
  transition: left 0.3s ease;
  overflow-y: auto;
}

#mobile-slide-menu.active {
  left: 0;
}

#mobile-menu-close {
  background: none;
  color: #fb6a19;
  border: none;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

#mobile-slide-menu .nav li a {
  color: white !important;
  font-family: 'Poppins', sans-serif; font-weight:500;
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #495057;
}

#mobile-menu-toggle {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  background: #111;
  color: white;
  cursor:pointer;
  border: none;
  padding: 6px 12px;
  font-size: 1.2rem;
  border-radius: 0px;
  outline:none;
  z-index: 1060;
}

#mobile-menu-toggle i {
  color: white;
}
#mobile-menu-toggle:focus {
  outline: none;
  box-shadow: none;
}

/* Responsive */
@media (max-width: 1040px) {
  #mobile-menu-toggle {
    display: block;
  }

  #primary-menu-wrap {
    display: none !important;
  }

  .navbar-toggler {
    display: none !important;
  }
}

@media (min-width: 1041px) {
  #mobile-slide-menu {
    display: none !important;
  }
}

@media (min-width: 1041px) {
  #primary-menu-wrap .navbar-nav {
    margin-left: auto !important;
  }
}

@media (min-width: 1041px) {
  #primary-menu-wrap .navbar-nav {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  #primary-menu-wrap {
    display: flex !important;
  }
}



/* Hide the hidden reCAPTCHA field on the Newsletter subscription form
#tnp-1 + #g-recaptcha-response,
.g-recaptcha {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
*/

/* Optional: small space between email field and button */
.tnp-field-email {
    margin-bottom: 10px;
}

/* Submit button styling remains as in your theme */
.tnp-field-button input.tnp-submit {
    cursor: pointer;
    transition: all 0.2s ease;
}

.tnp-field-button input.tnp-submit:hover {
    opacity: 0.9;
}



 /* Styling HOT PROPERTIES grid at the HOMEPAGE */
    .property-grid-section{margin-top:30px;}

    .property-grid-section .property-card {
      background-color: #f4f4f4;
      border: none;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .property-grid-section .property-card img {
       object-fit: cover;
    }

    .property-grid-section .property-card .card-body {
      display: flex;
      flex-direction: column;
      padding: 15px !important;
    }

    .property-grid-section .property-card .card-title {
	  font-size:1.2em !important; font-weight:500 !important;
      padding-top: 10px;
      margin-bottom: 10px;
    }
/* The FROM price */
    .property-grid-section .text-strike {
	 text-decoration: line-through; font-size:1.3em;
    }

    .property-grid-section .price-btn {
      background-color: #555 !important;
      color: #fff;
      font-weight: bold;
      border-radius: 4px;
      align-self: flex-start;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 10px 18px;
    }

    .property-grid-section .price-btn:hover {
      background-color: #333;
      color: #fff;
    }


/* ==========================
  Favorist List Table - Desktop
   ========================== */
.wishlist-box .rem-wishlist-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 15px;
}

.wishlist-box .rem-wishlist-table td,
.wishlist-box .rem-wishlist-table th {
    padding: 10px 14px;
    border-bottom: 1px solid #e5e5e5; /* only desktop row lines */
    vertical-align: middle;
}

/* Alternating rows */
.wishlist-box .rem-wishlist-table tbody tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.wishlist-box .rem-wishlist-table tbody tr:nth-child(even) {
    background-color: #ffffff;
}

/* Hover effect */
.wishlist-box .rem-wishlist-table tbody tr:hover {
    background-color: #ececec;
    transition: background-color 0.2s ease;
}
/* Actions buttons */
.wishlist-box .rem-wishlist-table .wishlist-actions a {
    color: #cc0000;
    font-weight: bold;
    text-decoration: none;
}

.wishlist-box .rem-wishlist-table .wishlist-actions a:hover {
    color: #ff0000;
}

/* ==========================
 Hoeken en Klaren
   ========================== */

.page-id-10846 .primary-menu-wrap,
.page-id-10846 .site-header,
.page-id-10846 .top-info,
.page-id-10846 nav {
    display: none;
}

.page-id-10846 #topmenu,
.page-id-10846 #topmenu * {
    display: none !important;
}

.page-id-10846 .site-footer {
    display: none;
}




