.cards-carusel__wrapper{display:grid;grid-template-columns:[start] 40px [start-side] 1fr [end-side] 40px [end];grid-template-rows:[start] 1fr [end];width:100%;height:100%;overflow:hidden;padding:12px}.cards-carusel__wrapper .start-side,.cards-carusel__wrapper .end-side{display:flex;align-items:stretch;grid-row:start/end;z-index:1000}.cards-carusel__wrapper .start-side>*,.cards-carusel__wrapper .end-side>*{width:100%}@media(max-width: 576px){.cards-carusel__wrapper .start-side,.cards-carusel__wrapper .end-side{display:none}}.cards-carusel__wrapper .start-side{grid-column:start/start-side}.cards-carusel__wrapper .end-side{grid-column:end-side/end}.cards-carusel__inner{grid-column:start/end;grid-row:start/end;position:relative;transition-property:transform;transition-duration:.5s;transition-timing-function:ease;transform:translateY(100%)}.cards-carusel__inner .card-item__company{width:600px;height:90%;position:absolute;bottom:0;transform:translate(-50%, 0%);transition-property:height,left,transform,opacity;transition-duration:.25s;transition-timing-function:ease;cursor:pointer;overflow:hidden}@media(max-width: 576px){.cards-carusel__inner .card-item__company{width:90%;max-width:300px;height:100%}}.cards-carusel__inner .card-item__company .rc-btn-close{opacity:0}.cards-carusel__inner .card-item__company.active{height:100%;transform:translate(-50%, -100%);opacity:1;cursor:default}.cards-carusel__inner .card-item__company.active .rc-btn-primary{opacity:1}.cards-carusel__inner .card-item__company.active .rc-btn-close{opacity:1}.cards-carusel__inner.visible{transform:translateY(0%)}.cards-carusel__inner.visible .card-item__company{opacity:1}.cards-carusel__inner.visible .card-item__company.active{transform:translate(-50%, 0) scale(1)}.cards-carusel__inner.hidden{transform:translateY(100%)}.card-item__company{position:relative;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;padding:8px;gap:12px;border:1px solid #a0a0a0;border-radius:16px;background:#fefefe}@media(max-width: 576px){.card-item__company{flex-wrap:wrap;align-items:start}}.card-item__company .rc-btn-primary{transition-property:opacity;transition-duration:.5s;opacity:0}.card-item__company .atention-left{border-left:3px solid #dedede;padding-left:12px}.card-item__company.active h3{color:#e10c7c}.card-item__logo{flex:0 0 150px;display:flex;flex-direction:column;height:100%;gap:4px}@media(max-width: 576px){.card-item__logo{align-items:center;height:50%}}.card-item__logo .image__wrapper{display:flex;align-items:start;flex:1 1 auto;width:100%;justify-content:center;overflow:hidden}@media(max-width: 576px){.card-item__logo .image__wrapper{align-items:center}}.card-item__logo img{display:block;max-width:100%;max-height:100%;height:auto}.card-item__body,.card-item__full-body{flex:1 1 auto;height:100%;display:flex;flex-direction:column;gap:4px;justify-content:start;overflow:hidden}@media(max-width: 576px){.card-item__body,.card-item__full-body{flex:1 0 100%;height:50%}}.card-item__body h3,.card-item__full-body h3{font-size:1.4em;line-height:1.5}@media(max-width: 576px){.card-item__body h3,.card-item__full-body h3{max-height:1.5em;overflow:hidden}}.card-item__body .company-stand,.card-item__full-body .company-stand{color:#356899;font-weight:bold}.card-item__body .company-description,.card-item__full-body .company-description{flex:1 1 100%;max-height:160px;overflow:hidden}@media(max-width: 576px){.card-item__body .company-description,.card-item__full-body .company-description{display:none;max-height:none}}.card-item__full-body{flex:1 0 100%}.rc-btn{border:2px solid #a0a0a0;border-radius:8px;background:#fff;color:#a0a0a0;font-size:16px;line-height:1.5;font-family:"Arial",sans-serif;cursor:pointer}.rc-btn-primary{border-color:#3498db;color:#3498db;padding:1px 5px}.rc-btn-close{display:flex;align-items:center;flex-wrap:wrap;position:absolute;top:12px;right:12px;width:20px;height:20px;border:none;padding:0}.rc-btn-close::before,.rc-btn-close::after{content:"";position:absolute;top:50%;display:block;width:100%;height:2px;background:#000}.rc-btn-close::before{transform:rotate(-45deg)}.rc-btn-close::after{transform:rotate(45deg)}.rc-btn.slide-btn{display:flex;align-items:center;justify-content:center;border-color:#e10c7c}@media(max-width: 576px){.rc-btn.slide-btn{display:none}}.rc-btn.slide-btn::before{content:"";display:block;width:20px;height:20px;background-color:#e10c7c}.rc-btn.slide-btn.to-left::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 4L10 8L14 12M8 4L4 8L8 12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat}.rc-btn.slide-btn.to-right::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 4L10 8L6 12M12 4L16 8L12 12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat}.rc-btn.rc-btn__map{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-color:#e10c7c;opacity:.75;transition:transform opacity .1s ease-in}.rc-btn.rc-btn__map:hover{opacity:1;transform:translateY(-1px)}.rc-btn.rc-btn__map::before{content:"";display:block;width:20px;height:20px;background-color:#e10c7c}.rc-btn.rc-btn__map-left{bottom:300px;right:110px}.rc-btn.rc-btn__map-left::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13 4L7 10L13 16\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat}.rc-btn.rc-btn__map-right{bottom:300px;right:10px}.rc-btn.rc-btn__map-right::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 4L13 10L7 16\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat}.rc-btn.rc-btn__map-up{bottom:350px;right:60px}.rc-btn.rc-btn__map-up::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 13L10 7L16 13\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat}.rc-btn.rc-btn__map-bottom{bottom:300px;right:60px}.rc-btn.rc-btn__map-bottom::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 7L10 13L16 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat}.rc-btn.rc-btn__map-zoom-plus{bottom:500px;right:60px}.rc-btn.rc-btn__map-zoom-plus::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\"> <circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\"/> <path d=\"M6 10H14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/> <path d=\"M10 6V14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/> </svg>") center/contain no-repeat}.rc-btn.rc-btn__map-zoom-minus{bottom:450px;right:60px}.rc-btn.rc-btn__map-zoom-minus::before{mask:url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\"> <circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\"/> <path d=\"M6 10H14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"/> </svg>") center/contain no-repeat}.filters{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.filter{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.filter-fieldset{margin-bottom:30px;padding:20px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.filter-fieldset h2{margin-top:0;margin-bottom:20px;color:#2c3e50;font-size:1.3rem;border-bottom:1px solid #eee;padding-bottom:10px}.filter label{font-weight:600;color:#34495e;margin-bottom:5px}.filter--text input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;width:100%;max-width:400px;transition:border-color .3s}.filter--text input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.filter--select select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;width:100%;max-width:400px;background-color:#fff;cursor:pointer}.filter--select select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.filter--checkbox>div,.filter--radio>div{display:flex;flex-wrap:wrap;gap:15px}.filter--checkbox>div>div,.filter--radio>div>div{display:flex;align-items:center;gap:8px}.filter--checkbox input[type=checkbox],.filter--radio input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filter--checkbox label,.filter--radio label{font-weight:normal;cursor:pointer;white-space:nowrap}.filter--checkbox input[type=checkbox]:hover,.filter--radio input[type=radio]:hover{opacity:.8}.filter--checkbox label:hover,.filter--radio label:hover{color:#3498db}*{box-sizing:border-box;margin:0;padding:0}.rc-navigator{position:relative;display:grid;width:100%;height:100%;grid-template-columns:[start] 1fr [end];grid-template-rows:[header-line map-container-start] 1fr [map-container-end footer-line];font-size:16px;line-height:1.5;font-family:"Arial",sans-serif;color:#333}.rc-container{grid-column:start/end;grid-row:map-container-start/map-container-end;display:grid;grid-template-columns:[start] 0 [aside-line] 1fr [zoom-line] 76px [end];grid-template-rows:[start] 2fr [zoom-start] 116px [zoom-end] 1fr [slider-line] 100px [filter-line] 200px;position:relative;overflow:hidden}@media(max-width: 576px){.rc-container{grid-template-rows:[start] 2fr [zoom-start] 116px [zoom-end] 1fr [slider-line] 100px [filter-line] 200px}}.rc-map-container{grid-column:start/end;grid-row:start/end;background-color:#f0f0f0}.rc-map-container .viewport{width:100%;height:100%;overflow:hidden;position:relative;cursor:default}.rc-map-container .map-content{position:absolute;width:100%;transition:transform .5s ease-out}.rc-map-container .map-content.handle-drag{transition:transform .1s ease-out}.rc-map-container .map-content>*{display:block}.rc-map-container .map-content>svg{pointer-events:auto}.rc-filter-container{position:absolute;grid-column:start/aside-line;grid-row:start/filter-line;width:360px;height:100%;background-color:#fefefe;z-index:2;transition:transform .3s ease}.rc-filter-container.hidden{transform:translateX(-100%)}.rc-list-container{position:absolute;left:360px;right:0;height:100%;background-color:#fff;z-index:1;transition:all .3s ease}.rc-filter-container.hidden+.rc-list-container{left:0}.map_bottom__wrapper{display:flex;flex-direction:row;align-items:center;grid-column:start/end;grid-row:slider-line/end}.rc-slider-container{display:flex;flex-direction:row;align-items:center;grid-column:start/end;grid-row:slider-line/end}.rc-slider-container.visible .slider{transform:translateY(0)}.toggle-mode-btn{position:fixed;bottom:20px;right:20px;z-index:4;padding:10px 15px}.hide-btn{position:absolute;top:10px;right:10px}button[type=button]{background:#4a6fa5;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}
