.loading-spinner{display:inline-block;width:20px;height:20px;margin-right:10px;border:3px solid transparent;border-top:3px solid #3498db;border-right:3px solid #3498db;border-bottom:3px solid #3498db;border-left:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@media only screen and (max-width:960px){.single-page-article .article-detail.block-body{padding:20px}}.table-header{background-color:#f7f7f7;padding:20px;text-align:center}.table-header h2{margin:0;font-size:24px;color:#333}.positive{color:#4caf50;font-weight:700}.negative{color:#f44336}.table-footer{background-color:#f7f7f7;padding:20px;text-align:center}.table-footer p{margin:0;font-size:16px;color:#333}@media only screen and (max-width:960px){.header-compare-table th{padding:5px}.header-compare-table th img{min-width:40px}}.commission-fees-table{max-width:800px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center}.commission-fees-table h2{font-size:24px;color:#333;margin-bottom:20px}.commission-fees-table table{width:100%;border-collapse:collapse;margin-bottom:20px}.commission-fees-table table th,.commission-fees-table table td{padding:15px;border:1px solid #ddd;text-align:center;font-size:16px}.commission-fees-table table th{background-color:#f7f7f7;font-weight:700}.commission-fees-table table tr:nth-child(even){background-color:#f9f9f9}.commission-fees-table p{font-size:16px;color:#333;font-weight:700}.btn-outline-black{background-color:transparent;color:black;border:1px solid black}.btn-outline-black:hover{background-color:black;color:white}.menu-item .lang-item-es{width:45px}.menu-item .lang-item-en{width:45px}.property-card{width:300px;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);background-color:#fff;position:relative;font-family:Quicksand,sans-serif}.property-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.15)}.property-image{position:relative}.property-image img{width:100%;height:auto;display:block;border-top-left-radius:8px;border-top-right-radius:8px}.property-price{position:absolute;bottom:10px;left:10px;background-color:rgba(0,0,0,.7);color:#fff;padding:5px 10px;font-size:14px;border-radius:4px;font-family:Quicksand,sans-serif}.close-button{position:absolute;top:10px;right:10px;background-color:rgba(0,0,0,.7);color:#fff;border:none;font-size:20px;line-height:20px;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:rgba(0,0,0,.9)}.property-info{padding:15px}.property-title{font-size:18px;margin:0;margin-bottom:5px;color:#333}.property-description{font-size:14px;color:#666;margin:0;margin-bottom:10px}.property-details{font-size:14px;color:#999}.homeyInfobox{overflow:hidden!important}.homeyInfobox>img{display:none}.puerto-escondido-highlights table{width:100%;border-collapse:collapse;margin-top:20px;margin-bottom:20px;font-size:16px;text-align:left}.puerto-escondido-highlights table th,.puerto-escondido-highlights table td{padding:10px;border:1px solid #ddd}.puerto-escondido-highlights table th{background-color:#f4f4f4;font-weight:700}.image-gallery{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px;margin-bottom:20px}.image-gallery img{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.cta-button{display:inline-block;margin-top:20px;padding:10px 20px;background-color:#4caf50;color:#fff;font-size:16px;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.cta-button:hover{background-color:#45a049}.banner-container{display:flex;justify-content:center;align-items:center;margin:20px;padding:0;overflow:hidden;border-radius:16px;background-color:rgba(255,255,255,1);box-shadow:1px 1px 8px 2px rgba(0,0,0,.1)}.banner-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:0}@media (min-width:768px){.banner-grid{grid-template-columns:3fr 2fr;grid-template-rows:1fr}}.banner-image img{width:100%;height:auto;object-fit:cover;border-radius:16px 16px 0 0}@media (min-width:768px){.banner-image img{border-radius:16px 0 0 16px}}.banner-content{display:flex;flex-direction:column;justify-content:center;padding:20px;background-color:rgba(255,255,255,1);border-radius:0 0 16px 16px;text-align:center}@media (min-width:768px){.banner-content{border-radius:0 16px 16px 0;text-align:left}}.banner-text h2{margin-bottom:10px;color:#333}.banner-text p{color:#555;margin-bottom:20px}.cta-button{display:inline-block;padding:10px 20px;color:#fff;background-color:#fc0;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease}.cta-button:hover{background-color:#ffdf63;color:rgba(255,255,255,1)}.map-arrows-actions{top:8%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.map-btn+.map-btn{margin-left:0}.map-btn{color:black;background:#fff;height:40px!important;width:40px!important;border-radius:5px!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer}.map-btn:hover{color:black;background:#f7f7f7}.gm-fullscreen-control:hover{background:#f7f7f7!important}.map-btn .homey-icon-add{color:black;font-size:18px;font-weight:700}.map-btn .homey-icon-subtract{color:black;font-size:large;font-weight:700}.gm-fullscreen-control{display:none!important}li.lang-item img{max-width:none}.iti{display:block!important}#reg_form_phone_number{border-radius:0px}.featured-price-table,.price-table{padding:20px;border:1px solid #ccc;border-radius:5px;text-align:center}.item-wrap{box-shadow:0px 4px 10px rgba(0,0,0,.1);border-radius:10px}.block-availability-calendars{display:none}.img-responsive.wp-post-image{width:100%!important}#homey_halfmap_listings_container{height:unset}.sub-menu .menu-item.menu-item-type-post_type.menu-item-object-page a{min-width:200px!important}.full-width-button{width:100%!important}.half-map-search{border-bottom:0px solid!important}.wrapper{width:400px;background:#fff;border-radius:10px;padding:20px 25px 40px;box-shadow:0 12px 35px rgba(0,0,0,.1)}.price-input .separator{width:130px;display:flex;font-size:19px;align-items:center;justify-content:center}.selects .dropdown-toggle{font-size:10.5px}.row.selects{margin-left:-4px!important}@media (min-width:768px) and (max-width:992px){.col-md-2 .input:not(.price){margin-top:10px;margin-right:9px}}.price{margin-top:10px!important;width:230px!important;padding-top:15px!important;padding-left:23px!important;padding-right:23px!important;min-width:unset!important}.price .input-min,.price .input-max{font-size:11px!important}