html{width:100%;height:100%;margin:0!important;/*box-sizing:border-box;scrollbar-gutter:stable;*/}
html{font-size:14px;}

*,*::before,*::after{box-sizing:border-box;}

body{position: relative;/*min-height:calc(100% - 85px);*/margin:0;overflow-x:hidden!important;}
body{font-family:"Montserrat";font-size:1rem;font-stretch:semi-condensed;font-weight:400;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-align:left;}
body{color:#212121;background-color:#edf1f5;}



article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}

.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding:0 15px 0 15px;overflow:hidden;}
body.desktop-menu .container-fluid{padding:0 20px 0 20px;}




.row{margin-right:-15px;margin-left:-15px;}

.font-16{font-size:16px;}
.font-18{font-size:18px;}
.font-20{font-size:20px;}
.font-24{font-size:24px;}
.font-28{font-size:28px;}
.font-32{font-size:32px;}
.font-semibold{font-variation-settings:'wght' 600;}

.text-justify{text-align:justify;}




.navbar{position:fixed;width:100%;height:70px;padding:0;justify-content:start;}
.navbar{background:#0f4c8e;}
.navbar .navbar-left{flex-basis:40%;}
.navbar .navbar-right{/*flex-basis:40%;*/text-align:right;}
.navbar a{color:#ecf0f4;text-decoration:none;}
.navbar .menu-button{width:20px;text-align:center;margin-left:15px;}
.navbar .menu-button-mobile{width:20px;text-align:center;margin-left:15px;}
.navbar .logo{width:50px;height:50px;background:url(event-logo.svg) no-repeat;background-position:center center;margin:0 auto;}






.left-sidebar{position:fixed;top:70px;left:0;z-index: 1050;width:220px;max-width:300px;height:calc(100vh - 70px);overflow-y:auto;transform: translateX(-110%);}
.left-sidebar{background:#ffffff;border-right:1px solid #dee2e6;box-shadow: 5px 0 15px rgba(0,0,0,0.3);}
.left-sidebar{transition:transform .3s ease;}



body.tablet-menu .left-sidebar{width:80px;overflow:visible;transform:translateX(0)!important;box-shadow:2px 0 10px rgba(0,0,0,.2);}
/*@media(min-width:576px){
  .left-sidebar{width:80px;overflow:visible;transform:translateX(0)!important;box-shadow:2px 0 10px rgba(0,0,0,.1);}
}
*/

body.desktop-menu .left-sidebar{width:220px;transform:translateX(0)!important;}
/*@media(min-width:992px){
  .left-sidebar{width:220px;transform:translateX(0)!important;}
}
*/



main.main-content{margin-top:70px;margin-left:0;padding-left:0;transition:none;}
main.main-content{background:#edf1f5;}

body.tablet-menu main.main-content{margin-left:80px;padding-left:0;transition:margin-left .3s ease,padding-left 0.3s ease;}
/*@media(min-width:576px){
  main.main-content{margin-left:80px;padding-left:0;transition:margin-left .3s ease,padding-left 0.3s ease;}
}
*/

body.desktop-menu main.main-content{margin-left:220px;}
/*@media(min-width:992px){
  main.main-content{margin-left:220px;}
}
*/


body.mobile-menu.sidebar-open .left-sidebar{transform:translateX(0);}

.sidebar-nav{margin:0;padding:15px 0 0 0;list-style:none;}
.sidebar-nav ul{margin:0;padding:0;list-style:none;}
.sidebar-nav ul li{list-style:none;}
.sidebar-nav ul li a{color:#8d97ad;padding:10px 32px 10px 15px;display:block;align-items:center;font-size:14px;font-weight:400;cursor:pointer;}
.sidebar-nav ul li a.active,.sidebar-nav ul li a:hover{color:#0f4c8e;}
.sidebar-nav ul li a:hover i{color:#0f4c8e;}
.sidebar-nav ul li.active a.active{font-weight:500;color:#0f4c8e;}
.sidebar-nav ul.in li.active a.active{font-weight:500;color:#343a40;}
.sidebar-nav ul li .submenu{padding-left:30px;}
.sidebar-nav ul li .submenu li a{padding:7px 35px 7px 15px;}
.sidebar-nav ul li .submenu ul{padding-left:15px;}
.sidebar-nav ul li.nav-small-cap{font-size:12px;margin-bottom:0;padding:10px 14px 14px 0;color:#6c757d;font-weight:500;}
.sidebar-nav ul li.nav-devider{height:1px;background:#e9ecef;display:block;margin:15px 0;}
.sidebar-nav>ul>li>a{border-left:3px solid transparent;}
.sidebar-nav>ul>li>a i{width:25px;font-size:16px;display:inline-block;vertical-align:middle;color:#787f91;}
.sidebar-nav>ul>li>a .badge{float:right;}
.sidebar-nav>ul>li{margin-bottom:8px;margin-top:8px;}
.sidebar-nav>ul>li.active>a{color:#0f4c8e;font-weight:500;border-left:3px solid #0f4c8e;}
.sidebar-nav>ul>li.active>a i{color:#0f4c8e;}
.sidebar-nav .waves-effect{transition:none;-webkit-transition:none;-o-transition:none;}
.sidebar-nav .has-arrow{position:relative;}
.sidebar-nav .has-arrow::after{position:absolute;content:'';width:7px;height:7px;border-width:1px 0 0 1px;border-style:solid;border-color:#8d97ad;right:20px;-webkit-transform:rotate(135deg) translate(0,-50%);-ms-transform:rotate(135deg) translate(0,-50%);-o-transform:rotate(135deg) translate(0,-50%);transform:rotate(135deg) translate(0,-50%);-webkit-transform-origin:top;-ms-transform-origin:top;-o-transform-origin:top;transform-origin:top;top:21px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;}
.sidebar-nav .has-arrow[data-toggle-submenu=collapsed]::after,.sidebar-nav li>.has-arrow.active::after{-webkit-transform:rotate(225deg) translate(0,-50%);-ms-transform:rotate(225deg) translate(0,-50%);-o-transform:rotate(225deg) translate(0,-50%);top:42%;width:7px;transform:rotate(225deg) translate(0,-50%);}
/*
body.mobile-menu .sidebar-nav .submenu{display:none;}
body.mobile-menu .sidebar-nav .submenu.show{display:block;}
*/



body.tablet-menu .menu-item{position:relative;overflow:visible;}

body.tablet-menu .sidebar-nav .hide-menu{display:none;}
body.tablet-menu .has-arrow::after{opacity:0;pointer-events:none;}
body.tablet-menu .sidebar-nav>ul>li>a{padding: 10px 32px 10px 25px;}
body.tablet-menu .sidebar-nav>ul>li>a i{font-size:20px;}

body.tablet-menu .submenu{position:absolute;top:0;left:100%;width:220px;background:#fff;border-left:1px solid #dee2e6;box-shadow:2px 0 8px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1051;list-style:none;margin:0;padding:0;}
body.tablet-menu .submenu li{display:block;}
body.tablet-menu .submenu li a{display:block;padding:10px 16px;color:#8d97ad;text-decoration:none;font-size:.95rem;}
body.tablet-menu .submenu li a:hover{color:#0f4c8e;}
body.tablet-menu .menu-item.submenu-open .submenu{opacity:1;visibility:visible;transform:translateX(0);}





/*@media(min-width:576px){
.sidebar-nav .hide-menu{display:none;}
.has-arrow::after{opacity:0;pointer-events:none;}
}*/

body.desktop-menu .sidebar-nav .has-arrow{cursor:default;}
body.desktop-menu .sidebar-nav .submenu{position:static;width:auto;top:auto;left:auto;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;background:transparent;}
body.desktop-menu .has-arrow::after{opacity:0;pointer-events:none;}
body.desktop-menu .has-arrow,body.desktop-menu .has-arrow:hover{color:#343a40!important;font-weight:500;}
body.desktop-menu .manu-item.active .has-arrow:hover{color:#0f4c8e;}
body.desktop-menu .sidebar-nav ul.in li.active a.active{color:#0f4c8e;}
body.desktop-menu .sidebar-nav>ul>li.active>a i {color:#343a40!important;}
body.desktop-menu .sidebar-nav ul li a:hover i{color:#343a40!important;}

/*@media(min-width:992px){
.sidebar-nav .has-arrow{cursor:default;}
.sidebar-nav .submenu{position:static;width:auto;top:auto;left:auto;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;background:transparent;}
}*/







/*
.sidebar-nav a,.sidebar-nav a:hover,.sidebar-nav ul li a:hover i{color:#0f4c8e;text-decoration:none;cursor:pointer;}


.sidebar-nav>ul>li{margin-top:10px;margin-bottom:10px;list-style:none}

.sidebar-nav>ul>li>a{padding:12px 16px;transition:background 0.2s;}

.sidebar-nav>ul>li>a{border-left:3px solid transparent}
.sidebar-nav>ul>li.active>a{color:#0f4c8e;font-weight:500;border-left:3px solid #0f4c8e}

.sidebar-nav ul li.active a.active{font-weight:500;color:#343a40;}

.sidebar-nav ul li a i{width:25px;font-size:16px;display:inline-block;vertical-align:middle;}

.sidebar-nav .submenu{padding-left:32px;}
.sidebar-nav .submenu li{padding:7px 0 7px 0;}
.sidebar-nav .submenu li a{padding:7px 35px 7px 15px;color:#343a40;}
.sidebar-nav .submenu li a:hover{color:#0f4c8e;}
*/


/*@media(min-width:992px){
  .sidebar-nav .submenu{position:static;width:auto;top:auto;left:auto;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;background:transparent;}
}






.menu-item {
  position: relative; /* Важно для позиционирования подменю на планшете 
}

*/












/*
.sidebar-nav ul li a{color:#8d97ad;padding:10px 32px 10px 15px;display:block;align-items:center;font-size:14px;font-weight:400}
.sidebar-nav .active,.sidebar-nav a.active{background-color:#e9ecef;font-weight:600;color:#0d6efd;}
.sidebar-nav a{display:flex;align-items:center;color:#333;transition:background .2s,color .2s;}
.sidebar-nav a:hover{background-color:#f1f1f1;color:#0d6efd;}
.sidebar-nav i{margin-right:12px;width:20px;text-align:center;font-size:1rem;}


@media (min-width: 992px) {
  .submenu li a {
    padding: 8px 16px 8px 48px;
    color: #555;
  }
  }

*/




/*


.sidebar-nav ul li ul ul{padding-left:15px}
.sidebar-nav ul li.nav-small-cap{font-size:12px;margin-bottom:0;padding:10px 14px 14px 0;color:#6c757d;font-weight:500}
.sidebar-nav ul li.nav-devider{height:1px;background:#e9ecef;display:block;margin:15px 0}

.sidebar-nav>ul>li>a .badge{float:right}
.sidebar-nav>ul>li.active>a i{color:#0f4c8e}
//.sidebar-nav .waves-effect{transition:none;-webkit-transition:none;-o-transition:none}
.sidebar-nav .has-arrow{position:relative}
.sidebar-nav .has-arrow::after{position:absolute;content:'';width:7px;height:7px;border-width:1px 0 0 1px;border-style:solid;border-color:#8d97ad;right:20px;-webkit-transform:rotate(135deg) translate(0,-50%);-ms-transform:rotate(135deg) translate(0,-50%);-o-transform:rotate(135deg) translate(0,-50%);transform:rotate(135deg) translate(0,-50%);-webkit-transform-origin:top;-ms-transform-origin:top;-o-transform-origin:top;transform-origin:top;top:21px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.sidebar-nav .has-arrow[aria-expanded=true]::after,.sidebar-nav li>.has-arrow.active::after{-webkit-transform:rotate(225deg) translate(0,-50%);-ms-transform:rotate(225deg) translate(0,-50%);-o-transform:rotate(225deg) translate(0,-50%);top:42%;width:7px;transform:rotate(225deg) translate(0,-50%)}
*/
/*
body.tablet-menu .sidebar-nav .hide-menu{display:none!important; }
body.tablet-menu .has-arrow::after{display:none;pointer-events: none;}
body.tablet-menu .sidebar-nav>ul>li>a i{font-size:20px;}
body.tablet-menu .sidebar-nav ul li a{padding:10px 32px 10px 25px;}
body.tablet-menu #sidebarnav ul{position:relative;top:-64px;left:80px;background:#fff;}
*/


/*
body.tablet-menu .collapse.show { display: block !important; }
*/



/*.mini-sidebar .footer,.mini-sidebar .page-wrapper{margin-left:70px}*/










.skin-default .topbar .top-navbar .navbar-header .navbar-brand .dark-logo {display: none}
.skin-default .topbar .top-navbar .navbar-header .navbar-brand .light-logo {display: inline-block;color: rgba(255, 255, 255, .8)}
.skin-default .bg-skinned{color:#fff5f2!important}
.skin-default a.link-skinned{color:#3eb5f1}
.skin-default a.link-skinned:focus, .skin-default a.link-skinned:hover{color:#3eb5f1}
.skin-default .text-skinned{color:#3eb5f1}
.btn-skinned{background-color:#3eb5f1;border-color:#3eb5f1;}
.accordion.slim .accordion-button{padding:.75rem;}
.accordion.slim .accordion-body{padding:.75rem}
.accordion-button:not(.collapsed){color:#0f4c8e;background-color:#ecf5ff;}
.accordion-button.collapsed:hover{color:#0f4c8e;}
.accordion-button:focus{border-color:#86b7fe;box-shadow:none;}
.accordion-button:not(.collapsed){box-shadow:none;}
.accordion-button:not(.collapsed){border-bottom:1px solid rgba(0,0,0,.125);box-shadow:none;}

.accordion-button::after{background-image:none;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;font-family:simple-line-icons;content:"\e604";transition:transform .2s ease-in-out}
.accordion-button:not(.collapsed)::after{background-image:none;transition:transform .2s ease-in-out}
.accordion-button:not(.collapsed)::after{color:#0f4c8e!important;}

.timeline{position:relative;/*max-width:98%;*/margin:0 auto;padding:25px;}
.timeline{letter-spacing:.2px;text-align:left;line-height:1.4em;font-size:1.03em;list-style:none;text-align:left;}
.timeline{/*background:#ecf5ff;*/border-left:3px solid #0f4c8e;border-bottom-right-radius:4px;border-top-right-radius:4px;}
.timeline.slim{padding-top:15px;padding-bottom:5px;}
@media(min-width:768px){
  .timeline{/*max-width:80%;*/margin-left:115px;padding:50px;}
}


.timeline h1{font-weight: 300;font-size: 1.4em;}
.timeline h2,.timeline h3{font-weight: 600;font-size: 1rem;margin-bottom: 10px;}
.timeline.slim h2,.timeline.slim h3{margin-bottom: 5px;}
.timeline .event{padding-bottom:25px;margin-bottom:25px;position: relative;}
.timeline.slim .event{padding-bottom:0px;margin-bottom:10px;}
@media(min-width:768px){
  .timeline .event{padding-top:0;border-bottom:1px dashed #e8ebf1;}
}
.timeline .event:last-of-type{padding-bottom: 0;margin-bottom: 0;border: none;}
.timeline .event:before,.timeline .event:after{position:absolute;top:0;display:block;}
.timeline .event:before{left:0;}
@media(min-width:768px){
  .timeline .event:before{left:-160px;text-align:right;content:attr(data-date);font-weight:400;font-size:.9em;min-width:90px;color:#0f4c8e;}
}
.timeline .event:after{-webkit-box-shadow: 0 0 0 3px #0f4c8e;box-shadow: 0 0 0 3px #0f4c8e;left:-31.8px;background: #fff;border-radius: 50%;height: 9px;width: 9px;content: "";top: 5px;}
@media(min-width:768px){
  .timeline .event:after{left:-55.8px;}
}
.timeline .event .event-name{margin-bottom:5px;font-weight:600;font-size:1rem;line-height:1.2;}
.timeline .event .event-clarity{margin-bottom:5px;font-weight:300;font-style:italic;}


.stuff-doc {margin-bottom:15px;}
.stuff-doc .row{align-items:center;margin-right:0;margin-left:0;flex-wrap:nowrap;}
.stuff-doc a{color:#3f3f3f;text-decoration:none;cursor:pointer;}

.stuff-doc .doc-icon{width:40px;}
.stuff-doc .doc-icon i{font-size:32px;font-weight:400;}
.stuff-doc a:hover{color:#0f4c8e;}

.stuff-doc .doc-label{width:auto;padding-right:40px;padding-left:20px;}
.stuff-doc .doc-author{font-style:italic;}



















.preloader{width:100%;height:100%;top:0;position:fixed;z-index:99999;background:#fff}
.block-preloader{width:100%;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;z-index:99999;background:#fff}
.preloader .cssload-speeding-wheel{position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}
.loader,.loader_figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.loader{overflow:visible;padding-top:2em;height:0;width:2em}
.loader_figure{height:0;width:0;box-sizing:border-box;border:0 solid #0F4C8E;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);-moz-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}
.loader_label{float:left;margin-left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);margin:.5em 0 0 50%;font-size:.875em;letter-spacing:.1em;line-height:1.5em;color:#0F4C8E;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);-moz-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}
@-webkit-keyframes loader-figure{
  0%{height:0;width:0;background-color:#1976d2}
  29%{background-color:#1976d2}
  30%{height:2em;width:2em;background-color:transparent;border-width:1em;opacity:1}
  100%{height:2em;width:2em;border-width:0;opacity:0;background-color:transparent}
}
@-moz-keyframes loader-figure{
  0%{height:0;width:0;background-color:#1976d2}
  29%{background-color:#1976d2}
  30%{height:2em;width:2em;background-color:transparent;border-width:1em;opacity:1}
  100%{height:2em;width:2em;border-width:0;opacity:0;background-color:transparent}
}
@keyframes loader-figure{
  0%{height:0;width:0;background-color:#1976d2}
  29%{background-color:#1976d2}
  30%{height:2em;width:2em;background-color:transparent;border-width:1em;opacity:1}
  100%{height:2em;width:2em;border-width:0;opacity:0;background-color:transparent}
}
@-webkit-keyframes loader-label{
  0%{opacity:.25}
  30%{opacity:1}
  100%{opacity:.25}
}
@-moz-keyframes loader-label{
  0%{opacity:.25}
  30%{opacity:1}
  100%{opacity:.25}
}
@keyframes loader-label{
  0%{opacity:.25}
  30%{opacity:1}
  100%{opacity:.25}
}



.pointer{cursor:pointer;}