.form-steps{display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 0;border-bottom:2px solid #eee}.step{flex:1;text-align:center;position:relative;padding:0 10px}.step:not(:last-child):after{content:'';position:absolute;top:15px;right:-50%;width:100%;height:2px;background:#eee;z-index:1}.step.active:not(:last-child):after{background:#4CAF50}.step-number{width:30px;height:30px;line-height:30px;border-radius:50%;background:#eee;color:#666;display:inline-block;position:relative;z-index:2}.step.active .step-number{background:#4CAF50;color:#fff}.step-title{display:block;margin-top:10px;font-size:14px;color:#666}.step.active .step-title{color:#4CAF50}.full-width{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.full-width .site-main{max-width:100%!important;margin:0!important;padding:0!important}.yer-form-container{width:100%;max-width:100%;margin:0 auto;padding:20px 40px;background:#fff}.form-steps{display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 0;border-bottom:2px solid #eee}.form-step{width:100%;margin-bottom:30px}#yer-map{width:100%!important;height:250px;border:1px solid #eee;border-radius:4px;margin-bottom:20px}@media (max-width:768px){.yer-form-container{padding:15px}#yer-map{height:200px}}@media (min-width:1024px){.yer-form-container{max-width:100%;padding:0 2rem}}.step-navigation{margin-top:20px;display:flex;justify-content:space-between;gap:10px}.step-navigation button{padding:10px 20px;border-radius:20px;cursor:pointer;transition:all 0.3s}.next-step{background:#4CAF50;color:#fff;border:none}.prev-step{background:#f7f7f7;border:1px solid #ddd}.next-step:hover{background:#45a049}.prev-step:hover{background:#eee}.location-buttons{text-align:center;margin-bottom:20px}.location-buttons .button{display:inline-flex;align-items:center;padding:10px 20px;background:#f8f8f8;border:1px solid #ddd;border-radius:20px;cursor:pointer;transition:all 0.3s}.location-buttons .button:hover{background:#4CAF50;color:#fff;border-color:#4CAF50}.location-buttons .dashicons{margin-right:8px}.search-container{display:flex;margin-bottom:20px;padding:10px;background:#f8f8f8;border-radius:25px}.search-container input{flex:1;padding:10px;border:none;background:#fff0;font-size:16px}.search-container button{background:none;border:none;padding:0 15px;cursor:pointer;color:#666}.location-map{height:400px;margin-bottom:20px;border-radius:8px;border:1px solid #ddd}.selected-location-info{background:#f8f8f8;padding:15px;border-radius:8px;margin-bottom:20px}.selected-location-info h3{margin-top:0;color:#333}