

/* Start:/local/components/aocet/form.contacts/templates/.default/style.css?17084454335743*/
.contact-page { display: flex; }
.contact-page .info { flex: 0 0 auto; width: 49%; }
.contact-page .info .h3 { margin-bottom: 11px; }
.contact-page .info p { margin-bottom: 0; }
.contact-page .info p.phone { background: var(--icon-phone) left center/16px no-repeat; padding-left: 25px; margin-top: 15px; }
.contact-page .info p.phone a { color: #0d43ad; font-weight: 700; }
.contact-page .info p.email { background: var(--icon-letter) left center/16px no-repeat; padding-left: 25px; margin-top: 9px; }
.contact-page .info p.email a { color: #0d43ad; font-weight: 700; }
.contact-page .form { flex: 1 1 auto; }

.contact-form { padding: 17px 30px 29px; background-color: #f8f8f8; border-radius: 2px; display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
.contact-form .title-block { display: flex; align-items: baseline; gap: 26px; }
.contact-form .title-block .required-note { font-size: 12px; }
.contact-form .input-row { display: flex; align-items: stretch; gap: 34px; }
.contact-form .input-row .input { display: flex; flex: 1 1 auto; position: relative; }
.contact-form .input-row .input input[type="text"], .contact-form .input-row .input input[type="tel"], .contact-form .input-row .input input[type="password"], .contact-form .input-row .input input[type="email"], .contact-form .input-row .input textarea { font-family: 'Century Gothic'; font-style: normal; border: 1px solid #191c1d; border-radius: 2px; padding: 10px 12px; width: 100%; height: 48px; margin: 0; color: #191c1d; }
.contact-form .input-row .input input[type="text"].error, .contact-form .input-row .input input[type="tel"].error, .contact-form .input-row .input input[type="password"].error, .contact-form .input-row .input input[type="email"].error, .contact-form .input-row .input textarea.error { border: 1px solid #c30f10; color:#c30f10; }
.contact-form .input-row .input input[type="text"]::placeholder, .contact-form .input-row .input input[type="tel"]::placeholder, .contact-form .input-row .input input[type="password"]::placeholder, .contact-form .input-row .input input[type="email"]::placeholder, .contact-form .input-row .input textarea::placeholder { color: #747474; font-style: normal; }
.contact-form .input-row .input input[type="text"]:disabled, .contact-form .input-row .input input[type="tel"]:disabled, .contact-form .input-row .input input[type="password"]:disabled, .contact-form .input-row .input input[type="email"]:disabled, .contact-form .input-row .input textarea:disabled { color: #717171; border: 1px solid #717171; }
.contact-form .input-row .input input[type="checkbox"]:disabled { color: #717171; }
.contact-form .input-row .input textarea { height: 74px; min-height: 74px; resize: vertical; max-height: 200px; }
.contact-form .input-row .input.add-foto-button { flex: 0 0 auto; }
.contact-form .input-row .input.file-info { flex: 1 1 auto; font-size: 14px; }
.contact-form .input-row .input .error-baloon, .contact-form .my-checkbox .error-baloon { color: #c30f10; padding: 0; font-size: 12px; line-height: 1; display: none; position: absolute; left: 0; top: -1.5em; }
.contact-form .input-row .input .error + .error-baloon, .contact-form .my-checkbox .error ~ .error-baloon { display: block !important; white-space: nowrap; }
.contact-form .bottom-panel { display: flex; align-items: center; gap: 39px; }
.contact-form .bottom-panel .buttons { flex: 0 0 auto; }
.contact-form .bottom-panel .process-notify { flex: 1 1 auto; font-size: 16px; font-weight: 700; padding: 0; display: none; }
.contact-form .bottom-panel .process-notify.error { display: inline-flex; color: #c30f10; }
.contact-form .bottom-panel .process-notify.error:before { content: attr(data-error); }
.contact-form .bottom-panel .process-notify.success { display: inline-flex; color: #359B11; }
.contact-form .bottom-panel .process-notify.success:before { content: attr(data-success); }

@media screen and (max-width: 850px) { .contact-page { flex-direction: column; gap: 30px; }
  .contact-page .info { width: 100%; }
  .contact-page .form { width: 100%; } }
@media screen and (max-width: 764px) { .contact-form .input-row { flex-wrap: wrap; }
  .contact-form .input-row .input { width: 100%; }
  .contact-form .bottom-panel { flex-direction: column-reverse; align-items: stretch; gap: 5px; } }
@media screen and (max-width: 450px) { .contact-form .title-block { flex-direction: column; gap: 5px; }
  .contact-form .order-button { font-size: 16px; } }
.contact-page-contacts { margin-top: 69px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 30px; }
.contact-page-contacts .item { flex: 0 0 auto; width: calc(33.333% - 20px); background-color: #f8f8f8; border-radius: 2px; padding: 15px 20px; display: flex; gap: 30px; }
.contact-page-contacts .item .title { flex: 0 0 auto; width: 120px; display: flex; flex-direction: column; gap: 12px; }
.contact-page-contacts .item .title h3 { line-height: 1.18; }
.contact-page-contacts .item .title .subtitle { font-size: 14px; }
.contact-page-contacts .item .info p a { text-decoration: none; }
.contact-page-contacts .item .info p a:hover { text-decoration: underline; }
.contact-page-contacts .item .info p:last-child { margin-bottom: 0; }

.contact-page-contacts + h3 { margin-top: 40px; }

@media screen and (max-width: 1200px) { .contact-page-contacts { gap: 12px; }
  .contact-page-contacts .item { width: calc(33.333% - 8px); padding: 10px; gap: 12px; } }
@media screen and (max-width: 950px) { .contact-page-contacts { flex-wrap: wrap; }
  .contact-page-contacts .item { width: calc(50% - 6px); } }
@media screen and (max-width: 650px) { .contact-page-contacts .item { width: 100%; } }
.contact-map-block { margin-top: -75px; }

/* End */


/* Start:/local/components/aocet/map/templates/.default/style.min.css?1708920201626*/
.mainpage-map{position:relative}.mainpage-map .labels{position:absolute;left:50%;top:30px;transform:translate(-50%,0);z-index:1;list-style:none;display:flex;gap:1px}.mainpage-map .map{width:100%;height:489px;background-color:#f8f6e9;display:flex;align-items:center;justify-content:center}.mainpage-map .map:empty:before{content:"Loading map..."}.mainpage-map .map .ymaps-2-1-79-balloon__close-button,.mainpage-map .map .ymaps-2-1-79-balloon__tail{display:none}.mainpage-map .map .ymaps-2-1-79-balloon_layout_normal{transform:translate(92px,calc(50% - 20px))}@media (max-width:900px){.mainpage-map .map{width:100%;height:55vh}}
/* End */
/* /local/components/aocet/form.contacts/templates/.default/style.css?17084454335743 */
/* /local/components/aocet/map/templates/.default/style.min.css?1708920201626 */
