.contacts-info{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:2.5rem;visibility:hidden}@media screen and (max-width:1024px){.contacts-info{gap:1.25rem;margin-bottom:1.25rem}}.contacts-info__heading{display:flex;flex-direction:column;gap:1.25rem}.contacts-info__heading h1{font-weight:400;font-size:1.875rem}@media screen and (min-width:1025px){.contacts-info__heading h1{font-size:3.125rem}}.contacts-info__heading p{font-size:1.25rem;color:#2e2e2e}.contacts-info__address{display:flex;flex-direction:column;gap:1.25rem}.contacts-info__address address{display:flex;flex-direction:column;gap:.5rem;font-style:normal}.contacts-info__address address span:first-child{font-size:1rem;color:#4a6c85;line-height:1}.contacts-info__address address a,.contacts-info__address address span:not(:first-child){font-size:1.25rem;color:#000;text-decoration:none;line-height:1;transition-property:color;transition:.2s ease-out}.contacts-info__address address a:hover,.contacts-info__address address span:not(:first-child):hover{color:var(--pagePrimaryAc)}.contacts-info__phones-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.contacts-info__phones-list li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem}.contacts-info__address address span.contacts-info__phone-label{color:#4a6c85}.contacts-info__socials{display:flex;flex-direction:column;gap:.625rem}.contacts-info__socials>span{font-size:1rem;color:#4a6c85}.contacts-info__socials .socials-list{display:flex;flex-wrap:wrap;gap:.9375rem}@media screen and (max-width:1024px){.contacts-info__socials .socials-list li{flex:0}}.contact-form{background:linear-gradient(180deg,#dff2fe,#eaf6fe 55%,#f4faff);border-radius:1.25rem;padding:1.875rem;position:relative;z-index:0;overflow:hidden;visibility:hidden}@media screen and (max-width:1024px){.contact-form{padding:1.25rem;margin-bottom:1.25rem}}.contact-form>*:not(.water-bg){position:relative;z-index:1}@media screen and (max-width:1024px){.contact-form .water-bg{height:50%;top:auto}}.contact-form .cta-button-icon svg{fill:#f0f9ff}.contact-form__title{font-weight:400;font-size:1.875rem;color:#2e2e2e;margin:0 0 1.25rem}@media screen and (max-width:1024px){.contact-form__title{font-size:1.25rem}}#contacts-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.625rem}.contact-form__field>label{font-size:1rem;color:#000;padding-left:.625rem}.contact-form__field input,.contact-form__field textarea{font-family:inherit;font-size:1rem;color:#2e2e2e;background:#f0f9ff;border:1px solid #CDE7F7;border-radius:.625rem;padding:1.25rem 1rem;width:100%;outline:none;transition-property:border-color;transition:.2s ease-out}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#7f95a3}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--pagePrimaryAc)}.contact-form__field textarea{min-height:12rem;resize:vertical}.contact-form__consent{display:flex;align-items:flex-start;gap:.625rem;font-size:1rem;line-height:1.4}.contact-form__consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;min-width:1.25rem;width:1.25rem;height:1.25rem;aspect-ratio:1;margin-top:.3125rem;background:#f0f9ff;border:1px solid #CDE7F7;border-radius:.3125rem;cursor:pointer;position:relative;transition-property:background,border-color;transition:.2s ease-out}.contact-form__consent input[type=checkbox]:checked{background:var(--pagePrimaryAc);border-color:var(--pagePrimaryAc)}.contact-form__consent input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -60%;width:.3125rem;height:.5625rem;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}.contact-form__consent>label{color:#000;cursor:pointer}.contact-form__consent>label a{display:inline;color:var(--pagePrimaryAc);text-decoration:none}.contact-form__submit{align-self:flex-start;margin-top:.625rem;background:none;border:none;padding:0;font:inherit}.contact-form__field.is-invalid input,.contact-form__field.is-invalid textarea,.contact-form__consent.is-invalid input,.contact-form__consent.is-invalid textarea{border-color:#ed1c24}.contact-form__consent.is-invalid{flex-wrap:wrap}.contact-form__consent.is-invalid label{flex-basis:calc(100% - 1.875rem)}.contact-form__error{display:block;font-size:.875rem;color:#ed1c24;padding-left:.625rem}.contacts-map{position:relative;margin:6.25rem 0 0;border-radius:1.25rem;overflow:hidden}@media screen and (max-width:1024px){.contacts-map{margin:2.5rem 0 3.75rem;border-radius:1rem}}.contacts-map__canvas{width:100%;height:35.25rem;border-radius:inherit;background:#e6f0f7}@media screen and (max-width:1024px){.contacts-map__canvas{height:26.25rem}}@media screen and (min-width:1025px){.contacts-map__canvas{height:50.25rem;margin-top:-7.5rem;margin-bottom:-7.5rem;will-change:transform}}.contacts-map__card{width:20rem;background:#dff2fe;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;gap:1.125rem;max-height:26.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pagePrimaryAc) transparent}.contacts-map__card::-webkit-scrollbar{width:.375rem}.contacts-map__card::-webkit-scrollbar-thumb{background:var(--pagePrimaryAc);border-radius:.1875rem}.contacts-map__card::-webkit-scrollbar-track{background:transparent}.contacts-map__card--floating{position:absolute;transform:translate(-50%,calc(-100% - 3.125rem));max-width:min(20rem,100vw - 2rem);z-index:1}.contacts-map__card--floating:after{content:"";position:absolute;left:50%;bottom:-.625rem;translate:-50% 0;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #DFF2FE;filter:drop-shadow(0 6px 6px rgba(0,0,0,.08));pointer-events:none}@media screen and (max-width:1024px){.contacts-map__card--floating{width:min(17.5rem,100vw - 1.5rem);max-height:22.5rem}}.contacts-map__card-header{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.875rem;border-bottom:1px solid rgba(0,75,255,.15)}.contacts-map__card-title{font-size:1.25rem;font-weight:600;color:#4a6c85;line-height:1.25}.contacts-map__card-address{font-size:.875rem;color:#000;line-height:1.3;margin:0}.contacts-map__card-dept{display:flex;flex-direction:column;gap:.5rem}.contacts-map__card-dept-label{font-size:.875rem;color:#4a6c85;line-height:1.2}.contacts-map__card-dept-primary{font-size:1rem;color:#000;line-height:1.3;font-weight:500;margin:0}.contacts-map__card-dept-line{font-size:1rem;color:#000;line-height:1.3;text-decoration:none;margin:0;transition-property:color;transition:.2s ease-out}.contacts-map__card-dept-line:is(a):hover{color:var(--pagePrimaryAc)}
