/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
        display: block;
}
html {
        min-height:100%;
}
body {
    	font-family: "Open Sans","Verdana",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    	color:#000;
        font-size:16px;
        width:100%;
        min-height:100%;
}
#topvis {
	width:430px;
	line-height:2.2rem;
	font-size:1.5rem;
	text-transform:uppercase;
	font-weight:bold;
}
#topvis img {
	width:72px;
	margin-top:8px;
	float:left;
}
#nsubs {
	margin-left:5px;
	float:left;
}
#nsubs a {
	color:#bd415d;
}
#nsubs a:hover {
	color:#000;
}
.social {
	line-height:22px;
	text-align:right;
}
#menu_ins a.social {
	margin:0px 3px;
}

.clearer {
        clear:both;
}
.left {
        float:left;
}
.right {
        float:right;
}


#sitew {
        width:100%;
        height:100%;
        position:relative;
        padding-top:100px;
}

@media (min-width:1191px) {
        html {
                font-size: 16px;
        }
        .mobile {
                display:none;
        }
        .desktop {
                display:block;
        }
        .desktop.inline {
                display:inline;
        }
}
@media (max-width:1190px) {
        html {
                font-size: 16px;
        }
        .mobile {
                display:block;
        }
        .desktop {
                display:none;
        }
        #sitew {
                overflow-x:hidden;
        }
}
@media (max-width:520px) {
		#topvis {
			width:235px;
			line-height:1.25rem;
			font-size:1.1rem;
			text-transform:uppercase;
			font-weight:bold;
			margin-top:10px;
		}
		#topvis img {
			width:40px;
			float:left;
		}

}
#menu_ins {
    line-height:58px;
    font-size:100%;
    text-align:right;
}
#menu_ins a, #mmenu a {
        color: #737373;
        font-weight:bold;
        margin:0px 10px;
        text-transform: uppercase;
}
#menu_ins a:hover, #mmenu a:hover {
        color:#000;
}
#menu_ins a.is_active, #mmenu a.is_active {
        color: #000;
}

#mmenu {
        background:#f5f5f5;
        padding:10px;
        position:fixed;
        top:0%;
        left:100%;
        white-space:nowrap;
        z-index:20;
        line-height:190%;
        overflow:auto;
        display:none;
        width:80%;
        max-width:280px;
}
#menu_mob {
        float:right;
        width:4%;
        min-width:48px;
        text-align:center;
        line-height:64px;
        padding-top:8px;
}

#menu_mob img {
    width:100%;
    max-width:32px;
    vertical-align:middle;
}
#menu_login {
        float:right;
        width:4%;
        min-width:48px;
        text-align:center;
        line-height:64px;
        padding-top:8px;
}
#menu_login img {
        max-width:32px;
        vertical-align:middle;
}

#topline {
        background: #fff;
        height:auto;
        width:100%;
        padding:12px 3% 8px 3%;
        position:fixed;
        z-index:50;
        border-bottom:2px solid rgba(0,0,0,0.1);
		box-shadow: 0 4px 12px 0 rgb(0 0 0 / 7%), 0 2px 4px rgb(0 0 0 / 5%);
}
#topline div {
        padding:0px 8px;
}


h1 {
    font-size: 26px;
    color: #000000;
    font-weight: normal;
    margin-bottom: 16px;
}
h2 {
    font-size: 20px;
    color: #bd415d;
    margin-top: 15px;
    letter-spacing: 0.9px;
    font-weight: normal;
}
#bottom_div {
        height:40px;
        margin-bottom:12px;
}
#black_screen {
        background:url(/img/black_screen.png);
        width:100%;
        height:100vh;
        position:fixed;
        left:0px;
        top:0px;
        display:none;
        z-index:10;
}
#content {
    padding:2% 0% 0%;
}
#content.search {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
.ui-state-highlight {
        height: 40px;
        line-height: 40px;
        background:#ff9;
}
.mtext_btn {
	font-size: 20px;
	font-weight: bold;
	background: #fcfcfc;
	border: solid #ddd 2px;
	width:28px;
	height:30px;
}

.resource {
    position: relative;
    min-height: 70%;
    text-align:center;
    float: left;
}
.report {
	position: relative;
    min-height: 70%;
    text-align:center;
    float: left;
    padding-left:20px;
}
.metric {
	position: relative;
    min-height: 70%;
    text-align:center;
    float: left;
    padding-left:20px;
}

.dates {
	position: relative;
    min-height: 70%;
    text-align:center;
    float: left;
    padding-left:20px;
}
.otchet {
	position: relative;
    padding: 5px;
    min-height: 10%;
    text-align:center;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
.wrapper {
  padding: 5px;
  min-height: 200px;
  position: static;
}

.push {
  position:relative;
  padding: 5px;
  clear: both;
  width: 100%;
}
.site_w {
	max-width:1320px;
	width:100%;
	margin:0 auto;
}


h4, .h4 {
    font-size: 1.5rem;
}
h5, .h5 {
    font-size: 1.25rem;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #bd415d;
}
p {
	margin-top: 0;
    margin-bottom: 1rem;
}
a {
	text-decoration:none;
	color:#003CC5;
}
a:hover {
	text-decoration:none;
	color:#1266f1;
}
@media (min-width: 1400px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    	max-width: 1320px;
    }
}
#carousel {
    margin-bottom: 1rem;
}
.rounded-5 {
	border-radius: 0.5rem!important;
}
.bg-image {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}
.shadow-1-strong {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.21)!important;
}
.right_blocks {
	margin-bottom:5px;
}
.more-link {
	text-align:right;
}
footer.footer-dark a:hover {
    text-decoration: none;
}
footer.footer-dark a {
	color: #000;
    text-decoration: none;
    font-weight:normal;
}
.text-dark a {
    text-decoration: none;
}
.text-dark {
    --bs-text-opacity: 1;
    color: #000;
}
.me-3 {
    margin-right: 1rem !important;
}
.breadcrumb {
	background:none;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    list-style: none;
}
.ql-align-justify {
    text-align:justify;
}
.badge a {
    color: white;
}
.btn-primary a {
    color: #fff;
    text-decoration: none;
}
.btn-primary {
    color: #fff;
    background-color: #146595;
    border-color: #146595;
    font-size:1rem;
    padding:6px 12px;
}
.btn-primary:hover {
    border-color: #00309e;
    background-color: #146595;
}
h5.text-danger {
	color: rgb(220, 53, 69) !important;
}
b, strong {
    font-weight: bolder;
}
.view-header {
	line-height:1.6em;
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0 0.5rem;
}
.block-views-exposed-filter-blockresourses-block-1 {
    margin-top: 3rem;
    background-color: rgba(0,0,0,0.05);
    padding: 12px;
}
.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}
.form-item {
    width: 100%;
}
.form-item, .form-actions {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}
.col-md-4 {
	text-align:center;
}
.pagination {
    flex-wrap: wrap;
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: center;
}
.page-item.active .page-link, .media-library-view--widget .view-header a.page-item.is-active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #146595;
    border-color: #003CC5;
}
.page-link {
    position: relative;
    display: block;
    color: #003CC5;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.field__label {
    font-size: 18px;
}
.field__label {
    font-weight: bold;
    padding-bottom:5px;
}
.field {
	line-height:24px;
	padding: 7px 0px 12px;
}
.webinars_tbl {
	background: #fff;
	font-size:0.8rem;
	margin:15px auto;
	border-collapse:collapse;
    border:none;
}
.webinars_tbl tr {
	border-left:solid #eee 1px;
	border-right:solid #eee 1px;
}
.webinars_tbl:last-child {
	border-bottom:solid #eee 1px;
}
.webinars_tbl td {
	padding: 5px 7px;
	margin:0px;
	text-align:center;
	border:none;
}
.month_header {
	background:#fff;
	font-weight:bold;
	color:#003cc5;
	font-size:0.9rem;
    border:none!important;

}
.weekday_header {
	background:#bd415d;
	color:#fff;
}
.webinars_tbl td.circle {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.webinars_tbl td.one_webinar {
	background:#ffffd5;
}
.webinars_tbl td.two_webinar {
	background:#faeed0;
}
.webinars_tbl td.three_webinar {
	background:#f5debb;
}
.webinars_tbl td.four_webinar {
	background:#f1cea7;
}
.webinars_tbl td.five_webinar {
	background:#ecbd92;
}
.webinars_tbl td.six_webinar {
	background:#e7ad7d;
}
.webinars_tbl td.seven_webinar {
	background:#e39d69;
}
.webinars_tbl td.eight_webinar {
	background:#de8d54;
}
.webinars_tbl td.shown {
	background:#ff8e86;
}

.webinars_tbl td a {
    font-weight:bold;
    color:#000;
}
.webinars_list {
    margin: 15px 0px;
    min-width:500px;
}
.webinars_list td,th {
	font-size:14px;
	padding:5px;
}
.views-bootstrap-list-group {
    padding: 0;
}
.text-bg-primary {
    color: #fff!important;
    background-color: RGBA(13,110,253,var(--bs-bg-opacity,1))!important;
}
.text-bg-warning {
    color: #000!important;
    background-color: RGBA(255,193,7,var(--bs-bg-opacity,1))!important;
}
.text-bg-info {
    color: #000!important;
    background-color: RGBA(13,202,240,var(--bs-bg-opacity,1))!important;
}
.text-bg-success {
    color: #fff!important;
    background-color: RGBA(25,135,84,var(--bs-bg-opacity,1))!important;
}
p.bg-info {
    background-color: rgb(13, 202, 240) !important;
}
.tabsbar ul.quicktabs-tabs {
    border-bottom: 1px solid #dee2e6;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-top: 20px;
    margin-bottom: 1rem;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}
.tabsbar ul.quicktabs-tabs li {
    margin-bottom: -1px;
}
ul.quicktabs-tabs li {
    display: inline;
    background: none;
    list-style-type: none;
    padding: 2px;
    white-space: nowrap;
}
.item-list li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}
.tabsbar .quicktabs-tabs > li.active > a, .tabsbar .quicktabs-tabs > li.active > a:hover, .tabsbar .quicktabs-tabs > li.active > a:focus {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.tabsbar .quicktabs-tabs > li > a {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    display: block;
    padding: 0.5rem 1rem;
}
.accordion-button:not(.collapsed) {
    color: #0036b1;
    background-color: #e6ecf9;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}
.h-100 {
    height: 100% !important;
}
@media (min-width:992px) {
.main_cutted {
	max-height:467px;
	overflow: hidden;
}
}

.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 0.25rem;
    line-height:1rem;
}
.dropdown-menu a {
	margin:0px!important;
	font-weight:400!important;
	color:#333;
}
.dropdown-menu li {
	margin:0px;
	padding:0px;
}