.contacts{background-color:#f7fafa;color:#010101;width:100%;height:auto;padding-top:31px}.contacts__wrap{position:relative}.contacts__wrap .map{width:100%;height:730px;border-radius:16px}.contacts__wrap .map .leaflet-control-attribution.leaflet-control,.contacts__wrap .map .leaflet-control-zoom.leaflet-bar.leaflet-control{display:none}.contacts__wrap .map .leaflet-marker-icon.leaflet-div-icon.leaflet-zoom-animated.leaflet-interactive{background-color:inherit;border:none}.contacts__form{z-index:400;position:absolute;top:50%;transform:translateY(-50%);left:30px;max-width:634px;width:100%;height:auto;background-color:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:21px}.contacts__top{max-width:399px;width:100%;display:flex;align-items:start;justify-content:space-between}.contacts__top-contact{display:flex;flex-direction:column;align-items:start;gap:4px}.contacts__top-contact h6{text-transform:uppercase;margin:0 0 8px;font-size:20px;line-height:20px;font-weight:600}.contacts__top-contact span{font-size:14px;line-height:21px;font-weight:400}.contacts__top-contact a{font-size:14px;line-height:21px;font-weight:400;position:relative}.contacts__top-contact a:before{background:#000;content:"";position:absolute;width:0;transition:width .3s ease-in-out;height:1px;bottom:0;left:0}.contacts__top-contact a:hover:before{width:100%}.contacts__top-schedule{display:flex;flex-direction:column;align-items:start;gap:4px}.contacts__top-schedule h6{text-transform:uppercase;margin:0 0 8px;font-size:20px;line-height:20px;font-weight:600}.contacts__top-schedule span{text-transform:uppercase;font-size:14px;line-height:21px;font-weight:400}.contacts__main{width:100%;display:flex;flex-direction:column;gap:33px}.contacts__main-title h6{text-transform:uppercase;margin:0;font-size:20px;line-height:20px;font-weight:600}.contacts__main form{width:100%;display:flex;flex-direction:column;align-items:start;gap:22px}.contacts__main form .app-button{width:100%}.contacts__main form .app-button span{margin:0 auto}.contacts__main-inputs{width:100%;display:flex;flex-direction:row;gap:12px}@media screen and (max-width: 1024px){.contacts{padding-bottom:31px}.contacts__wrap{display:flex;flex-direction:column-reverse;gap:27px}.contacts__form{max-width:100%;position:relative;top:0;left:0;transform:none}}@media screen and (max-width: 640px){.contacts{padding-top:27px;padding-bottom:27px}.contacts__wrap .map{height:395px}.contacts__top{flex-direction:column;max-width:150px;gap:20px}.contacts__top-contact h6,.contacts__top-schedule h6{font-size:16px;line-height:16px}.contacts__main{gap:20px}.contacts__main-title h6{font-size:16px;line-height:16px}.contacts__main-inputs{flex-direction:column;gap:22px}}
