.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}}.comparison-table-container{max-width:100%;margin:0 auto;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:rgba(255,255,255,1)}.table-header{background-color:#f7f7f7;padding:20px;text-align:center}.table-header h2{margin:0;font-size:24px;color:#333}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;color:#333}.comparison-table th,.comparison-table td{padding:15px;border-bottom:1px solid #ddd;text-align:center}.comparison-table th{background-color:#f7f7f7;font-weight:700}.comparison-table tbody tr:nth-child(even){background-color:#f9f9f9}.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}.no-commission{color:#4caf50;font-weight:700}.commission-fees-table p{font-size:16px;color:#333;font-weight:700}.super-bold{font-weight:800;text-transform:uppercase;color:red;font-size:16px}.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}.membership-package-wrap .price-table-module .price-table-title{font-weight:700}.membership-package-wrap .col-sm-3 .price-table-module .price-table-price-wrap{font-weight:800}.membership-package-wrap .col-sm-3{margin:30px 20px}.price-table-description li{padding:15px 0;border-top:1px solid #bcbcbc}.price-table-module{border:1px solid #bcbcbc}.price-table-description{border-bottom:1px solid #bcbcbc}.membership-package-wrap .col-sm-3:first-child .price-table-module .btn-primary{color:rgba(255,255,255,1);background-color:#4a7ca8;border-color:#426f97}.membership-package-wrap .col-sm-3:first-child .price-table-module .price-table-title{color:#294660;text-transform:uppercase;font-weight:800;font-size:22px;text-decoration:underline}.membership-package-wrap .col-sm-3:last-child .price-table-module .btn-primary{color:rgba(255,255,255,1);background-color:#c2c2c2;border-color:#aeaeae}.membership-package-wrap .col-sm-3:last-child .price-table-module .price-table-title{color:#797979;text-transform:uppercase;font-weight:800;font-size:22px;text-decoration:underline}.membership-package-wrap .col-sm-3 .price-table-module.featured .btn-primary{color:rgba(255,255,255,1);background-color:#ffc425;border-color:#e5c35b}.membership-package-wrap .col-sm-3 .price-table-module.featured .price-table-title{color:#ffc425;text-transform:uppercase;font-weight:800;font-size:22px;text-decoration:underline}.membership-package-wrap .row.no-margin{display:flex;justify-content:center;flex-wrap:wrap;align-items:center}.membership-package-wrap .col-sm-3{margin-bottom:20px}.featured-price-table,.price-table{padding:20px;border:1px solid #ccc;border-radius:5px;text-align:center}.price-table-module.tableCustom0,.price-table-module.tableCustom2{background:#fafbff;border-radius:5%;margin-top:63px}.price-table-description li{padding:15px 0;border-top:none;border-bottom:none}.price-table-description{border-bottom:none}.price-table-title{color:#ffc425!important;text-decoration:none!important}.featured .btn-primary{padding:0 60px}.button0,.button2{border:1px solid #ffc425!important;background:#fff!important;color:#ffc425!important;padding:0 60px}.button0:hover,.button2:hover{background:#fcf6db!important}.price-table-module.featured{border-bottom-left-radius:5%;border-bottom-right-radius:5%;border:2px solid #ffc425}.table-head-custom{margin-bottom:10px;padding-bottom:20px;padding-top:20px;border:2px solid #ffc425;background:#ffc425;color:white;font-weight:1000;font-size:22.5px;border-top-left-radius:20px;border-top-right-radius:20px;margin-left:-1px}.price-table-module{padding:40px!important}.block-availability-calendars{display:none}#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}