

/* Start:/local/templates/.default/css/bvi.min.css?172191023678736*/
/*!
 * Button visually impaired v1.0.0 (https://bvi.isvek.ru/)
 * Copyright 2014-2021 <bvi@isvek.ru>
 * Licensed under MIT (https://github.com/veks/button-visually-impaired-javascript/blob/master/LICENSE.md)
 */html:not(.bvi-panel){font-size:100%}html:not(.bvi-panel) *,html:not(.bvi-panel) ::after,html:not(.bvi-panel) ::before{box-sizing:border-box}html body .bvi-panel{font-family:Arial,serif!important;font-size:1rem!important;padding:.5rem;color:#000;top:0;left:0;right:0;letter-spacing:0;position:relative;text-shadow:none;line-height:normal;border:0;margin-bottom:.3rem;background-color:#f7f7f7;box-shadow:0 1px 3px 0 rgba(0,0,0,.23);z-index:999999!important}html body .bvi-panel *{font-family:Arial,serif!important;font-size:1rem!important}html body .bvi-panel.bvi-fixed-top{position:fixed;top:0;right:0;left:0;z-index:999999}html body .bvi-panel.bvi-panel-hide{display:none}html body .bvi-panel a{color:#000!important;outline:0!important;background-color:transparent!important;text-decoration:none!important}html body .bvi-panel a:focus,html body .bvi-panel a:hover{color:#000!important;outline:0!important;background-color:transparent!important;text-decoration:none!important}html body .bvi-panel a.bvi-link{display:inline-block;line-height:1.5;font-size:.875rem!important;color:#212529!important;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#e0e0e0!important;border:1px solid #c6c6c6!important;padding:.375rem .75rem;border-radius:.25rem;position:relative;font-weight:700;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}html body .bvi-panel a.bvi-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}html body .bvi-panel a.bvi-link:focus,html body .bvi-panel a.bvi-link:hover{background-color:#b6b6b6!important}html body .bvi-panel a.bvi-link.active{color:#212529!important;background-color:#b6b6b6!important}html body .bvi-panel a.bvi-link.bvi-theme-white{background-color:#fff!important;color:#000!important}html body .bvi-panel a.bvi-link.bvi-theme-black{background-color:#000!important;color:#fff!important}html body .bvi-panel a.bvi-link.bvi-theme-blue{background-color:#9dd1ff!important;color:#063462!important}html body .bvi-panel a.bvi-link.bvi-theme-brown{background-color:#f7f3d6!important;color:#4d4b43!important}html body .bvi-panel a.bvi-link.bvi-theme-green{background-color:#3b2716!important;color:#a9e44d!important}html body .bvi-panel .bvi-blocks{margin:0 auto;text-align:center;display:flex;flex-flow:row wrap}html body .bvi-panel .bvi-blocks.bvi-block-start{justify-content:flex-start}html body .bvi-panel .bvi-blocks.bvi-block-center{justify-content:center}html body .bvi-panel .bvi-blocks.bvi-block-end{justify-content:flex-end}html body .bvi-panel .bvi-block{padding:.688rem .938rem}html body .bvi-panel .bvi-block .bvi-block-title{text-align:center;font-weight:600!important;font-size:1rem!important;display:block;margin-bottom:.8rem}html body .bvi-panel .bvi-modal{position:fixed;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;visibility:hidden;z-index:1050;outline:0;opacity:0;background:rgba(0,0,0,.5);-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;transition:opacity .2s ease-in}html body .bvi-panel .bvi-modal.show{visibility:visible;opacity:1}html body .bvi-panel .bvi-modal .bvi-modal-dialog{max-width:500px;margin:1.75rem auto;display:flex;align-items:center;height:calc(100% - 3.5rem);pointer-events:none}html body .bvi-panel .bvi-modal .bvi-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0;max-height:100%;overflow:hidden}html body .bvi-panel .bvi-modal .bvi-modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.8rem .8rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}html body .bvi-panel .bvi-modal .bvi-modal-title{margin-top:0;margin-bottom:0;line-height:1.5;font-size:1.25rem;font-weight:600;color:#000}html body .bvi-panel .bvi-modal .bvi-modal-body{position:relative;flex:1 1 auto;padding:1rem;overflow-y:auto}html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar{width:.5rem;background-color:transparent;opacity:0}html body .bvi-panel .bvi-modal .bvi-modal-body::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:.25rem}html body .bvi-panel .bvi-modal .bvi-modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.8rem .8rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}html body .bvi-panel .bvi-modal .bvi-modal-close{float:right;font-size:1.2rem!important;font-weight:700;line-height:1;text-shadow:0 1px 0 #fff;opacity:.5}html body .bvi-panel .bvi-modal .bvi-modal-close:focus,html body .bvi-panel .bvi-modal .bvi-modal-close:hover{cursor:pointer;opacity:.75}body.bvi-active{margin:0;padding:0;top:0;left:0}body.bvi-active.bvi-noscroll{overflow:hidden!important}body .bvi-body{padding:0 .5rem}body .bvi-body[data-bvi-theme=white]:not(.bvi-no-styles){background-color:#fff!important;color:#000!important;fill:#000000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles){background-color:#fff!important;color:#000!important;fill:#000000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-speech-text{border-color:#000}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#000!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(0,0,0,.5)!important;border:1px solid rgba(0,0,0,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(0,0,0,.5)!important;border:1px solid rgba(0,0,0,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#fff!important;background-color:#000!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#000!important;background-color:#fff!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-color:#000!important;color:#000!important;fill:#000000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#000!important;color:#fff!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#000!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#fff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#fff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=black]:not(.bvi-no-styles){background-color:#000!important;color:#fff!important;fill:#ffffff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles){background-color:#000!important;color:#fff!important;fill:#ffffff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-speech-text{border-color:#fff}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#fff!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(255,255,255,.5)!important;border:1px solid rgba(255,255,255,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(255,255,255,.5)!important;border:1px solid rgba(255,255,255,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#000!important;background-color:#fff!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#fff!important;background-color:#000!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#000!important;box-shadow:none!important;text-shadow:none!important;border-color:#fff!important;color:#fff!important;fill:#ffffff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#fff!important;color:#000!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#fff!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#fff!important;background-color:#000!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#000!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#000!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=black] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#000!important;background-color:#fff!important}body .bvi-body[data-bvi-theme=blue]:not(.bvi-no-styles){background-color:#9dd1ff!important;color:#063462!important;fill:#063462!important;border-color:#063462!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles){background-color:#9dd1ff!important;color:#063462!important;fill:#063462!important;border-color:#063462!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-speech-text{border-color:#063462}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#063462!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(6,52,98,.5)!important;border:1px solid rgba(6,52,98,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(6,52,98,.5)!important;border:1px solid rgba(6,52,98,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#9dd1ff!important;background-color:#063462!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#063462!important;background-color:#9dd1ff!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#9dd1ff!important;box-shadow:none!important;text-shadow:none!important;border-color:#063462!important;color:#063462!important;fill:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#063462!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#063462!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#063462!important;color:#9dd1ff!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#063462!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#063462!important;background-color:#9dd1ff!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#9dd1ff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#9dd1ff!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=blue] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#9dd1ff!important;background-color:#063462!important}body .bvi-body[data-bvi-theme=brown]:not(.bvi-no-styles){background-color:#f7f3d6!important;color:#4d4b43!important;fill:#4D4B43!important;border-color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles){background-color:#f7f3d6!important;color:#4d4b43!important;fill:#4D4B43!important;border-color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-speech-text{border-color:#4d4b43}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#4d4b43!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(77,75,67,.5)!important;border:1px solid rgba(77,75,67,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(77,75,67,.5)!important;border:1px solid rgba(77,75,67,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#f7f3d6!important;background-color:#4d4b43!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#4d4b43!important;background-color:#f7f3d6!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#f7f3d6!important;box-shadow:none!important;text-shadow:none!important;border-color:#4d4b43!important;color:#4d4b43!important;fill:#4D4B43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#4d4b43!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#4d4b43!important;color:#f7f3d6!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#4d4b43!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#4d4b43!important;background-color:#f7f3d6!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#f7f3d6!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#f7f3d6!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=brown] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#f7f3d6!important;background-color:#4d4b43!important}body .bvi-body[data-bvi-theme=green]:not(.bvi-no-styles){background-color:#3b2716!important;color:#a9e44d!important;fill:#A9E44D!important;border-color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles){background-color:#3b2716!important;color:#a9e44d!important;fill:#A9E44D!important;border-color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-speech-link,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-speech-text{border-color:#a9e44d}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles){color:#a9e44d!important;background-color:transparent!important;text-underline:none!important;outline:0!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled{color:rgba(169,228,77,.5)!important;border:1px solid rgba(169,228,77,.5)!important;pointer-events:none;cursor:no-drop;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles).disabled:focus{color:rgba(169,228,77,.5)!important;border:1px solid rgba(169,228,77,.5)!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):hover{color:#3b2716!important;background-color:#a9e44d!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) .bvi-link:not(.bvi-no-styles):focus{color:#a9e44d!important;background-color:#3b2716!important;text-underline:none!important;text-decoration:none!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :checked:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :default:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :disabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :empty:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :enabled:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-child:first-letter:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :first-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :focus:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :hover:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :indeterminate:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :link:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-last-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-last-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :nth-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :only-child:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :only-of-type:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :optional:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :read-write:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :required:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :root:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :target:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :valid:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) :visited:not(.bvi-no-styles){background-color:#3b2716!important;box-shadow:none!important;text-shadow:none!important;border-color:#a9e44d!important;color:#a9e44d!important;fill:#A9E44D!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::after:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::before:not(.bvi-no-styles){background-color:rgba(255,255,255,0)!important;color:#a9e44d!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles)::selection:not(.bvi-no-styles){background-color:#a9e44d!important;color:#3b2716!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles){outline:0!important;color:#a9e44d!important;background-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles).active{color:#a9e44d!important;background-color:#3b2716!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):after{background-color:rgba(255,255,255,0)!important;color:#3b2716!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles):before{background-color:rgba(255,255,255,0)!important;color:#3b2716!important;border-color:transparent!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:not(.bvi-no-styles),body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles){color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:hover.active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles).active,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles).active{color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button:hover:hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) button[type=submit]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=button]:hover:not(.bvi-no-styles):hover,body .bvi-body[data-bvi-theme=green] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover{color:#3b2716!important;background-color:#a9e44d!important}body .bvi-body[data-bvi-fontsize="40"] *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="40"] * h1,body .bvi-body[data-bvi-fontsize="40"] * h1 *{font-size:47px!important}body .bvi-body[data-bvi-fontsize="40"] * h2,body .bvi-body[data-bvi-fontsize="40"] * h2 *{font-size:46px!important}body .bvi-body[data-bvi-fontsize="40"] * h3,body .bvi-body[data-bvi-fontsize="40"] * h3 *{font-size:45px!important}body .bvi-body[data-bvi-fontsize="40"] * h4,body .bvi-body[data-bvi-fontsize="40"] * h4 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="40"] * h5,body .bvi-body[data-bvi-fontsize="40"] * h5 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="40"] * h6,body .bvi-body[data-bvi-fontsize="40"] * h6 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="39"] *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="39"] * h1,body .bvi-body[data-bvi-fontsize="39"] * h1 *{font-size:46px!important}body .bvi-body[data-bvi-fontsize="39"] * h2,body .bvi-body[data-bvi-fontsize="39"] * h2 *{font-size:45px!important}body .bvi-body[data-bvi-fontsize="39"] * h3,body .bvi-body[data-bvi-fontsize="39"] * h3 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="39"] * h4,body .bvi-body[data-bvi-fontsize="39"] * h4 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="39"] * h5,body .bvi-body[data-bvi-fontsize="39"] * h5 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="39"] * h6,body .bvi-body[data-bvi-fontsize="39"] * h6 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="38"] *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="38"] * h1,body .bvi-body[data-bvi-fontsize="38"] * h1 *{font-size:45px!important}body .bvi-body[data-bvi-fontsize="38"] * h2,body .bvi-body[data-bvi-fontsize="38"] * h2 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="38"] * h3,body .bvi-body[data-bvi-fontsize="38"] * h3 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="38"] * h4,body .bvi-body[data-bvi-fontsize="38"] * h4 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="38"] * h5,body .bvi-body[data-bvi-fontsize="38"] * h5 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="38"] * h6,body .bvi-body[data-bvi-fontsize="38"] * h6 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="37"] *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="37"] * h1,body .bvi-body[data-bvi-fontsize="37"] * h1 *{font-size:44px!important}body .bvi-body[data-bvi-fontsize="37"] * h2,body .bvi-body[data-bvi-fontsize="37"] * h2 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="37"] * h3,body .bvi-body[data-bvi-fontsize="37"] * h3 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="37"] * h4,body .bvi-body[data-bvi-fontsize="37"] * h4 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="37"] * h5,body .bvi-body[data-bvi-fontsize="37"] * h5 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="37"] * h6,body .bvi-body[data-bvi-fontsize="37"] * h6 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="36"] *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="36"] * h1,body .bvi-body[data-bvi-fontsize="36"] * h1 *{font-size:43px!important}body .bvi-body[data-bvi-fontsize="36"] * h2,body .bvi-body[data-bvi-fontsize="36"] * h2 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="36"] * h3,body .bvi-body[data-bvi-fontsize="36"] * h3 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="36"] * h4,body .bvi-body[data-bvi-fontsize="36"] * h4 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="36"] * h5,body .bvi-body[data-bvi-fontsize="36"] * h5 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="36"] * h6,body .bvi-body[data-bvi-fontsize="36"] * h6 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="35"] *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="35"] * h1,body .bvi-body[data-bvi-fontsize="35"] * h1 *{font-size:42px!important}body .bvi-body[data-bvi-fontsize="35"] * h2,body .bvi-body[data-bvi-fontsize="35"] * h2 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="35"] * h3,body .bvi-body[data-bvi-fontsize="35"] * h3 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="35"] * h4,body .bvi-body[data-bvi-fontsize="35"] * h4 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="35"] * h5,body .bvi-body[data-bvi-fontsize="35"] * h5 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="35"] * h6,body .bvi-body[data-bvi-fontsize="35"] * h6 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="34"] *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="34"] * h1,body .bvi-body[data-bvi-fontsize="34"] * h1 *{font-size:41px!important}body .bvi-body[data-bvi-fontsize="34"] * h2,body .bvi-body[data-bvi-fontsize="34"] * h2 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="34"] * h3,body .bvi-body[data-bvi-fontsize="34"] * h3 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="34"] * h4,body .bvi-body[data-bvi-fontsize="34"] * h4 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="34"] * h5,body .bvi-body[data-bvi-fontsize="34"] * h5 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="34"] * h6,body .bvi-body[data-bvi-fontsize="34"] * h6 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="33"] *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="33"] * h1,body .bvi-body[data-bvi-fontsize="33"] * h1 *{font-size:40px!important}body .bvi-body[data-bvi-fontsize="33"] * h2,body .bvi-body[data-bvi-fontsize="33"] * h2 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="33"] * h3,body .bvi-body[data-bvi-fontsize="33"] * h3 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="33"] * h4,body .bvi-body[data-bvi-fontsize="33"] * h4 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="33"] * h5,body .bvi-body[data-bvi-fontsize="33"] * h5 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="33"] * h6,body .bvi-body[data-bvi-fontsize="33"] * h6 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="32"] *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="32"] * h1,body .bvi-body[data-bvi-fontsize="32"] * h1 *{font-size:39px!important}body .bvi-body[data-bvi-fontsize="32"] * h2,body .bvi-body[data-bvi-fontsize="32"] * h2 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="32"] * h3,body .bvi-body[data-bvi-fontsize="32"] * h3 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="32"] * h4,body .bvi-body[data-bvi-fontsize="32"] * h4 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="32"] * h5,body .bvi-body[data-bvi-fontsize="32"] * h5 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="32"] * h6,body .bvi-body[data-bvi-fontsize="32"] * h6 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="31"] *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="31"] * h1,body .bvi-body[data-bvi-fontsize="31"] * h1 *{font-size:38px!important}body .bvi-body[data-bvi-fontsize="31"] * h2,body .bvi-body[data-bvi-fontsize="31"] * h2 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="31"] * h3,body .bvi-body[data-bvi-fontsize="31"] * h3 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="31"] * h4,body .bvi-body[data-bvi-fontsize="31"] * h4 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="31"] * h5,body .bvi-body[data-bvi-fontsize="31"] * h5 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="31"] * h6,body .bvi-body[data-bvi-fontsize="31"] * h6 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="30"] *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="30"] * h1,body .bvi-body[data-bvi-fontsize="30"] * h1 *{font-size:37px!important}body .bvi-body[data-bvi-fontsize="30"] * h2,body .bvi-body[data-bvi-fontsize="30"] * h2 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="30"] * h3,body .bvi-body[data-bvi-fontsize="30"] * h3 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="30"] * h4,body .bvi-body[data-bvi-fontsize="30"] * h4 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="30"] * h5,body .bvi-body[data-bvi-fontsize="30"] * h5 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="30"] * h6,body .bvi-body[data-bvi-fontsize="30"] * h6 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="29"] *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="29"] * h1,body .bvi-body[data-bvi-fontsize="29"] * h1 *{font-size:36px!important}body .bvi-body[data-bvi-fontsize="29"] * h2,body .bvi-body[data-bvi-fontsize="29"] * h2 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="29"] * h3,body .bvi-body[data-bvi-fontsize="29"] * h3 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="29"] * h4,body .bvi-body[data-bvi-fontsize="29"] * h4 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="29"] * h5,body .bvi-body[data-bvi-fontsize="29"] * h5 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="29"] * h6,body .bvi-body[data-bvi-fontsize="29"] * h6 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="28"] *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="28"] * h1,body .bvi-body[data-bvi-fontsize="28"] * h1 *{font-size:35px!important}body .bvi-body[data-bvi-fontsize="28"] * h2,body .bvi-body[data-bvi-fontsize="28"] * h2 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="28"] * h3,body .bvi-body[data-bvi-fontsize="28"] * h3 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="28"] * h4,body .bvi-body[data-bvi-fontsize="28"] * h4 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="28"] * h5,body .bvi-body[data-bvi-fontsize="28"] * h5 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="28"] * h6,body .bvi-body[data-bvi-fontsize="28"] * h6 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="27"] *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="27"] * h1,body .bvi-body[data-bvi-fontsize="27"] * h1 *{font-size:34px!important}body .bvi-body[data-bvi-fontsize="27"] * h2,body .bvi-body[data-bvi-fontsize="27"] * h2 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="27"] * h3,body .bvi-body[data-bvi-fontsize="27"] * h3 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="27"] * h4,body .bvi-body[data-bvi-fontsize="27"] * h4 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="27"] * h5,body .bvi-body[data-bvi-fontsize="27"] * h5 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="27"] * h6,body .bvi-body[data-bvi-fontsize="27"] * h6 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="26"] *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="26"] * h1,body .bvi-body[data-bvi-fontsize="26"] * h1 *{font-size:33px!important}body .bvi-body[data-bvi-fontsize="26"] * h2,body .bvi-body[data-bvi-fontsize="26"] * h2 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="26"] * h3,body .bvi-body[data-bvi-fontsize="26"] * h3 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="26"] * h4,body .bvi-body[data-bvi-fontsize="26"] * h4 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="26"] * h5,body .bvi-body[data-bvi-fontsize="26"] * h5 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="26"] * h6,body .bvi-body[data-bvi-fontsize="26"] * h6 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="25"] *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="25"] * h1,body .bvi-body[data-bvi-fontsize="25"] * h1 *{font-size:32px!important}body .bvi-body[data-bvi-fontsize="25"] * h2,body .bvi-body[data-bvi-fontsize="25"] * h2 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="25"] * h3,body .bvi-body[data-bvi-fontsize="25"] * h3 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="25"] * h4,body .bvi-body[data-bvi-fontsize="25"] * h4 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="25"] * h5,body .bvi-body[data-bvi-fontsize="25"] * h5 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="25"] * h6,body .bvi-body[data-bvi-fontsize="25"] * h6 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="24"] *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="24"] * h1,body .bvi-body[data-bvi-fontsize="24"] * h1 *{font-size:31px!important}body .bvi-body[data-bvi-fontsize="24"] * h2,body .bvi-body[data-bvi-fontsize="24"] * h2 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="24"] * h3,body .bvi-body[data-bvi-fontsize="24"] * h3 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="24"] * h4,body .bvi-body[data-bvi-fontsize="24"] * h4 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="24"] * h5,body .bvi-body[data-bvi-fontsize="24"] * h5 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="24"] * h6,body .bvi-body[data-bvi-fontsize="24"] * h6 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="23"] *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="23"] * h1,body .bvi-body[data-bvi-fontsize="23"] * h1 *{font-size:30px!important}body .bvi-body[data-bvi-fontsize="23"] * h2,body .bvi-body[data-bvi-fontsize="23"] * h2 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="23"] * h3,body .bvi-body[data-bvi-fontsize="23"] * h3 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="23"] * h4,body .bvi-body[data-bvi-fontsize="23"] * h4 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="23"] * h5,body .bvi-body[data-bvi-fontsize="23"] * h5 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="23"] * h6,body .bvi-body[data-bvi-fontsize="23"] * h6 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="22"] *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="22"] * h1,body .bvi-body[data-bvi-fontsize="22"] * h1 *{font-size:29px!important}body .bvi-body[data-bvi-fontsize="22"] * h2,body .bvi-body[data-bvi-fontsize="22"] * h2 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="22"] * h3,body .bvi-body[data-bvi-fontsize="22"] * h3 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="22"] * h4,body .bvi-body[data-bvi-fontsize="22"] * h4 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="22"] * h5,body .bvi-body[data-bvi-fontsize="22"] * h5 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="22"] * h6,body .bvi-body[data-bvi-fontsize="22"] * h6 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="21"] *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="21"] * h1,body .bvi-body[data-bvi-fontsize="21"] * h1 *{font-size:28px!important}body .bvi-body[data-bvi-fontsize="21"] * h2,body .bvi-body[data-bvi-fontsize="21"] * h2 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="21"] * h3,body .bvi-body[data-bvi-fontsize="21"] * h3 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="21"] * h4,body .bvi-body[data-bvi-fontsize="21"] * h4 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="21"] * h5,body .bvi-body[data-bvi-fontsize="21"] * h5 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="21"] * h6,body .bvi-body[data-bvi-fontsize="21"] * h6 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="20"] *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="20"] * h1,body .bvi-body[data-bvi-fontsize="20"] * h1 *{font-size:27px!important}body .bvi-body[data-bvi-fontsize="20"] * h2,body .bvi-body[data-bvi-fontsize="20"] * h2 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="20"] * h3,body .bvi-body[data-bvi-fontsize="20"] * h3 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="20"] * h4,body .bvi-body[data-bvi-fontsize="20"] * h4 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="20"] * h5,body .bvi-body[data-bvi-fontsize="20"] * h5 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="20"] * h6,body .bvi-body[data-bvi-fontsize="20"] * h6 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="19"] *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="19"] * h1,body .bvi-body[data-bvi-fontsize="19"] * h1 *{font-size:26px!important}body .bvi-body[data-bvi-fontsize="19"] * h2,body .bvi-body[data-bvi-fontsize="19"] * h2 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="19"] * h3,body .bvi-body[data-bvi-fontsize="19"] * h3 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="19"] * h4,body .bvi-body[data-bvi-fontsize="19"] * h4 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="19"] * h5,body .bvi-body[data-bvi-fontsize="19"] * h5 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="19"] * h6,body .bvi-body[data-bvi-fontsize="19"] * h6 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="18"] *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="18"] * h1,body .bvi-body[data-bvi-fontsize="18"] * h1 *{font-size:25px!important}body .bvi-body[data-bvi-fontsize="18"] * h2,body .bvi-body[data-bvi-fontsize="18"] * h2 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="18"] * h3,body .bvi-body[data-bvi-fontsize="18"] * h3 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="18"] * h4,body .bvi-body[data-bvi-fontsize="18"] * h4 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="18"] * h5,body .bvi-body[data-bvi-fontsize="18"] * h5 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="18"] * h6,body .bvi-body[data-bvi-fontsize="18"] * h6 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="17"] *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="17"] * h1,body .bvi-body[data-bvi-fontsize="17"] * h1 *{font-size:24px!important}body .bvi-body[data-bvi-fontsize="17"] * h2,body .bvi-body[data-bvi-fontsize="17"] * h2 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="17"] * h3,body .bvi-body[data-bvi-fontsize="17"] * h3 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="17"] * h4,body .bvi-body[data-bvi-fontsize="17"] * h4 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="17"] * h5,body .bvi-body[data-bvi-fontsize="17"] * h5 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="17"] * h6,body .bvi-body[data-bvi-fontsize="17"] * h6 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="16"] *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="16"] * h1,body .bvi-body[data-bvi-fontsize="16"] * h1 *{font-size:23px!important}body .bvi-body[data-bvi-fontsize="16"] * h2,body .bvi-body[data-bvi-fontsize="16"] * h2 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="16"] * h3,body .bvi-body[data-bvi-fontsize="16"] * h3 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="16"] * h4,body .bvi-body[data-bvi-fontsize="16"] * h4 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="16"] * h5,body .bvi-body[data-bvi-fontsize="16"] * h5 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="16"] * h6,body .bvi-body[data-bvi-fontsize="16"] * h6 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="15"] *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="15"] * h1,body .bvi-body[data-bvi-fontsize="15"] * h1 *{font-size:22px!important}body .bvi-body[data-bvi-fontsize="15"] * h2,body .bvi-body[data-bvi-fontsize="15"] * h2 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="15"] * h3,body .bvi-body[data-bvi-fontsize="15"] * h3 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="15"] * h4,body .bvi-body[data-bvi-fontsize="15"] * h4 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="15"] * h5,body .bvi-body[data-bvi-fontsize="15"] * h5 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="15"] * h6,body .bvi-body[data-bvi-fontsize="15"] * h6 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="14"] *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="14"] * h1,body .bvi-body[data-bvi-fontsize="14"] * h1 *{font-size:21px!important}body .bvi-body[data-bvi-fontsize="14"] * h2,body .bvi-body[data-bvi-fontsize="14"] * h2 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="14"] * h3,body .bvi-body[data-bvi-fontsize="14"] * h3 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="14"] * h4,body .bvi-body[data-bvi-fontsize="14"] * h4 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="14"] * h5,body .bvi-body[data-bvi-fontsize="14"] * h5 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="14"] * h6,body .bvi-body[data-bvi-fontsize="14"] * h6 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="13"] *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="13"] * h1,body .bvi-body[data-bvi-fontsize="13"] * h1 *{font-size:20px!important}body .bvi-body[data-bvi-fontsize="13"] * h2,body .bvi-body[data-bvi-fontsize="13"] * h2 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="13"] * h3,body .bvi-body[data-bvi-fontsize="13"] * h3 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="13"] * h4,body .bvi-body[data-bvi-fontsize="13"] * h4 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="13"] * h5,body .bvi-body[data-bvi-fontsize="13"] * h5 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="13"] * h6,body .bvi-body[data-bvi-fontsize="13"] * h6 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="12"] *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="12"] * h1,body .bvi-body[data-bvi-fontsize="12"] * h1 *{font-size:19px!important}body .bvi-body[data-bvi-fontsize="12"] * h2,body .bvi-body[data-bvi-fontsize="12"] * h2 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="12"] * h3,body .bvi-body[data-bvi-fontsize="12"] * h3 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="12"] * h4,body .bvi-body[data-bvi-fontsize="12"] * h4 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="12"] * h5,body .bvi-body[data-bvi-fontsize="12"] * h5 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="12"] * h6,body .bvi-body[data-bvi-fontsize="12"] * h6 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="11"] *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="11"] * h1,body .bvi-body[data-bvi-fontsize="11"] * h1 *{font-size:18px!important}body .bvi-body[data-bvi-fontsize="11"] * h2,body .bvi-body[data-bvi-fontsize="11"] * h2 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="11"] * h3,body .bvi-body[data-bvi-fontsize="11"] * h3 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="11"] * h4,body .bvi-body[data-bvi-fontsize="11"] * h4 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="11"] * h5,body .bvi-body[data-bvi-fontsize="11"] * h5 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="11"] * h6,body .bvi-body[data-bvi-fontsize="11"] * h6 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="10"] *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="10"] * h1,body .bvi-body[data-bvi-fontsize="10"] * h1 *{font-size:17px!important}body .bvi-body[data-bvi-fontsize="10"] * h2,body .bvi-body[data-bvi-fontsize="10"] * h2 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="10"] * h3,body .bvi-body[data-bvi-fontsize="10"] * h3 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="10"] * h4,body .bvi-body[data-bvi-fontsize="10"] * h4 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="10"] * h5,body .bvi-body[data-bvi-fontsize="10"] * h5 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="10"] * h6,body .bvi-body[data-bvi-fontsize="10"] * h6 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="9"] *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="9"] * h1,body .bvi-body[data-bvi-fontsize="9"] * h1 *{font-size:16px!important}body .bvi-body[data-bvi-fontsize="9"] * h2,body .bvi-body[data-bvi-fontsize="9"] * h2 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="9"] * h3,body .bvi-body[data-bvi-fontsize="9"] * h3 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="9"] * h4,body .bvi-body[data-bvi-fontsize="9"] * h4 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="9"] * h5,body .bvi-body[data-bvi-fontsize="9"] * h5 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="9"] * h6,body .bvi-body[data-bvi-fontsize="9"] * h6 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="8"] *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="8"] * h1,body .bvi-body[data-bvi-fontsize="8"] * h1 *{font-size:15px!important}body .bvi-body[data-bvi-fontsize="8"] * h2,body .bvi-body[data-bvi-fontsize="8"] * h2 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="8"] * h3,body .bvi-body[data-bvi-fontsize="8"] * h3 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="8"] * h4,body .bvi-body[data-bvi-fontsize="8"] * h4 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="8"] * h5,body .bvi-body[data-bvi-fontsize="8"] * h5 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="8"] * h6,body .bvi-body[data-bvi-fontsize="8"] * h6 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="7"] *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="7"] * h1,body .bvi-body[data-bvi-fontsize="7"] * h1 *{font-size:14px!important}body .bvi-body[data-bvi-fontsize="7"] * h2,body .bvi-body[data-bvi-fontsize="7"] * h2 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="7"] * h3,body .bvi-body[data-bvi-fontsize="7"] * h3 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="7"] * h4,body .bvi-body[data-bvi-fontsize="7"] * h4 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="7"] * h5,body .bvi-body[data-bvi-fontsize="7"] * h5 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="7"] * h6,body .bvi-body[data-bvi-fontsize="7"] * h6 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="6"] *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="6"] * h1,body .bvi-body[data-bvi-fontsize="6"] * h1 *{font-size:13px!important}body .bvi-body[data-bvi-fontsize="6"] * h2,body .bvi-body[data-bvi-fontsize="6"] * h2 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="6"] * h3,body .bvi-body[data-bvi-fontsize="6"] * h3 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="6"] * h4,body .bvi-body[data-bvi-fontsize="6"] * h4 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="6"] * h5,body .bvi-body[data-bvi-fontsize="6"] * h5 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="6"] * h6,body .bvi-body[data-bvi-fontsize="6"] * h6 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="5"] *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="5"] * h1,body .bvi-body[data-bvi-fontsize="5"] * h1 *{font-size:12px!important}body .bvi-body[data-bvi-fontsize="5"] * h2,body .bvi-body[data-bvi-fontsize="5"] * h2 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="5"] * h3,body .bvi-body[data-bvi-fontsize="5"] * h3 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="5"] * h4,body .bvi-body[data-bvi-fontsize="5"] * h4 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="5"] * h5,body .bvi-body[data-bvi-fontsize="5"] * h5 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="5"] * h6,body .bvi-body[data-bvi-fontsize="5"] * h6 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="4"] *{font-size:4px!important}body .bvi-body[data-bvi-fontsize="4"] * h1,body .bvi-body[data-bvi-fontsize="4"] * h1 *{font-size:11px!important}body .bvi-body[data-bvi-fontsize="4"] * h2,body .bvi-body[data-bvi-fontsize="4"] * h2 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="4"] * h3,body .bvi-body[data-bvi-fontsize="4"] * h3 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="4"] * h4,body .bvi-body[data-bvi-fontsize="4"] * h4 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="4"] * h5,body .bvi-body[data-bvi-fontsize="4"] * h5 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="4"] * h6,body .bvi-body[data-bvi-fontsize="4"] * h6 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="3"] *{font-size:3px!important}body .bvi-body[data-bvi-fontsize="3"] * h1,body .bvi-body[data-bvi-fontsize="3"] * h1 *{font-size:10px!important}body .bvi-body[data-bvi-fontsize="3"] * h2,body .bvi-body[data-bvi-fontsize="3"] * h2 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="3"] * h3,body .bvi-body[data-bvi-fontsize="3"] * h3 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="3"] * h4,body .bvi-body[data-bvi-fontsize="3"] * h4 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="3"] * h5,body .bvi-body[data-bvi-fontsize="3"] * h5 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="3"] * h6,body .bvi-body[data-bvi-fontsize="3"] * h6 *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="2"] *{font-size:2px!important}body .bvi-body[data-bvi-fontsize="2"] * h1,body .bvi-body[data-bvi-fontsize="2"] * h1 *{font-size:9px!important}body .bvi-body[data-bvi-fontsize="2"] * h2,body .bvi-body[data-bvi-fontsize="2"] * h2 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="2"] * h3,body .bvi-body[data-bvi-fontsize="2"] * h3 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="2"] * h4,body .bvi-body[data-bvi-fontsize="2"] * h4 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="2"] * h5,body .bvi-body[data-bvi-fontsize="2"] * h5 *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="2"] * h6,body .bvi-body[data-bvi-fontsize="2"] * h6 *{font-size:4px!important}body .bvi-body[data-bvi-fontsize="1"] *{font-size:1px!important}body .bvi-body[data-bvi-fontsize="1"] * h1,body .bvi-body[data-bvi-fontsize="1"] * h1 *{font-size:8px!important}body .bvi-body[data-bvi-fontsize="1"] * h2,body .bvi-body[data-bvi-fontsize="1"] * h2 *{font-size:7px!important}body .bvi-body[data-bvi-fontsize="1"] * h3,body .bvi-body[data-bvi-fontsize="1"] * h3 *{font-size:6px!important}body .bvi-body[data-bvi-fontsize="1"] * h4,body .bvi-body[data-bvi-fontsize="1"] * h4 *{font-size:5px!important}body .bvi-body[data-bvi-fontsize="1"] * h5,body .bvi-body[data-bvi-fontsize="1"] * h5 *{font-size:4px!important}body .bvi-body[data-bvi-fontsize="1"] * h6,body .bvi-body[data-bvi-fontsize="1"] * h6 *{font-size:3px!important}body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=true]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles){-webkit-filter:grayscale(0);filter:grayscale(0);visibility:visible}body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles){display:none;position:relative;border:1px dashed}body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles){-moz-filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");-o-filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");-webkit-filter:grayscale(1);filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");filter:grayscale(1);visibility:visible}body .bvi-body[data-bvi-lineheight=normal]:not(.bvi-no-styles){line-height:1.5!important}body .bvi-body[data-bvi-lineheight=average]:not(.bvi-no-styles){line-height:2!important}body .bvi-body[data-bvi-lineheight=big]:not(.bvi-no-styles){line-height:2.5!important}body .bvi-body[data-bvi-letterspacing=normal]:not(.bvi-no-styles){letter-spacing:0!important}body .bvi-body[data-bvi-letterspacing=average]:not(.bvi-no-styles){letter-spacing:2px!important}body .bvi-body[data-bvi-letterspacing=big]:not(.bvi-no-styles){letter-spacing:4px!important}body .bvi-body[data-bvi-fontfamily=arial]:not(i):not(span):not(.bvi-no-styles){font-family:Arial,sans-serif!important}body .bvi-body[data-bvi-fontfamily=times]:not(i):not(span):not(.bvi-no-styles){font-family:"Times New roman",serif!important}body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) .wp-audio-shortcode,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) figure,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) iframe,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) object,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) video,body .bvi-body[data-bvi-builtelements=true]:not(.bvi-no-styles) ymaps{display:block!important}body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) .wp-audio-shortcode,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) figure,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) iframe,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) object,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) video,body .bvi-body[data-bvi-builtelements=false]:not(.bvi-no-styles) ymaps{display:none!important}body .bvi-body .bvi-speech{margin-bottom:1.5rem}body .bvi-body .bvi-speech .bvi-speech-link{display:inline-block;border:1px dashed transparent;border-bottom:0;padding:.7rem}body .bvi-body .bvi-speech .bvi-speech-text{border:1px dashed transparent;padding:.7rem}body .bvi-body .bvi-speech .bvi-highlighting mark{font-weight:700;text-decoration:underline}body .bvi-body a.bvi-link{display:inline-block;font-weight:400;line-height:1.5;font-size:.875rem!important;color:#212529!important;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#e0e0e0!important;border:1px solid #c6c6c6!important;padding:.375rem .75rem;border-radius:.25rem;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}body .bvi-body a.bvi-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}body .bvi-body .bvi-link-fixed-top{position:fixed!important;top:2.5rem!important;right:1.5rem!important;z-index:999999!important}body .bvi-body .bvi-hide{display:none!important}body .bvi-body .bvi-show{display:block!important}.bvi-images{width:18px;height:18px;letter-spacing:normal;display:inline-block;vertical-align:middle;z-index:1;background-size:100% 100%;-o-background-size:100% 100%;-webkit-background-size:100% 100%}.bvi-images.bvi-images-cog{background-image:url("/local/templates/.default/css/../img/cog.svg");background-repeat:no-repeat}.bvi-images.bvi-images-eye-slash{background-image:url("/local/templates/.default/css/../img/eye-slash.svg");background-repeat:no-repeat}.bvi-images.bvi-images-volume-up{background-image:url("/local/templates/.default/css/../img/volume-up.svg");background-repeat:no-repeat}.bvi-images.bvi-images-volume-off{background-image:url("/local/templates/.default/css/../img/volume-off.svg");background-repeat:no-repeat}.bvi-images.bvi-images-adjust{background-image:url("/local/templates/.default/css/../img/adjust.svg");background-repeat:no-repeat}.bvi-images.bvi-images-minus-circle{background-image:url("/local/templates/.default/css/../img/minus-circle.svg");background-repeat:no-repeat}.bvi-images.bvi-images-image{background-image:url("/local/templates/.default/css/../img/image.svg");background-repeat:no-repeat}.bvi-images.bvi-images-minus{background-image:url("/local/templates/.default/css/../img/minus.svg");background-repeat:no-repeat}.bvi-images.bvi-images-eye{background-image:url("/local/templates/.default/css/../img/eye.svg");background-repeat:no-repeat;fill:green}.bvi-images.bvi-images-size-32{width:32px!important;height:32px!important}
/*# sourceMappingURL=bvi.min.css.map */
/* End */


/* Start:/local/templates/.default/css/other.css?1783002812132298*/
@charset "UTF-8";
/* stylelint-disable */
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
  font-family: Montserrat;
  src: url("/local/templates/.default/css/../fonts/Montserrat-Regular.eot");
  src: url("/local/templates/.default/css/../fonts/Montserrat-Regular.eot?iefix") format("embedded-opentype"), url("/local/templates/.default/css/../fonts/Montserrat-Regular.woff") format("woff"), url("/local/templates/.default/css/../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url("/local/templates/.default/css/../fonts/Montserrat-Medium.eot");
  src: url("/local/templates/.default/css/../fonts/Montserrat-Medium.eot?iefix") format("embedded-opentype"), url("/local/templates/.default/css/../fonts/Montserrat-Medium.woff") format("woff"), url("/local/templates/.default/css/../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url("/local/templates/.default/css/../fonts/Montserrat-Bold.eot");
  src: url("/local/templates/.default/css/../fonts/Montserrat-Bold.eot?iefix") format("embedded-opentype"), url("/local/templates/.default/css/../fonts/Montserrat-Bold.woff") format("woff"), url("/local/templates/.default/css/../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
*,
*::after,
*::before {
  box-sizing: inherit;
}

*::-moz-selection {
  background-color: #163e73;
  color: #fff;
}

*::selection {
  background-color: #163e73;
  color: #fff;
}

:target:before {
  content: "";
  display: block;
  height: 70px;
  margin: -70px 0 0;
}
@media (min-width: 1080px) {
  :target:before {
    height: 90px;
    margin: -90px 0 0;
  }
}

ul[class] {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

p {
  margin-top: 0;
}

legend,
td,
th {
  padding: 0.5rem;
}

html {
  height: 100%;
  background-color: #dfe6f1;
  scroll-behavior: smooth;
  margin: auto;
}

a {
  transition: color 0.3s;
  color: #035eaf;
  text-decoration: none;
  cursor: pointer;
}
a:focus {
  color: #3240ff;
  text-decoration: underline;
}
a:hover {
  color: #163e73;
  text-decoration: underline;
}
a:active {
  color: #3240ff;
  text-decoration: none;
}
a[class=button] {
  line-height: 1.2;
}

a[href$=".pdf"]::before,
a[href$=".doc"]::before,
a[href$=".docx"]::before,
a[href$=".zip"]::before,
a[href$=".PDF"]::before,
a[href$=".DOC"]::before,
a[href$=".DOCX"]::before,
a[href$=".ZIP"]::before {
  width: 19px;
  height: 19px;
  content: "";
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-color: white;
  border-radius: 3px;
  padding: 11px;
  background-position: center;
}

a[href$=".pdf"]::before,
a[href$=".PDF"]::before {
  background-image: url("/local/templates/.default/css/../img/icons/file-pdf.svg");
}

a[href$=".doc"]::before,
a[href$=".DOC"]::before {
  background-image: url("/local/templates/.default/css/../img/icons/file-word.svg");
}

a[href$=".docx"]::before,
a[href$=".DOCX"]::before {
  background-image: url("/local/templates/.default/css/../img/icons/file-word.svg");
}

a[href$=".zip"]::before,
a[href$=".ZIP"]::before {
  background-image: url("/local/templates/.default/css/../img/icons/file-zip.svg");
}

.visually-hidden:not(:focus, :active),
input[type=checkbox].visually-hidden,
input[type=radio].visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.icon {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  stroke-width: 0;
  stroke: currentcolor;
  fill: currentcolor;
  margin-right: 0.3rem;
  margin-top: 2px;
  transform: translateY(1px);
}
.icon_no-margin {
  margin-right: 0;
}
.icon_size_md {
  transform: translateX(-4px) translateY(4px);
  width: 1rem;
  height: 1rem;
}
.icon_size_lg {
  transform: translateX(0) translateY(0);
  width: 32px;
  height: 32px;
  margin-top: 0;
}

.user-content {
  margin-bottom: 2rem;
}
.user-content a h1,
.user-content a h2,
.user-content a h3 {
  transition: color 0.3s;
  color: #035eaf;
  text-decoration: none;
  cursor: pointer;
}
.user-content a h1:hover, .user-content a h1:active, .user-content a h1:focus,
.user-content a h2:hover,
.user-content a h2:active,
.user-content a h2:focus,
.user-content a h3:hover,
.user-content a h3:active,
.user-content a h3:focus {
  color: #163e73;
  text-decoration: underline;
}
.user-content a.card-notice {
  color: #ffffff;
}
.user-content li {
  margin-bottom: 0.5rem;
}
.user-content p,
.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4 {
  margin-top: 0;
}
.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4 {
  margin-bottom: 2rem;
}
.user-content img {
  max-width: 100%;
  height: auto;
}
.user-content h1 {
  font-size: 1.4rem;
}
@media (min-width: 1440px) {
  .user-content h1 {
    font-size: 1.5rem;
  }
}
.user-content h2 {
  font-size: 1.1rem;
}
@media (min-width: 1440px) {
  .user-content h2 {
    font-size: 1.4rem;
  }
}
.user-content h3 {
  font-size: 1rem;
}
@media (min-width: 1440px) {
  .user-content h3 {
    font-size: 1.3rem;
  }
}
.user-content hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.user-content table {
  border: 1px solid #eee;
  margin-bottom: 20px;
}
.user-content table th {
  font-weight: bold;
  padding: 5px;
  background: #efefef;
  border: 1px solid #ddd;
}
.user-content table td {
  padding: 5px 10px;
  border: 1px solid #eee;
  text-align: left;
}
.user-content table tbody tr:nth-child(even) {
  background: #ffffff;
}
.user-content table.calendar__body {
  word-break: initial;
}
.user-content table.calendar__body th {
  font-weight: bold;
  padding: 0;
  background: inherit;
  border: none;
}
.user-content table.calendar__body td {
  overflow: hidden;
  text-align: center;
  width: 60px;
  height: 36px;
  padding: 0;
}
.user-content iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.user-content .table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.user-content .table-responsive table {
  width: 100%;
}
.user-content .table-responsive table p {
  margin: 4px 0;
}

.modal-is-opened {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .modal-is-opened {
    padding-right: 17px;
  }
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1830px;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  box-sizing: border-box;
  background-color: #fff;
  margin: 0 auto;
}
.page:has(.slider) {
  background-color: #eaeff6;
}
.page__header {
  order: 2;
}
@media (min-width: 1080px) {
  .page__header {
    order: 1;
  }
}
.page__navigation {
  position: sticky;
  top: 0;
  z-index: 100;
  order: 1;
}
@media (min-width: 1080px) {
  .page__navigation {
    order: 2;
  }
}
.page__main {
  order: 3;
  flex: 1 0 auto;
}
.page__main_home {
  overflow-x: hidden;
}
.page__footer {
  order: 4;
  flex-shrink: 0;
}
@media (min-width: 1080px) {
  .page__column-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1080px) {
  .page__column-main {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 3rem;
  }
}
@media (min-width: 1440px) {
  .page__column-main {
    flex: 0 0 80%;
    max-width: 80%;
    padding-right: 5rem;
  }
}
@media (min-width: 1920px) {
  .page__column-main {
    flex: 0 0 85%;
    max-width: 85%;
    padding-right: 5rem;
  }
}
@media (min-width: 1080px) {
  .page__column-aside {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1440px) {
  .page__column-aside {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1920px) {
  .page__column-aside {
    flex: 0 0 15%;
    max-width: 15%;
  }
}
@media (min-width: 768px) {
  .page__column-aside--news {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
  }
  .page__column-aside--news > p {
    flex: 0 0 100%;
  }
  .page__column-aside--news > a {
    flex: 0 0 49%;
    max-width: 49%;
  }
}
@media (min-width: 1080px) {
  .page__column-aside--news {
    display: block;
    flex: 0 0 18%;
    max-width: 18%;
  }
  .page__column-aside--news > a {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .page__column-aside--news {
    flex: 0 0 14%;
    max-width: 14%;
  }
}
@media (min-width: 1920px) {
  .page__column-aside--news {
    flex: 0 0 12%;
    max-width: 12%;
  }
}
.page__column-aside--news__title {
  font-size: 18px;
  font-weight: 700;
  color: #254986;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.page__section:not(:first-child) {
  padding-top: 1.3rem;
}
@media (min-width: 1080px) {
  .page__section:not(:first-child) {
    padding-top: 3rem;
    margin-bottom: 2rem;
  }
}

.top {
  display: none;
}
@media (min-width: 1080px) {
  .top {
    display: block;
    background-color: #eaeff6;
  }
}
@media (min-width: 1080px) {
  .top__inner {
    display: flex;
    color: #163e73;
    justify-content: flex-end;
    padding-top: 6px;
    padding-bottom: 4px;
  }
}
@media (min-width: 1080px) {
  .top__link {
    display: flex;
    justify-items: center;
    color: #163e73;
    font-size: 0.7rem;
  }
  .top__link:not(:last-child) {
    margin-right: 1rem;
  }
  .top__link:hover, .top__link:active, .top__link:focus {
    color: #163e73;
  }
}
@media (min-width: 1920px) {
  .top__link {
    font-size: 0.75rem;
  }
}

.header {
  background-color: #eaeff6;
  padding-top: 1rem;
}
@media (min-width: 1080px) {
  .header {
    padding-bottom: 1rem;
  }
}
.header__cta-wrapper {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .header__cta-wrapper {
    padding-top: 0.8rem;
    text-align: left;
  }
}
.header__text {
  margin-bottom: 1px;
  font-size: 0.7rem;
  color: #163e73;
}
.header__text a {
  color: #163e73;
}
.header__text a:active {
  color: #1f62bb;
  text-decoration: none;
}
.header__text_weight_bold {
  font-weight: bold;
}
@media (min-width: 1920px) {
  .header__text {
    font-size: 0.8rem;
  }
}
.header__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1080px) {
  .header__inner {
    flex-wrap: nowrap;
  }
}
.header__logo-container {
  display: none;
}
@media (min-width: 1080px) {
  .header__logo-container {
    display: block;
    flex: 0 0 15%;
    max-width: 15%;
  }
}
@media (min-width: 1200px) {
  .header__logo-container {
    flex: 0 0 12%;
    max-width: 12%;
  }
}
.header__logo {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (min-width: 1080px) {
  .header__logo {
    margin-top: -30px;
  }
}
@media (min-width: 1920px) {
  .header__logo {
    width: 195px;
  }
}
.header__logo-container2 {
  display: none;
}
@media (min-width: 1080px) {
  .header__logo-container2 {
    display: block;
    flex: 0 0 24%;
    max-width: 24%;
  }
}
@media (min-width: 1920px) {
  .header__logo-container2 {
    flex: 0 0 21%;
    max-width: 21%;
  }
}
.header__logo2 {
  display: none;
}
.header__logo2 path {
  fill: #163e73;
}
.header__logo2 path:nth-child(1) {
  animation-delay: 0.2s;
}
.header__logo2 path:nth-child(2) {
  animation-delay: 0.3s;
}
.header__logo2 path:nth-child(3) {
  animation-delay: 0.4s;
}
.header__logo2 path:nth-child(4) {
  animation-delay: 0.4s;
}
.header__logo2 path:nth-child(5) {
  animation-delay: 0.4s;
}
.header__logo2 path:nth-child(6) {
  animation-delay: 0.4s;
}
.header__logo2 path:nth-child(7) {
  animation-delay: 0.6s;
}
.header__logo2 path:nth-child(8) {
  animation-delay: 0.8s;
}
@keyframes color {
  from {
    fill: #003eff;
  }
  to {
    fill: #163e73;
  }
}
@media (min-width: 1080px) {
  .header__logo2 {
    display: block;
    max-width: 100%;
  }
}
.header__title-container {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1080px) {
  .header__title-container {
    flex: 0 0 30%;
    max-width: 30%;
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .header__title-container {
    flex: 0 0 28%;
    max-width: 28%;
  }
}
@media (min-width: 1920px) {
  .header__title-container {
    padding-left: 0;
  }
}
.header__title {
  color: #163e73;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 1080px) {
  .header__title {
    margin-bottom: 0;
    text-align: left;
    font-size: 1.3rem;
  }
}
@media (min-width: 1200px) {
  .header__title {
    padding-top: 0.3rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1920px) {
  .header__title {
    font-size: 1.7rem;
  }
}
@media (min-width: 768px) {
  .header__info-container1 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1080px) {
  .header__info-container1 {
    flex: 0 0 15%;
    max-width: 15%;
  }
}
@media (min-width: 1200px) {
  .header__info-container1 {
    padding-left: 1rem;
    flex: 0 0 13%;
    max-width: 13%;
  }
}
@media (min-width: 768px) {
  .header__info-container2 {
    display: none;
  }
}
@media (min-width: 1080px) {
  .header__info-container2 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .header__info-container2 {
    display: block;
    flex: 0 0 15%;
    max-width: 15%;
  }
}
.header__info-container3 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .header__info-container3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1080px) {
  .header__info-container3 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1200px) {
  .header__info-container3 {
    padding-left: 0.5rem;
    flex: 0 0 17%;
    max-width: 17%;
  }
}
@media (min-width: 1920px) {
  .header__info-container3 {
    flex: 0 0 14%;
    max-width: 14%;
  }
}
.header__info-container4 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .header__info-container4 {
    padding-left: 1rem;
    flex: 0 0 27%;
    max-width: 27%;
  }
}
@media (min-width: 1080px) {
  .header__info-container4 {
    padding-left: 1rem;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1200px) {
  .header__info-container4 {
    flex: 0 0 22%;
    max-width: 22%;
  }
}
@media (min-width: 1920px) {
  .header__info-container4 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.header__search-form {
  display: flex;
  margin-bottom: 0.6rem;
}
.header__search-form-input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0.4rem;
  margin-bottom: 0.4rem;
  font-size: 0.8rem;
  height: 20px;
}
.header__search-form-btn {
  line-height: 0.8rem;
  margin-left: 0.5rem;
  display: block;
  width: 40px;
  height: 32px;
  padding: 0 !important;
}
.header__search-form-btn .icon {
  transform: translateY(-1px);
}
.header__info-link {
  display: inline-block;
  padding-top: 4px;
  text-decoration: underline;
}
.header__info-link:hover {
  text-decoration: none;
}
.header__lang {
  text-align: right;
  padding-right: 1rem;
  display: flex;
  justify-content: flex-end;
}
.header__lang-link {
  display: inline-block;
}
.header__lang-link:not(:last-child) {
  margin-right: 1rem;
}
.header__info-cont-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.5rem;
}

.button {
  background-color: #0029dd;
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
  transition: background-color 0.3s, box-shadow 0.3s, color 0.15s;
  border-radius: 6px;
  border: none;
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
}
.button:hover {
  background-color: #1541ff;
  color: #fff;
  text-decoration: none;
}
.button:active {
  background-color: #3a65ff;
  color: #fff;
  text-decoration: none;
}
.button:focus {
  background-color: #3a65ff;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 0 2px #fff, 0 0 0 4px #3a65ff, 0 0 rgba(0, 0, 0, 0);
}
.button_size_lg {
  font-size: 1.2rem;
  padding: 0.6rem 1.1rem;
}
.button_font-1 {
  font-size: 1rem;
}
.button_type_red {
  background-color: red;
}
.button_type_red:hover {
  background-color: #d80000;
  color: #fff;
}
.button_type_red:active {
  background-color: #ff1a1a;
  color: #fff;
}
.button_type_red:focus {
  background-color: #ff1a1a;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 0 2px #fff, 0 0 0 4px #ff1a1a, 0 0 rgba(0, 0, 0, 0);
}
.button_type_primary {
  background-color: #163e73;
}
.button_type_primary:hover, .button_type_primary:active, .button_type_primary:focus {
  background-color: #2f53eb;
  color: #fff;
}
.button_type_primary:disabled {
  background-color: #a4a4a4;
}
.button_type_secondary {
  background-color: #a4a4a4;
}
.button_type_secondary:hover, .button_type_secondary:active, .button_type_secondary:focus {
  background-color: #858484;
  color: #fff;
}
.button_type_outline {
  background-color: transparent;
  border: 1px solid #163e73;
  color: #163e73;
}
.button_type_outline:hover, .button_type_outline:active, .button_type_outline:focus, .button_type_outline.active {
  background-color: #163e73;
  color: #fff;
}
.button_w-100 {
  width: 100%;
  height: 52px;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 500;
}
.button_border {
  background-color: white;
  border: 2px solid #0029dd;
  color: #0029dd;
  line-height: 1;
  transition: 0.15s ease-in;
}
.button_border:hover, .button_border:active, .button_border:focus {
  background-color: #0029dd;
  color: white;
  opacity: 1;
}
.button_no-bg {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 8px;
  background: none;
  padding: 0;
  color: #121212;
  font-size: 15px;
  font-weight: 500;
}
.button_type-filter {
  display: inline-flex;
  color: #0128d2;
  background-color: #ebeefb;
  align-items: center;
  justify-content: center;
  padding: 18px 20px;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 16px;
  cursor: pointer;
  transition: 0.5s;
  text-decoration: none;
  outline: 0;
  border: 0;
}
.button_type-filter svg {
  width: 20px;
  height: 20px;
  margin: 0 8px 4px 0;
}

.social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.social_align-left {
  justify-content: flex-start;
}
.social__link {
  text-decoration: none;
  font-size: 1.35rem;
  transition: all 0.3s;
  display: inline-block;
  color: #163e73;
}
.social__link:not(:last-child) {
  margin-right: 0.4rem;
}
.social__link:hover {
  transform: translateY(-6px);
}
.social__link .icon {
  width: 1.2rem;
  height: 1.2rem;
}
@media (min-width: 1080px) {
  .social__link .icon {
    width: 1rem;
    height: 1rem;
  }
}
@media (min-width: 1440px) {
  .social__link .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media (min-width: 1080px) {
  .social__link .icon_lg {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 1440px) {
  .social__link .icon_lg {
    width: 2rem;
    height: 2rem;
  }
}

.navigation {
  background-color: #163e73;
  color: #fff;
}
.navigation__panel {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1080px) {
  .navigation__panel {
    display: none;
  }
}
.navigation__logo-img {
  display: block;
  max-width: 100%;
  height: auto;
}
.navigation__menu {
  margin-left: -15px !important;
  margin-right: -15px !important;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s ease-in-out;
}
.navigation__menu_status_opened {
  max-height: 100vh;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1080px) {
  .navigation__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
  }
}
.navigation__link {
  text-transform: uppercase;
  color: #fff;
  text-decoration: none !important;
  display: block;
  padding: 0.5rem 1rem;
  transition: 0.3s;
  font-size: 0.8rem;
}
.navigation__link:focus {
  color: white !important;
}
@media (min-width: 1080px) {
  .navigation__link {
    padding: 0.5rem 0.37rem;
    font-size: 0.64rem;
    white-space: nowrap;
  }
}
@media (min-width: 1200px) {
  .navigation__link {
    padding: 0.5rem 0.39rem;
    font-size: 0.72rem;
  }
}
@media (min-width: 1440px) {
  .navigation__link {
    padding: 0.5rem 0.8rem;
    font-size: 0.79rem;
  }
}
@media (min-width: 1920px) {
  .navigation__link {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
}
.navigation__item:hover .navigation__link {
  background-color: #0029dd;
  color: #fff;
}
@media (min-width: 1080px) {
  .navigation__item {
    position: relative;
  }
  .navigation__item:hover .navigation__dropdown {
    min-height: auto;
    opacity: 1;
    visibility: visible;
    z-index: 500;
  }
}
.navigation__dropdown {
  background-color: #0029dd;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 277px;
  min-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  overflow: hidden;
}
@media (min-width: 1080px) {
  .navigation__dropdown_two-col {
    -moz-columns: 2;
         columns: 2;
    min-width: 557px;
  }
}
.navigation__dropdown-link {
  display: block;
  color: #fff !important;
  text-decoration: none !important;
  padding: 0.3rem 0.8rem;
  font-size: 0.95rem;
}
.navigation__dropdown-link:hover {
  background-color: #2f53eb;
}

.hamburger {
  cursor: pointer;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 6px;
}
.hamburger__inner {
  display: block;
  width: 26px;
  height: 15px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.hamburger__inner span {
  display: block;
  position: absolute;
  height: 2px;
  width: 85%;
  background: #163e73;
  border-radius: 2px;
  opacity: 1;
  left: 4px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.hamburger__inner span:nth-child(1) {
  top: -1px;
  transform-origin: left center;
}
.hamburger__inner span:nth-child(2) {
  top: 7px;
  transform-origin: left center;
}
.hamburger__inner span:nth-child(3) {
  top: 15px;
  transform-origin: left center;
}
.hamburger.hamburger_status_opened .hamburger__inner span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 7px;
}
.hamburger.hamburger_status_opened .hamburger__inner span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.hamburger.hamburger_status_opened .hamburger__inner span:nth-child(3) {
  transform: rotate(-45deg);
  top: 13px;
  left: 6px;
}
.hamburger.scrolled, .hamburger.shown {
  box-shadow: none;
}

.title {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
  color: #163e73;
}
@media (min-width: 1080px) {
  .title {
    font-size: 2rem !important;
  }
}
.title_sm {
  font-size: 1rem;
}
@media (min-width: 1080px) {
  .title_sm {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 1080px) {
  .title_lg {
    font-size: 2.4rem !important;
  }
}
.title_centered {
  text-align: center;
}

.subtitle {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3;
  color: #163e73;
}
@media (min-width: 1080px) {
  .subtitle {
    font-size: 1.3rem;
  }
}

.news {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
.news_no-margin {
  margin-left: 0;
  margin-right: 0;
}
.news_no-margin-right {
  margin-right: 0;
}
@media (min-width: 1080px) {
  .news_in-column {
    margin-left: -30px;
  }
}
.news__image {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.125s ease-out;
}
.news__image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid #e0e0e0;
}
.news__title {
  font-size: 1.1rem;
  line-height: 1.3;
  color: #4d6fb7;
  margin-bottom: 0.5rem;
}
@media (min-width: 1080px) {
  .news__title {
    font-size: 1.1rem;
    font-weight: 500;
  }
}
@media (min-width: 1440px) {
  .news__title {
    font-size: 1.3rem;
  }
}
.news__item {
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none !important;
}
@media (min-width: 576px) {
  .news__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .news__item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.news__item_in-column {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .news__item_in-column {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  .news__item_in-column {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 576px) {
  .news__item_in-column_large {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .news__item_in-column_large {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.news__item_full {
  flex: 0 0 80%;
  max-width: 80%;
}
.news__item--column {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.news__item--column .news__image-wrapper {
  margin-bottom: 0.5rem;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.news__item--column .news__title {
  font-size: 16px;
  margin-bottom: 0.25rem;
  padding: 0 1rem;
}
@media (min-width: 576px) {
  .news__item--column .news__title {
    font-size: 14px;
  }
}
.news__item--column .news__date {
  font-size: 14px;
  padding: 0 1rem 1rem 1rem;
}
@media (min-width: 576px) {
  .news__item--column .news__date {
    font-size: 12px;
  }
}
.news__item:hover {
  cursor: pointer;
}
.news__item:hover .news__title {
  color: #163e73;
  text-decoration: underline;
}
.news__item:hover .news__image {
  transform: scale(1.1);
}
.news__text {
  color: #163e73 !important;
  margin-bottom: 0.5rem;
}
.news__date {
  color: #a6a5a5;
  font-size: 0.9rem;
  margin-bottom: 0;
}

.flex-grid {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 1080px) {
  .flex-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.flex-grid_flex-start {
  justify-content: flex-start;
}
@media (min-width: 1080px) {
  .flex-grid_center {
    justify-content: center;
  }
}
.flex-grid__col-25 {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1080px) {
  .flex-grid__col-25 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1440px) {
  .flex-grid__col-25 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.flex-grid__col-33 {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1080px) {
  .flex-grid__col-33 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1440px) {
  .flex-grid__col-33 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
.flex-grid__col-50 {
  padding-left: 15px;
  padding-right: 15px;
  flex: 0 0 100%;
}
@media (min-width: 1080px) {
  .flex-grid__col-50 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.flex-grid__col-30 {
  padding-left: 15px;
  padding-right: 15px;
  flex: 0 0 100%;
}
@media (min-width: 1080px) {
  .flex-grid__col-30 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
.flex-grid__col-70 {
  padding-left: 15px;
  padding-right: 15px;
  flex: 0 0 100%;
  padding-top: 1rem;
}
@media (min-width: 1080px) {
  .flex-grid__col-70 {
    flex: 0 0 70%;
    max-width: 70%;
    padding-top: 0;
  }
}

.pagination {
  margin-top: 0.5rem !important;
  margin-bottom: 2rem !important;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
}
.pagination__link {
  text-decoration: none;
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  color: #035eaf;
  line-height: 1.25;
  font-size: 0.7rem;
}
@media (min-width: 768px) {
  .pagination__link {
    font-size: 1rem;
  }
}
.pagination__link:hover {
  color: #163e73;
  background-color: #e9ecef;
  border-color: #dee2e6;
  text-decoration: none;
}
.pagination__link:focus {
  background-color: #163e73;
  color: #fff !important;
  text-decoration: none;
}
.pagination__item {
  border: 1px solid #dee2e6;
  overflow: hidden;
  margin-bottom: 0.3rem;
}
.pagination__item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination__item:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination__item_active .pagination__link {
  background-color: #163e73;
  color: white;
  pointer-events: none;
}
.pagination__item_disabled .pagination__link {
  color: gray;
  pointer-events: none;
}

.text-muted {
  color: #a1a1a1;
}

.gallery-news {
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .gallery-news {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .gallery-news {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.gallery-news_pl {
  padding-left: 1rem;
}
.gallery-news__image {
  display: block;
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
@media (min-width: 1080px) {
  .gallery-news__image {
    height: 100% !important;
    max-height: 300px !important;
  }
}
.gallery-news__image_height-auto {
  height: auto !important;
  max-height: none !important;
}
.gallery-news__item {
  overflow: hidden;
}
.gallery-news__item:hover .gallery-news__image {
  transform: scale(1.1);
}

.loader {
  width: 200px;
  height: 200px;
  display: inline-block;
  overflow: hidden;
  background: none;
}

.loader-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}

.loader-inner div {
  box-sizing: content-box;
  left: 94px;
  top: 48px;
  position: absolute;
  animation: loader-inner linear 1s infinite;
  background: #456caa;
  width: 12px;
  height: 24px;
  border-radius: 6px/12px;
  transform-origin: 6px 52px;
}

.loader-inner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -0.9166666667s;
  background: #456caa;
}

.loader-inner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -0.8333333333s;
  background: #456caa;
}

.loader-inner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.75s;
  background: #456caa;
}

.loader-inner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.6666666667s;
  background: #456caa;
}

.loader-inner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.5833333333s;
  background: #456caa;
}

.loader-inner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.5s;
  background: #456caa;
}

.loader-inner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.4166666667s;
  background: #456caa;
}

.loader-inner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.3333333333s;
  background: #456caa;
}

.loader-inner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.25s;
  background: #456caa;
}

.loader-inner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.1666666667s;
  background: #456caa;
}

.loader-inner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.0833333333s;
  background: #456caa;
}

.loader-inner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
  background: #456caa;
}

@keyframes loader-inner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* generated by https://loading.io/ */
.footer {
  padding-top: 2rem;
  padding-bottom: 1rem;
  background-color: #254986;
  color: #fff;
  font-size: 0.75rem;
}
.footer a {
  color: inherit;
}
.footer__logo {
  padding-bottom: 1rem;
}
.footer__title {
  text-transform: uppercase;
  font-weight: bold;
}
.footer p {
  margin-bottom: 0.3rem;
}
.footer__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.footer__col1, .footer__col2, .footer__col3, .footer__col4, .footer__col5 {
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .footer__col1 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 768px) {
  .footer__col2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
}
@media (min-width: 768px) {
  .footer__col3 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
}
@media (min-width: 768px) {
  .footer__col4 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
}
@media (min-width: 768px) {
  .footer__col5 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
}
.footer__col1-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .footer__col1-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.footer__logo-container {
  flex: 0 0 100px;
}
.footer__name-container {
  flex: 1;
  padding-left: 2rem;
}
.footer a[href$=".pdf"]::before {
  height: 0;
  width: 0;
  background-image: none;
  padding: 0;
  margin: 0;
}
.footer a[href$=".doc"]::before {
  height: 0;
  width: 0;
  background-image: none;
  padding: 0;
  margin: 0;
}
.footer a[href$=".zip"]::before {
  height: 0;
  width: 0;
  background-image: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.breadcrumbs__link {
  font-size: 0.8rem;
  text-decoration: none;
  color: #163e73;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}
.breadcrumbs__item {
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  color: #163e73;
}
.breadcrumbs__item:not(:last-child)::after {
  display: block;
  content: "›";
  margin-left: 0.5rem;
  color: #163e73;
}
.breadcrumbs__item:not(:last-child) .breadcrumbs__link {
  opacity: 0.6;
}
.breadcrumbs__item:not(:last-child) .breadcrumbs__link:hover {
  opacity: 1;
}

.detail__btn {
  outline: none;
  background-color: transparent;
  border: none;
  color: white;
  padding: 0;
  text-decoration: underline;
}
.detail__btn:hover {
  cursor: pointer;
}
.detail__btn:active, .detail__btn:focus {
  outline: none;
}
.detail__icon {
  font-size: 1rem;
}
.detail__text {
  max-height: initial;
  transition: max-height 1s;
}
.detail__text_hidden {
  overflow: hidden;
  max-height: 0;
  margin: 0;
  padding: 0;
}

.form__flex {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.form__checkbox {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.form__checkbox .form__input--checkbox {
  margin-right: 10px !important;
}
.form__fieldset {
  padding: 0;
  margin: 0 0 32px 0;
  border: none;
}
.form__fieldset legend {
  font-weight: 500;
  padding: 0;
  margin-bottom: 16px;
}
.form__fieldset-container {
  max-width: 448px;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 4px;
}
.form__input-container {
  flex: 1;
}
.form__reload {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: 1rem;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #e8e9eb;
  transition: 0.15s ease-out;
}
.form__reload:active, .form__reload:hover {
  background-color: #ebeefb;
  box-shadow: 0 5px 16px rgba(100, 121, 138, 0.03), 0 0 18px rgba(100, 121, 138, 0.02), 0 6px 8px rgba(100, 121, 138, 0.02);
}
.form__item {
  margin-bottom: 1rem;
}
.form__item_inline {
  display: flex;
  align-items: center;
}
.form__item_grouped {
  display: flex;
}
.form__label {
  cursor: pointer;
  margin-bottom: 8px !important;
}
.form__label_checkbox::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  margin-right: 16px;
  background-color: #f2f2f2;
  border-radius: 5px;
  transition: background-color 0.3s;
}
.form__label_full {
  display: block;
  margin-bottom: 0.3rem;
}
.form__checkbox:checked + .form__label_checkbox::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjUxMiAyLjkwMmwtOS4yNTkgOS41OTVjLS42NTIuNjcyLTEuODE3LjY3LTIuNDY3IDBMLjQ4OCA3LjA0MWExLjc0OSAxLjc0OSAwIDAxMC0yLjQyNGMuNjE4LS42MzUgMS43NC0uNjM1IDIuMzU2IDBMNy4wNzYgOC44NiAxNS4xNTguNDc4Yy42MTYtLjYzNyAxLjczNS0uNjM4IDIuMzU1IDAgLjYzOS42NTguNjYgMS43NDQgMCAyLjQyNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #4d6fb7;
  background-size: 55%;
}
.form__input {
  display: block;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  padding: 0.5rem;
  font-size: 1rem;
  min-width: 100%;
  box-sizing: border-box !important;
}
.form__input_grouped {
  padding-top: 0.47rem;
  padding-bottom: 0.46rem;
  padding-left: 0.4rem;
  padding-right: 1rem;
  flex: 0 0 calc(100% - 1.4rem);
  min-width: calc(100% - 1.4rem);
}
.form__input_radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.form__input_checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.form__input_size_lg {
  min-width: 300px;
}
@media (min-width: 1080px) {
  .form__input_size_30 {
    min-width: 30%;
  }
}
@media (min-width: 1080px) {
  .form__input_size_50 {
    min-width: 50%;
  }
}
.form__input_size_100 {
  min-width: 100%;
}
.form__input_text-area {
  padding-top: 0.5rem;
  height: auto;
}
.form__input--checkbox {
  width: 29px;
  height: 22px;
  margin-right: 2rem;
}
.form__btn-grouped {
  transform: translateX(-100%);
}
.form__element input[type=checkbox] {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.form__element input[type=checkbox]:checked + label {
  background-color: #163e73;
  color: white;
}
.form__element_w-30 {
  max-width: 300px;
  width: 100%;
}
.form__element--checkbox {
  position: relative;
  width: 100%;
  height: 50px;
}
.form__element--checkbox > label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #163e73;
  font-size: 15px;
  font-weight: 600;
  border-radius: 0.5rem;
  background-color: #ebf1fb;
  letter-spacing: 1px;
  transition: 0.15s ease-out;
}
.form__element--checkbox > label.disabled {
  color: #d8dae3;
  background-color: #f9f9f9;
}
.form__element input[type=text],
.form__element input[type=password] {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  padding: 12px 0.5rem;
  font-size: 1rem;
  min-width: 100%;
}
.form__element input[type=text]:focus,
.form__element input[type=password]:focus {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.form__element input[type=text]:-moz-read-only, .form__element input[type=text]:-moz-read-only,
.form__element input[type=password]:-moz-read-only,
.form__element input[type=password]:-moz-read-only {
  border: 0;
  background-color: transparent;
  pointer-events: none;
}
.form__element input[type=text]:-moz-read-only, .form__element input[type=text]:read-only,
.form__element input[type=password]:-moz-read-only,
.form__element input[type=password]:read-only {
  border: 0;
  background-color: transparent;
  pointer-events: none;
}
.form__element input[type=text]:-moz-read-only:focus, .form__element input[type=text]:-moz-read-only:focus,
.form__element input[type=password]:-moz-read-only:focus,
.form__element input[type=password]:-moz-read-only:focus {
  box-shadow: none;
}
.form__element input[type=text]:-moz-read-only:focus, .form__element input[type=text]:read-only:focus,
.form__element input[type=password]:-moz-read-only:focus,
.form__element input[type=password]:read-only:focus {
  box-shadow: none;
}
.form__element input[type=text]:-moz-read-only:focus-visible, .form__element input[type=text]:-moz-read-only:focus-visible,
.form__element input[type=password]:-moz-read-only:focus-visible,
.form__element input[type=password]:-moz-read-only:focus-visible {
  border: none;
  outline: none;
}
.form__element input[type=text]:-moz-read-only:focus-visible, .form__element input[type=text]:read-only:focus-visible,
.form__element input[type=password]:-moz-read-only:focus-visible,
.form__element input[type=password]:read-only:focus-visible {
  border: none;
  outline: none;
}
.form__element_w-50 input[type=text],
.form__element_w-50 input[type=password] {
  min-width: 50%;
}
.form__element textarea.fields.string {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  padding: 1rem 0.5rem;
  font-size: 1rem;
  height: 100px;
  min-width: 100%;
}
.form__error-block ~ .js-info {
  color: red;
}

@media (min-width: 1080px) {
  .form__input_size_lg {
    min-width: 500px;
  }
  .form__input--checkbox {
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 768px) {
  .form__element--checkbox {
    height: 56px;
  }
  .form__element--checkbox:hover label {
    background-color: #9fb1ff;
  }
  .form__element--checkbox > label {
    font-size: 16px;
  }
}
label:has(.form__input_radio) + label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px 8px;
  letter-spacing: 1px;
  width: 100%;
  height: 52px;
  border-radius: 16px;
  line-height: 1;
  background-color: #edf0ff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #5b7dff;
  transition: 0.25s ease;
  cursor: pointer;
}
label:has(.form__input_radio) + label:hover {
  background-color: #d2daff;
}

label:has(.form__input_radio:checked) + label {
  background-color: #163e73;
  color: #fff;
  cursor: pointer;
}

.form__input_checkbox + label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px 8px;
  letter-spacing: 1px;
  width: 100%;
  height: 52px;
  border-radius: 16px;
  line-height: 1;
  background-color: #edf0ff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1039db;
  transition: 0.25s ease;
  cursor: pointer;
}
.form__input_checkbox + label:hover {
  background-color: #d2daff;
}
.form__input_checkbox + label.disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #cfcfcf;
}

.form__input_checkbox:checked + label {
  background-color: #163e73;
  color: #fff;
  cursor: pointer;
}

.sotr {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1080px) {
  .sotr__list {
    -moz-columns: 2;
         columns: 2;
  }
}
.sotr__item {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.sotr__item-exit {
  opacity: 1;
}
.sotr__item-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-out;
}
.sotr__item-enter {
  opacity: 0;
}
.sotr__item-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-out;
}
.sotr__link {
  text-decoration: none;
  color: #035eaf;
}
.sotr__link:hover {
  text-decoration: underline;
}
.sotr__letter {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.person {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 1080px) {
  .person {
    flex-direction: row;
  }
}
.person_square {
  flex-direction: column-reverse;
  flex-wrap: nowrap;
}
@media (min-width: 1080px) {
  .person_square {
    flex-direction: row;
  }
}
@media (min-width: 1080px) {
  .person__main {
    flex: 0 0 62%;
    max-width: 62%;
  }
}
@media (min-width: 1080px) {
  .person__info {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (min-width: 1080px) {
  .person__info_sm {
    flex: 0 0 37%;
    max-width: 37%;
  }
}
.person__info-social {
  justify-content: flex-start;
}
.person__info-text {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1080px) {
  .person__info-text {
    flex-direction: column;
    padding-left: 2rem;
  }
}
.person__info-text_no-padding {
  padding: 0;
}
.person__photo-container {
  margin-bottom: 2rem;
}
.person__photo {
  display: block;
  width: 300px !important;
  height: 300px !important;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
  border: 1px solid #eee;
}
@media (min-width: 1080px) {
  .person__photo {
    margin: 0;
  }
}
.person__photo_square {
  max-width: 100%;
  height: auto !important;
  -o-object-fit: initial;
     object-fit: initial;
  border-radius: initial;
  margin: 0;
}
@media (min-width: 1080px) {
  .person__photo_square {
    width: 200px;
    max-width: 100%;
  }
}
.person__title {
  font-weight: 500;
}
@media (min-width: 1080px) {
  .person__title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.person__subtitle {
  font-style: italic;
}
.person__caption {
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.person__value {
  padding-left: 1rem;
  margin: 0;
}
.person__text ul {
  margin-top: 0;
}

@media (min-width: 1080px) {
  .person-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.person-grid__item {
  margin-bottom: 3rem;
}
@media (min-width: 1080px) {
  .person-grid__item {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1080px) {
  .person-grid__item_lg {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) {
  .person-grid__item_first {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .man {
    display: flex;
  }
}
@media (min-width: 1080px) {
  .man_first {
    width: 48%;
  }
}
.man__photo-container {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .man__photo-container {
    flex: 0 0 31%;
    max-width: 31%;
  }
}
@media (min-width: 576px) {
  .man__photo-container_sm {
    flex: 0 0 17%;
  }
}
@media (min-width: 576px) {
  .man__info-container {
    flex: 1;
    padding-left: 1rem;
  }
}
@media (min-width: 1080px) {
  .man__info-container {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .man__info-container {
    padding-right: 8rem;
  }
}
.man__photo {
  display: block;
  max-width: 100%;
  height: auto;
}
.man__name {
  margin-bottom: 0.1rem;
  line-height: 1.3;
  font-weight: bold;
}
.man__name_lg {
  font-weight: bold;
}
@media (min-width: 1080px) {
  .man__name_lg {
    font-size: 1.3rem;
  }
}
.man__position {
  color: #444;
}
.man__position_lg {
  font-weight: bold;
}
@media (min-width: 1080px) {
  .man__position_lg {
    font-size: 1.1rem;
  }
}
.man__email {
  margin-bottom: 1rem;
}
.man__link {
  margin-bottom: 1rem;
}

.tabs {
  padding-top: 1rem;
}
.tabs_vertical {
  display: flex;
  flex-flow: column;
}
@media (min-width: 1080px) {
  .tabs_vertical {
    flex-flow: row;
  }
}
.tabs__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
.tabs__content.js-active {
  opacity: 1;
  overflow: auto;
  height: auto;
  padding: 2rem 0;
}
.tabs__content h1,
.tabs__content h2,
.tabs__content h3,
.tabs__content h4,
.tabs__content h5 {
  margin-bottom: 0.5rem !important;
}
.tabs__content_vertical {
  width: 0;
}
.tabs__content_vertical.js-active {
  padding-top: 0;
  width: auto;
  padding-left: 0;
  flex: 1;
}
@media (min-width: 1080px) {
  .tabs__content_vertical.js-active {
    padding-left: 2rem;
  }
}
.tabs__list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.3;
  padding: 0 !important;
}
@media (min-width: 576px) {
  .tabs__list {
    flex-wrap: nowrap;
  }
}
.tabs__list_vertical {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: auto;
  flex: 1;
  margin-bottom: 1rem !important;
}
@media (min-width: 1080px) {
  .tabs__list_vertical {
    display: block;
    flex: 0 0 15%;
    max-width: 15%;
    margin-bottom: 0 !important;
  }
}
.tabs__item {
  padding: 8px 12px;
  border-radius: 4px;
  color: #163e73;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.15s;
}
@media (min-width: 1080px) {
  .tabs__item {
    font-size: 16px;
    padding: 0.7rem 1.1rem;
  }
}
.tabs__item:hover {
  color: #006bf9;
}
.tabs__item.js-active {
  color: #fff;
  background-color: #163e73;
}
.tabs__item.js-active:hover {
  background-color: #0940bd;
}
.tabs__item_vertical {
  text-align: left;
  justify-content: flex-start;
}

.accordion {
  margin-bottom: 0;
}
.accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion__button {
  position: relative;
  background-color: #eee;
  color: #163e73;
  font-weight: bold;
  cursor: pointer;
  padding: 10px 32px 8px 10px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  line-height: 1.3;
  transition: 0.4s;
  margin-bottom: 1rem;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
@media (min-width: 1080px) {
  .accordion__button {
    font-size: 1.2rem;
    padding: 0.8rem 2rem 0.8rem 0.8rem;
    text-transform: uppercase;
  }
}
.accordion__button:active, .accordion__button:hover {
  background-color: #e1e1e1;
}
.accordion__button::after, .accordion__button::before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 2px;
  border-radius: 100px;
  background: #7c7f89;
  transition: 0.5s;
}
.accordion__button::after {
  transform: rotate(90deg);
  top: calc(50% - 1px);
}
.accordion__button.active::after {
  transform: rotate(0);
}
.accordion__button.active ~ .accordion__panel {
  margin-bottom: 1rem;
}
.accordion img {
  display: block;
  max-width: 80%;
  height: auto;
  margin: 0 auto;
}

.add-info {
  border: 3px solid #163e73;
  border-radius: 6px;
  margin-bottom: 2rem;
}
.add-info__title {
  background-color: #163e73;
  color: #fff;
  padding: 0.3rem 0.8rem;
  text-transform: uppercase;
  margin: 0;
}
.add-info__text {
  padding: 0.8rem;
}
.add-info__text ul {
  list-style: none;
  padding-left: 0;
}
.add-info__text li a {
  padding: 0.4rem 0;
  display: block;
}
.add-info__text li.active {
  background-color: #6097c0;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}
.add-info__text li.active a {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  color: #fff;
}
.add-info__text.user-content {
  margin-bottom: 0;
}
.add-info_sticky {
  position: sticky;
  top: 50px;
}

.cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}
@media (min-width: 576px) {
  .cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .cards-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cards-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .cards-grid_two-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cards-grid_two-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .cards-grid_two-col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.card-link {
  display: block;
  border-radius: 16px;
  background-color: #fcfbfb;
  border: 1px solid #dadada;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  text-decoration: none;
  height: 100%;
}
.card-link:hover {
  text-decoration: none;
}
.card-link:hover .card-link__image {
  transform: scale(1.1);
}
.card-link:active .card-link__title {
  text-decoration: none;
}
.card-link:focus {
  text-decoration: none;
}
.card-link:focus .card-link__title {
  text-decoration: none;
}
.card-link[href$=".pdf"]::before, .card-link[href$=".PDF"]::before {
  display: none;
}
.card-link__image-container {
  position: relative;
  overflow: hidden;
}
.card-link__image-container_padding {
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.card-link__image {
  display: block;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  width: 100%;
  height: 220px !important;
}
@media (min-width: 768px) {
  .card-link__image {
    height: 260px !important;
  }
}
@media (min-width: 1080px) {
  .card-link__image {
    height: 180px !important;
  }
}
@media (min-width: 1200px) {
  .card-link__image {
    height: 200px !important;
  }
}
@media (min-width: 1440px) {
  .card-link__image {
    height: 240px !important;
  }
}
@media (min-width: 1920px) {
  .card-link__image {
    height: 260px !important;
  }
}
@media (min-width: 1080px) {
  .card-link__image_two-col {
    height: 220px !important;
  }
}
@media (min-width: 1200px) {
  .card-link__image_two-col {
    height: 220px !important;
  }
}
@media (min-width: 1440px) {
  .card-link__image_two-col {
    height: 160px !important;
  }
}
@media (min-width: 1920px) {
  .card-link__image_two-col {
    height: 220px !important;
  }
}
.card-link__image_rounded {
  display: block;
  width: 200px !important;
  height: 200px !important;
  border-radius: 50%;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .card-link__image_rounded {
    width: 290px !important;
    height: 290px !important;
  }
}
.card-link__title {
  padding: 1rem;
  font-weight: bold;
  color: #163e73;
  margin: 0;
  font-size: 1.2rem;
  background-color: #fcfbfb;
  height: 100%;
}
.card-link__title_centered {
  text-align: center;
}
.card-link_no-hover:hover .card-link__image {
  transform: none;
}
.card-link_no-hover:hover .card-link__title {
  text-decoration: underline;
}
.card-link_no-hover:active .card-link__title {
  text-decoration: none;
}
.card-link_no-hover:focus .card-link__title {
  text-decoration: underline;
}

.img-row {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .img-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.card-image {
  display: block;
  position: relative;
  text-decoration: none;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.card-image:hover .card-image__link {
  transition-delay: 0.7s;
  opacity: 1;
}
.card-image:hover .card-image__link_sm {
  transition-delay: 0.45s;
}
.card-image:hover .card-image__link_sm .card-image__link-icon {
  animation: iconAnim 0.8s ease 0.5s 1 normal backwards;
}
.card-image:hover .card-image__link-icon {
  animation: iconAnim 0.8s ease 0.9s 1 normal backwards;
}
.card-image:hover .card-image__info {
  min-height: 100%;
  bottom: 0;
}
.card-image:hover .card-image__detail {
  padding-top: 0;
  max-height: 100%;
  opacity: 1;
}
.card-image__link {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem;
  color: #dddbdb;
  font-size: 0.8rem;
  opacity: 0;
  transition: opacity 0.3s;
  margin: 0;
  text-transform: lowercase;
}
.card-image__link:hover {
  color: #fff;
}
.card-image__link_sm {
  bottom: -6px;
}
.card-image__link-icon {
  font-size: 1.5rem;
  display: inline-block;
  transform: translateY(2px);
}
.card-image__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-image__info {
  position: absolute;
  transition: 0.3s ease-out;
  background-color: rgba(1, 57, 116, 0.7);
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  color: #fff;
  min-height: 1px;
}
.card-image__info_hidden {
  bottom: -100%;
}
.card-image__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .card-image__title {
    font-size: 1.5rem;
  }
}
.card-image__title_sm {
  font-size: 1rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.card-image__detail {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  transition: opacity 0.3s 0.5s;
  color: #f7f7f7;
  font-weight: 400;
}

@keyframes iconAnim {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: translateX(-5px) translateY(2px);
  }
  25% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateX(4px) translateY(2px);
  }
  50% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateX(-2px) translateY(2px);
  }
  75% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateX(2px) translateY(2px);
  }
  100% {
    animation-timing-function: ease-out;
    transform: translateX(0) translateY(2px);
  }
}
.card-image-desc {
  display: flex;
}
.card-image-desc__img-wrapper {
  flex: 0 0 25%;
  max-width: 25%;
}
@media (min-width: 1080px) {
  .card-image-desc__img-wrapper_sm {
    flex: 0 0 12.3%;
    max-width: 12.3%;
  }
}
.card-image-desc__img-wrapper_md {
  flex: 0 0 18.4%;
  max-width: 18.4%;
}
.card-image-desc__img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-image-desc__img_bordered {
  border: 1px solid #eeeeee;
  border-radius: 4px;
}
.card-image-desc__img_rounded {
  border-radius: 100%;
}
.card-image-desc__text {
  padding-left: 1rem;
  flex: 0 0 75%;
  max-width: 75%;
}
@media (min-width: 1080px) {
  .card-image-desc__text_lg {
    flex: 0 0 87.7%;
    max-width: 87.7%;
  }
}

.card-logo {
  text-align: center;
  margin-bottom: 2rem;
  display: block;
}
.card-logo_no-fix {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-logo__image-wrapper {
  margin-bottom: 1rem;
}
.card-logo__image {
  width: auto;
  height: 150px !important;
}
.card-logo__image_no-fix {
  height: auto !important;
  padding: 1rem;
}

.mark {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(180deg, #007bac 15%, rgba(39, 107, 168, 0) 124%);
  color: white;
  border-radius: 8px;
  padding: 1rem;
  height: 100%;
}
@media (min-width: 1200px) {
  .mark {
    border-radius: 50%;
    margin-bottom: 80px;
    width: 250px;
    height: 250px;
  }
}
.mark__number {
  font-weight: bold;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .mark__number {
    border-radius: 50%;
    margin-top: 24px;
    font-size: 60px;
  }
}
.mark__measure {
  display: block;
  margin: 0;
  font-size: 20px;
}
@media (min-width: 1200px) {
  .mark__measure {
    border-radius: 50%;
    font-size: 30px;
    padding-right: 24px;
    align-self: flex-end;
  }
}
.mark__text {
  margin: 0;
  font-size: 16px;
  color: #092f55;
  left: 0;
  top: 100%;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  padding: 0.5rem 0;
}
@media (min-width: 1200px) {
  .mark__text {
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 75%;
    text-align: left;
    font-size: 20px;
    min-width: 300px;
    padding: 0;
  }
}
.mark__increase {
  margin-left: auto;
}
@media (min-width: 1200px) {
  .mark__increase {
    position: absolute;
    right: -100px;
    font-weight: 500;
    top: 10px;
    font-size: 2rem;
    color: #00bbc6;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  width: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  transition: 0.4s;
  transition-timing-function: linear;
  transition-property: opacity;
  opacity: 0;
}
.overlay_active {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.modal {
  padding: 1rem 2rem;
  position: fixed;
  background-color: white;
  top: -150%;
  left: 50%;
  transform: translateX(-50%);
  height: 100vh;
  border-radius: 6px;
  z-index: -1;
  opacity: 0;
  transition: 0.4s;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .modal {
    width: 70%;
    height: 90vh;
  }
}
@media (min-width: 768px) {
  .modal {
    width: 55%;
  }
}
.modal_active {
  z-index: 151;
  opacity: 1;
  height: 80vh;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  transition-delay: 0.4s;
}
.modal__content {
  height: 100%;
  overflow-y: auto;
  margin-right: -2rem;
  padding-right: 1rem;
}
.modal__close {
  display: block;
  width: 50px;
  font-size: 26px;
  margin-left: auto;
  margin-right: -34px;
  margin-top: -12px;
  background-color: transparent;
  border: none;
  color: #6e6e6e;
  transition: color 0.3s;
  cursor: pointer;
}
.modal__close:hover {
  color: black;
}
.modal__close:focus {
  outline: none;
  color: #000;
}
.modal__title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #4d6fb7;
}
.modal__subtitle {
  text-transform: uppercase;
  font-weight: 500;
  color: #6e6e6e;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.project {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.project__description {
  margin-bottom: auto;
  flex: 1;
}
.project__title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border: 3px solid #035eaf;
  border-radius: 8px;
  font-size: 1rem;
  transition: 0.3s;
  color: #163e73;
  background-color: white;
  text-align: left;
  padding: 0.6rem 0.6rem 0.6rem 90px;
}
@media (min-width: 1200px) {
  .project__title {
    min-height: 100px;
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .project__title_detail {
    min-height: auto;
    text-align: center;
    padding: 1.1rem;
    margin-bottom: 2rem;
  }
}
.project__title_short {
  min-height: 100px;
}
.project__subtitle {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1rem;
}
.project__icon {
  position: absolute;
  left: -15px;
  top: -15px;
  width: 80px;
  height: 80px;
  display: block;
  border: 3px solid #035eaf;
  border-radius: 8px;
  background-color: #035eaf;
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center center;
}
.project__goal {
  color: white;
  background-color: #035eaf;
  padding: 0.8rem;
  border-radius: 8px;
  height: 80%;
}
.project__goal_detail {
  min-height: auto;
  margin-bottom: 2rem;
}
.project__imp {
  color: white;
  background-color: #035eaf;
  padding: 0.8rem;
  border-radius: 8px;
}
.project__goal-title {
  font-size: 1.6rem;
  font-weight: bold;
}
.project__detail {
  display: none;
}
.project__detail-container {
  text-align: right;
  padding-top: 1rem;
}
@media (min-width: 1200px) {
  .project__detail-container {
    margin-bottom: 2rem;
  }
}
.project__leader {
  min-height: 220px;
}
.project__toolbar {
  display: flex;
  justify-content: space-between;
}

.leader {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  justify-content: space-between;
}
.leader__photo-container {
  flex: 0 0 25%;
  max-width: 25%;
}
.leader__photo {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.leader__contact {
  flex: 1;
  padding-left: 1rem;
}

.card-image-link {
  position: relative;
  display: block;
  height: 100%;
  border-radius: 16px;
  background-color: white;
  border: 1px solid #f3f3f3;
  box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  text-decoration: none !important;
  background-size: cover;
  background-position: center center;
  min-height: 200px;
  background-repeat: no-repeat;
  padding: 1rem;
}
@media (min-width: 1200px) {
  .card-image-link {
    min-height: 160px;
  }
}
@media (min-width: 1920px) {
  .card-image-link {
    min-height: 180px;
  }
}
.card-image-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 5px;
  background: linear-gradient(133deg, rgba(0, 5, 74, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  transition: background 0.5s ease 0s;
}
.card-image-link:hover::after {
  background-color: rgba(0, 0, 0, 0.2);
}
.card-image-link__title {
  position: relative;
  max-width: 70%;
  color: #fff;
  z-index: 10;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
}

.leaflet-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.map-container {
  position: relative;
  min-height: 400px;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .map-container {
    min-height: 600px;
  }
}

.btn-up {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  z-index: 10000;
  border: 2px solid #254986;
  background-color: #254986;
  border-radius: 4px;
  padding: 0.4rem 0.6rem 0.2rem;
  transition: all 0.4s;
}
.btn-up__arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-135deg);
}
.btn-up:active {
  background-color: white;
}
.btn-up:active .btn-up__arrow {
  border: solid #254986;
  border-width: 0 3px 3px 0;
}

.tab-city {
  white-space: nowrap;
}
.tab-city__content {
  background-color: #f3f3f3;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding-left: 0.5rem;
  border: 1px solid #c1c1c1;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.tab-city__content .button {
  margin-bottom: 0.3rem;
}
.tab-city__link {
  border: none;
  cursor: pointer;
  background-color: white;
  font-size: 0.7rem;
  margin-right: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.3rem;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 992px) {
  .tab-city__link {
    font-size: 1.1rem;
    margin-right: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.tab-city__link:active, .tab-city__link:focus {
  outline: none;
}
.tab-city__link.tab-city__link--active {
  border: 1px solid #c1c1c1;
  background-color: #f3f3f3;
  border-bottom: none;
  position: relative;
  z-index: 2;
}

.panel {
  height: 100%;
  width: 100%;
  background-color: #254986;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(1000px);
  z-index: 10;
  color: white;
  transition: all 0.5s ease-out;
  box-shadow: -4px 0px 8px -2px rgba(0, 0, 0, 0.75);
}
@media (min-width: 768px) {
  .panel {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .panel {
    width: 30%;
  }
}
.panel.isOpen {
  transform: translateX(0);
}
.panel__image-container img {
  max-width: 100%;
}
.panel__info-container {
  padding: 0.5rem;
}
.panel__title {
  font-size: 1.4rem;
  margin-bottom: 0.2rem;
}
.panel__address {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}
.panel__transport {
  font-size: 1.2rem;
  margin-bottom: 0.3rem;
}
.panel__icon {
  margin-left: -0.5rem;
}
.panel__icon svg {
  margin-bottom: -13px;
}
.panel__close-button-wrapper {
  position: sticky;
  top: 0;
}

.leaflet-attribution-flag {
  display: none;
}

.close-button {
  box-shadow: 1px 6px 8px -3px rgba(0, 0, 0, 0.75);
  border: 2px solid white;
  background-color: #254986;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  left: 10px;
  overflow: hidden;
}
.close-button > div {
  position: relative;
}
.close-button:active {
  box-shadow: none;
}
.close-button-block {
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.close-button-block:before, .close-button-block:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(55% - 4px);
  display: block;
  width: 4px;
  height: 20px;
  transform-origin: bottom center;
  background: white;
  transition: all ease-out 280ms;
}
.close-button-block:last-of-type {
  transform: rotate(180deg);
}
.close-button .in {
  top: -2px;
  left: -2px;
}
.close-button .in .close-button-block:before {
  transition-delay: 280ms;
  transform: translateX(20px) translateY(-20px) rotate(45deg);
}
.close-button .in .close-button-block:after {
  transition-delay: 280ms;
  transform: translateX(-22px) translateY(-22px) rotate(-45deg);
}
.close-button .out {
  position: absolute;
  top: -2px;
  left: -2px;
}
.close-button .out .close-button-block:before {
  transform: translateX(-5px) translateY(5px) rotate(45deg);
}
.close-button .out .close-button-block:after {
  transform: translateX(5px) translateY(5px) rotate(-45deg);
}
.close-button:hover .in {
  top: -2px;
  left: -2px;
}
.close-button:hover .in .close-button-block:before {
  transform: translateX(-5px) translateY(5px) rotate(45deg);
}
.close-button:hover .in .close-button-block:after {
  transform: translateX(5px) translateY(5px) rotate(-45deg);
}
.close-button:hover .out .close-button-block:before {
  transform: translateX(-20px) translateY(20px) rotate(45deg);
}
.close-button:hover .out .close-button-block:after {
  transform: translateX(20px) translateY(20px) rotate(-45deg);
}

.button-icon {
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  padding-left: 0;
}

.video {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .video__row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
}
.video__item-container {
  margin-bottom: 10px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 576px) {
  .video__item-container {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1080px) {
  .video__item-container {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.video__item-wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.video__item-wrapper::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.video__item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-list {
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .video-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.video-list__title {
  padding-top: 4px;
}

.cookie-notice {
  box-sizing: border-box;
  position: fixed;
  bottom: 1rem;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  padding: 1rem;
  background: white;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08), 0 3px 7px -2px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  z-index: 10;
}
@media (min-width: 1080px) {
  .cookie-notice {
    width: 50%;
  }
}
.cookie-notice_hidden {
  display: none;
}

.form-calendar {
  display: flex;
}
.form-calendar__desc-container {
  padding-left: 2rem;
}

.calendar {
  background-color: #f1f1f1;
  color: #4d6fb7;
  padding: 16px;
  border-radius: 14px;
  font-size: 14px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .calendar {
    margin-left: 0;
    margin-right: 0;
  }
}
.calendar_fix-height {
  height: 390px !important;
}
.calendar__top {
  display: flex;
  justify-content: space-between;
}
.calendar__footer {
  display: none;
}
.calendar__month {
  margin-bottom: 0;
  padding-top: 2px;
  font-size: 1.1rem;
}
.calendar__button {
  width: 35px;
  font-size: 24px;
  padding: 0 0 2px;
  background-color: #007bac;
  color: #fff;
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  line-height: 1.4;
  outline: none;
  transition: 0.3s;
}
.calendar__button:hover {
  outline: none;
  background-color: #0090c9;
}
.calendar__button:active {
  outline: none;
  background-color: #00abee;
}
.calendar__button:focus {
  outline: none;
  background-color: #0ea1db;
  box-shadow: 0 0 5px rgba(0, 144, 201, 0.4196078431);
}
.calendar__body {
  border-collapse: separate;
  text-indent: initial;
  border-spacing: 4px;
  min-height: 285px;
}
.calendar__body td {
  position: relative;
  background-color: #4d6fb7;
  color: #fff;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  width: 60px;
  height: 36px;
  padding: 0;
}
@media (min-width: 1200px) {
  .calendar__body td {
    width: 60px;
    height: 36px;
  }
}
.calendar__body th {
  text-align: center;
}
.calendar__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  color: #fff !important;
  background-color: #09cfda;
  border: none;
  transition: 0.3s;
  cursor: pointer;
}
.calendar__link:hover {
  background-color: #0029dd;
}
.calendar__link_free {
  background-color: #035eaf;
}
.calendar__link_busy {
  background-color: #b4b117;
}
.calendar__link_disabled {
  background-color: #9ca2ad;
  cursor: initial;
}
.calendar__link_disabled:hover {
  background-color: #9ca2ad;
}
.calendar__label {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 0;
}
.calendar__select {
  color: #163e73;
  border-radius: 4px;
  padding: 4px;
}
.calendar__btn-icon {
  transform: translateY(3px);
}
.calendar__btn-icon_prev {
  margin-left: -4px;
}
.calendar__btn-icon_next {
  margin-left: 2px;
}

.event-item {
  display: block;
  text-decoration: none;
  margin-bottom: 1rem;
}
.event-item:hover {
  text-decoration: none;
}
.event-item:hover .event-item__image {
  transform: scale(1.1);
}
.event-item:active, .event-item:focus {
  text-decoration: none;
}
.event-item__inner {
  display: flex;
  align-items: flex-start;
}
.event-item__image-container {
  display: none;
}
@media (min-width: 768px) {
  .event-item__image-container {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.event-item__info-container {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .event-item__info-container {
    padding-left: 1rem;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
.event-item__title {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.event-item__text {
  color: #39393a;
}
.event-item__image {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  transition: 0.3s;
}
.event-item__date {
  color: #a6a5a5;
  font-size: 0.9rem;
}

.card-notice {
  height: 120px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  text-decoration: none;
  overflow: hidden;
  background-color: #4d6fb7;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  color: #fff;
  transition: 0.3s;
  padding-right: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-width: 100%;
}
.card-notice:hover, .card-notice:active, .card-notice:focus {
  background-color: #163e73;
  color: #fff !important;
  text-decoration: none !important;
}
.card-notice__date-container {
  flex: 0 0 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem;
  border-right: 2px solid #dadada;
  height: 70%;
}
.card-notice__text {
  flex: 0 0 65%;
  max-width: 65%;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  margin-bottom: 0;
  -webkit-line-clamp: 5;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 1.4;
}
.card-notice__day {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.card-notice__month {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  font-size: 0.8rem;
}
.card-notice__day-konkurs {
  font-size: 0.8rem;
  margin: 0;
  padding-right: 0.3rem;
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.card-notice__month-konkurs {
  text-transform: uppercase;
  font-size: 0.8rem;
  margin: 0;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media (min-width: 1080px) {
  .card-notice__month-konkurs {
    display: flex;
  }
}

.notice23 {
  background-color: #eaeff6;
  overflow-x: hidden;
  padding-bottom: 2rem;
}
.notice23__item {
  height: 120px;
  border-radius: 16px;
  display: flex;
  text-decoration: none;
  overflow: hidden;
  background-color: #4d6fb7;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  color: #fff;
  transition: 0.3s;
  padding-right: 2rem;
}
.notice23__item:hover, .notice23__item:active, .notice23__item:focus {
  background-color: #163e73;
  color: #fff !important;
}
.notice23__date-container {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  border-right: 2px solid #fff;
}
.notice23__text {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 0.5rem;
  margin-bottom: 0;
  -webkit-line-clamp: 4;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 1.3;
}
.notice23__day {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.notice23__month {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  font-size: 1rem;
}
@media (min-width: 576px) {
  .notice23__month {
    font-size: 0.8rem;
  }
}
@media (min-width: 1440px) {
  .notice23__month {
    font-size: 1rem;
  }
}
.notice23__slider {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .notice23__slider-inner {
    margin: auto;
    overflow: hidden;
    width: calc(100% - 8rem);
  }
}
.notice23__link {
  position: absolute;
  right: 0;
  bottom: -30px;
  text-decoration: none;
  color: #4d6fb7;
  font-size: 0.8rem;
  font-weight: 500;
}
@media (min-width: 1080px) {
  .notice23__link {
    font-size: 1rem;
    top: -80px;
    bottom: auto;
  }
}
.notice23__link:hover, .notice23__link:active, .notice23__link:focus {
  color: #163e73;
  text-decoration: underline;
}

@media (min-width: 576px) {
  .promo {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.promo__img {
  display: block;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  -o-object-position: top right;
     object-position: top right;
  overflow: hidden;
}
@media (min-width: 576px) {
  .promo__img {
    height: calc(100% - 40px) !important;
    margin: 40px 0 0;
  }
}
@media (min-width: 1200px) {
  .promo__img {
    height: calc(100% - 80px) !important;
    margin: 48px 0 32px;
  }
}
.promo__col {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .promo__col_1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .promo__col_1 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (min-width: 576px) {
  .promo__col_2 {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media (min-width: 1200px) {
  .promo__col_2 {
    flex: 0 0 28%;
    max-width: 28%;
  }
}
@media (min-width: 1440px) {
  .promo__col_2 {
    flex: 0 0 23%;
    max-width: 23%;
  }
}
@media (min-width: 576px) {
  .promo__col_3 {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media (min-width: 1200px) {
  .promo__col_3 {
    flex: 0 0 28%;
    max-width: 28%;
  }
}
@media (min-width: 1440px) {
  .promo__col_3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.promo__col-label {
  color: #163e73;
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .promo__col-label {
    font-size: 1.2rem;
  }
}
.promo__swiper {
  overflow: hidden !important;
}
@media (min-width: 576px) {
  .promo__swiper {
    height: 390px !important;
  }
}
.promo__slider {
  position: relative;
}
.promo__slider-btn {
  position: absolute;
  top: -30px;
  right: 2px;
  left: auto;
  width: 35px;
  height: 35px;
  font-size: 24px;
  padding: 0 0 2px;
  background-color: #007bac;
  color: #fff;
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  line-height: 1.4;
  outline: none;
  transition: 0.3s;
}
.promo__slider-btn::after {
  content: "";
}
.promo__slider-btn_prev {
  right: 50px;
}
.promo__slider-btn-icon_prev {
  margin-left: -2px;
}
@media (min-width: 576px) {
  .promo__slider-btn-icon_prev {
    transform: translateX(1px) rotate(90deg);
  }
}
.promo__slider-btn-icon_next {
  margin-left: 2px;
}
@media (min-width: 576px) {
  .promo__slider-btn-icon_next {
    transform: translateX(-1px) translateY(1px) rotate(90deg);
  }
}
.promo__card {
  max-width: 424px;
  max-height: 178px;
  width: 100%;
  height: 100%;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .promo__card {
    margin-bottom: 2rem;
  }
}

.hero-text {
  padding-bottom: 12px;
}
.hero-text__content {
  font-size: 1.2rem;
}
.hero-text__content ul {
  padding-left: 0;
}
.hero-text__content li {
  position: relative;
  list-style-type: none;
  padding-left: 1rem;
  margin-bottom: 14px;
  margin-left: 30px;
}
.hero-text__content li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -30px;
  width: 34px;
  height: 34px;
  background-image: url("/local/templates/.default/css/../img/icons/check-circle.png");
  background-position: center;
  background-size: contain;
}

.button-dropdown {
  position: relative;
}
.button-dropdown__btn {
  font-size: 0.7rem;
  background-color: transparent;
  border: none;
}
@media (min-width: 1080px) {
  .button-dropdown__btn {
    background-color: #0029dd;
    color: #fff;
    text-decoration: none !important;
    font-size: 0.7rem;
    padding: 0.3rem 0.7rem;
    transition: background-color 0.3s;
    border-radius: 6px;
    white-space: nowrap;
    text-align: center;
  }
  .button-dropdown__btn:hover, .button-dropdown__btn:active, .button-dropdown__btn:focus {
    background-color: #2f53eb;
    color: #fff !important;
    text-decoration: none !important;
  }
  .button-dropdown__btn_type_red {
    background-color: red;
  }
  .button-dropdown__btn_type_red:hover {
    background-color: #d80000;
    color: #fff;
  }
  .button-dropdown__btn_type_red:active {
    background-color: #ff1a1a;
    color: #fff;
  }
  .button-dropdown__btn_type_red:focus {
    background-color: #ff1a1a;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 0 2px #fff, 0 0 0 4px #ff1a1a, 0 0 rgba(0, 0, 0, 0);
  }
}
.button-dropdown__content {
  display: none;
  position: absolute;
  right: 0;
  top: 120%;
  text-align: left !important;
  border-radius: 4px;
  background-color: white;
  z-index: 1000;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.button-dropdown__content.opened {
  display: block;
}
.button-dropdown__link {
  display: block;
  text-wrap: nowrap;
  font-size: 15px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: 0.2s;
}
.button-dropdown__link:hover {
  text-decoration: none;
  background-color: rgb(235, 234, 234);
}

@media (min-width: 768px) {
  .only-mobile {
    display: none;
  }
}

.only-tablet {
  display: none;
}
@media (min-width: 768px) {
  .only-tablet {
    display: block;
  }
}

.only-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .only-desktop {
    display: block;
  }
}

.hidden {
  display: none;
}

.text-decoration-none {
  text-decoration: none;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-05 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mr-05 {
  margin-right: 0.5rem;
}

.pb-05 {
  padding-bottom: 0.5rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pt-05 {
  padding-top: 0.5rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pl-0 {
  padding-left: 0;
}

.pr-1 {
  padding-right: 1rem;
}

@media (min-width: 1440px) {
  .pr-lg-only-desktop {
    padding-right: 10rem;
  }
}

.bg-grey {
  background-color: #eaeff6;
}

.centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

.centered-vertical {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inline-centered-vertical {
  display: flex;
  align-items: center;
}

.image {
  display: block;
  max-width: 100%;
  height: auto;
}

.text-right {
  text-align: right;
}

.text-title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.position-relative {
  position: relative;
}

.list {
  list-style: none;
  padding-left: 0 !important;
}
.list li {
  border-bottom: 1px solid #dadada;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.list li:first-child {
  padding-top: 0 !important;
}

.ya-share2__list {
  display: flex;
  justify-content: flex-end;
}

.priority-cards__text-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}
@media (min-width: 1200px) {
  .priority-cards__text-container {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
  }
}
.priority-cards__text {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-gap: 1rem;
}
@media (min-width: 576px) {
  .priority-cards__text {
    grid-template-columns: 60px 1fr;
  }
}
@media (min-width: 1080px) {
  .priority-cards__text {
    grid-template-columns: 120px 1fr;
    grid-gap: 2rem;
  }
}
.priority-cards__img {
  width: 100%;
}
.priority-cards__img > img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.priority-cards__grid {
  display: grid;
  max-width: 900px;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
@media (min-width: 768px) {
  .priority-cards__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.priority-cards__link {
  width: 100%;
  overflow: hidden;
}
.priority-cards__link:hover .priority-cards__img {
  transform: scale(0.9);
}
.priority-cards__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.1s;
}

.parvus-is-open {
  overflow: hidden;
}

body.page.bvi-active {
  margin: 0 auto;
}

img.ml-item-thumb.ml-item-no-thumb + .ml-item-title {
  white-space: initial !important;
  height: auto !important;
  word-break: break-all !important;
}

img.ml-item-thumb.ml-item-no-thumb {
  display: none;
}

div.ml-item-title {
  width: auto !important;
  font-weight: bold;
  height: auto !important;
  overflow: auto !important;
}

.hero-card {
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 576px) {
  .hero-card {
    flex-flow: row nowrap;
  }
}
.hero-card__item {
  max-width: 100% !important;
}
@media (min-width: 576px) {
  .hero-card__item:first-child {
    margin-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-card__item-link {
    min-height: 164px !important;
  }
  .hero-card__item-title {
    font-size: 20px !important;
  }
}

.card-text-icon {
  display: block;
}
.card-text-icon__link {
  display: flex;
  justify-content: space-between;
  flex-flow: column nowrap;
  position: relative;
  gap: 24px;
  height: 100%;
  padding: 24px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08), 0 3px 7px -2px rgba(0, 0, 0, 0.04);
  color: #121212;
  transition: 0.25s ease-out;
}
.card-text-icon__link:hover {
  text-decoration: none;
  color: #121212;
}
.card-text-icon__link:active, .card-text-icon__link:focus {
  text-decoration: none;
  color: #fff;
  background-color: #254986;
}
.card-text-icon__link:active .card-text-icon__icon, .card-text-icon__link:focus .card-text-icon__icon {
  filter: invert(1) contrast(150%);
}
.card-text-icon__link:active {
  opacity: 0.7;
}
.card-text-icon__link:focus {
  opacity: 0.9;
}
@media (min-width: 768px) {
  .card-text-icon__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #254986;
  }
  .card-text-icon__link:hover .card-text-icon__icon {
    filter: invert(1) contrast(150%);
  }
}
.card-text-icon__title {
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.3;
  transition: 0.25s ease-out !important;
  color: currentColor !important;
  text-decoration: none !important;
}
.card-text-icon__icon {
  position: absolute;
  bottom: 24px;
  right: 24px;
  transition: 0.25s ease-out;
  opacity: 0.8;
}
.card-text-icon__link-more {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  transition: 0.25s ease-out;
}
.card-text-icon__link-more[href] {
  color: color-mix(in srgb, #121212 60%, white);
  font-size: 16px;
}
.card-text-icon__link-more[href]:hover {
  color: #2b55d5;
}
.card-text-icon__link-more__icon {
  margin-top: 2px;
  margin-left: 6px;
  stroke: currentColor;
  transition: 0.25s ease-out;
}

.share {
  display: block;
}
.share_flex {
  display: flex;
  gap: 20px;
}
.share__title {
  font-size: 20px;
  margin-bottom: 8px;
}
.share__buttons {
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
}
.share__btn {
  all: unset;
  cursor: pointer;
  transition: 0.15s ease-out;
  width: 32px;
  height: 32px;
}
.share__btn:hover, .share__btn:active {
  filter: hue-rotate(30deg);
}

.card-target {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .card-target {
    align-items: center;
    grid-template-columns: 76px 1fr;
  }
}
.card-target::before {
  display: grid;
  place-items: center;
  content: "№" attr(data-number);
  width: 44px;
  height: 44px;
  color: #254986;
  border-radius: 50%;
  border: 2px solid #254986;
  font-weight: bold;
  font-size: 15px;
}
@media (min-width: 576px) {
  .card-target::before {
    width: 76px;
    height: 76px;
    font-size: 22px;
  }
}
.card-target__text {
  padding: 16px;
  background-color: #254986;
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  border-radius: 30px;
}
@media (min-width: 576px) {
  .card-target__text {
    padding: 16px 30px;
    border-radius: 60px;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  background: #fcfcfc;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(100, 121, 138, 0.08), 0 4px 5px rgba(100, 121, 138, 0.08), 0 1px 10px rgba(100, 121, 138, 0.12);
}
@media (min-width: 1080px) {
  .card {
    min-height: 280px;
    height: 100%;
  }
}
.card__image {
  position: absolute;
  right: 20px;
  width: 56px;
  height: 56px;
}
@media (min-width: 1080px) {
  .card__image {
    width: 92px;
    height: 92px;
    bottom: 20px;
  }
}
.card__image_position_top {
  top: 20px;
}
.card__header {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #0028d2;
}
.card__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1f2431;
  margin: 0 0 8px;
}
.card__title_size_sm {
  padding-right: 20px;
  font-size: 18px;
}
.card__title_size_md {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
}
@media (min-width: 1080px) {
  .card__title_size_md {
    font-size: 24px;
    line-height: 26px;
  }
}
.card__title_size_lg {
  padding-right: 72px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
}
@media (min-width: 1080px) {
  .card__title_size_lg {
    font-size: 24px;
    padding-right: 108px;
  }
}
.card__title_margin-sm {
  margin-bottom: 4px;
}
.card__profile {
  margin-bottom: 24px;
}
.card__info {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 32px;
  justify-content: space-between;
}
@media (min-width: 1080px) {
  .card__info {
    margin-top: auto;
  }
}
.card__info_single-row {
  margin-top: 20px;
}
.card__info_no-wrap {
  flex-wrap: nowrap;
  padding-bottom: 0;
}
@media (min-width: 1080px) {
  .card__info_no-wrap {
    padding-bottom: 32px;
  }
}
.card__info-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 10px 20px 10px;
}
.card__info-item:nth-child(1) {
  border-right: 1px solid #dddfe2;
  padding-left: 0;
}
.card__info-item:nth-child(3) {
  border-right: 1px solid #dddfe2;
  border-bottom: none;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 20px;
}
.card__info-item:nth-child(2) {
  padding-left: 10px;
}
.card__info-item:nth-child(4) {
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 20px;
  padding-left: 10px;
}
.card__info-item_single-row {
  border-bottom: none;
  padding-bottom: 0;
}
.card__info-item_single-row:nth-child(2) {
  padding-left: 25px;
}
.card__text-container {
  padding-left: 40px;
  position: relative;
}
.card__text-container_color_secondary {
  color: #035eaf;
}
.card__icon {
  position: absolute;
  left: 0;
  top: 0;
  fill: #0028d2;
}
.card__icon_color_secondary {
  fill: #47bd23;
}
.card__value {
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  margin: 0;
  white-space: nowrap;
}
.card__value_color_primary {
  color: #163e73;
}
.card__caption {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  text-transform: lowercase;
  margin-bottom: 0;
}
.card__label1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 32px;
  color: #163e73;
  margin-bottom: 6px;
}
@media (min-width: 1080px) {
  .card__label1 {
    font-size: 42px;
    line-height: 32px;
  }
}
.card__label2 {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #1f2431;
  text-transform: uppercase;
}
.card__notice {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
}
@media (min-width: 1080px) {
  .card__notice {
    font-size: 14px;
  }
}
.card__info-date {
  flex: 0 0 42%;
  max-width: 42%;
}
.card__info-time {
  flex: 0 0 58%;
  max-width: 58%;
  padding-left: 20px;
  border-left: 1px solid #e8e9eb;
}
.card__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}
.card__text_size_md {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 1080px) {
  .card__text_size_md {
    padding-right: 80px;
  }
}
.card__button-container {
  display: block;
}

.content.content_hidden {
  display: none;
}
.content__icons-container {
  display: flex;
  gap: 30px;
}
.content__header {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #0028d2;
  text-transform: uppercase;
}
@media (min-width: 1080px) {
  .content__header {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
  }
}
.content__title {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 26px;
}
@media (min-width: 1080px) {
  .content__title {
    font-size: 54px;
    line-height: 54px;
  }
}
.content__subtitle {
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #1f2431;
}
.content__remark {
  font-family: Roboto, sans-serif;
  font-size: 12px;
  line-height: 16px;
}
.content__block {
  border-bottom: 1px solid rgba(75, 80, 94, 0.2);
  margin-bottom: 14px;
  padding: 20px 0 30px;
}
.content__block:first-child {
  padding-top: 0;
}
@media (min-width: 1080px) {
  .content__block {
    margin-bottom: 20px;
    display: flex;
  }
}
@media (min-width: 1080px) {
  .content__block_column {
    flex-direction: column;
  }
}
.content__block_hidden {
  display: none;
}
.content__title-container {
  margin-bottom: 1.5rem;
}
@media (min-width: 1080px) {
  .content__title-container {
    flex: 0 0 30%;
    max-width: 30%;
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .content__text-container {
    flex: 0 0 70%;
    max-width: 70%;
    padding-left: 16px;
  }
}
.content__text {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #4b505e;
}
.content__text h3 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: black;
  margin-bottom: 4px;
}
.content__text ul {
  padding: 0;
  margin: 0;
  padding-left: 16px;
}
.content__text a {
  text-decoration: none;
}
.content__footer {
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
  justify-content: space-between;
}
.content_bottom-aside {
  height: 80%;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.content__button-container {
  margin-top: auto;
}
.content__btn {
  width: 100%;
}
@media (min-width: 1080px) {
  .content__btn {
    width: auto;
  }
}

.text-with-icon {
  position: relative;
  padding-left: 60px;
  margin-bottom: 20px;
}
.text-with-icon_sm {
  padding-left: 0;
  padding-right: 6px;
}
@media (min-width: 1080px) {
  .text-with-icon_sm {
    padding-left: 50px;
  }
}
.text-with-icon_bordered {
  border-bottom: 1px solid rgba(75, 80, 94, 0.2);
  padding-bottom: 20px;
}
.text-with-icon_bordered:last-child {
  border-bottom: none;
}
.text-with-icon__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  margin: 0;
}
.text-with-icon__title_sm {
  white-space: nowrap;
  color: #0028d2;
  font-size: 20px;
  line-height: 28px;
}
.text-with-icon__title_ml {
  margin-bottom: 6px;
  line-height: 20px;
}
.text-with-icon__title_color_secondary {
  color: #0028d2;
}
.text-with-icon__icon {
  position: absolute;
  left: 0;
  top: 4px;
  width: 46px;
  height: 46px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232, 233, 235, 0.1);
  border-radius: 50%;
}
.text-with-icon__icon_sm {
  display: none;
}
@media (min-width: 1080px) {
  .text-with-icon__icon_sm {
    display: block;
    width: 26px;
    align-items: flex-start;
  }
}
.text-with-icon__icon_color_primary {
  background-color: #ebeefb;
  color: #163e73;
}
.text-with-icon__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: rgba(232, 233, 235, 0.8);
  margin-bottom: 4px;
}
.text-with-icon__subtitle_sm {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #4b505e;
}
.text-with-icon__subtitle_grey {
  line-height: 16px;
  color: #595d6a;
}
.text-with-icon__link {
  font-family: Noah, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #7efff9 !important;
  text-decoration: none;
}
.text-with-icon__link_color_primary {
  color: #163e73 !important;
}

.person-card {
  position: relative;
  box-shadow: 0 2px 4px rgba(100, 121, 138, 0.04), 0 4px 5px rgba(100, 121, 138, 0.04), 0 1px 10px rgba(100, 121, 138, 0.08);
  margin-bottom: 24px;
  background: #fff;
  border-radius: 16px;
  white-space: normal;
  padding: 20px 40px 20px 112px;
  min-height: 112px;
}
.person-card__name {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}
.person-card__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #595d6a;
  overflow: hidden;
}
.person-card__text * {
  text-align: left !important;
  margin-left: 0;
  margin-right: 0;
}
.person-card__photo {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.flex {
  display: flex;
  align-items: start;
  margin-top: 2rem;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.flex_filter {
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: start;
  gap: 12px;
}
.flex .share {
  align-self: flex-end;
}

.tag {
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 5px 13px;
  background: #ebeefb;
  border-radius: 100px;
  color: #0028d2;
  text-transform: lowercase;
  font-size: 12px;
  line-height: 16px;
}

.tabs-list {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  place-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  margin-bottom: 20px !important;
  padding: 0;
  background-color: transparent;
}
@media (min-width: 576px) {
  .tabs-list {
    display: flex;
    justify-content: flex-start;
  }
}
@media (min-width: 1080px) {
  .tabs-list {
    justify-content: space-around;
    margin-bottom: 2rem !important;
  }
}
.tabs-list__item {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0 !important;
  color: #163e73;
  background: #ebeefb;
  transition: 0.25s;
  cursor: pointer;
}
@media (min-width: 576px) {
  .tabs-list__item {
    width: auto;
    height: auto;
  }
}
@media (min-width: 1080px) {
  .tabs-list__item {
    flex: 1;
    height: auto;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
  }
}
.tabs-list__item:hover {
  background-color: #c9d3ff;
}
.tabs-list__item:active {
  opacity: 0.8;
}
.tabs-list__item.active {
  background-image: none;
  color: #fff;
  background-color: #163e73;
  box-shadow: 0 4px 10px rgba(0, 40, 210, 0.5);
  cursor: default;
}
.tabs-list__item.active:hover {
  background-color: #163e73;
}
.tabs-list__link {
  display: flex;
  color: currentColor;
  justify-content: center;
  padding: 12px;
}
@media (min-width: 1080px) {
  .tabs-list__link {
    padding: 8px 12px;
    padding: 18px;
    width: 100%;
    height: 100%;
  }
}
.tabs-list__link:hover, .tabs-list__link:active, .tabs-list__link:focus {
  color: currentColor;
  text-decoration: none;
}

.prog-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .prog-grid {
    height: 6000px;
    gap: 40px;
  }
}
@media (min-width: 1080px) {
  .prog-grid {
    height: 4700px;
  }
  .prog-grid::before, .prog-grid::after {
    content: "";
    flex-basis: 100%;
    width: 0;
    order: 2;
  }
  .prog-grid__item:nth-child(3n+1) {
    order: 1;
  }
  .prog-grid__item:nth-child(3n+2) {
    order: 2;
  }
  .prog-grid__item:nth-child(3n) {
    order: 3;
  }
}
@media (min-width: 1200px) {
  .prog-grid {
    height: 4200px;
  }
}
@media (min-width: 1440px) {
  .prog-grid {
    height: 3800px;
  }
}
@media (min-width: 1920px) {
  .prog-grid {
    height: 3500px;
  }
}
@media (min-width: 768px) {
  .prog-grid__item {
    width: calc((100% - 80px) / 2);
  }
}
@media (min-width: 1080px) {
  .prog-grid__item {
    width: calc((100% - 160px) / 3);
  }
}
.prog-grid__item h3 {
  margin-bottom: 16px;
}

.prog-list {
  width: 100%;
}
.prog-list__item {
  color: #163e73;
  margin-bottom: 16px !important;
}
.prog-list__link {
  font-size: 16px;
  color: currentColor;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor, white 80%);
          text-decoration-color: color-mix(in srgb, currentColor, white 80%);
  text-underline-offset: 4px;
  font-weight: 600;
  transition: 0.15s ease;
}
.prog-list__link:hover, .prog-list__link:active, .prog-list__link:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: #0028d2;
          text-decoration-color: #0028d2;
  text-underline-offset: 4px;
  color: #0028d2;
}
.prog-list__profiles {
  list-style: disc !important;
  padding-top: 12px !important;
}
.prog-list__profiles-item {
  margin-bottom: 6px !important;
  font-size: 15px;
  color: #163e73;
  list-style-position: inside;
}
.prog-list__profiles-link {
  color: currentColor;
}
.prog-list__profiles-link:hover, .prog-list__profiles-link:active, .prog-list__profiles-link:focus {
  text-decoration: underline;
  color: #0028d2;
}

.grid-filter {
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) {
  .grid-filter {
    display: grid;
    grid-template-columns: 360px 1fr;
  }
}
@media (min-width: 1440px) {
  .grid-filter {
    grid-template-columns: 390px 1fr;
    gap: 48px;
  }
}
.grid-filter__card {
  display: block;
  max-height: -moz-max-content;
  max-height: max-content;
}
.grid-filter__progs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 1080px) {
  .grid-filter__progs {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1440px) {
  .grid-filter__progs {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-filter__progs-wrapper {
  display: flex;
  flex-direction: column;
}
.grid-filter__show-more-container {
  align-self: flex-start;
  margin-top: 30px;
}

.filter {
  display: flex;
  flex-flow: column nowrap;
  gap: 24px;
  max-height: -moz-max-content;
  max-height: max-content;
}
.filter__title {
  font-size: 18px !important;
  margin-bottom: 16px !important;
}
.filter__list {
  display: flex;
  flex-flow: column nowrap;
}

.mobile-filter-btn {
  display: none;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 28px;
  justify-content: space-between;
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  background-color: #fff;
  color: #0029dd;
  border: none;
  border-radius: 50px;
  padding: 16px 24px 16px 32px;
  box-shadow: 0px 6px 16px rgba(67, 74, 168, 0.4);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  letter-spacing: 0.3px;
}
.mobile-filter-btn__icon {
  width: 22px;
  height: 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mobile-filter-btn__icon span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #0029dd;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  width: 100%;
  left: 50%;
}
.mobile-filter-btn__icon span:nth-child(2) {
  width: 100%;
}
.mobile-filter-btn__icon span:nth-child(3) {
  width: 100%;
}
.mobile-filter-btn__text {
  font-size: 15px;
  line-height: 1;
}
.mobile-filter-btn.open .mobile-filter-btn__icon span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.mobile-filter-btn.open .mobile-filter-btn__icon span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-filter-btn.open .mobile-filter-btn__icon span:nth-child(3) {
  width: 100%;
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 768px) {
  .mobile-filter-btn {
    display: flex;
  }
}

.filter-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: #fff;
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal.open {
  display: flex;
  flex-direction: column;
}
.filter-modal.closing {
  animation: slideOutDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.filter-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 40, 210, 0.08);
  background-color: #fff;
  flex-shrink: 0;
}
.filter-modal__title {
  font-size: 16px !important;
  font-weight: 600;
  color: #121212;
  margin: 0 !important;
  line-height: 1;
  padding-top: 6px;
}
.filter-modal__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: background-color 0.2s;
  transform: translateX(8px);
}
.filter-modal__close:hover {
  background-color: rgba(0, 40, 210, 0.05);
}
.filter-modal__close-icon {
  width: 20px;
  height: 20px;
  position: relative;
}
.filter-modal__close-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #121212;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__close-icon span:nth-child(1) {
  transform: rotate(45deg);
}
.filter-modal__close-icon span:nth-child(2) {
  transform: rotate(-45deg);
}
.filter-modal__tabs {
  display: flex;
  padding: 0 20px;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 40, 210, 0.08);
  gap: 0;
  flex-shrink: 0;
}
.filter-modal__tab {
  flex: 1;
  padding: 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__tab-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #a2a6bb;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  font-family: "Roboto", sans-serif;
}
.filter-modal__tab-indicator {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: #0029dd;
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__tab.active .filter-modal__tab-text {
  color: #121212;
}
.filter-modal__tab.active .filter-modal__tab-indicator {
  width: 100%;
}
.filter-modal__tab:hover:not(.active) .filter-modal__tab-text {
  color: color-mix(in srgb, #0029dd, #fff 20%);
}
.filter-modal__body {
  flex: 1;
  overflow-y: auto;
  background-color: #f8f9fa;
}
.filter-modal__tab-content {
  display: none;
  padding: 24px 20px;
}
.filter-modal__tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease;
}
.filter-modal__filters {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
}
.filter-modal__footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  padding: 16px 20px;
  background-color: #fff;
  border-top: 1px solid rgba(0, 40, 210, 0.08);
  flex-shrink: 0;
}
.filter-modal__reset {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background-color: #ebeefb;
  border: none;
  border-radius: 16px;
  color: #0029dd;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  flex: 0 0 auto;
}
.filter-modal__reset:active {
  transform: scale(0.97);
}
.filter-modal__apply {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  background-color: #0029dd;
  border: none;
  border-radius: 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  flex: 1;
}
.filter-modal__apply:active {
  transform: scale(0.98);
}

@keyframes slideInUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOutDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#modal-institutes-container .filter-item .form__label-inst,
#modal-subjects-container .filter-item .form__label-inst {
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s;
}
#modal-institutes-container .filter-item .form__label-inst:hover,
#modal-subjects-container .filter-item .form__label-inst:hover {
  color: color-mix(in srgb, #0029dd, #fff 45%);
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.1);
}
#modal-institutes-container .filter-item .form__checkbox_inst:checked + .form__label-inst,
#modal-subjects-container .filter-item .form__checkbox_inst:checked + .form__label-inst {
  background: #0029dd;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.2);
}
#modal-institutes-container .form__item,
#modal-subjects-container .form__item {
  margin-bottom: 0;
}
#modal-institutes-container .form__label,
#modal-subjects-container .form__label {
  font-size: 16px;
  padding: 4px 0;
  transition: all 0.2s;
}
#modal-institutes-container .form__label::before,
#modal-subjects-container .form__label::before {
  background-color: #fff;
  border: 2px solid #e5e5ea;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
#modal-institutes-container .form__label:hover::before,
#modal-subjects-container .form__label:hover::before {
  border-color: #0029dd;
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.1);
}
#modal-institutes-container .form__checkbox-prog:checked + .form__label::before,
#modal-subjects-container .form__checkbox-prog:checked + .form__label::before {
  background-color: #0029dd;
  border-color: #0029dd;
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.2);
}

@media (max-width: 767px) {
  .flex_filter {
    display: none;
  }
  .grid-filter__card {
    display: none;
  }
  .grid-filter {
    grid-template-columns: 1fr;
  }
  .filter__title,
  .filter__list,
  .button_type-filter.js-reset-filters-btn {
    display: none;
  }
}
.form-calendar-new {
  display: flex;
  flex-flow: column nowrap;
}
.form-calendar-new__item {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 1080px) {
  .form-calendar-new__item {
    flex: 0 0 50%;
    width: 50%;
  }
  .form-calendar-new__item:first-child {
    flex: 0 0 100%;
    width: 100%;
  }
}
.form-calendar-new__time {
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 768px) {
  .form-calendar-new__time {
    flex-flow: row nowrap;
  }
  .form-calendar-new__time > .calendar {
    margin-right: 2rem;
  }
}
.form-calendar-new__time-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 1rem;
  opacity: 1;
  transform: translateY(0);
  transition: 0.15s ease-out;
  max-width: 416px;
}
@media (min-width: 1080px) {
  .form-calendar-new__time-list {
    max-width: 500px;
    width: 100%;
  }
}
.form-calendar-new__time-list.opacity {
  opacity: 0;
  transform: translateY(-6px);
}
.form-calendar-new__time-list.hidden {
  display: none;
}
.form-calendar-new__time-list br {
  display: none;
}
.form-calendar-new__description {
  display: none;
  position: absolute;
  z-index: 150;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
}
.form-calendar-new__description.active {
  display: block;
}

.calendar-new {
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  background-color: #fff;
  color: #163e73;
  padding: 1rem;
  border-radius: 14px;
  font-size: 14px;
  border: 1px solid #d3d3d3;
  position: relative;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .calendar-new {
    margin-left: 0;
    margin-right: 2rem;
    padding: 2rem;
  }
}
.calendar-new__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3rem;
}
.calendar-new__month {
  margin-bottom: 0;
  font-weight: 500;
  color: #1a1825;
}
.calendar-new__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #163e73;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 2rem;
  font-weight: 400;
  padding: 0 0 3px 0 !important;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0);
  transition: 0.15s;
}
.calendar-new__button:hover, .calendar-new__button:focus {
  border-color: #163e73;
  background-color: #fff;
  color: #163e73;
}
.calendar-new__button:active {
  border-color: #ebebeb;
}
.calendar-new__body {
  margin-bottom: 0 !important;
  border-collapse: separate;
  text-indent: initial;
  border-spacing: 4px;
  min-height: 300px;
  border: none !important;
}
.calendar-new__body th {
  color: #1a1825;
  font-weight: 500 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.calendar-new__body td {
  width: 50px;
  height: 45px;
  padding: 0 !important;
  position: relative;
  background-color: #f8f8f8;
  border-radius: 4px;
  overflow: hidden;
  text-align: center !important;
  border: 1px solid #edf5ff !important;
}
.calendar-new__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 12px 0;
  color: #b28d14;
  letter-spacing: 1px;
  background-color: #fff599;
  border: none;
  font-weight: 600;
  transition: 0.15s ease-out;
}
.calendar-new__link:hover {
  background-color: #eee900;
}
.calendar-new__link.selected {
  background-color: #163e73;
  color: #fff;
}
.calendar-new__date {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  border: none;
  color: #5a596e;
  transition: 0.15s ease-out;
}
.calendar-new__date--disabled {
  background-color: #ffc4c4;
  color: #b80000;
  pointer-events: none;
  opacity: 0.6;
  font-weight: 600;
  letter-spacing: 1px;
}
.calendar-new__date:hover {
  background-color: #d4e3ff;
}
.calendar-new__date.selected {
  background-color: #163e73;
  color: #fff;
}
.calendar-new__label {
  display: inline-block;
  margin-right: 6px;
  color: #1a1825;
}
.calendar-new__select {
  color: #1a1825;
  border-radius: 4px;
  padding: 4px;
}
.calendar-new__footer {
  display: none;
}

.mobile-filter-btn {
  display: none;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 28px;
  justify-content: space-between;
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  background-color: #fff;
  color: #0029dd;
  border: none;
  border-radius: 50px;
  padding: 16px 24px 16px 32px;
  box-shadow: 0px 6px 16px rgba(67, 74, 168, 0.4);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  letter-spacing: 0.3px;
}
.mobile-filter-btn__icon {
  width: 22px;
  height: 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mobile-filter-btn__icon span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #0029dd;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  width: 100%;
  left: 50%;
}
.mobile-filter-btn__icon span:nth-child(2) {
  width: 100%;
}
.mobile-filter-btn__icon span:nth-child(3) {
  width: 100%;
}
.mobile-filter-btn__text {
  font-size: 15px;
  line-height: 1;
}
.mobile-filter-btn.open .mobile-filter-btn__icon span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.mobile-filter-btn.open .mobile-filter-btn__icon span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-filter-btn.open .mobile-filter-btn__icon span:nth-child(3) {
  width: 100%;
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 768px) {
  .mobile-filter-btn {
    display: flex;
  }
}

.filter-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: #fff;
  animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal.open {
  display: flex;
  flex-direction: column;
}
.filter-modal.closing {
  animation: slideOutDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.filter-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 40, 210, 0.08);
  background-color: #fff;
  flex-shrink: 0;
}
.filter-modal__title {
  font-size: 16px !important;
  font-weight: 600;
  color: #121212;
  margin: 0 !important;
  line-height: 1;
  padding-top: 6px;
}
.filter-modal__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: background-color 0.2s;
  transform: translateX(8px);
}
.filter-modal__close:hover {
  background-color: rgba(0, 40, 210, 0.05);
}
.filter-modal__close-icon {
  width: 20px;
  height: 20px;
  position: relative;
}
.filter-modal__close-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #121212;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__close-icon span:nth-child(1) {
  transform: rotate(45deg);
}
.filter-modal__close-icon span:nth-child(2) {
  transform: rotate(-45deg);
}
.filter-modal__tabs {
  display: flex;
  padding: 0 20px;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 40, 210, 0.08);
  gap: 0;
  flex-shrink: 0;
}
.filter-modal__tab {
  flex: 1;
  padding: 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__tab-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #a2a6bb;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  font-family: "Roboto", sans-serif;
}
.filter-modal__tab-indicator {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: #0029dd;
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-modal__tab.active .filter-modal__tab-text {
  color: #121212;
}
.filter-modal__tab.active .filter-modal__tab-indicator {
  width: 100%;
}
.filter-modal__tab:hover:not(.active) .filter-modal__tab-text {
  color: color-mix(in srgb, #0029dd, #fff 20%);
}
.filter-modal__body {
  flex: 1;
  overflow-y: auto;
  background-color: #f8f9fa;
}
.filter-modal__tab-content {
  display: none;
  padding: 24px 20px;
}
.filter-modal__tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease;
}
.filter-modal__filters {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
}
.filter-modal__footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  padding: 16px 20px;
  background-color: #fff;
  border-top: 1px solid rgba(0, 40, 210, 0.08);
  flex-shrink: 0;
}
.filter-modal__reset {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background-color: #ebeefb;
  border: none;
  border-radius: 16px;
  color: #0029dd;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  flex: 0 0 auto;
}
.filter-modal__reset:active {
  transform: scale(0.97);
}
.filter-modal__apply {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  background-color: #0029dd;
  border: none;
  border-radius: 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  flex: 1;
}
.filter-modal__apply:active {
  transform: scale(0.98);
}

@keyframes slideInUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOutDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#modal-institutes-container .filter-item .form__label-inst,
#modal-subjects-container .filter-item .form__label-inst {
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s;
}
#modal-institutes-container .filter-item .form__label-inst:hover,
#modal-subjects-container .filter-item .form__label-inst:hover {
  color: color-mix(in srgb, #0029dd, #fff 45%);
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.1);
}
#modal-institutes-container .filter-item .form__checkbox_inst:checked + .form__label-inst,
#modal-subjects-container .filter-item .form__checkbox_inst:checked + .form__label-inst {
  background: #0029dd;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.2);
}
#modal-institutes-container .form__item,
#modal-subjects-container .form__item {
  margin-bottom: 0;
}
#modal-institutes-container .form__label,
#modal-subjects-container .form__label {
  font-size: 16px;
  padding: 4px 0;
  transition: all 0.2s;
}
#modal-institutes-container .form__label::before,
#modal-subjects-container .form__label::before {
  background-color: #fff;
  border: 2px solid #e5e5ea;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
#modal-institutes-container .form__label:hover::before,
#modal-subjects-container .form__label:hover::before {
  border-color: #0029dd;
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.1);
}
#modal-institutes-container .form__checkbox-prog:checked + .form__label::before,
#modal-subjects-container .form__checkbox-prog:checked + .form__label::before {
  background-color: #0029dd;
  border-color: #0029dd;
  box-shadow: 0 2px 8px rgba(0, 40, 210, 0.2);
}

@media (max-width: 767px) {
  .flex_filter {
    display: none;
  }
  .grid-filter__card {
    display: none;
  }
  .grid-filter {
    grid-template-columns: 1fr;
  }
  .filter__title,
  .filter__list,
  .button_type-filter.js-reset-filters-btn {
    display: none;
  }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/search.form/search_header/style.css?169381360088*/
input[type="text"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
  }
/* End */


/* Start:/local/templates/struct/styles.css?1695713336351*/

/*aligns*/

.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; margin: 0 0 10px 20px; }
.alignleft { float: left; margin: 0 20px 10px 0; }

/*floats*/

.floatleft { float: left }
.floatright { float: right }

/*text style*/

.textcenter { text-align: center }
.textright { text-align: right }
.textleft { text-align: left }

/* End */
/* /local/templates/.default/css/bvi.min.css?172191023678736 */
/* /local/templates/.default/css/other.css?1783002812132298 */
/* /local/templates/.default/components/bitrix/search.form/search_header/style.css?169381360088 */
/* /local/templates/struct/styles.css?1695713336351 */
