/*!
Theme Name:   Sevenloft Framework 
Theme URI:    https://www.sevenloft.gr/service/kataskevi-istoselidon/
Author:       Sevenloft IKE
Author URI:   https://sevenloft.gr
Description:  Sevenloft is our starter theme for our woocommerce projects. Designed and developed by Sevenloft Core developers
Version:      0.01
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  sevenloft-theme
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/

/* Global */

.drts-location-entities-map-container.drts-location-entities-with-map {
  display: grid;
  grid-template-columns: 100%;
}

.drts-location-entities-container {
  max-width: 100% !important;
}
.slick-track {
  width: 100%;
}
.drts-slider-photos-fixed-height.drts-slider-photos-photo-no-padding .drts-slider-photos-main .slick-slide img {
  width: 100%;
}

.drts-view-entities-footer {
  max-width: 100% !important;
}

.container-fluid.hero-video {
  height: 90vh;
  position: relative;
  overflow: hidden;
   padding: 0;
}
.container-fluid.hero-video::after { 
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #44444430;
}
video {
  width: 100%;
}

.hero-section {
  position: absolute !important;
  bottom: 0;
}

.popular-property--final {
		display: none !important;
}

.final----blog-section {
		display: none;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper input[type="checkbox"] {
	display: none;
}

.contruction-development-last.section {
	display: none;
}


.drts-location-map-container-container {
  display: none;
}



@media (max-width:768px) { 
.container-fluid.hero-video {
    height: 332px;
}
	.map-btn-fixed {
	  display: none;
	}

video {
  width: 142%;
}

}
@media (min-width: 769px) and (max-width: 992px) {
.container-fluid.hero-video {
    height: 532px;
}

video {
  width: 142%;
}
	
}
@media (min-width: 993px) and (max-width: 1400px) {
.container-fluid.hero-video {
    height: 669px;
}

video {
  width: 142%;
}
.hero-section {
  bottom: 36px;
}

}

.triti--kathgoria-section {
	  display: none;
}

#waterfront {
  display: none;
}

#filters .drts .drts-bs-card:nth-child(3) {
  display: none;
}
#property_location,
.about-us-construction,
.most-popular-properties-bottom-place {
  display: none;
}
#mc4wp-form-2 {
  background-color: #d5d3d0;
  border-radius: 10px;
  padding: 15px;
}
#mc4wp-form-2 .info-text { 
font-family: var(--main-font);
  font-size: 14px;
  font-weight: 400;
  width: 50%;
	line-height: 20px;
}
#mc4wp-form-2 .submit {
  background-color: #3e3e3e;
  color: #fff;
  border-radius: 7px;
  padding: 3px;
  border: 0px;
}

#mc4wp-form-2 h2 { 
  font-family: var(--title-font);
  font-size: 32px;
  font-weight: 300;
  padding-bottom: 5px;
}
#mc4wp-form-2 .newsletter-terms span {
  color: #000;
  font-size: 14px;
}

.mc4wp-form-fields .newsletter-terms span {
  color: #000;
}
#mc4wp-form-2 .newsletter-terms span a {
  color: #000;
	border-bottom: 1px solid#000;
}
#mc4wp-form-2 input {
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #d5d3d0;
  padding-inline: 10px;
}
#mc4wp-form-2 input,
#mc4wp-form-2 .submit {
  padding-block: 9px;
}



body.under_construction_body img {
    max-width: 100%  !important;
    height: auto;
}

p {
    font-family: manrope;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
a,
span,
label{
    font-family: manrope;
}

@font-face {
    font-family: 'Canela Web';
    src: url('fonts/Canela-Light-Web.woff2') format('woff2'),
         url('fonts/Canela-Light-Web.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

.Canela-Light-Web {
    font-family: 'Canela Web';
    font-weight: 300;
    font-style: normal;
}

:root {
  --main-font: 'manrope', sans-serif;
  --title-font: 'Canela Web', sans-serif;
}

.pb-100 {
	padding-bottom: 100px;
}

/*============================ Header Top ===============*/
.header-top{
    display: none;
}
/*============================ End Header Top ===============*/


/*======================== General ===================*/
/*Breadcumb*/
.page-breadcrumb{
    padding-bottom: 45px;
}
.page-breadcrumb a {
    color: #000;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    position: relative;
}
.page-breadcrumb a:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding: 0 10px;
    vertical-align: middle;
}
.page-breadcrumb span {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: grey;
}

/*Listing Page Breadcrumb*/
.property-list-content .breadcrumb-sec{
    margin-top: 50px;
}
.property-cat-listing-page .breadcrumb-sec{
    margin-top: 70px;
}

/*Page Title*/
.page-title {
    font-size: 72px;
    font-family: var(--title-font);
    padding-top: 0;
    font-weight: 300;
    padding-bottom: 20px;
}

/*Main Image Section*/
.main-image-section{
    position: relative;
}
.main-image-section .main-image{
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.main-image-section svg {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 5;
}

/*Map Pin*/
.drts-map-marker{
    border-radius: 50%;
    width: 20px !important;
    height: 20px !important;
}
.drts-map-marker > div{
    display: none;
}

.iti--flexible-dropdown-width .iti__country-list{
    z-index: 9;
}
.iti--fullscreen-popup.iti--container.iti--country-search{
    z-index: 9;
}


/*=========================== Header ===========================*/
.header{
    padding-top: 0;
}
.widget-logo-wr img{
    max-width: 90px;
    padding: 10px;
}
.menu-horizontal{
    margin-top: 0;
    background: transparent;
}
.header-right{
    display: flex;
    justify-content: end;
    align-content: center;
    flex-wrap: wrap;
}
.header-right .header-login{
    padding: 9px 35px;
    background: #444;
    color: #fff;
    border-radius: 5px;
    font-family: manrope;
}
.header .drts-main{
    position: absolute;
    top: 70px;
    right: 0;
    width: 300px;
}
.fa-magnifying-glass{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.header .search-toggle{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 30px;
}
.header .drts .drts-bs-btn:not(:disabled):not(.drts-bs-disabled){
    background: #3e3e3e;
    border-color: #3e3e3e;
    font-family: var(--main-font);
    outline: unset;
}

.header .search-section {
    position: relative;
    display: flex;
}

.header .search-section .extra-btns {
    display: none;
    position: absolute;
    bottom: -8px;
    right: 10px;
    width: 100%;
    background: white;
    z-index: 1000;
    width: max-content;

}
.header .search-section .extra-btns a{
    display: block;
    font-size: 15px;
    color: #000;
    cursor: pointer;
    padding: 2px;
}
.header .shortcode-content {
    display: none;
}
body:not(.visible-search) .search-section{
    display: none;
}
.header .drts-search-search{
    background: #fff;
    padding: 10px;
    padding-top: 0;
    border-radius: 5px;
}
.header .drts-search-form-field .drts-form-type-textfield input[type=text]{
    border: 1px solid #dadada !important;
    box-shadow: unset;
}

/*=========================== End Header ===========================*/


/*========================= Menu ==================================*/
.header{
    position: fixed;
    width: 100%;
    z-index: 1000;
    margin-bottom: 50px;
    height: 70px;
    background: #fff;
}
header .menu-horizontal nav ul li a, header .menu-horizontal nav ul li a.nav-link{
    font-family: manrope;
    position: relative;
}
.fixed.menu-horizontal{
    position: unset;
    box-shadow: unset;
    background: transparent;
}
.nav-justified .nav-item, .nav-justified>.nav-link{
    flex-basis: unset;
}

/*========================= End Menu ==================================*/


/*======================== Single Property ===========================*/
.single-property-page{
    padding-top: 70px;
}
/*Breadcrumb Simple Listing*/
.breadcrumb-sec{
    padding: 20px;
    margin-top: 5px;
}
.breadcrumb-sec .breadcrumb{
    background-color: unset;
    padding: unset;
    margin-bottom: unset;
}
.breadcrumb-sec .breadcrumb li{
    position: relative;
    font-size: 12px;
    color: grey;
    display: flex;
    align-items: center;
}
.breadcrumb-sec .breadcrumb li a{
    position: relative;
    font-size: 12px;
    color: #000;
    display: flex;
    align-items: center;
}
.breadcrumb-sec .breadcrumb li a:after {
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png');
    padding: 0 10px;
    margin-bottom: -3px;
}

/*Image Section Simple Listing*/
.property-single-content{
/*    padding-bottom: 50px;*/
}
.listing-features{
    display: none;
}
.single-listing-location{
    display: flex;
}
.single-listing-location > span:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_location-12-regular.png');
    padding-right: 10px;
}
.photos-grid-container {
  height: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 0;
  position: relative;
}
.photos-grid-container .img-box {
  border: 5px solid #ffffff;
  position: relative;
}
.photos-grid-container .img-box img{
    max-height: 320px;
    object-fit: cover;
    width: 100%;
}
.photos-grid-container .img-box video{
    max-height: 320px;
    object-fit: cover;
    width: 100%;
}
.photos-grid-container .img-box a,
.photos-grid-container .img-box .more-images{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: #fff;
    color: #000;
    border-radius: 6px;
    font-size: 16px;
}
.photos-grid-container .img-box.main-photo a img{
    object-fit: cover;
    max-height: 650px;
    width: 100%;
}
.photos-grid-container .img-box.main-photo video{
    object-fit: cover;
    max-height: 640px;
}
#multi-link img{
    height: 100%;
    max-height: 320px;
    width: 100%;
    object-fit: cover;
}
.photos-grid-container .img-box:hover .transparent-box {
  background-color: rgba(0, 0, 0, 0.6);
}
/*.photos-grid-container .img-box:hover .caption {
  transform: translateY(-5px);
}*/
.photos-grid-container img {
  max-width: 100%;
  display: block;
  height: auto;
}
.photos-grid-container .caption {
/*  color: white;
  transition: transform 0.3s ease, opacity 0.3s ease;
  font-size: 30px;
  display: flex;
  align-items: center;*/
    position: absolute;
    right: 25px;
    z-index: 999;
    bottom: 80px;
    width: 130px;
    height: 35px;
}
.photos-grid-container .caption p {
    color: #000;
    margin-bottom: 0;
    padding-left: 10px;
    font-size: 16px;
}
.photos-grid-container .transparent-box {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.photos-grid-container .main-photo {
  grid-row: 1;
  grid-column: 1;
}
.photos-grid-container .sub {
  display: flex;
  flex-direction: column;
}
.photos-grid-container .sub:nth-child(0) {
  grid-column: 1;
  grid-row: 1;
}
.photos-grid-container .sub:nth-child(1) {
  grid-column: 2;
  grid-row: 1;
}
.photos-grid-container .sub:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.photos-grid-container .sub:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.floorplan{
    position: absolute;
    right: 30px;
    bottom: 40px;
}
.floorplan a{
    padding: 5px 15px;
    background: #fff;
    border-radius: 6px;
    display: flex;
    color: #000;
    position: relative;
    z-index: 10;
    font-size: 16px;
}
.floorplan img{
    padding-right: 8px;
}
.hide-element {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.single-property-page svg.triangle {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0;
    height: 0;
    border-right: 1670px solid transparent;
    border-bottom: 65px solid #fff; 
    z-index: 5;
}
.single-property-page svg#wave {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    height: auto;
/*    border-right: 1670px solid transparent;
    border-bottom: 65px solid #fff; */
    z-index: 5;
}
.gallery-wrapper {
    position: relative;
    overflow: hidden;
}

/*Listing Data Simple Listing*/
.listing-content .drts-display-element-entity_field_post_title-1{
    font-size: 45px;
    font-family: var(--title-font);
}
.listing-content .drts-location-address{
    font-family: manrope;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    display: flex;
}
#share_btn .drts-display-element {
    display: flex;
    justify-content: center;
    align-items: start;
    height: 100%;
}
#share_btn .drts-display-element span{
    color: #000;
    border: 1px solid #D5D3D0;
    padding: 5px 15px;
    border-radius: 5px;
    cursor: pointer;
    height: 40px;
}
#share_btn .drts-display-element span:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/ph_share-fat-light.png');
    padding-right: 10px;
    vertical-align: middle;
    line-height: unset;
}
#share_btn .drts-display-element .share nav{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    padding-left: 5px;
}
#share_btn .drts-display-element .share{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
#share_btn .drts-display-element .share nav a{
    flex: 0 0 33%;
    max-width: 33%;
    display: flex;
    justify-content: center;
    border: 1px solid #dadada;
    border-radius: 6px;
    width: 25px;
    height: 25px;
    align-items: center;
    margin-right: 4px;
    color: #444;
}
#share_btn .drts-display-element .share nav.active{
    max-height: 200px;
    overflow: visible;
    padding-top: 5px;
    width: fit-content;
}
#share_btn .drts-display-element .share i{
    font-family: 'FontAwesome';
}
#share_btn .drts-display-element .share i:before{
    font-size: 14px;
    color: #444;
}
#property_price{
    font-size: 24px;
    font-weight: 700;
    position: relative;
    margin-bottom: 3rem;
}
#property_price:after{
    content: '(asking price)';
    font-size: 16px;
    color: #a59e9e;
    font-weight: 400;
    font-family: manrope;
    padding-left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#hide_price{
    font-size: 24px;
    font-weight: 700;
    position: relative;
    margin-bottom: 3rem;
}
#hide_price .drts-entity-field-value{
    display: none;
}
#main-features {
    display: flex;
    padding-bottom: 3rem;
}
#main-features .drts-display-element{
    flex:1;
    margin-right: 10px;
    border: 1px solid #D5D3D0;
    border-radius: 6px;
    padding: 16px 24px;
}
#main-features .drts-entity-field-label{
    font-family: var(--main-font);
    font-weight: 400;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
}
#main-features .drts-entity-field-value{
    font-size: 24px;
    padding-top: 30px;
    font-family: var(--title-font);
}
#living_area .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/living-area.png');
    min-height: 38px;
}
#plot_area .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/plot-area.png');
    min-height: 38px;
}
#bedrooms .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/bedrooms.png');
    min-height: 38px;
}
#bathrooms .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/bathrooms.png');
    min-height: 38px;
}
#property_type .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/property-type.png');
    min-height: 38px;
}
#year_build .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/year-build.png');
    min-height: 38px;
}
#living_rooms_main_features .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/Vector.png');
    min-height: 38px;
}
#kitchen_main_features .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/Vector-1.png');
    min-height: 38px;
}
#guests .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/07/guests.png');
    min-height: 38px;
}
#list_description{
    padding-bottom: 2rem;
}
#features .feature-list{
    display: flex;
    flex-wrap: wrap;
    padding-top: 35px;
}
#features .feature-list .drts-display-element{
    flex: 0 0 33.3%;
    padding: 15px 0;
}
#features .drts-entity-field-label{
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
}
#features .drts-entity-field-value{
    display: none;
}
#features .feature-list .drts-display-element-header{
    position: absolute;
    top: -30px;
}
.feature-list .drts-display-element-header span{
    font-size: 20px;
    font-weight: 700;
    font-family: var(--main-font);
}
#features > .drts-display-element-header > span{
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 300;
}
#water_view .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/iconoir_sea-and-sun.png');
    padding-right: 10px;
}
#waterfront .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/iconoir_sea-and-sun-1.png');
    padding-right: 10px;
}
#fireplace .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fireplace.png');
    padding-right: 10px;
}
#pool .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_swimming-pool-48-regular-1.png');
    padding-right: 10px;
}
#pariking .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/lucide_circle-parking-1.png');
    padding-right: 10px;
}
#int_stair .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/tabler_stairs.png');
    padding-right: 10px;
}
#living_space .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/solar_sofa-outline.png');
    padding-right: 10px;
}
#storage .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/streamline_warehouse-1-1.png');
    padding-right: 10px;
}
#seefront .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_beach-20-regular.png');
    padding-right: 10px;
}
#hilltop .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_swimming-pool-48-regular.png');
    padding-right: 10px;
}
#mountain_view .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/radix-icons_image.png');
    padding-right: 10px;
}
#new_build .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/mage_stars-c.png');
    padding-right: 10px;
}
#renovated .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/teenyicons_brush-outline.png');
    padding-right: 10px;
}
#modern .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/flowbite_fire-outline.png');
    padding-right: 10px;
}
#investment_opportunity .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/iwwa_co2.png');
    padding-right: 10px;
}
#golf_view .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/ion_golf-outline.png');
    padding-right: 10px;
}
#city_view .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/icon-park-outline_city.png');
    padding-right: 10px;
}
#private .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/ph_detective-light.png');
    padding-right: 10px;
}
#air_conditioning .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/ph_fan-light.png');
    padding-right: 10px;
}
#fireplace .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_fireplace-20-regular.png');
    padding-right: 10px;
}
#hight_ceiling .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_auto-fit-height-20-regular.png');
    padding-right: 10px;
}
#wine_cellar .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/ph_wine-light.png');
    padding-right: 10px;
}
#walk_in_closet .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/solar_hanger-line-duotone.png');
    padding-right: 10px;
}
#jacuzzi .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Frame-1039.png');
    padding-right: 10px;
}
#bar .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/guidance_bar.png');
    padding-right: 10px;
}
#open_kitchen .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/tabler_tools-kitchen-2.png');
    padding-right: 10px;
}
#basement .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/ph_sun.png');
    padding-right: 10px;
}
#office_room .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/majesticons_monitor-line.png');
    padding-right: 10px;
}
#playroom .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/lucide_joystick.png');
    padding-right: 10px;
}
#library .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/bi_book.png');
    padding-right: 10px;
}
#indoor_parking .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/lucide_circle-parking.png');
    padding-right: 10px;
}
#terrace .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/icon-park_terrace.png');
    padding-right: 10px;
}
#garage .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/cil_garage.png');
    padding-right: 10px;
}
#gate .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/material-symbols-light_gate-outline.png');
    padding-right: 10px;
}
#balcony .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/material-symbols-light_balcony.png');
    padding-right: 10px;
}
#garden .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/guidance_garden.png');
    padding-right: 10px;
}
#pergola .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/material-symbols_pergola-outline.png');
    padding-right: 10px;
}
#fire_pit .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/iconoir_bbq.png');
    padding-right: 10px;
}
#dock .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_dock-panel-right-48-regular.png');
    padding-right: 10px;
}
#private_beach .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_beach-20-regular-1.png');
    padding-right: 10px;
}
#four_parking_slots .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/lucide_circle-parking-1.png');
    padding-right: 10px;
}
#security_system .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/security.png');
    padding-right: 10px;
}
#furnished .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/furnished.png');
    padding-right: 10px;
}
#bbq .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/bbq.png');
    padding-right: 10px;
}
#heliport .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/heliport.png');
    padding-right: 10px;
}
#sport_facilities .drts-entity-field-label:before{
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/07/material-symbols-light_sports-baseball-outline.png');
    padding-right: 10px;
}
#list_description li{
    font-family: manrope;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
#show-all-button,
#show-less-button {
    position: relative;
    padding-top: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
#show-all-button::after,
#show-less-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: width 0.3s ease;
}
#show-all-button:hover::after,
#show-less-button:hover::after {
    width: 0;
}
#more_info{
    padding-top: 3rem;
}
#property_form{
    padding-left: 70px;
    border-left: 1px solid #dadada;
    height: max-content;
    margin-top: 4rem;
}
#property_form .drts-display-element-header{
    margin-top: 0;
    margin-bottom: 20px;
}
#property_form .drts-display-element-header:before{
    display: none;
}
#property_form .drts-display-element-header span{
    padding-left: 0;
    margin-left: 0;
    font-size: 30px;
    font-weight: 300;
    font-family: var(--title-font);
}
#property_form #user_link{
    display: inline-flex;
    align-items: baseline;
}
#property_form #user_link a.user-link{
    color: #000;
    text-decoration: underline;
}
#property_form .form-property-name p,
#property_form #user_link span{
    font-size: 14px;
    font-weight: 400;
    font-family: var(--main-font);
    text-transform: uppercase;
}
#property_form .property-id{
    display: flex;
    font-size: 12px;
    font-weight: 400;
    font-family: var(--main-font);
}
#property_form .property-id .drts-entity-field-label{
    color: grey;
    font-family: var(--main-font);
}
#property_form .property-id .drts-entity-field-value{
    font-family: var(--main-font);
}
#property_form .nf-form-content {
    padding-left: 0;
}
#property_form .nf-form-cont{
    padding-top: 20px;
}
#property_form .nf-form-cont .nf-after-field{
    display: none;
}
#property_form .nf-form-cont #nf-field-34-container .nf-after-field{
    display: block;
}
#property_form .nf-field-container{
    margin-bottom: 0;
}
#property_form .nf-form-cont .nf-form-content input:not([type=button]),
#property_form .nf-form-cont .nf-form-content textarea{
    background: #fff;
}
#property_form .nf-form-cont .nf-form-content textarea{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
#property_form .nf-form-cont .nf-error .ninja-forms-field{
    border-color: unset !important;
}
#property_form #nf-field-1,
#property_form #nf-field-30{
    border-bottom: unset;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
} 
#property_form .nf-error.field-wrap .nf-field-element:after{
    background: transparent;
    color: #e80000;
    border-radius: 50%;
}
#property_form .nf-form-content input[type=submit]{
    border-radius: 6px;
    margin-top: 20px;
    color: #fff;
    background: #3E3E3E !important;
    width: 100%;
}
#property_form #nf-field-9{
    border-top: unset;
    border-bottom: unset;
    padding-left: 100px !important;
}
#property_form .checkbox-container.label-right label{
    font-size: 14px;
    font-weight: 400;
}
#property_form .checkbox-container.label-right label a{
    color: #000;
    text-decoration: underline;
}
#property_form #nf-field-7-wrap a {
    position: relative;
    z-index: 999;
}
#property_form #nf-field-8-container{
    padding-top: 20px;
    padding-bottom: 5px;
}
#property_form .checkbox-container.label-right label:after{
    border-radius: 5px;
}
#property_form .checkbox-container.label-right label:before{
    font-size: 20px;
}
#property_form #nf-field-41,
#property_form #nf-field-50{
    border-top: unset;
    border-bottom: unset;
}
#property_form #nf-field-38-container,
#property_form #nf-field-37-container{
    margin-left: 0;
    width: 50%;
    border-bottom: unset;
}
#property_form #nf-field-38-container input{
    border-bottom: unset;
}
#property_form #nf-field-37-container input{
    border-right: unset;
    border-bottom: unset;
}
#property_form #nf-field-40{
    border-bottom: unset;
}
#nf-form-title-4{
    display: none;
}
.recaptcha-container{
    margin-top: 15px;
}
.litepicker .container__months .month-item-header div>.month-item-name,
.litepicker .container__months .month-item-weekdays-row>div,
.litepicker .container__days .day-item{
    font-family: var(--main-font);
}
.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date{
    background-color: #88898b;
}
.litepicker .container__days .day-item.is-in-range{
    background-color: #e9e9e9;
}
.iti--show-selected-dial-code .iti__selected-flag{
    background-color: #fff;
    border-right: 1px solid #c4c4c4;
    padding-right: 30px;
}
.iti__flag{
    display: none;
}
.iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code{
    font-family: var(--main-font);
}
.iti__arrow {
    border-left: unset;
    border-right: unset;
    border-top: unset;
    display: flex;
    align-items: center;
    padding-left: 7px;
}
.iti__arrow--up{
    border-bottom: unset;
}
.iti__arrow:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    display: flex;
    line-height: 15px;
    transform: rotate(90deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
}
.iti__arrow.iti__arrow--up:after {
    transform: rotate(270deg);
    transform-origin: center center;
}
#listing_content{
    padding-right: 70px;
    margin-top: 4rem;
}
#more_info .drts-entity-field-label{
    font-size: 30px;
    font-weight: 300;
    font-family: var(--title-font);
    margin: 1.5em 0;
    position: relative;
}
#property_location .drts-entity-field-label{
    font-size: 30px;
    font-weight: 300;
    font-family: var(--title-font);
    margin: 1.5em 0;
    position: relative;
}

/*Related section Simple Listing*/
#related{
    padding-top: 4rem;
}
#related > .drts-row.drts-gutter-none{
    border-top: 1px solid #dadada;
    padding-top: 20px;
}
#related .drts-view-entities-header{
    display: none;
}
#related .drts-location-map-container-container{
    display: none;
}
#related .drts .drts-bs-col-sm-8{
    flex: 0 0 100%;
    max-width: 100%;
}
#related .drts .drts-bs-col-sm-8 .drts-view-entities{
    width: 33%;
}
#related .drts-location-entities-map-container .drts-view-entity-container{
    flex:  0 0 100%;
    max-width: 100%;
}
#related .drts-display-element-header span{
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 300;
}

/*Contact Form Simple Listing*/
#nf-form-title-1{
    display: none;
}
.ninja-forms-req-symbol{
    display: none;
}
.nf-form-fields-required{
    display: none;
}
.for_sale_dir_ltg-template-single-property .drts-map-marker,
.for_rent_dir_ltg-template .drts-map-marker{
    width: 70px !important;
    height: 70px !important;
    opacity: 0.7;
}
.drts-map-map{
    border-radius: 6px;
}
#show_form_btn{
    display: none;
}
#nf-form-4-cont .one-half{
    width: 50%;
    margin-left: 0;
}
#nf-form-4-cont .one-half .datepicker{
    border-bottom: 0;
}
#nf-field-49-wrap input.datepicker{
    border-left: 0;
}
#nf-form-4-cont #nf-field-48-wrap:after, #nf-form-4-cont #nf-field-49-wrap:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Icons.png);
    position: absolute;
    right: 10px;
    z-index: 9;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 1;
    transition: opacity 0.3s ease;
}

/*======================== End Simple Property ===========================*/


/*======================== Start Property List ===========================*/
.drts-main{
    padding-left: 5px;
}
.property-listing-page{
    padding-top: 100px;
}
.property-list-section > .drts-main > h2{
    display: none;
}
.property-list-section .drts-view-entities-layout-switch{
    display: none !important;
}
.property-list-section .drts-view-entities-sort-selected {
    border: unset;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    background-color: #fff;
}
.property-list-section .drts-view-entities-sort-selected:hover {
    background: transparent;
    color: #000;
}
.property-list-section .drts-view-entities-sort-selected:focus,
.property-list-section .drts-view-entities-sort-selected:active,
.property-list-section .drts .drts-bs-show>.drts-bs-btn-outline-secondary.drts-bs-dropdown-toggle{
    box-shadow: unset;
    background-color: transparent !important;
    color: #000 !important;
}
.property-list-section .drts-view-entities-sort-selected:after {
    border-left: unset;
    border-bottom: unset;
    border-right: unset;
    border-top: unset;
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    line-height: 15px;
    align-items: center;
    margin-left: 10px;
    rotate: 90deg;
    transform-origin: center center;
    transition: all 0.3s ease;
    vertical-align: unset;
}
.property-list-section .drts-bs-show .drts-view-entities-sort-selected:after{
    rotate: 270deg;
    transform-origin: center center;
}
.drts-view-entities .drts-display-default-summary{
    border: unset !important;
}
.property-cat-list-section .drts-view-entity-container:first-child #property_list > .drts-row.drts-gutter-none{
    height: 400px;
}
#property_list{
    padding-right: 30px;
    padding-bottom: 30px;
}
#property_list .drts-display-element{
/*    display: flex;
    flex-direction: column;*/
}
#property_list figure{
    background: #fff;
}
#property_list img{
    object-fit: cover;
    border-radius: 5px !important;
}
#property_list .drts-display-element-with-background{
    min-height: 400px;
}
#property_list .drts-entity-permalink{
    font-size: 30px;
    font-weight: 300;
    color: #000;
    padding: 10px 0;
    font-family: var(--title-font);
}
#property_list .list-main-features {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 30px;
    overflow: visible;
}
#property_list .list-main-features .drts-display-element{
    display: flex;
    flex-direction: row;
    font-size: 15px;
}
#property_list .list-main-features .drts-display-element:after {
    content: '\f111';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 6px;
    color: #d5d3d0;
    order: 3;
}
#property_list .list-main-features .drts-display-element:last-child:after,
#property_list .list-main-features .drts-display-element.hide-after:after {
    display: none;
}
#property_list .list-main-features .drts-display-element .drts-entity-field-label{
    font-size: 15px;
    font-family: var(--main-font);
    font-weight: 400;
    order: 2;
    padding-left: 3px;
    margin-right: 0;
}
#property_list .list-main-features .drts-display-element .drts-entity-field-value{
    order: 1;
    font-size: 15px;
}
#property_list .drts-display-element-entity_field_field_price-1,
#property_list .drts-display-element-entity_field_field_property_price-1,
#property_list .drts-display-element-entity_field_field_property_price_dollar-1{
    font-size: 20px;
    font-weight: 700;
    font-family: var(--main-font);
    align-items: end;
    text-align: right;
}
#property_list #list_buttons{
    display: flex;
    align-items: center;
    flex-direction: row;
    border-top: 1px solid #d5d3d0;
    padding-top: 10px;
    margin-top: 10px;
    padding-bottom: 30px;
}
#list_buttons .drts-bs-btn-group {
    margin-top: 8px;
}
#list_buttons button{
    border: unset;
    padding: unset;
    color: #000;
    font-family: var(--main-font);
    padding: 10px 15px;
}
#contact_us_button button{
    color: #000;
    font-family: var(--main-font);
    padding: 10px 15px;
    border: 1px solid #D5D3D0;
    border-radius: 5px;
}
#contact_us_button button:before {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/envelop.png);
    vertical-align: middle;
    padding-right: 10px;
}
#list_buttons button:focus{
    box-shadow: unset;
}
#list_buttons button:hover{
    background-color: unset;
}
#list_buttons button:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding: 0 10px;
    vertical-align: middle;
}
#list_buttons #contact_us_button button:after{
    display: none;
}
#list_buttons .contact-button{
    margin-top: 8px;
}
#list_buttons .contact-button a{
    color: #000;
    font-family: var(--main-font);
    padding: 10px 15px;
    border: 1px solid #D5D3D0;
    border-radius: 5px;
}
#list_buttons .contact-button a:before{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/envelop.png);
    vertical-align: middle;
    padding-right: 10px;
}
#listing_property_type {
    position: absolute;
    left: 15px;
    top: 15px;
    background: #ffffffde;
    padding: 2px 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--main-font);
    border-radius: 14px;
}
#property_list .drts-slider-photos .slick-dots{
    bottom: 6px;
    z-index: 5;
}
#property_list .drts-slider-photos .slick-dots li button:before{
    font-size: 8px;
    color: #fff;
    opacity: 0.5;
}
#property_list .drts-slider-photos .slick-dots li.slick-active button:before{
    opacity: 1;
}
#property_list .drts-slider-photos .slick-dots li{
    width: 5px;
}
#property_list .drts-slider-photos .slick-dotted.slick-slider{
    margin-bottom: 15px;
}
.map-view{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.map-view a{
    background: #fff;
    color: #000;
    font-family: var(--main-font);
    font-weight: 400;
    padding: 5px 15px;
    border-radius: 5px;
}
.drts-view-entities-footer{
    max-width: 66%;
    padding-bottom: 50px;
}
.drts-view-entities-footer a.drts-bs-btn-outline-primary{
    color: #fff;
    border: 1px solid #dadada;
    font-size: 18px;
    background: #3e3e3e;
}
.drts-view-entities-footer a.drts-bs-btn-outline-primary:hover,
.drts-view-entities-footer a.drts-bs-btn-outline-primary:active,
.drts-view-entities-footer a.drts-bs-btn-outline-primary:active:focus{
    background: #fff !important;
    color: #000;
    border-color: #3e3e3e !important;
    box-shadow: unset !important;
}
.drts-map-marker-content .drts-bs-card-img-overlay{
    display: contents;
}
.fa-times:before {
    content: "\f00d";
    background: #fff;
    padding: 2px;
    border-radius: 3px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.drts-map-marker-content .drts-bs-card-title{
    ont-size: 1.25em;
    padding: 5px 10px;
    margin-bottom: 0;
}
.drts-map-marker-content .drts-bs-card-title a{
    color: #000 !important;
}
.drts .drts-bs-card-text:last-child{
    padding: 3px 10px;
    color: #000;
    font-family: var(--main-font);
}
.drts .drts-bs-bg-dark{
    background-color: #fff !important;
}
#hide-map{
    position: absolute;
    top: 52px;
    z-index: 1;
    left: 10px;
    top: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    height: 30px;
    width: 30px;
    align-items: center;
    border-radius: 3px;
    font-family: var(--main-font);
    background: #fff;
}
.hidden-map .drts-map-container{
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
}
.hidden-map .drts-map-map{
    height: 400px !important;
    width: calc(100% - 40px);
}
.hidden-map .drts .drts-bs-bg-dark,
.hidden-map .drts .drts-map-popover{
    display: none !important;
}
.hidden-map .property-cat-list-section .drts .drts-bs-flex-sm-row{
    position: relative;
}
.hidden-map .property-cat-list-section .drts .drts-bs-flex-sm-row .drts-bs-mb-3{
    position: absolute;
    right: 0;
    height: 400px !important;
}
.hidden-map .drts-main .drts-bs-col-sm-8.drts-location-entities-container{
    flex: 0 0 100%;
    max-width: 100%;
}
.hidden-map .drts-main .drts-bs-col-sm-8.drts-location-entities-container .drts-col-lg-6{
    flex: 0 0 33.3%;
    max-width: 33.3%;
}
.hidden-map .drts-main .drts-bs-col-sm-8.drts-location-entities-container .drts-col-lg-6:nth-child(1){
    flex: 0 0 100%;
    max-width: 100%;
    background: #fff;
}
.hidden-map .drts-view-entities-footer{
    max-width: 100%;
}
/*.hidden-map .drts-main .drts-bs-col-sm-8.drts-location-entities-container{
    flex: 0 0 100%;
    max-width: 100%;
}
.hidden-map .drts-slider-photos .slick-slider .slick-track{
    width: 100% !important;
}
.hidden-map .drts-slider-photos .slick-slider .slick-track .fitvidsignore{
    width: 100% !important;
}
.hidden-map .drts-slider-photos-fixed-height.drts-slider-photos-photo-no-padding .drts-slider-photos-main .slick-slide img{
    width: 100%;
}
.hidden-map .drts .drts-map-popover{
    display: none;
}
.hidden-map .drts-location-map-container-container{
    display: none;
}
.hidden-map .drts-view-entities-footer{
    max-width: 100%;
}
.hidden-map .drts-main .drts-bs-col-sm-8.drts-location-entities-container .drts-col-lg-6{
    flex: 0 0 33.3%;
    max-width: 33.3%;
}
.hidden-map .drts-main .drts-bs-col-sm-8.drts-location-entities-container .drts-col-lg-6:nth-child(1){
    flex: 0 0 70%;
    max-width: 70%;
    margin: 0 auto;
}*/
/*======================== End Property List ===========================*/


/*======================== Property Category page ===========================*/
.category-title{
    font-size: 48px;
    font-weight: 300;
    font-family: 'Canela Web';
    margin-bottom: -10px;
    padding-top: 40px;
}
.property-cat-listing-page{
    padding-top: 70px;
}
.property-cat-list-section .drts-display--detailed{
    display: none;
}

#drts-content-view-term-entities .drts-view-entities-layout-switch{
    display: none !important;
}
#drts-content-view-term-entities .drts-view-entities-sort-selected{
    border: unset;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    background-color: #fff;
}
#drts-content-view-term-entities .drts-view-entities-sort-selected:hover{
    background: transparent;
    color: #000;
}
#drts-content-view-term-entities .drts-view-entities-sort-selected:focus{
    box-shadow: unset;
}
#drts-content-view-term-entities .drts-view-entities-sort-selected:after{
    border-left: unset;
    border-bottom: unset;
    border-right: unset;
    border-top: unset;
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    line-height: 15px;
    align-items: center;
    margin-left: 10px;
    rotate: 90deg;
    transform-origin: center center;
    transition: all 0.3s ease;
    vertical-align: unset;
}
#drts-content-view-term-entities .drts-bs-show .drts-view-entities-sort-selected:after{
    rotate: 270deg;
    transform-origin: center center;
}

/*Popular property*/
.popular-property{
    display: flex;
    padding-bottom: 5rem;
}
.popular-property > .row{
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
}
.popular-property .col-6{
    background: #F5F4F1;
}
.popular-property .right-col{
    padding:0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.popular-property .left-col{
    padding: 30px;
    position: relative;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.popular-property .right-col svg{
    position: absolute;
    top: 0;
    left: -14px;
    height: 100%;
    width: auto;
    z-index: 9;
/*    rotate: 270deg;*/
    rotate: -90deg;
    transform: rotateY(180deg);
}
.popular-property h2{
    font-size: 32px;
    font-weight: 300;
}
.popular-property p{
    font-size: 14px;
    line-height: 20px;
}
.popular-property a{
    position: absolute;
    bottom: 30px;
    padding: 5px 15px;
    border: 1px solid #000;
    border-radius: 5px;
    color: #000;
    display: flex;
    align-items: center;
}
.popular-property a:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding-left: 10px;
    line-height: 10px;
}
.popular-property img{
    width: 100%;
    height: 290px;
    object-fit: cover;
}
/*End popular property*/

/*======================== End Property Category page ===========================*/


/*======================== Category Page Filters ===========================*/
#filters{
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: white;
    z-index: 1000;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    z-index: 9;
}
.logged-in #filters{
    top: 102px;
}
#filters .widget_sabaiapps_directories_wordpress_directory_filters{
    max-width: 1700px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding-left: 20px;
}
#filters .widget-title{
    display: none;
}
#filters .drts-form-field-radio-options{
    display: flex;
    padding: 0 10px;
}
#drts-view-filter-display-element-view_filter_directory_tag-1 > .drts-view-filter-field-label-type-form{
    display: none;
}
#filters .drts-view-filter-form .drts-bs-card-group-none{
    border-left: unset;
    display: flex;
    align-items: center;
    max-width: 100%;
    height: 65px;
}
#filters .drts .drts-bs-card{
    border:unset;
}
#filters .drts .drts-bs-custom-control input[checked="checked"] ~ label.drts-bs-custom-control-label{
    color: #fff;
    background: #3e3e3e;
}
.drts .drts-bs-custom-checkbox .drts-bs-custom-control-label:before{
    display: none;
}
#filters .drts-bs-custom-control-label:after{
    display: none;
}
#filters .drts .drts-bs-card-body{
    padding: 5px;
    padding-left: 0;
    z-index: 9;
    margin-right: 10px;
}
#filters .drts-form-field-radio-options>.drts-bs-custom-control{
    padding-left: 0;
    margin-right: 20px;
}
#filters .drts-system-widget .drts-form label{
    padding: 5px 15px;
    border: 1px solid #dadada;
    border-radius: 5px;
    transition: all 0.3s;
    cursor: pointer;
    font-family: var(--main-font);
    height: 40px;
    display: flex;
    align-items: center;
    font-size: 16px !important;
    font-weight: 400;
    color: #000;
}
#filters .drts-system-widget .drts-form label:hover{
    background: #3E3E3E;
    color: #fff;
}
.drts-view-entities-filters-applied{
    display: none;
}
#drts-view-filter-display-element-view_filter_field_property_type-1 .drts-bs-form-control {
    height: 40px;
    font-family: var(--main-font);
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-right: 10px;
}
#drts-view-filter-display-element-view_filter_field_property_type-1 .drts-bs-form-control:focus{
    border: 1px solid #dadada;
    box-shadow: unset;
}
#drts-system-widget-1 .drts-display-default-default{
    overflow: hidden;
}
#filters .drts .drts-bs-card:first-child{
    flex: 0 0 10%;
    max-width: fit-content;
    margin-right: 20px;
}
#filters .drts .drts-bs-card:nth-child(2){
    flex: 0 0 12%;
    max-width: 12%;
}
#filters .drts .drts-bs-card:nth-child(3){
    flex: 0 0 78%;
    max-width: 78%;
    padding: 0 20px;
}
#filters .drts .drts-bs-card:first-child > .drts-bs-card-body {
    max-width: 0%;
    opacity: 0;
    overflow: hidden;
    transition: max-width 0.2s ease-in-out;
    padding: 0;
    position: absolute;
    top: 60px;
    width: 600px;
    background: #fff;
    padding-top: 10px;
}
#filters .drts .drts-bs-card:first-child > .drts-bs-card-body.show {
    max-width: 600px;
    opacity: 1;
    overflow-y: auto;
    position: fixed;
    left: 0;
    top: 71px;
    background: #fff;
    z-index: 99999;
    padding: 0 40px;
    height: calc(100vh - 70px);
}
.logged-in #filters .drts .drts-bs-card:first-child > .drts-bs-card-body.show{
    top: 103px;
}
#filters #toggle-btn{
    z-index: 9999;
    display: block;
    background: transparent;
    border: 1px solid #dadada;
    border-radius: 5px;
    height: 40px;
    width: 120px;
}
#filters #toggle-btn img{
    width: 20px;
    margin-left: 10px !important;
}
.drts-system-widget .visible-heading > .drts-display-element-header{
    display: block;
    margin-bottom: 10px;
    width: 100%;
}
.drts-system-widget .visible-heading > .drts-display-element-header span{
    font-family: var(--main-font);
    font-weight: 500;
    font-size: 20px;
}
.drts .on-off .drts-bs-custom-control{
    padding-left: 0;
    padding-right: 20px;
}
#filter_btn .drts-view-filter-field-label{
    font-family: var(--main-font);
    font-weight: 500;
    font-size: 20px;
    padding-top: 1.5rem;
    padding-bottom: 5px;
}
#sticky_filter_header{
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 99;
    padding-top: 40px;
}
.filter-top{
    display: flex;
    justify-content: space-between;
    margin: 0 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
}
.filter-top span{
    font-size: 20px;
    font-family: var(--main-font);
    font-weight: 500;
}
#close_filter{
    background: transparent;
    border: unset;
}
#close_filter i{
    font-size: 25px;
}
#filters .drts .drts-bs-custom-control{
    padding-left: 0;
    padding-right: 10px;
    margin-top: 0 !important;
}
#filters .owl-prev{
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}
#filters .owl-next{
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}
#filters .owl-next span,
#filters .owl-prev span{
    display: none;
}
#filters .owl-next:after{
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png) no-repeat center center;
    background-size: contain;
}
#filters .owl-prev:after{
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png) no-repeat center center;
    background-size: contain;
    transform: rotate(180deg);
}
#filters .drts .drts-bs-card:first-child > .drts-bs-card-body.show .drts-form-field-radio-options{
    padding-left: 0;
}
.drts .drts-bs-btn:not(:disabled):not(.drts-bs-disabled):focus{
    box-shadow: unset;
}
#filters .fa-search:before{
    font-size: 20px;
    color: #000;
}
.drts .drts-bs-form-control:focus{
    box-shadow: unset;
}
#filters .drts-display-group-inline .drts-display-group-element-separator{
    margin: 0;
}
#sticky_filter_footer{
    bottom: 0;
    position: sticky;
    padding-bottom: 40px;
    background: #fff;
    z-index: 99;
}
#filters .clear-btn{
    padding-top: 30px;
    border-top: 1px solid #dadada;
}
#filters .clear-btn button{
    background: #3E3E3E;
    color: #fff;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 500;
    font-family: var(--main-font);
    padding: 5px 15px;
}
#slider_filter .drts-form-type-checkbox{
    margin-bottom: 0;
}
#slider_filter .owl-stage-outer{
    padding: 0 7px;
}
#filters .drts-view-filter-form .drts-bs-card-body>.drts-display-element[data-name=group]>.drts-display-element{
    margin-bottom: 0;
}
#filters .drts .irs--flat .irs-bar{
    background-color: #3e3e3e;
}
.drts .irs--flat .irs-bar, .drts .irs--flat .irs-from, .drts .irs--flat .irs-handle>i:first-child, .drts .irs--flat .irs-single, .drts .irs--flat .irs-to{
    background-color: #3e3e3e;
}
.drts .irs--flat .irs-from,
.drts .irs--flat .irs-to{
    border-radius: 5px;
}

#filters .for_rent_filter_button{
    width: 130px;
}
/*======================== End Category Page Filters ===========================*/




/*======================== Login / Register Page ===========================*/
.drts-frontendsubmit-loginorregister > .container{
    padding-top: 100px;
}
.login-page .page-title{
    text-align: center;
    font-size: 48px;
    padding: 50px 0;
}
.login-page .login-forms{
    width: 70%;
    margin: 0 auto;
}
.login-page .login-forms h2{
    font-family: var(--main-font);
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.login-page .login-forms .drts-form-field {
    position: relative;
}
.login-page .login-forms .drts-form-field label{
    position: absolute;
    z-index: 9;
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 10px;
    font-size: 16px;
    font-family: var(--main-font);
    font-weight: 400;
    transition: opacity 0.3s;
}
.login-page .login-forms .drts-form-field input{
    text-align: right;
    height: 45px;
    position: relative;
}
.login-page .login-forms .drts-bs-custom-control{
    display: none;
}
.login-page .login-forms .drts .drts-bs-btn:not(:disabled):not(.drts-bs-disabled){
    display: block;
    margin: 0 auto;
    margin-top: 50px;
    width: 140px;
    height: 45px;
    background: #3e3e3e;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 16px;
    font-family: var(--main-font);
    transition: all 0.3s;
}
.login-page .login-forms .drts .drts-bs-btn:not(:disabled):not(.drts-bs-disabled):hover{
    background: #fff;
    color: #000;
    border: 1px solid #3e3e3e;
}
.login-page .login-forms a.drts-bs-mx-2{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    margin-right: 0 !important;
    color: #000;
}
.login-page .extra-section{
    padding-top: 12rem;
}
.login-page .drts-frontendsubmit-login-register-form-separator{
    height: 300px !important;
}
.login-page #mc4wp-form-1{
    height: 300px;
}
.login-page .popular-property{
    padding-top: 0;
}
.mo_openid-login-button{
    border-radius: 5px;
    background: #3e3e3e !important;
}
.mo-openid-app-icons p{
    font-size: 17px;
    color: var(--heading_text_color);
    font-weight: 700;
    padding-bottom: 0; 
}
.mo-openid-app-icons a.login-button{
    display: flex;
    justify-content: center;
}
.drts-frontendsubmit-login-register-form-separator{
    display: none;
}
.drts-frontendsubmit-login-register-form-column[data-column-type=register]{
    display: none;
}
.drts-frontendsubmit-login-register-form{
    justify-content: center;
}
.mo-openid-app-icons{
    padding-top: 40px;
}
.mo-openid-app-icons p{
    font-family: var(--main-font);
    font-size: 18px;
    font-weight: 400;
}
.drts-bs-modal-dialog button.drts-bs-btn{
    background-color: #3e3e3e;
    border: 1px solid #3e3e3e;
}
.drts-bs-modal-dialog button.drts-bs-btn:hover{
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
/*======================== End Login / Register Page ===========================*/


/*======================== My Account Page ===========================*/
.page-id-4950 .simple-page-content{
    width: 100%;
}
.drts-dashboard-panel > .container{
    padding-top: 100px;
    height: 70vh;
}
.drts-dashboard-panel .page-title{
    font-size: 48px;
}
.drts-dashboard-panel .drts-dashboard-links button.drts-bs-collapsed{
    background: #fff;
    color: #000 !important;
}
.drts-dashboard-panel .drts .drts-bs-btn-link{
    color: #7e6c6c;
}
.drts-dashboard-panel .drts .drts-bs-list-group-item.drts-bs-active{
    background: #3e3e3e;
    border-color: #3e3e3e;
}
.drts-dashboard-panel #drts-dashboard-main{
    padding: 0 50px;
}
.drts-dashboard-panel #drts-dashboard-main button.drts-bs-btn-primary{
    background: #3e3e3e;
    height: 45px;
    border: 1px solid #3e3e3e;
    transition: all 0.3s;
}
.drts-dashboard-panel #drts-dashboard-main button.drts-bs-btn-primary:hover{
    background: #fff;
    color: #000;
}
/*======================== End My Account Page ===========================*/

/*======================== Contact Page ===========================*/
.contact-page{
    padding-top: 100px;
}
.contact-page #main{
    padding-bottom: 50px;
}
.contact-page .main-image{
    width: 100%;
    height: 400px;
    object-fit: cover;  
}
.contact-page .main-image-section{
    position: relative;
}
.contact-page .main-image-section svg{
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 5;
}
.contact-page .form-section{
    padding-top: 4rem;
    width: 90%;
    margin: 0 auto;
}
.contact-page .form-section .left-col{
    padding-right: 80px;
    padding-left: 10px;
}
.contact-page .form-section .right-col{
    padding-left: 80px;
}
.contact-page .form-section .right-col p{
    text-align: left;
}
.contact-page .form-section h2{
    font-family: var(--title-font);
    font-size: 40px;
    font-weight: 300;
}
.contact-page .nf-form-title h3{
    display: none;
}
.contact-page .form-section .nf-field-container{
    margin-bottom: unset;
}
.contact-page .form-section #nf-field-17-container{
    margin-bottom: 30px;
}

.contact-page .form-section #nf-field-17{
    width: 100%;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    text-align-last: right;
    padding-right: 50px; /* Ensure space for label */
    box-sizing: border-box;
}
.contact-page .form-section #nf-field-17 option{
    text-align: left;
}

.contact-page .form-section #nf-label-field-17{
    position: absolute;
    left: 0;
    top: 60%;
    transform: translateY(-50%);
    padding-left: 15px;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    color: #000;
    pointer-events: none;
    z-index: 9;
    width: max-content;
}
.contact-page .form-section .nf-input-limit{
    margin-top: 0;
}
.contact-page .form-section .nf-form-content .list-select-wrap>div div:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    transform: rotate(90deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
    margin-right: 13px;
}
.contact-page .form-section #nf-field-16{
    border-top: unset;
    border-bottom: unset;
}
.contact-page .form-section #nf-field-10{
    border-bottom: unset;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
/*.contact-page .form-section #nf-field-55{
    border-top: unset;
    border-bottom: unset;
}*/
.contact-page .form-section .nf-error .nf-error-msg{
    display: none;
}
.contact-page .form-section .nf-error .ninja-forms-field{
    border-color: #c4c4c4 !important;
    background: #fff !important;
}
.contact-page .form-section .nf-error.field-wrap .nf-field-element:after{
    background: transparent;
    color: #e80000;
}
.contact-page .form-section .nf-form-content .list-select-wrap .nf-field-element>div, 
.contact-page .form-section .nf-form-content input:not([type=submit]), 
.contact-page .form-section .nf-form-content textarea{
    background: #fff !important;
    color: #000 !important;
}
.contact-page .form-section .nf-form-content input[type=submit] {
    border-radius: 6px;
    margin-top: 20px;
    color: #fff;
    background: #3E3E3E !important;
    padding: 0 50px;
    height: 45px;
    border: 1px solid transparent;
    transition: all 0.3s;
}
.contact-page .form-section .nf-form-content input[type=submit]:hover{
    background: #fff !important;
    color: #000;
    border: 1px solid #3e3e3e;

}
.contact-page .form-section div[for="nf-field-17"]{
    border-radius: 6px !important;
}
.contact-page .form-section #nf-field-12{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.contact-page .contact-page-property{
    width: 90%;
    margin: 0 auto;
    padding-top: 8rem;
    padding-bottom: 4rem;
}
.contact-page .contact-page-property .col-6{
    background: #F5F4F1;
}
.contact-page .contact-page-property .right-col{
    padding-right: 0;
    padding-left: 0;
}
.contact-page .contact-page-property .left-col{
    padding: 30px;
    position: relative;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.contact-page .contact-page-property .left-col h4{
    font-size: 32px;
    font-weight: 300;
    font-family: var(--title-font);
}
.contact-page .contact-page-property .left-col span{
    font-size: 14px;
    line-height: 20px;
    width: 80%;
    display: block;
}
.contact-page .contact-page-property .left-col a {
    position: absolute;
    bottom: 30px;
    padding: 5px 15px;
    border: 1px solid #000;
    border-radius: 5px;
    color: #000;
    display: flex;
    align-items: center;
    height: 45px;
    width: 130px;
}
.contact-page .contact-page-property .left-col a:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding-left: 10px;
    line-height: 10px;
    transition: all 0.3s;
}
.contact-page .contact-page-property .left-col a:hover:after{
    padding-left: 13px;
}
.contact-page .contact-page-property img.contact-property-img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.contact-page .contact-page-property svg{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    z-index: 9;
    rotate: 270deg;
}
#nf-field-57-wrap .nf-field-label{
    padding-left: 0 !important;
    height: 40px;
}
#nf-label-field-57{
    font-size: 14px !important;
    font-weight: 400;
}
#nf-label-field-57:before{
    font-size: 20px;
}
#nf-label-field-57:after{
    border-radius: 5px;
}
#nf-label-field-57 a{
    color: #000;
    text-decoration: underline;
}
/*======================== End Contact Page ===========================*/



/*============================ About Us Page ===========================*/
.about-page{
    padding-top: 100px;
}
.about-page #main{
    padding-bottom: 50px;
}
.about-page .two-col-section{
    padding-top: 60px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 100px;
}
.about-page .two-col-section .left-col{
    padding-right: 60px;
}
.about-page .two-col-section .right-col{
    padding-left: 60px;
}
.about-page .two-col-section .left-col h4{
    font-size: 48px;
    font-weight: 300;
    font-family: var(--title-font);
}
.about-page .two-col-section .right-col p{
    text-align: left;
}
.about-page .two-col-section .right-col .celebrating-link{
    padding-top: 30px;
}
.about-page .two-col-section .right-col a{
    color: #000;
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 300;
}
.about-portfolio{
    background: #3E3E3E;
}
.about-portfolio .container{
    padding: 100px 0;
}
.about-portfolio .container > .row{
    width: 90%;
    margin: 0 auto;
}
.about-portfolio img.portfolio-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.about-portfolio .title h4{
    padding-left: 15px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: var(--main-font);
    font-weight: 400;
    padding-bottom: 50px;
}
.about-image-block{
    position: relative;
}
.about-portfolio .overlay {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(14, 29, 51, 0.5), rgba(14, 29, 51, 0.2));
}
.about-portfolio .first-col{
    flex: 0 0 40%;
    max-width: 40%;
}
.about-portfolio .img-col{
    flex: 0 0 30%;
    max-width: 30%;
}
.about-portfolio .first-col p{
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    font-family: var(--title-font);
    text-align: left;
    line-height: 40px;
    padding-right: 50px;
}
.about-portfolio .img-col img{
    border-radius: 4px;
}
.about-portfolio .img-col a {
    position: absolute;
    left: 40px;
    bottom: 40px;
    color: #fff;
    font-size: 40px;
    font-family: var(--title-font);
    font-weight: 300;
}
.about-portfolio .img-col a:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Frame-21.png);
    padding-left: 30px;
    transition: all 0.3s ease;
}
.about-portfolio .img-col a:hover::after{
    padding-left: 40px;
}
.mission{
    background: #F5F4F1;
}
.mission-section{
    padding: 100px 0;
}
.mission-section .content{
    width: 90%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.mission-section .content img{
    width: 100%;
}
.mission-section .text-content{
    text-align: center;
    width: 50%;
    margin: 0 auto;
}
.mission-section .text-content h4{
    font-family: var(--main-font);
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 45px;
}
.mission-section .text-content p{
    text-align: center;
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    padding-bottom: 100px;
}
.construction{
    background: #F5F4F1;
    padding-bottom: 130px;
}
.construction-division{
    padding-top: 50px;
}
.construction-division > .row{
    width: 90%;
    margin: 0 auto;
}
.construction-division .col-6{
    padding-left: 0;
    padding-right: 0;
}
.construction-division .left-col{
    padding-right: 80px;
}
.construction-division .right-col{
    padding-left: 80px;
    position: relative;
}
.construction-division .left-col h4{
    font-family: var(--main-font);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    padding-bottom: 40px;
}
.construction-division .left-col p{
    text-align: left;
    font-size: 30px;
    font-family: var(--title-font);
    font-weight: 300;
    line-height: 40px;
}
.construction-division .right-col svg.top{
    transform: rotate(-180deg) !important;
    position: absolute;
    top: -7%;
    z-index: 9;
}
.construction-division img.right-img{
    width: 100%;
    border-radius: 5px;
    height: 550px;
    object-fit: cover;
    position: relative;
    display: block;
}
.construction-division .image-section{
    position: relative;
}
.construction-division .image-section:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 100%;
    background-color: #F5F4F1;
    z-index: 1;
}
.services{
    padding-top: 100px;
}
.services .row {
    width: 90%;
    margin: 0 auto;
}
.services .title-section{
    display: block;
    text-align: center;
    width: 45%;
}
.services .title-section h2{
    font-size: 48px;
    font-weight: 300;
    font-family: var(--title-font);
    padding-bottom: 30px;
}
.services .title-section h4{
    font-size: 18px;
    font-family: var(--main-font);
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 80px;
}
.services .text-section{
    width: 70%;
}
.services .text-section p{
    text-align: left;
}
.popular-property {
    width: 100%;
    margin: 0 auto;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.popular .popular-property{
    width: 70%;
}
.popular-property .left-col {
    padding: 30px;
    position: relative;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.popular-property .right-col {
    padding-right: 0;
}
.popular-property .left-col h4 {
    font-size: 32px;
    font-weight: 300;
    font-family: var(--title-font);
}
.popular-property .left-col span {
    font-size: 14px;
    line-height: 20px;
    width: 80%;
    display: block;
}
.popular-property .left-col a {
    position: absolute;
    bottom: 30px;
    padding: 5px 25px;
    border: 1px solid #000;
    border-radius: 5px;
    color: #fff;
    background-color: #3E3E3E;
    display: flex;
    align-items: center;
    height: 45px;
    transition: all 0.3s;
}
.popular-property .left-col a:hover{
    background-color: transparent;
    color: #000;
}
.popular-property .left-col a:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding-left: 10px;
    line-height: 10px;
    transition: all 0.3s ease;
    display: none;
}
.popular-property .left-col a:hover:after{
    padding-left: 12px;
}
.popular-property svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    z-index: 9;
    rotate: 270deg;
}
.popular-property img.popular-property-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
}
/*============================ End About Us Page ===========================*/


/*========================== Start Homepage ==========================*/
.hero-slider .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(14, 29, 51, 0.3), rgba(14, 29, 51, 0.2));
}

.hero-slider {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.hero-slider .carousel-cell {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center !important;
}
.hero-slider .carousel-cell .inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
.hero-slider .carousel-cell .inner .subtitle {
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 5px;
}
.hero-slider .carousel-cell .inner .title {
  font-family: var(--title-font);
  font-size: 72px;
  line-height: 85px;
  font-weight: 300;
  color: #fff;
  letter-spacing: 3px;
  margin-bottom: 40px;
}
.hero-slider .carousel-cell .inner .btn {
  border: 1px solid #fff;
  padding: 14px 18px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 3px;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.hero-slider .carousel-cell .inner .btn:hover {
  background: #fff;
  color: #000;
}
.hero-slider .flickity-prev-next-button {
  width: 80px;
  height: 80px;
  background: transparent;
}
.hero-slider .flickity-prev-next-button:hover {
  background: transparent;
}
.hero-slider .flickity-prev-next-button .arrow {
  fill: white;
}
.hero-slider .flickity-page-dots {
  width: 10%;
  right: 2%;
  bottom: 50%;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.hero-slider .flickity-page-dots .dot {
  width: 30px;
  height: 2px;
  opacity: 1;
  background: #fff;
  border: 0 solid white;
  border-radius: 0;
  margin-bottom: 5px;
  transition: all 0.3s;
}
.hero-slider .flickity-page-dots .dot.is-selected {
  background: #fff;
  border: 0 solid #fff;
  width: 50px;
}
.hero-section{
    position: relative;
}
.hero-section .hero-image{
    width: 100%;
    height: 90vh;
    object-fit: cover;
}
.hero-section svg{
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 5;
}
.categories-section{
    padding-top: 50px;
}
.categories-section .row{
    width: 80%;
    margin: 0 auto;
}
.categories-section .category-item{
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 8px;
    position: relative;
}
.categories-section .category-item a{
    z-index: 9;
}
.categories-section .cat-section-content{
    color: #000;
    transition: all 0.3s;
}
.categories-section .category-item img{
    height: 0;
    width: 0;
    object-fit: cover;
    position: absolute;
    border-radius: 8px;
    opacity: 0;
    transition: all 0.3s;
    transform-origin: center;
}
.categories-section .category-item:hover img{
    height: 600px;
    width: 100%;
    opacity: 1;
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}
.categories-section .category-item:hover span{
    color: #fff;
}
.categories-section .category-item:hover .cat-section-content{
    color: #fff;
}
.categories-section .category-item .cat-section-content{
   display: flex;
    flex-direction: column;
    text-align: center;
    z-index: 9; 
}
.categories-section .category-item span{
    color: #000;
    font-family: var(--title-font);
    font-weight: 400;
    font-size: 48px;
    transition: all 0.3s;
}
.property-slider .popular-property{
    width: 90%;
}
.property-slider .popular-property img.popular-property-img{
    height: 400px;
    border-radius: 8px;
}
.property-slider .popular-property .left-col{
    padding: 50px;
}
.property-slider .popular-property .left-col span{
    padding-top: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}
.property-slider .popular-property .left-col a{
    bottom: 50px;
}
.property-slider .owl-dots{
    position: absolute;
    bottom: 14%;
    left: 50%;
    transform: translateX(-50%);
}
.property-slider .owl-dots button{
    background: grey;
    width: 37px;
    height: 3px;
    margin-right: 5px;
    color: #3E3E3E;
    opacity: 0.2;
    transition: all 0.3s;
}
.property-slider .owl-dots button.active{
    color: #3E3E3E;
    opacity: 1;
    width: 60px;
}
.about-us{
    padding-bottom: 50px;
}
.about-us .row {
    width: 90%;
    margin: 0 auto;
}
.about-us .row.content-section{
    display: block;
}
.about-us .row.content-section h4{
    font-size: 18px;
    font-family: var(--main-font);
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 40px;
}
.about-us .about-text-content{
    width: 90%;
    display: block;
    font-family: var(--title-font);
    font-weight: 300;
    font-size: 40px;
    line-height: 55px;
}
.about-us .learn-more{
    padding-top: 50px;
    width: 80%;
}
.about-us .right-col,
.about-us .left-col{
    display: flex;
    justify-content: end;
}
.about-us .left-col a {
    margin-top: 70px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    color: #000;
    padding-right: 50px;
    position: relative; 
    height: fit-content;
}
.about-us .left-col a::after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-2.png);
    position: relative;
    left: 30px;
    transition: all 0.3s ease;
    vertical-align: middle;
}
.about-us .left-col a:hover::after {
    left: 40px;
}
.about-us .right-col img{
    width: 400px;
    height: 450px;
    object-fit: cover;
    border-radius: 5px;
}
.testimonial-section{
    background: #3E3E3E;
    padding: 100px 0;
}
.testimonial-section .container{
    width: 60%;
}
.testimonial-section p{
    color: #fff;
    margin: 0 auto;
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    font-family: var(--title-font);
    padding: 30px;
}
.testimonial-section span.testimonial-title{
    color: #fff;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    text-transform: uppercase;
    padding-top: 10px;
}
.testimonial-section .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%);
}
.testimonial-section .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
}
.testimonial-section .owl-carousel .owl-nav button.owl-prev span,
.testimonial-section .owl-carousel .owl-nav button.owl-next span{
    color: transparent;
}
.testimonial-section .owl-carousel .owl-nav button.owl-prev span:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-1021.png);
    padding: 0 10px;
    vertical-align: middle;
}
.testimonial-section .owl-carousel .owl-nav button.owl-next span:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-1.png);
    padding: 0 10px;
    vertical-align: middle;
}
.directory-listing{
    padding: 100px 0;
}
.directory-listing > .row{
    width: 90%;
    margin: 0 auto;
}
.directory-listing .title{
    font-size: 48px;
    font-family: var(--title-font);
    font-weight: 300;
    text-align: center;
    padding-bottom: 70px;
}
.directory-listing img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 4px;
}
.directory-listing .listing-container{
    padding: 30px;
}
.directory-listing .listing-item{
    position: relative;
}
.directory-listing .property-type{
    position: absolute;
    top: 20px;
    left: 20px;
    margin-bottom: 0;
    line-height: 18px;
    background: #ffffffc2;
    padding: 5px 15px;
    border-radius: 20px;
    font-family: var(--main-font);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.directory-listing .title-section{
    padding: 30px 0;
    padding-bottom: 18px;
}
.directory-listing .title-section > .col-4{
    display: flex;
    justify-content: end;
    align-items: center;
}
.directory-listing .listing-title{
    font-size: 32px;
    font-weight: 300;
    font-family: var(--title-font);
    color: #000;
}
.directory-listing .price{
    text-align: right;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0;
}
.directory-listing .location{
    font-family: var(--main-font);
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    display: flex;
}
.directory-listing .location:before {
    content: url('https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_location-12-regular.png');
    padding-right: 10px;
}
.directory-listing .info-section{
    display: flex;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 1px solid #D5D3D0;
    padding-bottom: 8px;
}
.directory-listing .info-section > .col-6{
    padding-left: 0;
    padding-right: 0;
}
.directory-listing .info-section .feature-list{
    display: flex;
    justify-content: end;
}
.directory-listing .info-section .feature-list .feature{
    display: flex;
    font-family: var(--main-font);
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0;

}
.directory-listing .info-section .feature-list .feature:after {
    content: '\f111';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px 6px;
    color: #d5d3d0;
    order: 3;
}
.directory-listing .info-section .feature-list .feature:last-child::after{
    display: none;
}
.directory-listing .featured-content .buttons{
    padding: 20px;
    margin-top: 8px;
}
.directory-listing .featured-content .buttons .contact-button a{
    color: #000;
    font-family: var(--main-font);
    padding: 10px 15px;
    border: 1px solid #D5D3D0;
    border-radius: 5px;
    position: relative;
}
.directory-listing .featured-content .buttons .contact-button a:before {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/envelop.png);
    vertical-align: middle;
    padding-right: 10px;
}
.directory-listing .featured-content .buttons .learn-more-button{
    margin-left: 30px;
}
.directory-listing .featured-content .buttons .learn-more-button a{
    color: #000;
    position: relative;
}
.directory-listing .featured-content .buttons .learn-more-button a:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding-left: 10px;
    vertical-align: middle;
    transition: all 0.3s;
}
.directory-listing .featured-content .buttons .learn-more-button a:hover:after{
    padding-left: 13px;
}
.blog{
    padding: 100px;
    background: #F5F4F1;
}
.blog .blog-row{
    width: 90%;
    margin: 0 auto;
}
.blog .first-blog{
    display: flex;
}
.blog .second-third-blog{
    padding-left: 80px;
}
.blog .first-blog .title{
    font-family: var(--main-font);
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
}
.blog .first-blog .blog-item{
    padding-left: 100px;
}
.blog .second-third-blog .blog-item{
    display: flex;
}
.blog .second-third-blog .blog-item:first-child{
    padding-bottom: 50px;
    margin-bottom: 60px;
    border-bottom: 1px solid #00000033;
}
.blog .second-third-blog .blog-item .img-sec{
    padding-left: 0;
}
.blog .blog-item p{
    max-height: 90px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0.2em 0;
    line-height: 25px;
    font-size: 16px;
    text-align: left;
}
.blog .blog-item img{
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.blog .first-blog .blog-item img{
    height: 300px;
}
.blog .second-third-blog .blog-item img{
    height: 170px;
}
.blog .first-blog .post-date{
    padding-top: 20px;
}
.blog .post-date span{
    font-family: var(--main-font);
    font-weight: 400;
    font-size: 14px;
    color: #00000054;
}
.blog .blog-item a h4{
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 300;
    color: #000;
    padding-bottom: 10px;
}
.blog .no-border-btn{
    display: flex;
    justify-content: end;
    width: 90%;
    margin: 0 auto;
    padding-top: 50px;
}
.blog .no-border-btn a {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    color: #000;
    position: relative;
    transition: all 0.3s;
    padding-right: 90px;
}
.blog .no-border-btn a:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-2.png);
    position: absolute;
    right: 0;
    transition: transform 0.3s ease;
    vertical-align: middle;
    padding-left: 20px;
}
.blog .no-border-btn a:hover::after {
    transform: translateX(7px);
}
.last-section{
    padding: 30px;
}
.last-section .left-col{
    padding-left: 40px;
    padding-right: 40px;
}
.last-section .popular-home .popular-property{
    width: 100%;
    padding-top: 2rem;
}
.last-section .popular-home .popular-property img.popular-property-img{
    height: 300px;
} 
.last-section .popular-property .left-col span{
    width: 100%;
}
.last-section .popular-home{
   padding-left: 0; 
   padding-right: 0;
}
.last-section .popular-home .popular-property .left-col{
    padding-right: 0;
    padding: 30px;
}
#mc4wp-form-1{
    background: #D5D3D0;
    padding: 30px;
    border-radius: 8px;
}
#mc4wp-form-1 h2{
    font-family: var(--title-font);
    font-size: 32px;
    font-weight: 300;
    padding-bottom: 5px;
}
#mc4wp-form-1 p.info-text,
#mc4wp-form-1 span{
    font-family: var(--main-font);
    font-size: 14px;
    font-weight: 400;
    width: 50%;
    line-height: 20px;
}
#mc4wp-form-1 .newsletter-content .mail{
    width: 80%;
    background: transparent;
    border: 1px solid #000;
    border-radius: 4px;
    outline: unset;
    height: 50px;
    padding: 8px;
}
#mc4wp-form-1 .newsletter-content{
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
#mc4wp-form-1 .newsletter-content .submit{
    width: 18%;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #3E3E3E;
    color: #fff;
    background: #3E3E3E;
    transition: all 0.3s ease;
}
#mc4wp-form-1 .newsletter-content .submit:hover{
    background: transparent;
    color: #000;
}
#mc4wp-form-1 .newsletter-terms{
    padding: 15px 0;
}
#mc4wp-form-1 .newsletter-terms a{
    color: #000;
    text-decoration: underline;
}
.last-section .left-col h2{
    font-size: 32px;
    font-weight: 300;
    font-family: var(--title-font);
    padding-left: 5px;
}
.last-section .contact-form h2{
    font-size: 40px;
    font-weight: 300;
    font-family: var(--title-font);
    padding-bottom: 30px;
    margin: 0 auto;
}
.last-section #nf-form-2-cont{
    width: 100%;
}
.last-section #nf-form-2-cont h3{
    display: none;
}
.last-section #nf-field-17-container{
    margin-bottom: 30px;
}
.last-section .nf-field-container {
    margin-bottom: unset;
}

.last-section #nf-field-17{
    width: 100%;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    text-align-last: right;
    padding-right: 50px; /* Ensure space for label */
    box-sizing: border-box;
}

.last-section #nf-field-17 option{
    text-align: left;
}

.nf-form-content .list-select-wrap>div{
    display: flex;
    justify-content: flex-end;
    position: relative;
    padding-right: 0;
}

/* Specific fix for iOS devices */
@supports (-webkit-touch-callout: none) {
    .nf-field-element select {
        text-align: right;
        text-align-last: right;
    }
}
/*.last-section #nf-field-17 option{
    text-align: left;
    text-align: -webkit-left !important;
}*/
.last-section #nf-label-field-17{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 15px;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    color: #000;
    pointer-events: none;
}
.last-section .nf-input-limit{
    margin-top: 0;
}
.last-section .nf-form-content .list-select-wrap>div div:before {
/*    content: "Select an option ";*/
/*    display: flex;*/
    margin-right: 13px;
    justify-content: end;
    padding-right: 25px;
    align-items: center;
    height: 100%;
    color: #787878;
}
.last-section .nf-form-content .list-select-wrap>div div:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
/*    display: flex;*/
    transform: rotate(90deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
    margin-right: 13px;
}
.last-section #nf-field-16{
    border-top: unset;
    border-bottom: unset;
}
.last-section #nf-field-10{
    border-bottom: unset;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.last-section .nf-error .nf-error-msg{
    display: none;
}
.last-section .nf-error .ninja-forms-field{
    border-color: #c4c4c4 !important;
    background: #fff !important;
}
.last-section .nf-error.field-wrap .nf-field-element:after{
    background: transparent;
    color: #e80000;
}
#nf-form-2-cont #nf-field-11{
    border-bottom: unset;
}
#nf-form-2-cont #nf-field-12{
    border-top: unset;
}
.last-section .nf-form-content .list-select-wrap .nf-field-element>div, 
.last-section .nf-form-content input:not([type=submit]), 
.last-section .nf-form-content textarea{
    background: #fff !important;
    color: #000 !important;
}
.last-section .nf-form-content input[type=submit] {
    border-radius: 6px;
    margin-top: 20px;
    color: #fff;
    border: 1px solid #3e3e3e;
    background: #3E3E3E !important;
    padding: 0 50px;
    height: 45px;
    transition: all 0.3s;
}
.last-section .nf-form-content input[type=submit]:hover{
    border: 1px solid #3E3E3E;
    background: #fff !important;
}
.last-section div[for="nf-field-17"]{
    border-radius: 6px !important;
}
.last-section #nf-field-12{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.last-section #nf-label-field-17 {
    position: absolute;
    z-index: 9;
    width: max-content;
    top: 60%;
    transform: translate(0%, -50%);
    padding-left: 15px;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

/*========================== End Homepage ==========================*/



/*========================== Real Estate ==========================*/
.real-estate{
    padding-top: 100px;
}
.real-estate .page-subtitle{
    font-size: 18px;
    font-weight: 400;
    font-family: var(--main-font);
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 50px;
}
.category-section img{
    width: 100%;
    border-radius: 4px;
}
.category-section .category-name{
    position: absolute;
    bottom: 100px;
    left: 50px;
}
.category-section .category-name a{
    font-family: var(--title-font);
    font-weight: 300;    
    font-size: 40px;
    color: #fff;
    display: flex;
    align-items: center;
}
.category-section .category-name a span.see-all{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    padding-left: 20px;
    line-height: 40px;
    display: inline-flex;
}
.category-section .category-name a span.see-all:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Frame-21.png);
    padding-left: 20px;
    transition: all 0.3s ease;
    font-size: 35px;
}
.category-section .category-name a:hover span.see-all:after{
    padding-left: 30px;
}
.category-section .property-type{
    position: absolute;
    z-index: 9;
    bottom: 35px;
    left: 50px;
    display: flex;
}
.category-section .property-type ul{
    display: flex;
}
.category-section .property-type li a{
    color: #fff;
    margin-right: 12px;
    background: #ffffff8c;
    padding: 5px 20px;
    border-radius: 50px;
    text-transform: capitalize;
    font-family: var(--main-font);
    font-weight: 400;
    transition: all 0.3s ease;
}
.category-section .property-type li a:hover{
    color: #000;
    background: #fff;
}
.real-estate .content-row{
    width: 90%;
    margin: 0 auto;
    padding: 100px 0;
}
.real-estate .content-row h2{
    font-family: var(--title-font);
    font-size: 48px;
    font-weight: 300;
    line-height: 55px;
    text-align: left;
    width: 75%;
}
.real-estate .content-row p{
    text-align: left;
}
.real-estate .popular-property img.popular-property-img{
    height: 400px;
    border-radius: 8px;
}
.real-estate .popular-property{
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
}
.real-estate .popular-property .right-col svg{
    transform: unset;
}
.two-col-div-image{
    background: #F5F4F1;
    padding: 150px 0;
}
.two-col-div-image .row {
    width: 90%;
    margin: 0 auto;
}
.two-col-div-image svg{
    transform: rotate(-180deg) !important;
    position: absolute;
    top: -7%;
    z-index: 9; 
}
.two-col-div-image .left-col {
    padding-right: 80px;
}
.two-col-div-image .right-col {
    padding-left: 80px;
    position: relative;
}
.two-col-div-image .image-section {
    position: relative;
}
.two-col-div-image img.right-img{
    width: 100%;
    border-radius: 5px;
    height: 600px;
    object-fit: cover;
    position: relative;
    display: block;
}
.two-col-div-image .left-col h4 {
    font-family: var(--main-font);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    padding-bottom: 40px;
}
.two-col-div-image .left-col p {
    text-align: left;
    font-size: 30px;
    font-family: var(--title-font);
    font-weight: 300;
    line-height: 40px;
}
.two-col-div-image .image-section:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 100%;
    background-color: #F5F4F1;
    z-index: 1;
}
.real-estate-contact{
    padding: 100px;
}
.real-estate-contact .contact-form{
    width: 50%;
    margin: 0 auto;
}
.real-estate-contact .contact-form h2{
    font-size: 40px;
    font-weight: 300;
    font-family: var(--title-font);
    padding-bottom: 30px;
    margin: 0 auto;
}
.real-estate-contact #nf-form-2-cont{
    width: 100%;
}
.real-estate-contact #nf-form-2-cont h3{
    display: none;
}
.real-estate-contact #nf-field-17-container{
    margin-bottom: 30px;
}
.real-estate-contact .nf-field-container {
    margin-bottom: unset;
}

.real-estate-contact #nf-field-17{
    width: 100%;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    text-align-last: right;
    padding-right: 50px; /* Ensure space for label */
    box-sizing: border-box;
}
.real-estate-contact #nf-field-17 option{
    text-align: left;
}
.real-estate-contact #nf-label-field-17{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 15px;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    color: #000;
    pointer-events: none;
}
.real-estate-contact .nf-input-limit{
    margin-top: 0;
}
.real-estate-contact .nf-form-content .list-select-wrap>div div:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
/*    display: flex;*/
    transform: rotate(90deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
    margin-right: 13px;
}
.real-estate-contact #nf-field-16{
    border-top: unset;
    border-bottom: unset;
}
.real-estate-contact #nf-field-10{
    border-bottom: unset;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.real-estate-contact .nf-error .nf-error-msg{
    display: none;
}
.real-estate-contact .nf-error .ninja-forms-field{
    border-color: #c4c4c4 !important;
    background: #fff !important;
}
.real-estate-contact .nf-error.field-wrap .nf-field-element:after{
    background: transparent;
    color: #e80000;
}
.real-estate-contact .nf-form-content .list-select-wrap .nf-field-element>div, 
.real-estate-contact .nf-form-content input:not([type=submit]), 
.real-estate-contact .nf-form-content textarea{
    background: #fff !important;
    color: #000 !important;
}
.real-estate-contact .nf-form-content input[type=submit] {
    border-radius: 6px;
    margin-top: 20px;
    color: #fff;
    background: #3E3E3E !important;
    padding: 0 50px;
    height: 45px;
    transition: all 0.3s ease;
}
.real-estate-contact .nf-form-content input[type=submit]:hover{
    background: #fff !important;
    border: 1px solid #3e3e3e;
    color: #000;
}
.real-estate-contact div[for="nf-field-17"]{
    border-radius: 6px !important;
}
.real-estate-contact #nf-field-12{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.real-estate-contact #nf-label-field-17 {
    position: absolute;
    z-index: 2;
    width: max-content;
    top: 60%;
    transform: translate(0%, -50%);
    padding-left: 15px;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    color: #837777;
}
.real-estate-contact #nf-field-13-wrap{
    text-align: center;
}
.real-estate-directory{
    background: #3E3E3E;
}
.directory-listing.real-estate-directory .title {
    color: #fff;
    width: 37%;
    margin: 0 auto;
}
.directory-listing.real-estate-directory > .container > .row{
    width: 90%;
    margin: 0 auto;
}
.directory-listing.real-estate-directory .listing-title{
    color: #fff;
    font-size: 30px;
}
.directory-listing.real-estate-directory .info-section .feature-list .feature{
    color: #fff;
}
.directory-listing.real-estate-directory .price{
    color: #fff;
    margin-bottom: 0;
}
.directory-listing.real-estate-directory .featured-content .buttons .contact-button a{
    color: #fff;
}
.directory-listing.real-estate-directory .featured-content .buttons .contact-button a:before {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/material-symbols-light_stacked-email-outline.png);
}
.directory-listing.real-estate-directory .featured-content .buttons .learn-more-button a{
    color: #fff;
}
.directory-listing.real-estate-directory .featured-content .buttons .learn-more-button a:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-1-1.png);
}
.directory-listing.real-estate-directory .info-section .feature-list{
    justify-content: start;
}
.directory-listing.real-estate-directory .title-section{
    padding: 15px 0;
}
/*========================== End Real Estate ==========================*/



/*=============================== Blog Archive Page =======================*/
.blog-page{
    padding: 100px 0;
    padding-left: 20px;
}
.blog-page .blog-posts-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    padding-left: 15px;
}
.blog-page .blog-posts-grid .blog-post{
    max-width: calc(33.333333% - 50px);
    padding: 0;
}
.blog-page .blog-posts-grid img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 4px;
}
.blog-page .blog-posts-grid .post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0.2em 0;
}
.related-post .post-date{
    padding-top: 20px;
}
.post-date span{
    font-family: var(--main-font);
    font-weight: 400;
    font-size: 14px;
    color: #00000054;
}
.blog-page .blog-posts-grid .post-excerpt p{
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    line-height: 20px;
}
.post-title{
    font-family: var(--title-font);
    font-size: 30px;
    font-weight: 300;
    color: #000;
    padding-bottom: 10px;
}
.blog-page .blog-post-item .read-more{
    padding-top: 20px;
}
.blog-page .blog-post-item .read-more a{
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: var(--main-font);
    display: flex;
    align-items: center;
}
.blog-page .blog-post-item .read-more a:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding-left: 10px;
    line-height: 10px;
    transition: all 0.3s;
}
.blog-page .blog-post-item .read-more a:hover::after{
    padding-left: 15px;
}
.blog-page .load-more-btn{
    display: flex;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 200px;
}
.blog-page .load-more-btn button{
    background: #3E3E3E;
    height: 50px;
    font-family: var(--main-font);
    color: #fff;
    border: unset;
    width: 150px;
    border-radius: 5px;
    border: 1px solid transparent;
    transition: all 0.3s;
}
.blog-page .load-more-btn button:hover{
    background: transparent;
    color: #000;
    border: 1px solid #3e3e3e;
}
.blog-page #mc4wp-form-1{
    height: 300px;
}
.blog-page .popular-property{
    padding-top: 0;
}
/*=============================== End Blog Archive Page =======================*/


/*=============================== Start Single Blog Page =======================*/
.blog-breadcrumb{
    padding-top: 100px;
}
.single-blog-page{
    padding-bottom: 100px;
}
.single-blog-page > .row{
    width: 60%;
    margin: 0 auto;
}
.single-blog-page .blog-title{
    text-align: center;
}
.single-blog-page .blog-title h3{
    font-family: var(--title-font);
    font-size: 48px;
    font-weight: 300;
}
.single-blog-page .img-fluid{
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 5px;
}
.single-blog-page .single-content{
    padding-top: 70px;
    padding-bottom: 50px;
}
.single-blog-page .single-content h3,
.single-blog-page .single-content h6,
.single-blog-page .single-content h5{
    font-size: 36px;
    font-family: var(--title-font);
    font-weight: 300;
}
.single-blog-page .single-content p{
    text-align: left;
}
.single-blog-page .single-content a {
    position: relative;
    color: #000;
    text-decoration: none;
}
.single-blog-page .single-content a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: width 0.3s ease;
}

.single-blog-page .single-content a:hover::after {
    width: 0; /* Shrink width to 0 on hover */
}

.single-blog-page .related-posts{
    padding-top: 20px;
    border-top: 1px solid #dadada;
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
}
.single-blog-page .related-posts h4{
    padding-bottom: 30px;
    font-size: 30px;
    font-family: var(--title-font);
    font-weight: 300;
}
.single-blog-page .related-posts .related-post-img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 4px;
}
.single-blog-page .post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0.2em 0;
}
.single-blog-page .post-excerpt p {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--main-font);
    line-height: 23px;
}
.single-blog-page .read-more{
        padding-top: 20px;
}
.single-blog-page .read-more a {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: var(--main-font);
    display: flex;
    align-items: center;
}
.single-blog-page .read-more a:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
    padding-left: 10px;
    line-height: 10px;
    transition: all 0.3s;
}
.single-blog-page .read-more a:hover::after{
    padding-left: 15px;
}
.single-post-final-section .popular-property{
    padding-top: 0;
}
.single-post-final-section #mc4wp-form-1{
    height: 300px;
}
.single-blog-page .social-share{
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-blog-page .social-share p{
    padding-right: 20px;
    margin-bottom: 0;
}
.single-blog-page .social-icons{
    display: flex;
    border: 1px solid #dadada;
    border-radius: 10px;
}
.single-blog-page .social-icons a {
    border: unset;
    background: transparent;
    border-right: 1px solid #dadada;
    border-radius: 0;
    padding-top: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-blog-page .social-icons li:last-child a{
    border-right: unset;
}
/*=============================== End Simple Blog Page =======================*/


/*=============================== Vacational Rental Page =======================*/
.vacational-rental{
    padding-top: 100px;
}
.vacational-rental .two-col-section{
    padding-top: 70px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 55px;
}
.vacational-rental .two-col-section .left-col h4 {
    font-size: 48px;
    font-weight: 300;
    font-family: var(--title-font);
}
.vacational-rental .two-col-section .right-col{
    text-align: left;
    padding-bottom: 50px;
    font-family: var(--main-font);
    font-size: 18px;
    font-weight: 400;
}
.vacational-rental .two-col-section .right-col p{
    text-align: left;
}
.vacational-directory{
    background: #F5F4F1;
}
.vacational-directory .container > .row{
    width: 90%;
    margin: 0 auto;
}
.vacational-directory .list-title-section{
    display: flex;
    justify-content: space-between;
    padding: 15px;
}
.vacational-directory .title{
    text-align: left;
    font-size: 48px;
    padding-bottom: 0;
    padding-left: 15px;
}
.vacational-directory .list-title-section .view-all-btn{
    display: flex;
    align-items: center;
}
.vacational-directory .view-all-btn.not-mobile.second-btn{
	display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
	margin-top: 3rem;
}
.vacational-directory .list-title-section .view-all-btn a,
.vacational-directory .view-all-btn.not-mobile.second-btn a{
    background: #3e3e3e;
    border-radius: 4px;
    padding: 10px 24px;
    color: #fff;
    display: flex;
    align-items: center;
    height: 50px;
    width: 130px;
}
.vacational-directory .list-title-section .view-all-btn a:after,
.vacational-directory .view-all-btn.not-mobile.second-btn a:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-1.png);
    padding-left: 10px;
    vertical-align: middle;
    transition: all 0.3s;
    line-height: 15px;
    transition: all 0.3s ease;
}
.vacational-directory .list-title-section .view-all-btn a:hover:after,
.vacational-directory .view-all-btn.not-mobile.second-btn a:hover:after{
    padding-left: 13px;
}
.vacational-directory .info-section .feature-list{
    justify-content: start;
    padding-left: 0;
}
.vacational-directory .featured-content .buttons{
    padding-left: 15px;
}
.vacational-directory.directory-listing img{
    height: 350px;
}
.vacation-mission-section.mission{
    background: #fff;
}
.vacation-section-form .form{
    width: 50%;
    margin: 0 auto;
}
.vacation-section-form #nf-form-3-cont{
    width: 100%;
}
.vacation-section-form #nf-form-title-3{
    display: none;
}
.vacation-section-form .form h2{
    font-size: 40px;
    font-weight: 300;
    font-family: var(--title-font);
    padding-bottom: 30px;
    margin: 0 auto;
}
#nf-form-3-cont .pikaday__container input.datepicker{
    text-align: right;
    padding-right: 40px;
}
#nf-form-3-cont .field-wrap .nf-field-label {
    position: absolute;
    z-index: 9;
    width: max-content;
    top: 50%;
    transform: translate(0%, -50%);
    padding-left: 15px;
    width: max-content;
}
#nf-form-3-cont .field-wrap .nf-field-label label{
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    color: #000;
}



#nf-form-3-cont .nf-form-content .list-select-wrap>div select,
#nf-form-3-cont .nf-form-content #nf-field-28{
    width: 100%;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    text-align-last: right;
    padding-right: 42px; /* Ensure space for label */
    box-sizing: border-box;
}
#nf-form-3-cont .nf-form-content .list-select-wrap>div select option,
#nf-form-3-cont .nf-form-content #nf-field-28 option{
    text-align: left;
}
#nf-form-3-cont .nf-form-content .list-select-wrap>div div:after {
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
/*    display: flex;*/
    transform: rotate(90deg);
    transform-origin: center center;
    transition: transform 0.3s ease;
    margin-right: 13px;
}
#nf-form-3-cont #nf-field-24-wrap:after,
#nf-form-3-cont #nf-field-25-wrap:after{
    content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Icons.png);
    position: absolute;
    right: 15px;
    z-index: 9;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 1;
    transition: opacity 0.3s ease;
}
#nf-form-3-cont .nf-form-content input:not([type=button]):focus{
    color: #000;
}
.nf-field-element .ninja-forms-field::placeholder {
    color: #000;
}
#nf-form-3-cont  .list-select-wrap .nf-field-element>div, 
#nf-form-3-cont  input:not([type=submit]), 
#nf-form-3-cont  textarea{
    background: #fff;
}
#nf-form-3-cont #nf-field-28{
    width: 100%;
}
#nf-form-3-cont .quantity-btn{
    background: transparent;
    color: #000;
    font-size: 30px;
    line-height: 30px;
    font-family: var(--main-font);
    font-weight: 100;
    opacity: 0.2;
    transition: all 0.3s;
}
#nf-form-3-cont .quantity-btn:hover{
    opacity: 1;
}
#nf-form-3-cont .custom-decrement{
    position: absolute;
    right: 55px;
}
#nf-form-3-cont .custom-increment{
    right: 13px;
    position: absolute;
}
@supports (-webkit-touch-callout: none) {
    #nf-form-3-cont .custom-decrement {
        right: 30px;
    }
    #nf-form-3-cont .custom-increment{
        right: -10px;
    }
}
.custom-number-input {
    position: relative;
    display: flex;
    align-items: center;
}
.custom-number-input input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    margin: 0;
    text-align: center;
    width: 50px;
}
.custom-number-input input[type="number"]::-webkit-outer-spin-button,
.custom-number-input input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.custom-number-input button {
    width: 30px;
    height: 100%;
    background-color: transparent;
    border: none;
    cursor: pointer;
}
#nf-form-3-cont #nf-field-23-wrap div[for="nf-field-23"]{
    border-radius: 6px;
}
.vacation-section-form #nf-form-3-cont .one-half{
    margin-left: 0;
    width: 50%;
    height: 49px;
}
.vacation-section-form #nf-field-29-container {
    height: 49px;
}
.vacation-section-form #nf-form-3-cont .one-half:not(.first) input.ninja-forms-field{
    border-left: unset;
}
.vacation-section-form #nf-field-25-container,
.vacation-section-form #nf-field-24-container,
.vacation-section-form #nf-field-18-container,
.vacation-section-form #nf-field-19-container,
.vacation-section-form #nf-field-29-container{
    margin-bottom: 0;
}
.vacation-section-form #nf-field-24-wrap input.ninja-forms-field,
.vacation-section-form #nf-field-18-wrap input.ninja-forms-field{
    border-top-left-radius: 6px;
}
.vacation-section-form #nf-field-25-wrap input.ninja-forms-field,
.vacation-section-form #nf-field-19-wrap input.ninja-forms-field{
    border-top-right-radius: 6px;
}
.vacation-section-form #nf-field-27-wrap div[for="nf-field-27"],
.vacation-section-form #nf-field-20-wrap textarea {
    border-bottom-left-radius: 6px;
}
.vacation-section-form #nf-field-28-wrap input.ninja-forms-field,
.vacation-section-form #nf-field-20-wrap textarea{
    border-bottom-right-radius: 6px;
}
.vacation-section-form .nf-error .nf-error-msg{
    display: none;
}
.vacation-section-form #nf-field-21-wrap {
    text-align: center;
}
.vacation-section-form .nf-form-content input[type=submit] {
    border-radius: 6px;
    margin-top: 20px;
    color: #fff;
    background: #3E3E3E !important;
    padding: 0 50px;
    height: 45px;
    transition: all 0.3s;
}
.vacation-section-form .nf-form-content input[type=submit]:hover{
    background: #fff !important;
    color: #000;
    border: 1px solid #3e3e3e;
}
.vacation-section-form .nf-error .ninja-forms-field{
    border-color: #c4c4c4 !important;
}
.property-for-sale > .row {
    width: 80%;
    margin: 0 auto;
}
#nf-field-56-wrap .nf-field-label{
    padding-left: 0 !important;
}
#nf-label-field-56:before{
    font-size: 20px;
}
#nf-label-field-56:after{
    border-radius: 5px;
}
#nf-label-field-56 a{
    color: #000;
    text-decoration: underline;
}
#nf-field-54-wrap .g-recaptcha{
    margin-top: 20px;
}
/*=============================== End Vacational Rental Page =======================*/


/*=============================== Development Page ========================*/
.development-page{
    padding-top: 100px;
}
.development-page .main-video{
	width: 100%;
	height: 600px;
	object-fit: cover;
}
.development-page .two-col-section {
    padding-top: 70px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 55px;
}
.development-page h4.development-sections-title,
.dev-title h4.development-sections-title {
    font-size: 48px;
    font-weight: 300;
    font-family: var(--title-font);
    padding-bottom: 30px;
}
.development-page .two-col-section .right-col p {
    text-align: left;
}
.development-page .two-col-img-left {
    padding-top: 70px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 55px;
    position: relative;
}
.development-page .two-col-img-left img{
    width: 85%;
    border-radius: 5px;
    height: 600px;
    object-fit: cover;
}
.development-page .two-col-img-left p{
    text-align: left;
}
.development-page .development-svg{
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 5;
    top: 45px;
    transform: rotate(180deg) scaleX(-1) !important;
}
.development-page .right-col-cnt{
    z-index: 6;
    padding-top: 8rem;
}
.development-page .left-col-cnt{
    z-index: 6;
    padding-top: 3rem;
}
.development-page .two-col-img-right{
    padding-top: 70px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 55px;
    position: relative;
    overflow: hidden;
}
.development-page .two-col-img-right .left-col-cnt li {
    position: relative;
    padding-left: 15px;
}
.development-page .two-col-img-right .left-col-cnt li:before {
    content: '\f111'; /* FontAwesome icon */
    font-family: 'FontAwesome';
    font-size: 6px;
    position: absolute;
    left: 1px;
    top: 9px;
}
.development-page .two-col-img-right img{
    width: 85%;
    border-radius: 5px;
    height: 600px;
    object-fit: cover;
    float: right;
}
.development-page .development-svg-two{
    position: absolute;
    width: 100%;
    right: calc(-100% + 525px);
    height: auto;
    z-index: 5;
    top: 45px;
    transform: rotate(180deg) scaleX(-1) !important;
}
.development-fluid .row{
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.dev-title {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.development-fluid{
    position: relative;
    height: 500px;
    background: #F5F4F1;
}
.development-fluid > .container{
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.development-fluid .right-col-img{
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 0;
    overflow: hidden;
}
.development-fluid .right-col-img img{
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.development-row h5 {
    font-size: 18px;
    font-family: var(--main-font);
    font-weight: 400;
    padding-bottom: 30px;
    text-transform: uppercase;
}
.development-row .left-col-text{
    font-size: 30px;
    font-family: var(--title-font);
    font-weight: 300;
    line-height: 35px;
    z-index: 10;
}
.development-row .left-col-text p{
    font-size: 30px;
    font-family: var(--title-font);
    font-weight: 300;
    line-height: 40px;
    text-align: left;
}
.right-content{
    position: relative;
}
.development-svg-three{
    position: absolute;
    transform: rotate(90deg);
    z-index: 9;
    right: -261px;
    overflow: hidden;
    top: -140px;
}
.dev-three-img{
    padding: 8rem 0;
}
.dev-three-img > .row{
    width: 80%;
    margin: 0 auto;
}
.dev-three-img .image-block img{
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 8px;
}
.dev-three-img .image-block .img-desc{
    padding: 20px 0;
    text-align: center;
}
.dev-three-img .image-block span{
    font-family: var(--title-font);
    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
    color: #000;
}
.dev-last-sec {
    padding-left: 15px;
}
.dev-last-sec .popular-property{
    padding-top: 0;
}
.dev-last-sec #mc4wp-form-1{
    height: 300px;
}
/*=============================== End Development Page ========================*/

/*============================= Private Properties Page ===================*/
.private-properties{
    padding-top: 100px;
}
.private-properties .page-title{
    text-align: center;
    font-size: 48px;
    padding: 50px 0;
}
.private-properties .forms-sec{
    padding-top: 2rem;
}
.private-properties .divider {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.private-properties .divider::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #dadada;
}
.private-properties .or-text {
  position: relative;
  background-color: #fff;
  padding: 0 10px;
  z-index: 1;
}
.private-properties .left-login-form h2,
.private-properties .right-inter-form h2{
    font-size: 18px;
    font-weight: 400;
    font-family: var(--main-font);
}
.private-properties .right-inter-form .nf-form-title h3{
    display: none;
}
#nf-form-6-cont .nf-form-content .list-select-wrap .nf-field-element>div, 
#nf-form-6-cont .nf-form-content input:not([type=button]), 
#nf-form-6-cont .nf-form-content textarea{
    background: #fff;
}
#nf-form-6-cont .nf-error .nf-error-msg{
    display: none;
}
#nf-form-6-cont .nf-error .ninja-forms-field{
    border-color: #dadada !important;
}
#nf-form-6-cont .nf-pass .ninja-forms-field{
    color: #dadada !important;
}
#nf-form-6-cont .nf-field-container{
    margin-bottom: 0;
}
#nf-form-6-cont .nf-input-limit{
    display: none;
}
#nf-form-6-cont #nf-field-58 {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
#nf-form-6-cont #nf-field-59{
    border-top: unset;
    border-bottom: unset;
}
#nf-form-6-cont #nf-field-60{
    border-top: unset;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 100px;
}
#nf-form-6-cont #nf-field-62-container{
    height: 40px;
    align-items: center;
    display: inline-grid;
    width: 100%;
}
#nf-form-6-cont #nf-field-62-container a{
    color: #000;
    text-decoration: underline;
}
#nf-form-6-cont #nf-label-field-62{
    font-size: 14px;
    font-weight: 400;
}
#nf-form-6-cont #nf-label-field-62:after{
    border-radius: 4px;
}
#nf-form-6-cont #nf-field-61{
    border-radius: 6px;
    margin-top: 20px;
    color: #fff;
    background: #3E3E3E !important;
    padding: 0 50px;
    height: 45px;
    border: 1px solid transparent;
    transition: all 0.3s;
}
#nf-form-6-cont #nf-field-61:hover{
    background: #fff !important;
    color: #000;
    border: 1px solid #3e3e3e; 
}
.private-properties .left-login-form .drts .drts-bs-form-group{
    position: relative;
}
.private-properties .left-login-form .drts .drts-form-type-checkbox{
    display: none;
}
.private-properties .left-login-form .drts .drts-form-type-fieldset{
    position: relative;
}
.private-properties .left-login-form .drts .drts-form-type-fieldset a.drts-bs-mx-2{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    margin-right: 0 !important;
    color: #000;
}
.private-properties .left-login-form .drts .drts-form-type-fieldset button{
    display: block;
    margin: 0 auto;
    margin-top: 50px;
    width: 140px;
    height: 45px;
    background: #3e3e3e;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 16px;
    font-family: var(--main-font);
    transition: all 0.3s;
}
.private-properties .left-login-form .drts .drts-form-type-fieldset button:hover{
    background: #fff;
    color: #000;
    border: 1px solid #3e3e3e;
}
.private-properties .left-login-form .drts-form-field label{
    position: absolute;
    z-index: 9;
    display: flex;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 10px;
    font-size: 16px;
    font-family: var(--main-font);
    font-weight: 400;
    transition: opacity 0.3s;
}
.private-properties .left-login-form .drts .drts-bs-form-control{
    text-align: right;
    height: 50px;
    color: #000;
}
.private-properties .left-login-form .drts .drts-bs-form-control:focus{
    box-shadow: unset;
}
.private-properties .extra-section{
    padding-top: 8rem;
}
.private-properties .popular-property{
    padding-top: 0;
}
.private-properties #mc4wp-form-1{
    height: 300px;
}
/*============================= End Private Properties Page ===================*/

/*========================== Simple Page ============================*/
.simple-page{
    padding-top: 100px;
}
.simple-page-content{
    width: 50%;
}
.simple-page-content .page-title{
    font-size: 48px;
}
.simple-page-content h4{
    font-size: 30px;
    font-family: var(--title-font);
    font-weight: 300;
}
.simple-page-last-sec {
    padding-top: 8rem;
}
.simple-page-last-sec .popular-property{
    padding-top: 0;
    padding-bottom: 3rem;
}
.simple-page-last-sec #mc4wp-form-1{
    height: 300px;
}
.simple-page-content .ct-ultimate-gdpr-container{
    display: none;
}
/*========================== End Simple Page ============================*/

/*====================== Cookies ======================*/
.ct-ultimate-gdpr-cookie-popup-modern .ct-container{
    text-align: center;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content, 
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons{
    display: flex;
    justify-content: center;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content{
    font-weight: 400;
    font-family: var(--main-font);
    font-size: 16px;
}
.ct-ultimate-gdpr-cookie-popup-modern a{
    color: #000 !important;
}

/*====================== End Cookies ======================*/

/*========================== 404 page =====================*/ 
.error404 .pagenotfound{
    height: 70vh;
    display: flex;
    align-items: center;
}
.error404 .pagenotfound h1{
    font-family: var(--title-font);
    font-weight: 400;
    font-size: 30px;
}
.error404 .pagenotfound .to-home{
    color: #000;
    text-decoration: underline;
}
/*========================== 404 page =====================*/ 

/*=========================== Start Footer ==========================*/
footer{
    background: #3E3E3E;
    padding: 30px;
    padding-bottom: 0;
	z-index: 99999;
}
footer .container-fluid{
    padding: 0;
    border-bottom: 1px solid #949494;
    padding-bottom: 10px;
}
footer .left-footer{
    display: flex;
}
footer .right-footer{
    justify-content: end;
    height: 100%;
}
footer .right-footer > .col-md-6{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
footer .right-footer > .col-md-6 .footer-column-4{
    flex: 0 0 100%;
    max-width: 100%;
}
footer .right-footer > .col-md-6 div:nth-child(2){
    display: flex;
    justify-content: end;
    align-items: end;
}
footer .second-col{
    margin-left: -50px;
}
footer .footer-column{
    padding-bottom: 0;
}
.footer-column li a{
    font-size: 14px;
}
.cardsSection{
    background: #3E3E3E;
    padding:20px 30px;
    position: relative;
	z-index: 99999;
}
.cardsSection .d-flex{
    padding: 0;
}
.cardsSection .copyright span,
.cardsSection .copyright span a{
    color: #fff;
    font-size: 14px;
}
#CookiebotWidget:not(.CookiebotWidget-inactive){
	z-index:99;
	bottom:25px;
	left:25px;
}
#chaty-widget-0 .chaty-i-trigger .chaty-channel,
#chaty-widget-0 .chaty-i-trigger .chaty-channel button{
    width: 48px !important;
    height: 48px !important;
}
#chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg{
	width: 48px !important;
	height: 48px !important;
}
#button{
    display: none;
}
#scroll-to-top{
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: unset;
}
#scroll-to-top img{
    transition: all 0.3s;
}
#scroll-to-top:hover img{
    margin-bottom: 10px;
}
.footer-column-4 .textwidget{
    display: flex;
    justify-content: end;
}
.footer-select{
    word-wrap: normal;
    height: 35px;
    border-radius: 25px;
    background: #fff;
    color: #000;
    border: 1px solid #dadada;
    padding: 5px;
    margin: 10px;
    font-family: var(--main-font);
}
.footer-select:focus-visible{
    outline: unset;
}
footer .social-icons{
    display: flex;
    padding-bottom: 10px;
}
footer .social-icons .social-icon{
    padding: 7px;
    border: 1px solid #949494;
}
footer .social-icons li:nth-child(1) .social-icon{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
footer .social-icons li:last-child .social-icon{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
footer .social-icons li:not(:first-child) .social-icon{
    border-left: unset;
}
footer .social-icons i{
    font-size: 24px;
    width: 30px;
    height: 30px;
    color: #fff;
    padding-right: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}
footer .social-icon:before{
    display: none;
}
.footer-column li a:before{
    height: 1px;
}
/*=========================== End Footer ==========================*/


/*======================== Responsive ===========================*/
@media (min-width: 992px){
    .hidden-map .property-cat-list-section .drts-view-entity-container:first-child > .drts-entity-post{
        width: calc(66.6% - 40px);
        border-radius: 6px;
        margin-right: 30px;
        background: #F5F4F1;
    }
    .property-cat-list-section .drts-view-entity-container:first-child{
        background: #F5F4F1;
        flex: 0 0 100%;
        max-width: calc(100% - 40px);
        padding: 0px;
        margin: 5px;
        margin-top: 0;
        margin-bottom: 40px !important;
        border-radius: 5px;
    }
/*    .property-cat-list-section .drts-view-entity-container:first-child #property_list > .drts-row.drts-gutter-none{
        height: 400px;
    }*/
    .property-cat-list-section .drts-view-entity-container:first-child .drts-row.drts-gutter-none > .drts-display-element{
        display: flex;
        flex-direction: column;
        align-items: end;
    /*    height: 400px;*/
    }
    .property-cat-list-section .drts-view-entity-container:first-child .drts-row.drts-gutter-none > .drts-display-element > .drts-display-element{
        width: 50%;
    }
    .property-cat-list-section .drts-view-entity-container:first-child .drts-row.drts-gutter-none > .drts-display-element > .directory-listing-photo{
        position: absolute;
        left: 0;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list {
        padding-bottom: unset;
        padding-right: unset;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .list-main-features{
        align-items: baseline;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .list-main-features .drts-display-element{
        width: auto;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .drts-display-element-entity_field_field_price-1,
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .drts-display-element-entity_field_field_property_price-1,
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .drts-display-element-entity_field_field_property_price_dollar-1{
        width: 100%;
        display: flex;
        justify-content: end;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .directory-listing-title{
        padding: 20px;
        z-index: 5;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list .drts-display-element-columns-3{
        padding: 20px;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list svg {
        rotate: 90deg;
        position: absolute;
        top: 0;
        right: -40px;
        height: 100%;
        width: auto;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list #list_buttons{
        border-top: unset;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list #list_buttons .drts-display-element{
        width: unset;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #for_rent_list_features{
        padding: 20px;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list #list_buttons{
        border-top: unset;
        position: absolute;
        right: 0;
        bottom: 30px;
        width: 50%;
        padding: 20px;
        display: flex;
        align-items: center;
    }
    #floorplan_sec{
        display: none;
    }
}

@media (min-width: 768px){
    /*Vacation Rental View All button*/
    .mobile {
        display: none;
    }
    .map-btn-fixed{
        display: none;
    }
    .photos-grid-container .caption.mob-only{
        display: none;
    }
}

@media (max-width: 1650px){
    /*Homepage 1650px*/
    .categories-section .category-item img{
        height: 500px;
    }
    .popular-property .right-col svg{
        left: -1px;
    }
    /*End Homepage 1650px*/

    /*Real estate 1650px*/
    .real-estate .content-row{
        width: 100%;
    }
    .real-estate .popular-property{
        width: 100%;
    }
    .directory-listing.real-estate-directory > .container > .row{
        width: 100%;
    }
    .two-col-div-image .row{
        width: 100%;
    }
    /*End Rreal Estate 1650px */

    /*Vacational Rental 1650px*/
    .vacational-rental .two-col-section{
        width: 100%;
    }
    .vacational-directory .container > .row{
        width: 100%;
    }
    .mission-section .text-content{
        width: 65%;
    }
    /*End Vacational Rental 1650px*/

    /*Development 1650px*/
    .development-page .two-col-section{
        width: 100%;
    }
    .dev-three-img .image-block img{
        height: 500px;
    }
    /*End Development 1650px*/

    /*Contact us page 1650px*/
    .contact-page .form-section{
        width: 100%;
    }
    .contact-page .contact-page-property{
        width: 100%;
    }
    /*End Contact us page 1650px*/

    /*Archive Listing 1650px*/
    #filters .widget_sabaiapps_directories_wordpress_directory_filters{
        max-width: 1440px;
    }
    /*End Archive listing 1650px*/
}

@media (max-width: 1440px){
    /*General 1440px*/
    .container{
        max-width: 100%;
    }
    .page-title{
        font-size: 50px;
    }
    #listing_content{
        padding-right: 20px;
    }
    #property_form{
        padding-left: 20px;
    }

    /*End General 1440px*/

    /*Header 1440px*/
    .header > .container{
        max-width: 100%;
    }
    /*End Header 1440px*/

    /*Homepage 1440px*/
    .hero-slider .carousel-cell .inner .title{
        font-size: 50px;
        line-height: 60px;
    }
    .categories-section .row{
        width: 100%;
    }
    .property-slider .popular-property{
        width: 100%;
    }
    .about-us .about-text-content{
        font-size: 35px;
        line-height: 45px;
    }
    .about-us .learn-more{
        width: 90%;
    }
    .directory-listing > .row{
        width: 100%;
    }
    .directory-listing .listing-title{
        font-size: 25px;
    }
    .blog .blog-row{
        width: 100%;
    }
    .blog .blog-item a h4{
        font-size: 25px;
    }
    .last-section .left-col h2{
        font-size: 25px;
    }
    #mc4wp-form-1 h2{
        font-size: 25px;
    }
    .popular-property .left-col h4{
        font-size: 25px;
    }
    /*End Homepage 1440px*/

    /*About Us Page 1440px*/
    .about-page .two-col-section .left-col h4{
        font-size: 40px;
    }
    .services .title-section h2{
        font-size: 40px;
    }
    /*End About Us Page 1440px*/

    /*Real Estate page 1440px*/
    .real-estate .content-row h2{
        font-size: 40px;
    }
    .directory-listing .title{
        font-size: 40px;
    }
    .real-estate-contact .contact-form h2{
        font-size: 35px;
    }
    /*End Real Estate page 1440px*/

    /*Vacational Rental page 1440px*/
    .vacational-rental .two-col-section .left-col h4{
        font-size: 40px;
    }
    .vacation-section-form .form h2{
        font-size: 35px;
    }
    /*End Vacational Rental 1440px*/

    /*Development page 1440px*/
    .development-page h4.development-sections-title, .dev-title h4.development-sections-title{
        font-size: 40px;
    }
    .development-fluid{
        height: 400px;
    }
    .development-fluid .right-col-img img{
        height: 400px;
    }
    .dev-three-img .image-block span{
        font-size: 25px;
    }
    /*End Development page 1440px */

    /*Blog Archive 1440px*/
    .blog-page .blog-posts-grid{
        margin: 0 auto;
    }
    /*End Blog Archive 1440px*/

    /*Contact Us page 1440px*/
    .contact-page .form-section h2{
        font-size: 35px;
    }
    /*End Contact Us page 1440px*/

    /*Archive Listing 1440px*/
    .property-list-content .breadcrumb-sec{
        padding-left: 10px;
    }
    /*End Archive Listing 1440px*/

    /*Property Single 1440px*/
    .property-single > .row > .col-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .listing-content .drts-display-element-entity_field_post_title-1{
        font-size: 40px;
    }
    /*End Property Single 1440px*/
}

@media (max-width: 1200px) {
    /*General 1200px*/
    .page-title{
        font-size: 40px;
    }
    .main-image-section .main-image{
        height: 500px;
    }
    .main-image-section svg{
        left: -1px;
    }
    .header-right .header-login{
        padding: 9px 12px;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list > .drts-row.drts-gutter-none{
        height: 300px;
    }
    #filters{
        width: 98%;
    }
    #filters .drts-view-filter-form .drts-bs-card-group-none{
        width: 98%;
    }
    #filters .drts .drts-bs-card:nth-child(2) {
        flex: 0 0 20%;
        max-width: 20%;
    }
    #filters .drts .drts-bs-card:nth-child(3) {
        flex: 0 0 70%;
        max-width: 70%;
        padding: 0 20px;
    }

    /*Homepage 1200px*/
    .last-section .popular-home .popular-property .left-col{
        padding-right: 0;
    }
    #mc4wp-form-1 p.info-text, #mc4wp-form-1 span{
        width: 80%;
    }
    .about-us .learn-more{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .about-us .right-col, .about-us .left-col {
        display: flex;
        justify-content: end;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .about-us .right-col img{
        width: 100%;
    }
    .about-us .about-text-content{
        width: 100%;
    }
    .about-us .left-col a{
        margin-top: 0;
        margin-bottom: 40px;
    }
    .about-us .row{
        width: 100%;
    }
    .about-us .row.content-section{
        padding: 15px;
    }

    /*About us page 1200px*/
    .about-page .two-col-section .right-col{
        padding-left: 15px;
    }
    .about-page .two-col-section .left-col h4{
        font-size: 30px;
    }
    .about-page .two-col-section .right-col a{
        font-size: 25px;
    }
    .about-portfolio .container > .row{
        width: 100%;
    }
    .about-portfolio .first-col p{
        font-size: 25px;
    }
    .mission-section .text-content p{
        font-size: 25px;
    }
    .construction-division .left-col p{
        font-size: 25px;
    }
    .construction-division img.right-img{
        height: 470px;
    }
    .construction-division .right-col svg.top{
        top: -4%;
    }
    .services .title-section h2{
        font-size: 30px;
    }

    /*Real Estate 1200px*/
    .category-section .category-name a{
        font-size: 30px;
    }
    .category-section .property-type li a{
        padding: 5px 10px;
        margin-right: 5px;
    }
    .category-section .category-name{
        bottom: 80px;
    }
    .real-estate .content-row h2{
        font-size: 30px;
        line-height: 35px;
    }
    .real-estate .popular-property img.popular-property-img{
        height: 300px;
    }
    .directory-listing .title{
        font-size: 30px;
    }
    .directory-listing img{
        height: 300px;
    }
    .directory-listing.real-estate-directory .listing-title{
        font-size: 25px;
    }
    .real-estate-directory .listing-container{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .two-col-div-image .left-col p{
        font-size: 25px;
    }
    .two-col-div-image img.right-img{
        height: 500px;
    }
    .two-col-div-image .left-col{
        padding-right: 0;
    }

    /*Vacational Rental 1200px*/
    .vacational-rental .two-col-section .left-col h4{
        font-size: 30px;
    }
    .directory-listing .listing-container{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .vacation-section-form .form h2{
        font-size: 30px;
    }
    .vacation-section-form .form{
        width: 60%;
    }

    /*Development 1200px*/
	.development-page .main-video{
		height: 500px;
	}
    .development-page h4.development-sections-title, .dev-title h4.development-sections-title{
        font-size: 30px;
    }
    .development-page .right-col-cnt{
        padding-top: 4rem;
    }
    .development-page .two-col-img-left img,
    .development-page .two-col-img-right img{
        height: 550px;
    }
    .development-fluid{
        height: 300px;
    }
    .development-fluid .right-col-img img{
        height: 300px;
        padding: 1px 0;
    }
    .dev-three-img .image-block img{
        height: 380px;
    }
    .dev-three-img .image-block span {
        font-size: 20px;
        line-height: 25px;
    }
    .popular-property img.popular-property-img{
        height: 250px;
    }
    .dev-last-sec #mc4wp-form-1{
        height: 250px;
    }
    .popular-property .left-col span{
        width: 100%;
    }
    .popular-property .left-col{
        padding: 15px 25px;
        padding-right: 0;
    }

    /*Blog Archive 1200px*/
    .post-title{
        font-size: 25px;
        min-height: 70px;
    }
    .blog-page .load-more-btn{
        padding-bottom: 100px;
    }
    .blog-page #mc4wp-form-1{
        height: 250px;
    }
    .blog-popular-property > .container{
        padding-left: 0;
    }
    .blog-popular-property .popular-property{
        padding-bottom: 0;
    }

    /*Blog Simple 1200*/
    .simple-page-last-sec #mc4wp-form-1{
        height: 250px;
    }

    /*Contact us page 1200px*/
    .contact-page .form-section h2{
        font-size: 30px;
    }
    .contact-page .contact-page-property svg{
        left: -2px;
    }

    /*Listing Archive 1200px*/
    .drts-slider-photos-photo-no-padding{
        background-color: transparent;
    }
    #property_list figure{
        height: 300px !important;
    }
    #property_list .drts-display-element-entity_field_field_price-1, 
    #property_list .drts-display-element-entity_field_field_property_price-1, 
    #property_list .drts-display-element-entity_field_field_property_price_dollar-1{
        font-size: 17px;
    }
    #property_list .drts-entity-permalink{
        font-size: 25px;
    }
    .hidden-map .drts-map-map{
        height: 300px !important;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list svg{
        height: 101%;
        top: -1px;
    }

    /*Simple Listing 1200px*/
    .single-property-page svg#wave{
        bottom: -25px;
    }
    .listing-content .drts-display-element-entity_field_post_title-1 {
        font-size: 35px;
    }
    #property_form .drts-display-element-header span{
        font-size: 25px;
    }
    #main-features .drts-entity-field-value{
        font-size: 20px;
    }

    /*Private Properties 1200px*/
    .private-properties .extra-section{
        padding-bottom: 4rem;
    }
    .private-properties #mc4wp-form-1{
        height: 250px;
    }
}

@media (max-width: 992px){
    /*General 992px*/
    .header{
        display: flex;
        align-items: center;
    }
    .mobile-header-hidden{
        display: none !important;
    }
    .header-right{
        display: none;
    }
    .header > .container > .row {
        align-items: center;
    }
    .d-none {
        display: block !important;
        flex: 0 0 50%;
        max-width: 50%;
        height: 100%;
    }
    .navbar-toggler span:nth-of-type(1) {
        top: 5px;
    }
    .navbar-toggler span:nth-of-type(2) {
        display: none;
    }
    .navbar-toggler span:nth-of-type(3) {
        top: 15px;
    }
    .navbar-toggler.active span:nth-of-type(1){
        top: 0;
    }
    .navbar-toggler.active span:nth-of-type(3){
        top: 20px;
    }
    .navbar-toggler {
        display: flex;
        height: 30px;
        width: 40px;
        margin-left: 15px;
        z-index: 999;
    }
    .navbar-toggler .navbar-toggler-icon{
        background: #000;
    }
    .widget-logo-wr img{
        max-width: 80px;
        padding: 0;
    }
    .main-image-section .main-image{
        height: 450px;
        padding: 1px;
    }
    .main-image-section svg{
        width: 101%;
        bottom: -20px;
    }
    .d-flex.header-right {
        display: none;
        flex: 0 0 70%;
        max-width: 70%;
        justify-content: end;
    }
    .header .search-toggle{
        padding-right: 0;
    }
    #filters #toggle-btn{
        width: 40px;
        font-size: 0.1px;
    }
    #filters #toggle-btn img{
        margin-left: 0 !important;
    }
    #filters .widget_sabaiapps_directories_wordpress_directory_filters{
        padding-left: 15px;
    }
    #filters .drts .drts-bs-card:first-child{
        margin-right: 10px;
    }
    #filters .drts .drts-bs-card:nth-child(2) {
        flex: 0 0 35%;
        max-width: 35%;
    }
    #filters .drts .drts-bs-card:nth-child(3){
        flex: 0 0 55%;
        max-width: 55%;
    }
    #drts-view-filter-display-element-view_filter_field_property_type-1 .drts-bs-form-control{
        padding: 2px;
        font-size: 14px;
    }
    #filters .drts-system-widget .drts-form label{
        font-size: 14px !important;
    }
    #filters .drts .drts-bs-card:first-child > .drts-bs-card-body{
        width: 100%;
    }
    #sticky_filter_header{
        top: -1px;
    }
    #filters .drts .drts-bs-card:first-child > .drts-bs-card-body.show{
        padding: 0 20px;
    }
    .d-none{
        display: block !important;
        flex: 0 0 10%;
        max-width: 10%;
        height: 100%;
        order: 3;
    }
    .d-flex.logo{
        flex: 0 0 20%;
        max-width: 20%;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list > .drts-row.drts-gutter-none{
        height: unset;
    }
    .property-cat-list-section .drts-view-entity-container:first-child #property_list svg{
        display: none;
    }
    .property-list-content .breadcrumb-sec{
        padding-left: 0;
    }
    .drts-main{
        padding-left: 0;
    }
    .header .search-section{
        padding-right: 20px;
    }
    .header .drts-main{
        position: fixed;
        width: 100%;
    }
    .drts-main .drts-view-entities-footer{
        max-width: 100%;
    }
    .nf-error.field-wrap .nf-field-element:after{
        width: 60px !important;
        height: 64px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .single-blog-page .single-content h3, 
    .single-blog-page .single-content h6, 
    .single-blog-page .single-content h5{
        font-size: 24px;
    }
    #floorplan_sec{
       display: flex;
        justify-content: center;
        align-items: start;
        height: 100%; 
    }
    #floorplan_sec a{
        margin-left: 20px;
        color: #000;
        border: 1px solid #D5D3D0;
        padding: 5px 15px;
        border-radius: 5px;
        cursor: pointer;
        height: 40px;
    }
    #floorplan_sec a:before{
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Icons.png);
        padding-right: 10px;
        vertical-align: middle;
        line-height: unset;
    }
    .floorplan{
        display: none;
    }
    #drts-view-filter-display-element-view_filter_field_bedrooms_number-1 .drts-view-filter-field .drts-bs-form-row .drts-bs-col-sm-3{
        width: 25%;
    }
    .drts-main .drts-location-map-container-container{
        display: none;
    }
    .drts-main .drts-location-entities-container{
        flex: 0 0 100%;
        max-width: 100%;
    }

    /*Homepage 992px*/
    .hero-slider{
        height: 70vh;
    }
    .hero-slider .carousel-cell .inner .title{
        font-size: 35px;
        line-height: 40px;
    }
    .hero-slider .carousel-cell .inner{
        z-index: 999;
    }
    .hero-section svg{
        bottom: -1px;
    }
    .last-section{
        overflow: hidden;
    }
    .categories-section .category-item img {
        height: 400px;
    }
    .categories-section .category-item span{
        font-size: 35px;
    }
    .categories-section .category-item{
        height: 500px;
    }
    .property-slider .popular-property{
        width: 99%;
    }
    .property-slider .popular-property .left-col {
        padding: 30px;
    }
    .property-slider .popular-property .left-col span{
        padding-top: 15px;
    }
    .property-slider .popular-property img.popular-property-img{
        height: 300px;
    }
    .property-slider .owl-dots{
        bottom: -7%;
    }
    .about-us .row.content-section{
        padding-top: 50px;
    }
    .about-us .about-text-content{
        font-size: 30px;
    }
    .about-us .learn-more{
        width: 100%;
    }
    .about-us .left-col a{
        margin-right: 60px;
    }
    .testimonial-section .container{
        width: 80%;
    }
    .directory-listing .info-section > .col-6{
        display: none;
    }
    .directory-listing .info-section .feature-list {
        display: flex;
        justify-content: start;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .directory-listing .title-section{
        display: block;
    }
    .directory-listing .title-section > .col-8 {
        max-width: 100%;
    }
    .directory-listing .title-section > .col-4{
        display: block;
    }
    .blog{
        padding: 100px 0;
    }
    .blog .blog-row{
        display: flex;
        flex-direction: column;
    }
    .blog .blog-row > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blog .first-blog{
        flex-direction: column;
    }
    .blog .first-blog .blog-item{
        padding-left: 0;
    }
    .blog .first-blog .title{
        text-align: center;
    }
    .blog .second-third-blog{
        padding-left: 30px;
        padding-top: 50px;
    }
    .blog .second-third-blog .blog-item img {
        height: 180px;
    }
    .home .last-section{
        padding-top: 50px;
    }
    .home .last-section > .row{
        display: flex;
        flex-direction: column;
    }
    .home .last-section .row > .left-col{
        max-width: 70%;
        margin: 0 auto;
        padding-bottom: 50px;
    }
    .home .last-section .left-col h2{
        text-align: center;
    }
    .home .last-section .row:not(.popular-property) > .right-col{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home .popular-property .right-col svg{
        top: -1px;
    }
    .home .popular-property{
        padding-bottom: 0;
    }

    /*About us 992px*/
    .about-page .two-col-section{
        display: flex;
        flex-direction: column;
    }
    .about-page .two-col-section .left-col,
    .about-page .two-col-section .right-col{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .about-portfolio .first-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .about-portfolio .img-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .about-portfolio .img-col a{
        z-index: 999;
    }
    .mission-section .text-content {
        width: 85%;
    }
    .construction-division .left-col{
        padding-right: 0;
    }
    .services .text-section{
        width: 90%;
    }
    .popular .popular-property{
        width: 100%;
    }

    /*Real Estate 992px*/
    .category-section .col-6{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
    .category-section img{
        height: 400px;
    }
    .category-section .property-type li a{
        margin-right: 12px;
    }
    .real-estate .content-row{
        display: flex;
        flex-direction: column;
        padding: 50px 0;
    }
    .real-estate .content-row .left-title,
    .real-estate .content-row .right-content{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .two-col-div-image svg{
        top: -3%;
    }
    .two-col-div-image .left-col p {
        font-size: 22px;
        line-height: 28px;
    }
    .real-estate-contact .contact-form{
        width: 70%;
    }
    .real-estate-contact .contact-form h2{
        font-size: 30px;
        text-align: center;
    }

    /*Vacational Rental 992px*/
    .vacation-section-form .form{
        width: 90%;
    }

    /*Contact us page 992px*/
    .contact-page .main-image-section svg{
        bottom: -1px;
    }
    .contact-page .form-section .left-col{
        padding-right: 10px;
    }
    .contact-page .form-section .right-col{
        padding-left: 10px;
    }
    .popular-property img{
        padding: 1px;
    }


    /*Private Properties 992px*/
    .private-properties .page-title{
        font-size: 30px;
    }
    .private-properties #mc4wp-form-1{
        height: unset;
    }
    .private-properties .divider{
        display: none;
    }
    .private-properties .nf-form-content{
        padding: 0;
    }

    /*Login Page 992px*/
    .login-page .login-forms{
        width: 100%;
    }
    .login-page .drts-frontendsubmit-login-register-form{
        display: flex;
    }
    .login-page #mc4wp-form-1{
        height: unset;
    }
    .login-page .extra-section {
        padding-top: 6rem;
        display: flex;
        flex-direction: column;
        width: auto;
    }
    .login-page .extra-section > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }


    /*Map View 992px*/
    .map-view-page{
        padding-top: 100px;
    }
    .map-view-page .drts .drts-view-entities-sort-selected{
        border: unset;
        color: #000;
        font-size: 16px;
        font-weight: 400;
        font-family: var(--main-font);
        background-color: #fff; 
        border: 1px solid #868e96;
    }
    .map-view-page .drts .drts-view-entities-sort-selected:after {
        border-left: unset;
        border-bottom: unset;
        border-right: unset;
        border-top: unset;
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
        line-height: 15px;
        align-items: center;
        margin-left: 10px;
        rotate: 90deg;
        transform-origin: center center;
        transition: all 0.3s ease;
        vertical-align: unset;
    }
    .map-view-page .drts .drts-bs-show .drts-view-entities-sort-selected:after {
        rotate: 270deg;
        transform-origin: center center;
    }
    .map-view-page .drts .drts-bs-show>.drts-bs-btn-outline-secondary.drts-bs-dropdown-toggle:focus,
    .map-view-page .drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled):active,
    .map-view-page .drts .drts-bs-show>.drts-bs-btn-outline-secondary.drts-bs-dropdown-toggle:hover,
    .map-view-page .drts .drts-bs-btn-outline-secondary:hover{
        background-color: #fff !important;
        color: #000 !important;
        box-shadow: unset;
        outline: unset;
        border: 1px solid #868e96;
    }
    #drts-modal button.drts-bs-close{
        font-size: 35px !important;
    }
    .map-view-page .drts-map-marker{
        border-radius: 50%;
    }
    #map_view_lot .drts-bs-custom-control input,
    #map_view_indoor .drts-bs-custom-control input,
    #map_view_outdoor .drts-bs-custom-control input{
        opacity: 1 !important;
    }
	
	/*Development 992px*/
	.development-page .main-video{
		height: 450px;
	}

    /*Footer 992px*/
    footer .second-col{
        margin-left: unset;
    }
    footer .social-icons i{
        margin-bottom: 0;
    }
    footer .left-footer > .col-3{
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media (max-width: 768px){
    /*General 768px*/
    .navbar-toggler:not(.active){
        margin-left: unset;
        z-index: 99999;
        position: fixed;
        top: 17px;
        right: 15px;
    }
    .not-mobile {
        display: none !important;
    }
    .logged-in #filters{
        top: 116px;
    }
    p{
        font-size: 17px;
        line-height: 27px;
    }
    .textwidget .header-right{
        display: none;
    }
    .popular-property{
        display: flex;
        flex-direction: column;
        padding-top: 3rem;
    }
    .popular-property .left-col{
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
        padding: 20px !important;
        padding-top: 0 !important;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .popular-property .right-col{
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        overflow: hidden;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .popular-property img.popular-property-img {
        height: 200px !important;
        padding: 1px;
    }
    .popular-property .right-col svg{
        height: 100px;
        width: 136%;
        top: unset !important;
        bottom: -1px;
        rotate: -180deg;
    }
    .property-slider .popular-property .left-col a {
        bottom: 50px;
        position: relative !important;
        bottom: 0 !important;
        margin-top: 25px;
        width: fit-content;
    }
    .popular-property .left-col span {
        padding-top: 10px !important;
    }
    .property-slider .owl-dots{
        bottom: -7%;
    }
    #mc4wp-form-1{
        padding: 20px;
        padding-bottom: 75px;
        margin-bottom: 20px;
    }
    #mc4wp-form-1 h2{
        font-size: 24px;
        text-align: left;
    }
    #mc4wp-form-1 .newsletter-content{
        flex-direction: column;
    }
    #mc4wp-form-1 .newsletter-content .mail{
        width: 100%;
    }
    #mc4wp-form-1 .newsletter-content .submit{
        width: calc(100% - 70px);
        position: absolute;
        bottom: 20px;
    }
    #mc4wp-form-1 .newsletter-terms{
        text-align: left;
    }
    #nf-field-17-wrap > .nf-field-label{
        position: inherit;
    }
    .nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]){
        height: 64px !important;
    }
    .nf-form-content input[type=submit]{
        height: 50px !important;
    }
    .nf-form-content .label-above .field-wrap:not(#nf-field-17-wrap):not(#nf-field-23-wrap):not(#nf-field-24-wrap):not(#nf-field-25-wrap):not(#nf-field-27-wrap):not(#nf-field-28-wrap) .nf-field-label {
        display: none;
    }
    #nf-label-field-17{
        top: 57%;
    }
    .nf-form-content .list-select-wrap>div div:after{
        height: 100% !important;
        margin-right: 20px !important;
    }
    .page-breadcrumb {
        padding-bottom: 0px;
    }
    .page-title{
        font-size: 30px;
        line-height: 40px;
    }
    .main-image-section .main-image{
    height: 192px;
        padding: 1px;
    }
    .main-image-section svg{
        bottom: -25px;
    }
    #property_list{
        padding-right: 0;
    }
    #property_list #list_buttons{
        border-top: unset;
        margin-top: 0;
    }
    #property-data,
    #for_rent_list_features{
        padding-top: 10px;
    }
    .photos-grid-container .caption.not-mob{
        display: none;
    }
    .photos-grid-container div:not(.main-photo) .sub .img-box img{
        display: none;
    }
    .photos-grid-container #multi-link{
        position: inherit;
    }
    #multi-link img{
        display: none;
    }
    .single-property-page svg#wave{
        bottom: 0;
    }
    .photos-grid-container .transparent-box{
        background-color: transparent;
    }
    .photos-grid-container .caption{
        top: 15px;
        right: 15px;
        bottom: unset;
        width: 70px;
    }
    .photos-grid-container .caption a:before{
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/06/more-images.png);
        padding-right: 10px;
        vertical-align: middle;
        height: 20px;
    }
    .photos-grid-container .caption p{
        display: none;
    }
    .listing-content .drts-location-address{
        font-size: 13px;
    }
    #single_property_title_left{
        flex: 0 0 100%;
        max-width: 100%;
    }
    #title_share > .drts-gutter-none{
        display: flex;
        flex-direction: column;
    }
    #title_share > .drts-gutter-none > .drts-display-element{
        flex: 0 0 100%;
        max-width: 100%;
    }
    #share_btn{
        padding: 20px 0;
        display: flex;
    }
    #property_data > .drts-gutter-none{
        display: flex;
        flex-direction: column;
    }
    #property_data > .drts-gutter-none > .drts-display-element{
        flex: 0 0 100%;
        max-width: 100%;
    }
    #listing_content{
        padding-right: 0;
        margin-top: 1rem;
    }
    #property_price{
        margin-bottom: 2rem;
    }
    #main-features .drts-entity-field-label{
        font-size: 13px;
    }
    #main-features .drts-entity-field-value{
        padding-top: 20px;
    }
    #list_description{
        padding-bottom: 0;
    }
    #list_description p{
        text-align: left;
    }
    #features > .drts-display-element-header > span{
        font-size: 24px;
    }
    #features .feature-list .drts-display-element{
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0;
        padding-top: 10px;
    }
    #features .drts-entity-field-label{
        font-size: 14px;
    }
    #property_location .drts-entity-field-label{
        font-size: 24px;
    }
    #property_form{
        padding-left: 0;
        border-left: unset;
    }
    #nf-form-4-cont .one-half{
        width: 100%;
    }
    #nf-field-49-wrap input.datepicker{
        border-left: 1px solid #c4c4c4;
    }
    #show_form_btn{
        display: block;
        position: fixed;
        bottom: 20px;
        width: 50%;
		left: 50%;
		transform: translateX(-50%);
		z-index:999;
    }
    #show_form_btn span{
        background: #000;
        color: #fff;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 45px;
        border-radius: 8px;
    }
    #main-features .drts-display-element{
        padding: 10px;
    }
    #related .drts .drts-bs-col-sm-8 .drts-view-entities{
        width: 100%;
    }
    .property-cat-listing-page .breadcrumb-sec{
        padding-left: 0;
        padding-right: 0;
    }
    .category-title{
        font-size: 30px;
    }
    .listing-content .drts-display-element-entity_field_post_title-1{
        font-size: 30px;
    }
    .drts-main .drts-location-map-container-container{
        display: none;
    }
    .map-btn-fixed{
        width: 93%;
        position: fixed;
        bottom: 20px;
    }
    .map-btn-fixed a{
        background: #3e3e3e;
        color: #fff;
        height: 50px;
        display: flex;
        width: fit-content;
        justify-content: center;
        align-items: center;
        padding: 5px 15px;
        border-radius: 6px;
        margin: 0 auto;
    }
    .map-btn-fixed a:before{
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/07/solar_map-outline.png);
        vertical-align: middle;
        padding-right: 10px;
        line-height: 10px;
    }
    .property-slider .popular-property img.popular-property-img{
        padding: 1px;
    }
    #popular_wave{
        width: 101%;
        height: auto;
        rotate: unset;
        transform: unset;
        bottom: -20px;
    }
      .photos-grid-container {
        grid-template-columns: 1fr;
      }
    footer .container-fluid > .row{
        display: flex;
        flex-direction: column;
    }
    footer .container-fluid > .row > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    footer .container-fluid > .row > .col-6 .right-footer .col-md-6{
        padding-top: 30px;
    }
    footer .container-fluid > .row > .col-6 .right-footer .col-md-6 > div:nth-child(1){
        order: 2;
    }
    footer .container-fluid > .row > .col-6 .right-footer .col-md-6 > div:nth-child(2){
        order: 1;
        justify-content: center;
    }
    footer .social-icons .social-icon{
        padding: 14px;
    }
    .footer-column-4 .textwidget{
        justify-content: center;
    }
	#CookiebotWidget:not(.CookiebotWidget-inactive){
		bottom: 20px !important;
		left: 30px !important;
	}


    /*Homepage 768px*/
    .hero-slider .carousel-cell .inner{
        width: 85%;
    }
    .hero-slider .carousel-cell .inner .title{
        font-size: 30px;
    }
    .hero-slider .carousel-cell .inner .subtitle{
        font-size: 17px;
        line-height: 25px;
    }
    .hero-section svg {
        bottom: -1px;
    }
    .hero-slider .flickity-page-dots{
        display: none;
    }
    .categories-section{
        padding-top: unset;
    }
    .categories-section .row .col-6{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .categories-section .category-item {
        height: 330px;
        margin-bottom: 20px;
        overflow: hidden;
        transition: all 0.3s;
    }
    .categories-section .category-item img{
        opacity: 1;
        height: 330px;
        width: 100%;
    }
    .categories-section .category-item img:hover{
        transition: unset;
        scale: unset;
    }
    .categories-section .category-item span{
        color: #fff;
        font-size: 30px;
    }
    .categories-section .cat-section-content{
        color: #fff;
        font-size: 14px;
    }
    .about-us{
        display: flex;
        flex-wrap: wrap;
        padding-top: 7rem;
        padding-bottom: 7rem;
        position: relative;
        overflow: hidden;
    }
    .about-us .row.content-section{
        order: 2;
        margin-left: 0;
    }
    .about-us .learn-more{
        order: 1;
    }
    .about-us .right-col img{
        height: 280px;
    }
    .about-us .row.content-section{
        padding: 45px 0;
    }
    .about-us .left-col{
        order: 2;
        flex: 0 0 100%;
        max-width: 100%;
        position: absolute;
        bottom: 3rem;
        justify-content: start;
        padding-left: 0;
    }
    .about-us .right-col{
        display: flex;
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: start;
        padding-left: 0;
    }
    .about-us .about-text-content {
        font-size: 20px;
        line-height: 30px;
    }
    .about-us .row.content-section h4{
        padding-bottom: 30px;
    }
    .testimonial-section{
        padding: 50px 0;
    }
    .testimonial-section .container{
        width: 100%;
    }
    .testimonial-section p{
        font-size: 20px;
        line-height: 30px;
    }
    .testimonial-section .owl-nav{
        display: flex;
        justify-content: center;
        padding-top: 50px;
    }
    .testimonial-section .owl-nav button{
        position: inherit !important;
        transform: unset !important;
    }
    .testimonial-section .owl-carousel .owl-nav button.owl-prev span, 
    .testimonial-section .owl-carousel .owl-nav button.owl-next span{
        display: flex;
        font-size: 1px;
        padding: 0 15px;
    }
    .testimonial-section .owl-carousel .owl-nav button.owl-next span:after,
    .testimonial-section .owl-carousel .owl-nav button.owl-prev span:after{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .testimonial-section span.testimonial-title{
        font-size: 15px;
        opacity: 0.5;
    }
    .directory-listing {
        padding: 65px 0;
        padding-bottom: 25px;
    }
    .directory-listing .listing-container{
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px;
    }
    .directory-listing .title{
        font-size: 24px;
        padding-bottom: 0;
    }
    .directory-listing img {
        height: 260px;
    }
    .directory-listing .listing-title{
        font-size: 24px;
    }
    .directory-listing .title-section{
        padding: 20px 0;
        padding-bottom: unset;
    }
    .directory-listing .title-section > .col-4{
        display: flex;
        justify-content: start;
    }
    .directory-listing .price{
        font-size: 16px;
    }
    .directory-listing .info-section .feature-list .feature{
        font-size: 14px;
    }
    .directory-listing .info-section{
        border-bottom: unset;
    }
    .directory-listing .featured-content .buttons{
        padding: 15px;
        margin-top: unset;
    }
    .directory-listing .featured-content{
        padding-bottom: 30px;
    }
    .blog {
        padding: 65px 0;
    }
    .blog > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .blog .first-blog .title {
        text-align: center;
        font-family: var(--title-font);
        text-transform: capitalize;
        font-size: 24px;
        font-weight: 300;
        padding-bottom: 35px;
    }
    .blog .first-blog .blog-item img{
        height: 200px;
    }
    .blog .first-blog .post-date {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .blog .blog-item a h4 {
        font-size: 24px;
    }
    .blog .blog-item p{
        font-size: 14px;
        line-height: 20px;
    }
    .blog .second-third-blog .blog-item {
        display: flex;
        flex-direction: column;
    }
    .blog .second-third-blog .blog-item .img-sec{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blog .second-third-blog .blog-item .content{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 15px;
    }
    .blog .second-third-blog .blog-item img{
        height: 200px;
    }
    .blog .post-date {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .blog .second-third-blog .blog-item:first-child{
        border-bottom: unset;
        padding-bottom: unset;
        margin-bottom: 45px;
    }
    .blog .no-border-btn{
        justify-content: center;
    }
    .home .last-section .row > .left-col{
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .home .last-section .left-col h2{
        font-size: 24px;
        text-align: left;
    }
    .home .last-section{
        padding-left: 15px;
        padding-right: 15px;
    }
    .home .last-section .row:not(.popular-property) > .right-col{
        display: flex;
        flex-direction: column;
    }
    .home .newsletter{
        order: 2;
    }
    .last-section .popular-home .popular-property{
        padding-bottom: 1rem;
    }
    .last-section .popular-property .left-col a{
        position: relative;
        bottom: unset;
        margin-top: 20px;
        width: fit-content;
    }
    .popular-property .left-col h4{
        font-size: 24px;
    }

    /*About us 768px*/
    .about-page .two-col-section{
        width: 100%;
        padding-bottom: 30px;
        padding-top: 35px;
    }
    .about-page .two-col-section .left-col{
        padding-left: 0;
        padding-right: 0;
    }
    .about-page .two-col-section .right-col{
        padding-left: 0;
        padding-right: 0;
    }
    .about-page .two-col-section .left-col h4{
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 20px;
    }
    .about-page .two-col-section .right-col a{
        font-size: 20px;
    }
    .about-portfolio .container{
        padding: 75px 0;
    }
    .about-portfolio .title h4{
        font-size: 17px;
        padding-bottom: 30px;
        padding-left: 0;
    }
    .about-portfolio .first-col{
        padding-left: 0;
    }
    .about-portfolio .first-col p{
        font-size: 20px;
        line-height: 30px;
        padding-right: 0;
        margin-bottom: 50px;
    }
    .about-portfolio .img-col{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
    .about-portfolio img.portfolio-img{
        height: 250px;
    }
    .about-portfolio .img-col a{
        font-size: 24px;
        left: 20px;
        bottom: 20px;
        width: calc(100% - 50px);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .about-portfolio .img-col a:after{
        line-height: 20px;
    }
    .mission{
        overflow: hidden;
    }
    .mission-section {
        padding: 70px 0;
    }
    .mission-section .content{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .mission-section .text-content{
        width: 100%;
    }
    .mission-section .text-content h4{
        font-size: 17px;
        padding-bottom: 20px;
    }
    .mission-section .text-content p{
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 50px;
    }
    .mission-section .content img {
        width: 108%;
        margin-left: -15px;
        margin-right: -15px;
        height: 200px;
        object-fit: cover;
    }
    .construction{
        padding-bottom: 75px;
    }
    .construction-division{
        padding-top: 0;
    }
    .construction-division > .row{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .construction-division .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .construction-division .left-col h4{
        font-size: 17px;
        padding-bottom: 30px;
    }
    .construction-division .left-col p{
        font-size: 20px;
        line-height: 30px;
    }
    .construction-division .right-col{
        padding-left: 0;
        padding-top: 30px;
    }
    .construction-division img.right-img {
        height: 350px;
    }
    .construction-division .image-section:after{
        width: 20px;
    }
    .construction-division .right-col svg.top {
        top: -4%;
        left: -1px;
        width: 101%;
    }
    .services{
        padding-top: 50px;
    }
    .services .title-section{
        width: 100%;
    }
    .services .title-section h4{
        font-size: 17px;
        text-align: left;
        padding-bottom: 20px;
    }
    .services .text-section{
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .services .text-section .col-6{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .popular .popular-property {
        padding-bottom: 3rem;
    }
    .popular .popular-property .left-col a{
        position: initial;
        width: fit-content;
        margin-top: 20px;
    }


    /*Real Estate 768px*/
    .real-estate .page-title{
        padding-bottom: 0;
    }
    .real-estate .page-subtitle{
        font-size: 17px;
        padding-bottom: 30px;
    }
    .category-section img{
        height: 280px;
    }
    .category-section .property-type{
        display: none;
    }
    .category-section .category-name{
        left: 35px;
        bottom: 10px;
        width: 84%;
    }
    .category-section .category-name a{
        font-size: 24px;
        width: 100%;
        display: inline-flex;
        justify-content: space-between;
    }
    .category-section .category-name a span.see-all{
        font-size: 0.1px;
    }
    .category-section .col-6{
        margin-bottom: 15px;
    }
    .real-estate .content-row .left-title, .real-estate .content-row .right-content{
        padding-left: 0;
        padding-right: 0;
    }
    .real-estate .content-row h2{
        font-size: 24px;
        line-height: 30px;
        width: 100%;
    }
    .property-real-estate{
        padding-left: 0;
        padding-right: 0;
    }
    .real-estate .popular-property .right-col svg{
        transform: rotateY(180deg);
    }
    .property-real-estate .popular-property{
        padding-bottom: 4rem;
    }
    .property-real-estate .popular-property .left-col a{
        bottom: 0;
        margin-top: 20px;
        position: relative;
        width: fit-content;
    }
    .directory-listing.real-estate-directory .title{
        width: 100%;
        padding-bottom: 24px;
    }
    .directory-listing.real-estate-directory .listing-container{
        padding: 0;
    }
    .two-col-div-image{
        padding: 50px 0;
    }
    .two-col-div-image .row{
        display: flex;
        flex-direction: column;
    }
    .two-col-div-image .left-col,
    .two-col-div-image .right-col{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .two-col-div-image .left-col{
        order: 2;
    }
    .two-col-div-image img.right-img {
        height: 350px;
        padding: 1px;
    }
    .two-col-div-image .image-section:after{
        width: 20px;
    }
    .two-col-div-image .left-col h4{
        font-size: 17px;
        padding-top: 40px;
        padding-bottom: 25px;
    }
    .two-col-div-image .left-col p{
        font-size: 20px;
    }
    .real-estate-contact {
        padding: 60px 15px;
    }
    .real-estate-contact .contact-form{
        width: 100%;
    }
    .real-estate-contact .contact-form h2{
        font-size: 24px;
    }
    .real-estate-contact .nf-form-content input[type=submit]{
        width: 100%;
    }

    /*Vacatinal Renatl 768px*/
    .vacational-rental .two-col-section{
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
        padding-top: 30px;
    }
    .vacational-rental .two-col-section .left-col,
    .vacational-rental .two-col-section .right-col{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .vacational-rental .two-col-section .left-col h4{
        font-size: 24px;
        padding-bottom: 20px;
    }
    .view-all-btn.mobile{
        display: flex;
        align-items: center;
    }
    .vacational-directory .view-all-btn.mobile a {
        background: #3e3e3e;
        border-radius: 4px;
        padding: 10px 24px;
        color: #fff;
        display: flex;
        align-items: center;
        height: 50px;
        width: 130px;
    }
    .vacational-directory .view-all-btn.mobile a:after {
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/05/Group-1.png);
        padding-left: 10px;
        vertical-align: middle;
        transition: all 0.3s;
        line-height: 15px;
        transition: all 0.3s ease;
    }
    .directory-listing.vacational-directory{
        padding: 50px 0;
    }
    .vacational-directory .container > .row {
        padding-left: 0;
        padding-right: 0;
    }
    .vacational-directory .container > .row h2{
        padding-left: 0;
    }
    .directory-listing.vacational-directory .listing-container{
        padding: 0;
    }
    .vacation-section-form .form{
        width: 100%;
    }
    .vacation-section-form #nf-form-3-cont .one-half{
        width: 100%;
        height: 64px;
    }
    .vacation-section-form #nf-field-19-wrap input.ninja-forms-field{
        border-top-right-radius: unset;
    }
    .vacation-section-form #nf-form-3-cont .one-half:not(.first) input.ninja-forms-field{
        border-left: 1px solid #c4c4c4;
    }
    .vacation-section-form #nf-field-27-wrap div[for="nf-field-27"]{
        border-bottom-left-radius: unset;
    }
    .vacation-section-form #nf-field-24-wrap input.ninja-forms-field{
        border-top-right-radius: 6px;
    }
    .vacation-section-form #nf-field-25-wrap input.ninja-forms-field{
        border-top-right-radius: 0;
        border-top: unset;
        border-bottom: unset;
    }
    #nf-form-3-cont .nf-form-content #nf-field-28{
        border-top: unset;
        width: 100%;

    }
    .vacation-section-form #nf-field-29-container{
        height: 64px;
    }
    .vacation-section-form #nf-field-29-container input.iti__tel-input{
        border-top: 0;
        border-bottom: 0;
    }
    .vacation-section-form #nf-field-28-wrap input.ninja-forms-field{
        border-bottom-left-radius: 6px;
    }
    .vacation-section-form #nf-field-18-container{
        margin-top: 20px;
    }
    .vacation-section-form #nf-field-18-wrap input.ninja-forms-field{
        border-top-right-radius: 6px;
        border-bottom: 0;
    }
    .vacation-section-form .form h2{
        font-size: 24px;
        text-align: center;
    }
    .vacation-section-form .nf-form-content input[type=submit]{
        margin-top: 0;
        width: 100%;
    }
    .property-for-sale > .row{
        width: 100%;
    }
    .property-for-sale .popular-property {
        padding-bottom: 4rem;
    }
    .property-for-sale .popular-property .left-col a{
        position: relative;
        bottom: 0;
        width: fit-content;
        margin-top: 20px;
    }

    /*Development 768px*/
	.development-page .main-video{
		height: 250px;
	}
    .development-page .two-col-section{
        padding-top: 30px;
        display: flex;
        flex-direction: column;
    }
    .development-page .two-col-section .left-col,
    .development-page .two-col-section .right-col{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .development-page h4.development-sections-title, .dev-title h4.development-sections-title{
        font-size: 24px;
        padding-bottom: 20px;
    }
    .development-page .two-col-img-left{
        width: 100%;
        flex-direction: column;
        padding-top: 0;
    }
    .development-page .two-col-img-left .left-col-img,
    .development-page .two-col-img-left .right-col-cnt{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .development-page .two-col-img-left img{
        width: 100%;
    }
    .development-page .two-col-img-left img, .development-page .two-col-img-right img{
        height: 360px;
    }
    .development-page .development-svg{
        top: 0;
    }
    .development-page .right-col-cnt{
        padding-top: 3rem;
    }
    .development-page .two-col-img-right{
        width: 100%;
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 0;
    }
    .development-page .two-col-img-right .left-col-cnt,
    .development-page .two-col-img-right .right-col-img{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .development-page .two-col-img-right .left-col-cnt{
        order: 2;
    }
    .development-page .two-col-img-right img{
        width: 100%;
        padding: 1px;
    }
    .development-page .development-svg-two{
        right: unset;
        top: 0;
    }
    .dev-three-img .image-block{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .dev-three-img > .row{
        width: 100%;
    }
    .blog-popular-property > .container{
        padding-right: 0;
    }
    .dev-last-sec .final-blog-section{
        display: flex;
        flex-direction: column;
    }
    .dev-last-sec .final-blog-section > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .dev-last-sec .final-blog-section .newsletter{
        order: 2;
    }
    .blog-popular-property .popular-property{
        padding-bottom: 20px;
    }
    .blog-popular-property .popular-property .left-col a{
        position: relative;
        bottom: 0;
        margin-top: 20px;
        width: fit-content;
    }
    .dev-last-sec #mc4wp-form-1{
        height: 360px;
        margin-bottom: 20px;
    }
    .dev-last-sec #mc4wp-form-1 .newsletter-content{
        padding-top: 10px;
    }
    #mc4wp-form-1 .newsletter-content .submit{
        bottom: 40px;
    }
    .dev-title{
        height: 150px;
    }
    .development-fluid{
        display: flex;
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
    }
    .development-fluid > .container{
        padding-left: 0;
        padding-right: 0;
        order: 2;
    }
    .development-fluid .row{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .development-fluid{
        height: auto;
    }
    .development-fluid .right-col-img{
        position: relative;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .development-row .left-col-text{
        flex: 0 0 100%;
        max-width: 100%; 
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }
    .development-row .left-col-text p {
        font-size: 20px;
        line-height: 30px;
    }
    .development-fluid .right-col-img img{
        height: 250px;
        position: relative;
        z-index: 9;
    }
    .development-svg-three.not-mobile{
        display: none;
    }
    .development-svg-three.mobile{
        top: unset;
        bottom: -1px;
        transform: rotate(180deg);
    }
    .dev-three-img{
        padding: 3rem 0;
    }

    /*Blog Archive 768px*/
    .blog-page .blog-posts-grid{
        padding-left: unset;
    }
    .blog-page {
        padding: 100px 15px 50px 15px;
    }
    .blog-page .blog-posts-grid .blog-post{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blog-page .post-date{
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .blog-page .blog-posts-grid .post-excerpt{
        -webkit-line-clamp: 4; 
    }
    .blog-page .load-more-btn button{
        width: 100%;
    }
    .blog-page .final-blog-section{
        flex-direction: column;
    }
    .blog-page .final-blog-section > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blog-page .final-blog-section .newsletter{
        order: 2;
    }
    .blog-page #mc4wp-form-1{
        height: 360px;
    }
    .blog-page #mc4wp-form-1 .newsletter-content .submit{
        bottom: 40px;
    }

    /*Blog Single 768px*/
    .single-blog-page{
        overflow: hidden;
        padding-bottom: 45px;
    }
    .blog-breadcrumb{
        padding-bottom: 20px;
    }
    .single-blog-page > .row{
        width: 100%;
    }
    .single-blog-page .blog-title h3{
        font-size: 30px;
        text-align: left;
    }
    .single-blog-page > .row > .col-12{
        padding-left: 0;
        padding-right: 0;
    }
    .single-blog-page .social-share{
        justify-content: start;
        padding-top: 30px;
    }
    .single-blog-page .img-fluid{
        height: 200px;
    }
    .single-blog-page .single-content{
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .single-blog-page .related-posts{
        margin-left: 0;
        margin-right: 0;
    }
    .single-blog-page .related-posts h4{
        font-size: 24px;
    }
    .single-blog-page .related-posts .related-post-img{
        height: 175px;
    }
    .related-posts > .row > .col-md-6{
        padding-bottom: 40px;
    }
    .related-post .post-date{
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .related-post .post-title{
        min-height: unset;
    }
    .single-post-final-section .final-blog-section{
        flex-direction: column;
    }
    .single-post-final-section .final-blog-section > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .single-post-final-section .final-blog-section .newsletter{
        order: 2;
    }
    .single-post-final-section #mc4wp-form-1{
        height: 360px;
        margin-bottom: 20px;
    }

    /*Contact 768px*/
    .contact-page .main-image-section svg{
        bottom: -1px;
    }
    .contact-page .form-section{
        padding-top: 2rem;
    }
    .contact-page .form-section h2{
        font-size: 24px;
    }
    .contact-page .form-section > .col-12{
        padding-left: 0;
        padding-right: 0;
    }
    .contact-page .contact-page-property{
        overflow: hidden;
    }
    .contact-page #nf-form-2-cont{
        padding-bottom: 50px;
    }
    .contact-page #nf-form-2-cont .nf-form-content{
        padding: 0;
    }
    .contact-page .popular-property .left-col a{
        bottom: 0;
        position: relative;
        margin-top: 20px;
        width: fit-content;
    }
    .contact-page .popular-property {
        padding-bottom: 2rem;
    }
    .contact-page .popular-property img{
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        padding: 1px;
    }

    /*Single Page 768px*/
    .simple-page-content{
        width: 100%;
    }
    .simple-page-content .page-title{
        font-size: 30px;
    }
    .simple-page-content h4{
        font-size: 24px;
    }
    .simple-page-last-sec{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .simple-page-last-sec .final-section{
        flex-direction: column;
    }
    .simple-page-last-sec .final-section > .col-6{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .simple-page-last-sec .final-section .newsletter{
        order: 2;
    }
    .simple-page-last-sec .simple-popular-property{
        padding-left: 0;
        padding-right: 0;
    }
    .simple-page-last-sec .simple-popular-property .popular-property .left-col a{
        position: relative;
        bottom: 0;
        margin-top: 20px;
        width: fit-content;
    }
    .simple-page-last-sec .popular-property{
        padding-bottom: 20px;
    }
    .simple-page-last-sec #mc4wp-form-1 {
        height: 375px;
        margin-bottom: 20px;
    }

    /*Login 768px*/
    .login-page .page-title{
        font-size: 30px;
    }
}

@media (max-width: 580px) {
    .about-us .right-col img{
        width: 80%;
    }
}
/*======================== End Responsive ===========================*/


/*=============== test ======================*/


.footer-column .dd-container{
    width: 277px !important;
}
.footer-column .dd-image-right{
    display: none;
}
.footer-column .dd-selected-description-truncated{
    display: none;
}

body.feet .meter-value,
body.dollar .currency-euro{
    display: none !important;
}
body:not(.feet) .feet-value,
body:not(.dollar) .currency-dollar{
    display: none !important;
}


/*Mobile menu*/
@media (min-width: 992px){
    .nav-justified .nav-item.mobile-only{
        display: none;
    }
    header .menu-horizontal nav ul li a.nav-link:after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 10px;
        width: 0;
        height: 1px;
        background-color: currentColor;
        transition: width 0.3s ease, transform 0.3s ease;
        transform: translateX(-50%);
    }

    header .menu-horizontal nav ul li a.nav-link:hover::after,
    header .menu-horizontal nav ul li.current_page_item a.nav-link:after {
        width: 30%;
        transform: translateX(-50%);
    }
}

@media (max-width:992px) {
    .nav-justified .nav-item:not(.mobile-only){
        display: none;
    }
    .menu-horizontal .navbar-collapse{
        width: 0;
        height: 100%;
        background-color: #F5F4F1;
    }
    .menu-horizontal .navbar-collapse>ul{
        margin-top: 0;
    }
    .menu-horizontal .navbar-collapse.show{
        width: 100%;
    }
    .menu-horizontal .navbar-collapse, .menu-horizontal .navbar-collapse.show{
        webkit-transition: opacity .2s, visibility .2s, width 0.5s;
        transition: opacity .2s, visibility .2s, width 0.5s;
        z-index: 99;
    }
    .navbar-toggler.active .top, .navbar-toggler.active .middle, .navbar-toggler.active .bottom{
        background: #000;
    }
    .menu-horizontal .navbar-collapse a{
        color: #000 !important;
        padding: 10px !important;
        background: transparent !important;
    }
    .menu-horizontal .dropdown.show>.dropdown-toggle:after{
        display: none;
    }
    .menu-horizontal .dropdown .dropdown-toggle:after{
        display: none;
    }
    .dropdown-item.active, .dropdown-item:active{
        background: transparent;
    }
    .menu-horizontal .nav-justified ul{
        display: block !important;
        background: unset;
    }
    .menu-horizontal .navbar-collapse ul li{
        text-align: left;
        background: #F5F4F1;
    }
    .menu-horizontal .navbar-collapse ul ul li{
        background: #f5f4f1;
        outline: unset;
        overflow: hidden;
    }
    .menu-horizontal .navbar-collapse ul ul li a{
        margin-left: 33px;
    }
    header .menu-horizontal nav ul li.dropdown ul li a{
        text-align: left;
    }
    header .menu-horizontal nav ul li.dropdown ul li a:after{
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/Group-5.png);
        padding: 0 10px;
        vertical-align: middle;
    }
    header .menu-horizontal nav ul li.mobile-only > a{
        font-size: 14px !important;
    }
    header .menu-horizontal nav ul li.parent-item{
        padding-top: 20px;
    }
    header .menu-horizontal nav ul li.parent-item > a,
    header .menu-horizontal nav ul li.parent-no-listing > a{
        text-transform: uppercase;
    }
    header .menu-horizontal nav ul li.parent-item > a:before{
        content: url(https://www.goldenlandgoutos.gr/wp-content/uploads/2024/04/fluent_location-12-regular.png);
        vertical-align: middle;
        padding-right: 10px;
    }
    span.mob-menu-main-title{
        display: block;
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #dadada;
        font-size: 20px;
        font-family: var(--title-font);
        padding-left: 10px;
    }
    a.mob-menu-title{
        display: block;
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 20px;
        font-family: var(--title-font);
        padding-left: 10px;
    }
    a.mob-menu-title:before{
        display: none;
    }
    #menu-item-8033,
    #menu-item-8042{
        border-bottom: 1px solid #dadada;
        padding-bottom: 20px;
    }
    #menu-item-8042{
        margin-bottom: 20px;
    }
    .mobile-switch-area{
        display: flex;
        width: 100%;
        padding-top: 30px;
        padding-bottom: 50px;
    }

}
.hero-slider .carousel-cell img{
	position: absolute;
	width:100%;
	height: 100%;
    object-fit: cover;
}
