.public_tm_map_contact_form{gap:60px;display:grid;grid-template-columns:repeat(2,1fr);width:100%}@media only screen and (min-width:1191px){.public_tm_map_contact_form{max-width:1110px;margin:0 auto}}@media only screen and (max-width:1190px){.public_tm_map_contact_form{max-width:calc(100% - 80px);margin:0 40px}}@media only screen and (max-width:768px){.public_tm_map_contact_form{max-width:calc(100% - 40px);margin:0 20px}}@media (max-width:768px){.public_tm_map_contact_form{display:flex;flex-direction:column;gap:30px}}.public_tm_map_contact_form>div{width:100%;height:100%;min-height:auto}@media (max-width:768px){.public_tm_map_contact_form>div{min-height:unset}}.public_tm_map_contact_form .contact_form_block,.public_tm_map_contact_form .map{border-radius:15px;overflow:hidden}.public_tm_map_contact_form .map{border:1px solid #f5f6f7}@media (max-width:768px){.public_tm_map_contact_form .map{height:240px}}.public_tm_map_contact_form .contact_form_block{background-size:cover!important;background-position:center!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:45px;color:#fff;text-align:center}@media (max-width:768px){.public_tm_map_contact_form .contact_form_block{height:auto}}.public_tm_map_contact_form .contact_form_block .form_logo{max-width:180px;max-height:180px;object-fit:contain;display:block}.public_tm_map_contact_form .contact_form_block .form_title{font-size:30px;line-height:35px;text-transform:none;letter-spacing:-.02em;font-weight:800}@media (max-width:768px){.public_tm_map_contact_form .contact_form_block .form_title{font-size:22px;line-height:30px;text-transform:none;letter-spacing:-.005em;font-weight:700}}.public_tm_map_contact_form .contact_form_block .form_description{font-size:18px;line-height:30px;text-transform:none;letter-spacing:0;font-weight:400}.public_tm_map_contact_form .contact_form_block .open_contact_popup{background:#1dbc8d;display:flex;align-items:center;width:fit-content;cursor:pointer;border-radius:10px;color:#fff;font-size:14px;line-height:20px;text-transform:none;letter-spacing:.03em;font-weight:800;text-transform:uppercase;padding:10px 30px;gap:10px;transition:all .2s ease;height:30px}.public_tm_map_contact_form .contact_form_block .open_contact_popup svg path{fill:var(--main-color)}.public_tm_map_contact_form .contact_form_block .open_contact_popup.active,.public_tm_map_contact_form .contact_form_block .open_contact_popup:active,.public_tm_map_contact_form .contact_form_block .open_contact_popup:hover{transition:all .2s ease;outline:0;color:#fff}.public_tm_map_contact_form .contact_form_block .open_contact_popup.active svg path,.public_tm_map_contact_form .contact_form_block .open_contact_popup:active svg path,.public_tm_map_contact_form .contact_form_block .open_contact_popup:hover svg path{fill:#fff}.public_tm_map_contact_form .contact_form_block .open_contact_popup:hover{background:var(--main-color)}.public_tm_map_contact_form .contact_form_block .open_contact_popup.active,.public_tm_map_contact_form .contact_form_block .open_contact_popup:active{background:var(--additional-color)}.public_tm_map_contact_form .modal_contact_form{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100dvw;height:100dvh;background:#0003}.public_tm_map_contact_form .modal_contact_form .contact_form_container{color:#000;background:#fff;border-radius:15px;padding:45px;position:relative}@media (min-width:769px){.public_tm_map_contact_form .modal_contact_form .contact_form_container{min-width:495px}}@media (max-width:768px){.public_tm_map_contact_form .modal_contact_form .contact_form_container{width:100%;max-width:calc(100dvw - 40px);padding:30px}}.public_tm_map_contact_form .modal_contact_form .contact_form_container .modal_contact_close{position:absolute;top:20px;inset-inline-end:20px;font-size:25px;cursor:pointer}@media (max-width:768px){.public_tm_map_contact_form .modal_contact_form .contact_form_container .modal_contact_close{top:15px;inset-inline-end:15px}}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form{display:flex;flex-direction:column;gap:30px}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .title{font-size:30px;line-height:35px;text-transform:none;letter-spacing:-.02em;font-weight:800}@media (max-width:768px){.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .title{font-size:22px;line-height:30px;text-transform:none;letter-spacing:-.005em;font-weight:700}}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout{display:flex;flex-direction:column;gap:15px}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout{display:flex;flex-direction:column;gap:5px}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout label{padding:0 10px;font-size:11px;line-height:20px;text-transform:none;letter-spacing:.02em;font-weight:700;text-transform:uppercase}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout input,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout textarea{box-shadow:inset 0 0 0 2px #dfe2e5;border:0;border-radius:10px;padding:15px;font-size:14px;line-height:20px;text-transform:none;letter-spacing:0;font-weight:400}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout input::placeholder,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout textarea::placeholder{color:#a7abaf}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout input:focus,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout textarea:focus{box-shadow:inset 0 0 0 2px #1dbc8d}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form .inputs_layout .input_layout textarea{resize:vertical;min-height:50px;max-height:200px}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button{background:var(--main-color);width:stretch!important;justify-content:center;display:flex;align-items:center;width:fit-content;cursor:pointer;border-radius:10px;color:#fff;font-size:13px;line-height:20px;text-transform:none;letter-spacing:.03em;font-weight:800;text-transform:uppercase;gap:10px;transition:all .2s ease;padding:0;height:50px}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button svg path{fill:var(--main-color)}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button.active,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button:active,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button:hover{transition:all .2s ease;outline:0;color:#fff}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button.active svg path,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button:active svg path,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button:hover svg path{fill:#fff}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button:hover{background:var(--main-color)}.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button.active,.public_tm_map_contact_form .modal_contact_form .contact_form_container .contact_form button:active{background:var(--additional-color)}.public_tm_map_contact_form #contactResponseMessageBlock{position:fixed;display:none;bottom:30px;inset-inline-end:20px;width:fit-content;height:50px}.public_tm_map_contact_form #contactResponseMessageBlock .message_wrapper{display:flex;gap:10px;padding:10px;border-radius:10px;background:#fff;border:2px solid #1dbc8d;white-space:nowrap;box-shadow:0 0 10px #0000001a;font-size:16px;line-height:25px;text-transform:none;letter-spacing:0;font-weight:400}.public_tm_map_contact_form #contactResponseMessageBlock .message_wrapper svg{width:24px;height:24px;stroke:#1dbc8d}
