.radio-button{appearance:none;border:2px solid var(--customer-primary,#036475);cursor:pointer;border-radius:50%;outline:none;width:16px;height:16px;position:relative}.radio-button:checked{background-color:var(--customer-primary,#036475)}.radio-button:checked:before{content:"✓";color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767.98px){.footer-mobile-optimized .footer-top{padding:30px 0 20px!important}.footer-mobile-optimized .footer-company-info{text-align:center!important;margin-bottom:40px!important}.footer-mobile-optimized .footer-company-info .footer-logo{justify-content:center!important;margin-bottom:25px!important;display:flex!important}.footer-mobile-optimized .footer-company-info .footer-logo img{max-height:40px!important}.footer-mobile-optimized .footer-company-info .footer-description{text-align:center!important;max-width:100%!important;margin-bottom:25px!important;font-size:14px!important;line-height:1.6!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile{text-align:center!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-title{text-align:center!important;margin-bottom:15px!important;font-size:16px!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon{flex-wrap:wrap!important;justify-content:center!important;display:flex!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li{margin-bottom:10px!important;margin-right:15px!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:all .3s!important;display:flex!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a:hover{background-color:var(--customer-primary,#036475)!important;border-color:var(--customer-primary,#036475)!important;transform:translateY(-2px)!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a:hover img{filter:brightness(0)invert()!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a img{width:18px!important;height:18px!important;transition:all .3s!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li:last-child{margin-right:0!important}.footer-mobile-optimized .footer-widget{text-align:center!important;width:100%!important;margin-bottom:35px!important;display:block!important}.footer-mobile-optimized .footer-widget .footer-title{text-align:center!important;color:#374151!important;margin-bottom:20px!important;font-size:16px!important;font-weight:600!important;position:relative!important}.footer-mobile-optimized .footer-widget .footer-title:after{content:""!important;background:linear-gradient(135deg, var(--customer-primary,#036475), #20b2aa)!important;border-radius:1px!important;width:40px!important;height:2px!important;position:absolute!important;bottom:-8px!important;left:50%!important;transform:translate(-50%)!important}.footer-mobile-optimized .footer-widget .footer-menu{text-align:center!important}.footer-mobile-optimized .footer-widget .footer-menu li{margin-bottom:12px!important;display:block!important}.footer-mobile-optimized .footer-widget .footer-menu li a{color:#6b7280!important;font-size:14px!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}.footer-mobile-optimized .footer-widget .footer-menu li a:hover{color:var(--customer-primary,#036475)!important;transform:translate(5px)!important}.footer-mobile-optimized .footer-widget .footer-menu li:last-child{margin-bottom:0!important}.footer-mobile-optimized .footer-bottom{text-align:center!important;padding:25px 0 20px!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content{text-align:center!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .copyright-text{color:#6b7280!important;margin-bottom:15px!important;font-size:14px!important;line-height:1.5!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .footer-legal-links{flex-wrap:wrap!important;justify-content:center!important;gap:20px!important;display:flex!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .footer-legal-links li a{color:#6b7280!important;font-size:14px!important;text-decoration:underline!important;transition:color .3s!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .footer-legal-links li a:hover{color:var(--customer-primary,#036475)!important}}@media (max-width:480px){.footer-mobile-optimized .footer-top{padding:25px 0 15px!important}.footer-mobile-optimized .footer-company-info{text-align:center!important;margin-bottom:35px!important}.footer-mobile-optimized .footer-company-info .footer-logo{justify-content:center!important;margin-bottom:20px!important;display:flex!important}.footer-mobile-optimized .footer-company-info .footer-logo img{max-height:35px!important}.footer-mobile-optimized .footer-company-info .footer-description{text-align:center!important;margin-bottom:20px!important;font-size:13px!important;line-height:1.5!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile{text-align:center!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-title{text-align:center!important;margin-bottom:12px!important;font-size:15px!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon{flex-wrap:wrap!important;justify-content:center!important;display:flex!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li{margin-bottom:8px!important;margin-right:12px!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .3s!important;display:flex!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a:hover{background-color:var(--customer-primary,#036475)!important;border-color:var(--customer-primary,#036475)!important;transform:translateY(-2px)!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a:hover img{filter:brightness(0)invert()!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li a img{width:16px!important;height:16px!important;transition:all .3s!important}.footer-mobile-optimized .footer-company-info .footer-social-mobile .social-icon li:last-child{margin-right:0!important}.footer-mobile-optimized .footer-widget{text-align:center!important;width:100%!important;margin-bottom:30px!important;display:block!important}.footer-mobile-optimized .footer-widget .footer-title{text-align:center!important;color:#374151!important;margin-bottom:18px!important;font-size:15px!important;font-weight:600!important;position:relative!important}.footer-mobile-optimized .footer-widget .footer-title:after{content:""!important;background:linear-gradient(135deg, var(--customer-primary,#036475), #20b2aa)!important;border-radius:1px!important;width:35px!important;height:2px!important;position:absolute!important;bottom:-6px!important;left:50%!important;transform:translate(-50%)!important}.footer-mobile-optimized .footer-widget .footer-menu{text-align:center!important}.footer-mobile-optimized .footer-widget .footer-menu li{margin-bottom:10px!important;display:block!important}.footer-mobile-optimized .footer-widget .footer-menu li a{color:#6b7280!important;font-size:13px!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}.footer-mobile-optimized .footer-widget .footer-menu li a:hover{color:var(--customer-primary,#036475)!important;transform:translate(5px)!important}.footer-mobile-optimized .footer-widget .footer-menu li:last-child{margin-bottom:0!important}.footer-mobile-optimized .footer-bottom{text-align:center!important;padding:20px 0 15px!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content{text-align:center!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .copyright-text{color:#6b7280!important;margin-bottom:12px!important;font-size:13px!important;line-height:1.4!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .footer-legal-links{flex-wrap:wrap!important;justify-content:center!important;gap:15px!important;display:flex!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .footer-legal-links li a{color:#6b7280!important;font-size:13px!important;text-decoration:underline!important;transition:color .3s!important}.footer-mobile-optimized .footer-bottom .footer-bottom-content .footer-legal-links li a:hover{color:var(--customer-primary,#036475)!important}}@media (max-width:767.98px){.search-filter-section .search-input-wrapper{position:relative}.search-filter-section .search-input-wrapper .search-icon{color:#6b7280;pointer-events:none;font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-filter-section .location-icon{z-index:2!important;font-size:16px!important;top:50%!important;left:12px!important;transform:translateY(-50%)!important}.search-filter-section .advanced-filters{max-height:0;transition:max-height .3s ease-in-out;overflow:hidden}.search-filter-section .advanced-filters.show{max-height:1000px}.search-filter-section .price-range-container .ant-slider{margin:8px 0!important}.results-topbar .results-info h4{font-size:1.25rem}.results-topbar .sort-control,.results-topbar .view-controls{width:100%}.results-topbar .btn-group .btn{justify-content:center;align-items:center;min-width:40px;height:40px;padding:6px 8px;display:flex}.search-filter-section .card-body{padding:20px!important}.search-filter-section .advanced-filters .row{margin:0 -8px}.search-filter-section .advanced-filters .row .col-12{margin-bottom:16px;padding:0 8px}.results-topbar .card-body{padding:16px!important}.results-topbar .results-info{text-align:center;margin-bottom:16px}@media (min-width:768px){.results-topbar .results-info{text-align:left;margin-bottom:0}}.results-topbar .sort-control,.results-topbar .view-controls{width:100%;margin-bottom:12px}:is(.results-topbar .sort-control,.results-topbar .view-controls):last-child{margin-bottom:0}@media (min-width:768px){.results-topbar .sort-control,.results-topbar .view-controls{width:auto;margin-bottom:0}}}@media (max-width:480px){.search-filter-section .card-body{padding:16px!important}.search-filter-section .form-control,.search-filter-section .form-select{font-size:16px!important}.search-filter-section .btn{padding:12px 16px!important;font-size:16px!important}.results-topbar .card-body{padding:12px!important}.results-topbar .results-info h4{font-size:1.1rem!important}.results-topbar .btn-group .btn{min-width:36px!important;height:36px!important;font-size:14px!important}}.search-filter-section .form-select{appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 12px!important;padding-right:40px!important}.search-filter-section .form-select:focus{border-color:#e81677!important;outline:none!important;box-shadow:0 0 0 .2rem #e8167740!important}.search-filter-section .form-select:hover{border-color:#e81677!important}.search-filter-section .dropdown-menu{border:2px solid #e5e7eb!important;border-radius:12px!important;max-height:300px!important;margin-top:8px!important;padding:8px 0!important;overflow-y:auto!important;box-shadow:0 10px 25px #0000001a!important}.search-filter-section .dropdown-menu .dropdown-item{color:#374151!important;background:0 0!important;border:none!important;padding:12px 20px!important;font-size:14px!important;transition:all .2s!important}.search-filter-section .dropdown-menu .dropdown-item:hover{color:#e81677!important;background-color:#f8f9fa!important;transform:translate(4px)!important}.search-filter-section .dropdown-menu .dropdown-item:active{color:#fff!important;background-color:#e81677!important}.search-filter-section .dropdown-menu .dropdown-item.active{color:#fff!important;background-color:#e81677!important;font-weight:600!important}.search-filter-section .results-topbar .dropdown-menu{border:2px solid #e5e7eb!important;border-radius:8px!important;min-width:200px!important;margin-top:6px!important;padding:6px 0!important;box-shadow:0 8px 20px #0000001a!important}.search-filter-section .results-topbar .dropdown-menu .dropdown-item{color:#374151!important;align-items:center!important;padding:10px 16px!important;font-size:14px!important;transition:all .2s!important;display:flex!important}.search-filter-section .results-topbar .dropdown-menu .dropdown-item i{text-align:center!important;width:16px!important;margin-right:8px!important}.search-filter-section .results-topbar .dropdown-menu .dropdown-item:hover{color:#e81677!important;background-color:#f8f9fa!important}.search-filter-section .results-topbar .dropdown-menu .dropdown-item:active,.search-filter-section .results-topbar .dropdown-menu .dropdown-item.active{color:#fff!important;background-color:#e81677!important}@media (max-width:767.98px){.search-filter-section .dropdown-menu{border-radius:8px!important;max-height:250px!important}.search-filter-section .dropdown-menu .dropdown-item{padding:14px 20px!important;font-size:16px!important}.results-topbar .dropdown-menu{min-width:180px!important}.results-topbar .dropdown-menu .dropdown-item{padding:12px 16px!important;font-size:16px!important}}.form-select:focus,.form-select:active,.form-select:hover{border-color:#e81677!important;outline:none!important;box-shadow:0 0 0 .2rem #e8167740!important}.dropdown-menu{z-index:1050!important}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb{background:#e81677;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#c1125f}:is(.search-filter-section,.results-topbar) .form-select{color:#374151!important;background-color:#fff!important;border:2px solid #e5e7eb!important;font-weight:500!important}:is(.search-filter-section,.results-topbar) .form-select option{color:#374151!important;background-color:#fff!important;padding:8px 12px!important}:is(.search-filter-section,.results-topbar) .dropdown-toggle:after{display:none!important}:is(.search-filter-section,.results-topbar) .dropdown-menu{background-color:#fff!important;border:2px solid #e5e7eb!important;box-shadow:0 10px 25px #0000001a!important}:is(.search-filter-section,.results-topbar) .dropdown-menu:before,:is(.search-filter-section,.results-topbar) .dropdown-menu:after{content:none!important}:is(.p-dropdown,.p-multiselect) .p-dropdown-panel{border:2px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important}:is(.p-dropdown,.p-multiselect) .p-dropdown-panel .p-dropdown-items .p-dropdown-item{color:#374151!important;padding:12px 20px!important;transition:all .2s!important}:is(.p-dropdown,.p-multiselect) .p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{color:#e81677!important;background-color:#f8f9fa!important}:is(.p-dropdown,.p-multiselect) .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#fff!important;background-color:#e81677!important}select.form-select,.form-select{color:#374151!important;background-color:#fff!important;border:2px solid #e5e7eb!important;border-radius:8px!important;padding:10px 12px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important}:is(select.form-select,.form-select):focus{border-color:#e81677!important;outline:none!important;box-shadow:0 0 0 .2rem #e8167740!important}:is(select.form-select,.form-select):hover{border-color:#e81677!important}:is(select.form-select,.form-select) option{color:#374151!important;background-color:#fff!important;padding:8px 12px!important;font-size:14px!important}
