:is(.template-121,.ecal-legacy) .ecal{box-sizing:border-box;font-family:inherit;text-align:left;clear:both}
:is(.template-121,.ecal-legacy) .ecal-intro{margin:24px 0 32px;padding:20px 24px;border-left:4px solid #bf0603;background:#e7eef5;border-radius:0 16px 16px 0}
:is(.template-121,.ecal-legacy) .ecal-intro p{margin:0 0 8px;font-size:18px;line-height:1.4}
:is(.template-121,.ecal-legacy) .ecal a.ecal-link{color:#103e63;font-weight:700;text-decoration:underline;text-underline-offset:4px}
:is(.template-121,.ecal-legacy) .ecal-mid,:is(.template-121,.ecal-legacy) .ecal-form-panel{margin:36px 0;padding:32px;background:#292f67;color:#fff;border-radius:24px}
:is(.template-121,.ecal-legacy) .ecal h2,:is(.template-121,.ecal-legacy) .ecal h3{color:inherit;font-size:28px;line-height:1.2;margin:0 0 16px}
:is(.template-121,.ecal-legacy) .ecal p{line-height:1.5}
:is(.template-121,.ecal-legacy) .ecal .ecal-description{font-size:16px;margin:0 0 24px}
:is(.template-121,.ecal-legacy) .ecal .ecal-button,.ecal-mobile a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:28px;background:#bf0603;color:#fff;font-family:inherit;font-weight:700;font-size:16px;line-height:1.3;padding:16px 24px;min-height:52px;text-decoration:none;cursor:pointer}
:is(.template-121,.ecal-legacy) .ecal-mid .ecal-button{background:#fff;color:#292f67}
:is(.template-121,.ecal-legacy) .ecal :is(a,button,input,textarea):focus-visible,.ecal-mobile a:focus-visible{outline:3px solid #e7ad45;outline-offset:4px}
:is(.template-121,.ecal-legacy) .ecal .ecal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:is(.template-121,.ecal-legacy) .ecal form>label,:is(.template-121,.ecal-legacy) .ecal .ecal-fields label{display:block;font-size:15px;margin:0 0 16px}
:is(.template-121,.ecal-legacy) .ecal label span{font-size:13px;font-weight:400}
:is(.template-121,.ecal-legacy) .ecal input:not([type=hidden]):not([type=checkbox]),:is(.template-121,.ecal-legacy) .ecal textarea{box-sizing:border-box;display:block;width:100%;background:#fff;color:#153954;border:1px solid #d9e1e8;border-radius:10px;padding:13px 14px;margin:8px 0 0;font:inherit;min-height:48px;resize:vertical}
:is(.template-121,.ecal-legacy) .ecal label.ecal-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
:is(.template-121,.ecal-legacy) .ecal .ecal-consent input{appearance:auto;position:static;opacity:1;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
:is(.template-121,.ecal-legacy) .ecal .ecal-consent a{color:#fff;text-decoration:underline}
:is(.template-121,.ecal-legacy) .ecal .ecal-next{font-size:13px;margin:12px 0 0;color:#e1e7f1}
:is(.template-121,.ecal-legacy) .ecal .ecal-status{margin:12px 0 0;font-size:15px}
:is(.template-121,.ecal-legacy) .ecal .ecal-status:empty{display:none}
:is(.template-121,.ecal-legacy) .ecal button:disabled{opacity:.65;cursor:wait}
#ec-article-form{scroll-margin-top:130px}.ecal-mobile{display:none}
@media(max-width:800px){:is(.template-121,.ecal-legacy) .ecal-intro{padding:18px;margin:22px 0}:is(.template-121,.ecal-legacy) .ecal-mid,:is(.template-121,.ecal-legacy) .ecal-form-panel{padding:24px 20px;border-radius:20px;margin:28px 0}:is(.template-121,.ecal-legacy) .ecal h2,:is(.template-121,.ecal-legacy) .ecal h3{font-size:25px}:is(.template-121,.ecal-legacy) .ecal .ecal-fields{grid-template-columns:1fr;gap:0}:is(.template-121,.ecal-legacy) .ecal .ecal-button{width:100%;box-sizing:border-box}.ecal-mobile{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #102f4a18}.ecal-mobile[data-show=true]{display:block}.ecal-mobile a{box-sizing:border-box;width:100%;font-family:inherit;font-weight:700;font-size:15px}.ecal-mobile[hidden]{display:none!important}body.ecal-active{padding-bottom:80px}}

.ecal-active :is(.template-121,.ecal-legacy) .otrasl-consultation-block[hidden]{display:none!important}

.ecal-active :is(.template-121,.ecal-legacy) .news-top{min-width:0;flex:1 1 0%}
.ecal-active :is(.template-121,.ecal-legacy) .aside-news{width:32%;min-width:0;flex:0 0 32%}
:is(.template-121,.ecal-legacy) .ecal.ecal-mid p,:is(.template-121,.ecal-legacy) .ecal.ecal-form-panel p,:is(.template-121,.ecal-legacy) .ecal.ecal-form-panel label{color:#fff}
:is(.template-121,.ecal-legacy) .ecal.ecal-mid{min-width:0;width:auto}
@media(max-width:800px){.ecal-active :is(.template-121,.ecal-legacy) .aside-news{width:100%;flex:auto}.ecal-active :is(.template-121,.ecal-legacy) .news-top{width:100%;flex:auto}}
