@charset "UTF-8";.elementdiv{padding:3px}.elementlabel{max-width:150px;font-weight:500;color:#374151;font-size:13px;margin-bottom:4px}.mod_ossearch_left_col{width:30%;text-align:left;padding-top:8px;padding-bottom:8px;vertical-align:top;color:#4b5563}.mod_ossearch_right_col{width:100%;padding-top:8px;padding-bottom:8px;padding-left:10px}.ospsearch_ul{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);margin:8px 0 0;padding:0;width:100%;list-style:none;border:1px solid rgba(229,231,235,0.8);overflow:hidden}.ospsearch_ul li{line-height:22px}.ospsearch_ul>li:first-child>a{border-radius:16px 16px 0 0}.ospsearch_ul>li:last-child{border-radius:0 0 16px 16px;border:none}.ospsearch_ul>li>a{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border:none;border-bottom:1px solid rgba(229,231,235,0.6);display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 18px !important;font-size:14px;font-weight:600;color:#1e3a5f;text-decoration:none;transition:all 0.25s ease;letter-spacing:0.02em}.ospsearch_ul>li>a:hover{background:linear-gradient(180deg,#e0f2fe 0%,#bae6fd 100%);color:#0369a1}.ospsearch_div{padding:18px 16px;background:#fff;border-bottom:1px solid rgba(229,231,235,0.5)}.ospsearch_div table{width:100%;border-collapse:separate;border-spacing:0}.ospsearch_div table tr td{padding:6px 4px}.ospsearch_ul .icon-chevron-down,.ospsearch_ul .osicon-chevron-down,.ospsearch_ul .icon-chevron-up,.ospsearch_ul .osicon-chevron-up{float:right;margin-right:0;margin-top:0;opacity:0.6;font-size:12px;transition:transform 0.3s ease,opacity 0.2s ease}.ospsearch_ul>li>a:hover .icon-chevron-down,.ospsearch_ul>li>a:hover .osicon-chevron-down,.ospsearch_ul>li>a:hover .icon-chevron-up,.ospsearch_ul>li>a:hover .osicon-chevron-up{opacity:1}.hiddendiv{display:none}.blockdiv{display:block}.ospsearch_submit{padding:20px 18px !important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);text-align:center;border-top:1px solid rgba(229,231,235,0.5)}.ospsearch_submit .btn-primary{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;box-shadow:0 4px 14px rgba(14,165,233,0.35);transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.04em}.ospsearch_submit .btn-primary:hover{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);box-shadow:0 6px 20px rgba(14,165,233,0.45);transform:translateY(-2px)}.ospsearch_submit .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(14,165,233,0.3)}.ospsearch_submit .btn-primary i{margin-right:8px}.advlink{padding:0px !important;margin:0 0 0 12px !important;border:none !important;display:inline !important;color:#0ea5e9;font-size:13px;font-weight:500;text-decoration:none;transition:color 0.2s ease}.advlink:hover{color:#0369a1;text-decoration:underline}.ospsearch .module-inner .module-ct{padding:0px !important;border:0px !important}.ospsearch .module-ct ul li::before{content:"" !important}.ospsearch .module-ct ul li{border-bottom:0px !important;margin-bottom:0px !important;padding-bottom:0px !important}.ospsearch .module-ct ul li.ospsearch_submit{margin-bottom:0px !important;padding-bottom:0px !important}.se_geoloc_icon{background:rgba(0,0,0,0) url("https://realestate.ftf.gr/modules/mod_ospropertysearch/asset/icon_userlocation.png") no-repeat scroll left top;cursor:pointer;display:inline-block;height:20px;margin-right:10px !important;width:18px;transition:opacity 0.2s ease}.se_geoloc_icon:hover{opacity:0.7}.ospsearch input[type="text"],.ospsearch input[type="number"]{border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;color:#374151;background:#fff;transition:all 0.25s ease;width:100%;box-sizing:border-box}.ospsearch input[type="text"]:focus,.ospsearch input[type="number"]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,0.15);outline:none}.ospsearch input[type="text"]::placeholder{color:#9ca3af}.ospsearch select,.ospsearch .form-select{border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;color:#374151;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right 12px center/16px no-repeat;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all 0.25s ease;width:100%;box-sizing:border-box}.ospsearch select:focus,.ospsearch .form-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,0.15);outline:none}.ospsearch input[type="checkbox"]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;margin-right:8px;accent-color:#0ea5e9;transition:all 0.2s ease}.ospsearch input[type="checkbox"]:checked{background-color:#0ea5e9;border-color:#0ea5e9}.ospsearch_div strong{display:block;font-size:13px;font-weight:600;color:#1e3a5f;margin:12px 0 8px 0;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.ospsearch_div strong:first-child{margin-top:0}.horizontal_search{padding:20px;background:linear-gradient(135deg,rgba(30,58,95,0.95) 0%,rgba(15,30,50,0.95) 100%);margin:0 auto;width:100%;z-index:999;color:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.3);backdrop-filter:blur(10px);box-sizing:border-box}.horizontal_search_grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.horizontal_search_item{flex:1 1 200px;min-width:150px}.horizontal_search_item_double{flex:2 1 400px}.horizontal_search .horizontal_input,.horizontal_search input[type="text"],.horizontal_search select,.horizontal_search .form-control,.horizontal_search .form-select{width:100% !important;padding:12px 16px;border:2px solid rgba(255,255,255,0.2);border-radius:8px;background:rgba(255,255,255,0.1);color:#fff;font-size:14px;transition:all 0.3s ease;box-sizing:border-box;height:auto}.horizontal_search input[type="text"]::placeholder{color:rgba(255,255,255,0.7)}.horizontal_search input[type="text"]:focus,.horizontal_search select:focus,.horizontal_search .form-control:focus,.horizontal_search .form-select:focus{border-color:#0ea5e9;background:rgba(255,255,255,0.15);box-shadow:0 0 0 3px rgba(14,165,233,0.3);outline:none}.horizontal_search select option{background:#1e3a5f;color:#fff}.horizontal_search .chzn-container,.horizontal_search .chzn-container-single,.horizontal_search .chzn-container-multi{width:100% !important}.horizontal_search .chzn-container-single .chzn-single,.horizontal_search .chzn-container-multi .chzn-choices{background:rgba(255,255,255,0.1) !important;border:2px solid rgba(255,255,255,0.2) !important;border-radius:8px !important;color:#fff !important;padding:8px 12px !important;height:auto !important}.horizontal_search .chzn-container-single .chzn-single span{color:#fff !important}.horizontal_search_buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:1 1 auto;min-width:200px}.horizontal_search_btn{padding:12px 28px;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(14,165,233,0.4);white-space:nowrap}.horizontal_search_btn:hover{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,0.5)}.horizontal_search_btn:active{transform:translateY(0)}.horizontal_search_btn i{margin-right:6px}.horizontal_more_options{color:rgba(255,255,255,0.85);text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;transition:all 0.3s ease;cursor:pointer}.horizontal_more_options:hover{color:#fff;background:rgba(255,255,255,0.1)}.horizontal_more_options i{font-size:12px;transition:transform 0.3s ease}.horizontal_extended_options{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.15)}.horizontal_search_section{margin-bottom:20px}.horizontal_search_section:last-child{margin-bottom:0}.horizontal_section_title{font-size:14px;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.1);text-transform:uppercase;letter-spacing:0.5px}.horizontal_range_inputs{display:flex;align-items:center;gap:8px}.horizontal_range_separator{color:rgba(255,255,255,0.6);font-weight:500}.horizontal_amenities_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.horizontal_amenity_group{background:rgba(255,255,255,0.05);border-radius:8px;padding:12px}.horizontal_amenity_title{font-size:13px;font-weight:600;color:#0ea5e9;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.1)}.horizontal_amenity_items{display:flex;flex-direction:column;gap:6px}.horizontal_amenity_checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.85);cursor:pointer;padding:4px 0;transition:color 0.2s ease}.horizontal_amenity_checkbox:hover{color:#fff}.horizontal_amenity_checkbox input[type="checkbox"]{width:16px;height:16px;accent-color:#0ea5e9;cursor:pointer}.horizontal_search .ui-slider{width:100% !important;background:rgba(255,255,255,0.2);border-radius:4px}.horizontal_search .ui-slider-handle{background:#0ea5e9 !important;border:2px solid #fff !important}.horizontal_search .ui-slider-range{background:linear-gradient(90deg,#0ea5e9,#38bdf8) !important}.horizontal_search .price-values{display:flex;justify-content:space-between;margin-top:8px}.horizontal_search .price-values span{background:rgba(255,255,255,0.1);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px}@media (max-width:1200px){.horizontal_search_item{flex:1 1 180px}}@media (max-width:992px){.horizontal_search{padding:16px}.horizontal_search_grid{gap:10px}.horizontal_search_item{flex:1 1 150px}.horizontal_amenities_grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.horizontal_search{padding:14px;border-radius:8px}.horizontal_search_item{flex:1 1 100%}.horizontal_search_item_double{flex:1 1 100%}.horizontal_search_buttons{flex:1 1 100%;justify-content:center}.horizontal_search_btn{flex:1;text-align:center}.horizontal_more_options{flex:1;justify-content:center}.horizontal_range_inputs{flex-direction:column}.horizontal_range_separator{display:none}.horizontal_amenities_grid{grid-template-columns:1fr}}@media (max-width:480px){.horizontal_search{padding:12px}.horizontal_search .horizontal_input,.horizontal_search input[type="text"],.horizontal_search select,.horizontal_search .form-control,.horizontal_search .form-select{padding:10px 12px;font-size:13px}.horizontal_search_btn{padding:10px 20px;font-size:14px}.horizontal_section_title{font-size:13px}}.ospsearch .price-range{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:8px 0}.ospsearch .price-range input[type="range"]{width:100%;margin:0;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#e5e7eb 0%,#0ea5e9 50%,#e5e7eb 100%);border-radius:3px;cursor:pointer}.ospsearch .price-range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(14,165,233,0.4);cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.ospsearch .price-range input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 12px rgba(14,165,233,0.5)}.ospsearch .price-range input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(14,165,233,0.4);cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.ospsearch .price-values{margin-top:8px;display:flex;justify-content:space-between;gap:16px}.ospsearch .price-values span{font-size:13px;color:#4b5563;background:#f1f5f9;padding:8px 12px;border-radius:6px;flex:1;text-align:center;font-weight:500}.ospsearch .mod_ossearch_right_col[style*="display:flex"]{display:flex !important;align-items:center;gap:8px}.ospsearch .w-25{width:calc(45% - 8px) !important}@media (max-width:768px){.ospsearch_ul{border-radius:12px}.ospsearch_ul>li>a{padding:12px 14px !important;font-size:13px}.ospsearch_div{padding:14px 12px}.ospsearch_submit .btn-primary{padding:10px 20px;font-size:14px;width:100%}.ospsearch .price-values{flex-direction:column;gap:8px}.ospsearch .price-values span{width:100%}}
