.content-container{display:flex;gap:20px;margin-bottom:20px}.map-wrapper{width:100%}#map-border{height:100%;min-height:30vh;position:relative;border-radius:40px;border:solid 1px rgba(123,140,215,.5);padding:20px;background-color:rgba(238,244,255,.3)}#map{position:absolute;border-radius:30px;height:calc(100% - 40px);width:calc(100% - 40px)}#filters{flex-shrink:0;width:max(300px,30%);display:flex;flex-direction:column;border-radius:40px;border:solid 1px rgba(123,140,215,.5);padding:20px;background-color:rgba(238,244,255,.3)}.input-wrapper{position:relative}.filter-input{cursor:text}#clear-address-button{position:absolute;top:calc(50% - 1.7rem);right:.5rem;border:none;background:none;font-size:2.5rem;color:#5371b3;cursor:pointer;transition:all .2s ease}#clear-address-button:hover{transform:scale(1.2)}.filter-button{padding:10px 12px;margin-top:32px;transition:all .2s ease}.filter-button:hover{background-color:#5b57b6;color:#fff}.form-row.field-company_address{overflow:visible}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{margin:0;padding:0;display:none;position:absolute;width:100%;left:0;z-index:10;border:1px solid #fff;max-height:300px;overflow-y:auto;scrollbar-width:none;box-shadow:0 2px 6px rgba(0,0,0,.15);top:calc(100% - 20px);border-radius:16px;font-size:1.2rem;line-height:1.3;letter-spacing:.04rem}.autocomplete-dropdown .autocomplete-item{padding:8px 12px;cursor:pointer;transition:all .2s ease;background-color:#eef4ff}.autocomplete-dropdown .autocomplete-item:hover,.autocomplete-dropdown .autocomplete-item:focus{background:#fff}.my-marker-blue use{fill:url(#markerGradient);stroke:url(#markerStroke)}.my-marker-red use{fill:red;stroke:darkred}.marker-info{display:flex;opacity:1;visibility:visible;transform:translateY(0);transition:all .2s ease;border-radius:40px;border:solid 1px rgba(123,140,215,.5);padding:20px;background-color:rgba(238,244,255,.3)}.marker-info.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}.marker-info-description{width:60%;flex-shrink:0;text-align:center;padding:20px;position:relative}.marker-info-description h1{margin-bottom:16px}.marker-info-description p{font-size:1.125rem;line-height:1.5;letter-spacing:.045rem}.marker-info-description::before,.marker-info-description::after{content:"";position:absolute}.marker-info-description::before{width:1px;height:calc(100% + 40px);top:-20px;right:0;background:linear-gradient(to bottom, transparent, rgba(123, 140, 215, 0.5), transparent)}.marker-info-description::after{height:1px;width:calc(100% + 40px);bottom:0;left:0;background:linear-gradient(to right, transparent, rgba(123, 140, 215, 0.5), transparent);display:none}.marker-info-contacts{font-size:1.2rem;padding:20px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;color:#5371b3}.marker-info-contacts a{color:inherit;padding:6px 12px}.contact-line{display:flex;align-items:center;font-size:1rem;letter-spacing:.04rem}.contact-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.read-more{background:linear-gradient(90deg, #5B57B6, #6296D9, #5B57B6) 0 center;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transition:all .5s ease;background-size:200% auto}@media(max-width: 800px){.marker-info{flex-direction:column}.marker-info-description{width:100%}.marker-info-description::before{display:none}.marker-info-description::after{display:block}}@media(max-width: 640px){.content-container{flex-direction:column}#filters{width:100%}.filter-button{margin:10px auto;max-width:50%;background-color:#5b57b6;color:#fff}}
