:root {
    --firm-bg-color: #0095da;
    --link-text-color: #0095da;
    --bs-font-sans-serif: 'Source Sans Pro', system-ui, -apple-system, Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Noto Color Emoji";
    --bs-font-serif: 'Lora', system-ui, -apple-system, serif;
    --dark-firm-bg-color: #1c1e26;
    --dark-half-firm-bg-color: #272932;
	--bs-breadcrumb-item-padding-x: 0.25rem;
}

@media (min-width: 1400px) {
    .container-xxl, 
    .container-xl, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container {
        max-width: 1536px;
    }
}

.responsive-embed,
.flex-video{
	position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.responsive-embed.widescreen,
.flex-video.widescreen {
	padding-bottom:56.25%
}
.overlay {
	background-color: #000;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0px;
	opacity: 0.7;
	transition: all 1s ease-in-out;
	z-index:1021;
}

a {
	transition: all 0.25s ease;
}

.bg-gray {
    background-color: #eee;
}

.bg-firm {
    background-color: var(--firm-bg-color);
}
.bg-dark-firm {
    background-color: var(--dark-firm-bg-color);
}
.bg-dark-half-firm {
    background-color: var(--dark-half-firm-bg-color);
}

.px-0-5 {
    padding-left:0.125rem !important;
    padding-right:0.125rem !important;
}
.fs-7 {
    font-size: .76em;
}
@media (min-width: 768px) {
	.fs-md-6 {
		font-size: 1rem!important;
	}
}

.trigger-menu {
    width: 30px;
    height: 30px;
}
.hamburger {
    width: 24px;
    height: 42px;
    transition-duration: 0.5s;
  }
  .hamburger .icon {
    transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    top: 27px;
    background-color: #fff;
  }
  .hamburger .icon:before {
    transition-duration: 0.5s;
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #fff;
    content: "";
    top: -8px;
  }
  .hamburger .icon:after {
    transition-duration: 0.5s;
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #fff;
    content: "";
    top: 8px;
  }
  .hamburger.open .icon {
    transition-duration: 0.5s;
    background: transparent;
  }
  .hamburger.open .icon:before {
    transform: rotateZ(45deg) scaleX(1.25) translate(5.5px, 5.5px);
  }
  .hamburger.open .icon:after {
    transform: rotateZ(-45deg) scaleX(1.25) translate(4px, -4px);
  }
  .hamburger:hover {
    cursor: pointer;
  }
  
.trigger-search {
	
}
.trigger-search:hover,
.trigger-search:focus {
	cursor: pointer;
}
.trigger-search .icon-search {
	margin-top: -3px;
}

header {
	position: relative;
	z-index: 2;
}
main {
	position: relative;
	z-index: 1;
}
  
.header-nav {
    height: 54px;
	transition: transform .5s linear;
	transform: translateY(0);
	z-index: 10000;
}
.header-nav.fixed-top {
	transition: transform .5s linear;
    transform: translateY(0);
}
.header-nav.no-fixed-top {
	transition: transform .5s linear;
    transform: translateY(-40px);
}


.logo {
    background: url(/img/logo.svg) no-repeat top left;
    background-size: contain;
    /*width: 360px;*/
	position: relative;
	width: 136px;
    height: 22px;
    left: 0;
    top: 1px;
    display: block;
    float: left;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.logo a {
    display: block;
    width: 150px;
    height: 22px;
}
.logo h1, 
.logo h2, 
.logo span {
    font-size: 0;
}
@media(max-width:991px) {
	#banner-5 .img-fluid {
		width: auto;
	}
}

.column-mainpage {
	overflow-y: scroll;
	scrollbar-width: none;
	scrollbar-color: black white;
}
@media(min-width:767px) and  (max-width:991px) {
	.column-mainpage {
		height: 3620px;
	}
}
@media(min-width:992px) and  (max-width:1020px) {
	.column-mainpage {
		height: 2180px;
	}
}
@media(min-width:1021px) and  (max-width:1200px) {
	.column-mainpage {
		height: 2180px;
	}
}
@media(min-width:1201px)  and  (max-width:1437px) {
	.column-mainpage {
		height: 2280px;
	}
}
@media(min-width:1438px) {
	.column-mainpage {
		height: 2440px;
	}
}

@media(min-width:767px) {
    .logo {
        top: 0;
		left: 5px;
		width: 160px;
    }
}

.footer-logo {
    background: url(/img/logo.svg) no-repeat top left;
    background-size: contain;
    width: 360px;
    height: 22px;
    left: 0;
    top: 0;
    display: block;
    float: left;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.footer-logo a {
    display: block;
    width: 150px;
    height: 22px;
}
.footer-logo, 
.footer-logo h5, 
.footer-logo span {
    font-size: 0;
}

.menu-main ul li,
.menu-main ul li a,
.menu-main nav li a {
    line-height: 3;
    text-decoration: none;
    display: inline-block;
    transition: all 0.5s ease;
    margin-right: 0!important;
    font-size: 1.06em;
    font-weight: 400;
}

.menu-main ul li a {
    padding-left: 1em;
    padding-right: 1em;
}
.menu-main ul li:hover,
.menu-main ul li a:hover {
    background-color: #212121;
    text-decoration: none;
}
.menu-main ul li {
	margin-right: -0.2em!important;
}



.menu-main .dropdown:hover >.dropdown-menu{
	display: block !important;
}
.menu-main .dropdown-submenu:hover > .dropdown-menu{
	display: block !important;
    left: 100%;
    margin-top: -37px;
}



.menu-main .dropdown-toggle::after{
	font-size: var(--font-md);
	margin-bottom: -2px;
}

.menu-main .dropdown-menu {
    border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: 0;
	padding: 0;
}
.menu-main .dropdown-menu li {
	display: block;
	margin-right: 0!important;
}
.menu-main .dropdown-menu li {
	transition: none;
}
.menu-main .dropdown-menu li a {
	line-height: 2;
	font-size: 1.06em;
    font-weight: 600;
	font-family: 'Source Sans Pro', sans-serif;
	transition: all 0.25s ease;
	display: block;
}
.menu-main .dropdown-menu li:hover {
	background: none;
}
.menu-main .dropdown-menu li a:hover,
.menu-main .dropdown-menu li a:focus {
	background-color: var(--firm-bg-color);
	color: #fff;
}
.menu-main .dropdown-menu li a.active{
	color:#fff;
}


@media(max-width:767px) {
    .menu-main ul li a {
        padding-left:.5em;
        padding-right:.5em;
        font-size: 1em;
        line-height:3.3;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .menu-root {
        /*width: 515px;
		white-space: nowrap;*/
    }
}


.navbar-nav-more.dropdown[aria-hidden="true"] {
	display: none;
}
.navbar-nav-more.dropdown[aria-hidden="false"] {
	    display: inline-block;
}
.navbar-toggle-more {
	--bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;
	text-transform: uppercase!important;
	font-weight: 700!important;
}
.navbar-nav-more {
	margin-right:2em;
}
.navbar-nav-more .dropdown-menu {
	margin-left:-5.5em;
}
.navbar-nav-more .dropdown-menu .dropdown .dropdown-menu {
	margin-left:0;
}
.navbar-nav-more .dropdown-menu li:not(.item-special) a {
	color: var(--bs-dropdown-link-color)!important;

	
}
.navbar-nav-more .dropdown-menu li a {
	text-transform: none!important;
	font-weight: 600!important;
		font-size: var(--bs-dropdown-font-size)!important;
	line-height: 2.5!important;
}
.navbar-nav-more .dropdown-menu li a:hover {
	color: #fff!important;
}



.fixed-top {
	
}

.menu-social li{
	width: 36px;
	height: 36px;
}
.menu-social li a {
	padding: .25em .5em .5em .5em;
	display: inline-block;
	
}
.menu-social li a:hover,
.menu-social li a:focus {
	background-color: var(--firm-bg-color);
}

.footer {
    font-size: .9em;
    height: 60px;
    color: rgba(255,255,255,0.6);
}



.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    content: '';
    left: 3px;
    display: inline-block;
    width: 0;
    height: 0;
    border: solid 5px transparent;
    margin: 4px 4px 2px 4px;
    background: transparent;
}

a.asc:after {
    border-bottom: solid 7px #212529;
    border-top-width: 0;
}

a.desc:after {
    border-top: solid 7px #212529;
    border-bottom-width: 0;
}

.grid-view th,
.grid-view td:last-child {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.navbar form > button.logout {
    padding-top: 7px;
    color: rgba(255, 255, 255, 0.5);
}

@media(max-width:767px) {
    .navbar form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 0;
    }
}

.navbar form > button.logout:focus,
.navbar form > button.logout:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
}

.navbar form > button.logout:focus {
    outline: none;
}

/* style breadcrumb widget as in previous bootstrap versions */
.breadcrumb {
    padding: .75rem .25rem .75rem 0;
    font-size: 0.86em;
    margin: 0;
	line-height: 1.25;
}

.breadcrumb.breadcrumb-block {
	display: block;
}
.breadcrumb.breadcrumb-block .breadcrumb-item {
	display: inline;
	font-size: 0.74rem;
}
.breadcrumb.breadcrumb-block .breadcrumb-item:not(:first-child) {
	padding-left: 0.25rem;
}
.breadcrumb.breadcrumb-block .breadcrumb-item+.breadcrumb-item::before {
    float: none;
	padding-right: 0.3rem;
}
.breadcrumb-item > a
{
    text-decoration: none;
}

.news-title {
    font: 700 1.65em 'Source Sans Pro', sans-serif;
    line-height: 1.2;
}
@media (min-width: 768px) {
	.news-title {
		font: 700 2.35em 'Source Sans Pro', sans-serif;
		line-height: 1.15;
	}
}

.news-figure {
	margin-left: -0.25rem!important;
	margin-right: -0.25rem!important;
}
@media (min-width: 768px) {
	.news-figure {
		margin-left: 0!important;
		margin-right: 0!important;
	}
}

.news-text,
.news-fulltext {
    font-family: 'Lora', serif;
    max-width: 75ch;
}
.news-text .lead,
.news-text .news-fulltext {
	line-height: 1.7;
}
.news-text .lead,
.news-text .news-fulltext p {
    font-size: 1rem;
    font-weight: 300;
}
@media (min-width: 768px) {
	.news-text .lead,
	.news-text .news-fulltext p {
		font-size: 1.2rem;
		font-weight: 300;
	}
}

.newscaster-block a {
	color: #222;
	text-decoration: none;
}
.newscaster-block a:hover,
.newscaster-block a:focus {
	color: var(--firm-bg-color);
}
.newscaster-photo {
	width: 80px;
}
.newscaster-block .newscaster-title {
	font-size: 1.1em;
	font-weight: 600;
}

.pagination .page-item span {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.pagination .page-item:first-child span {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}


.prog-figure .prog-title {
    font-family: 'Source Sans Pro', serif;
    line-height: 1.75;
    font-size: 1.5rem;
    font-weight: 600;
}

.prog-label {
    background-color: var(--firm-bg-color);
    color: #fff;
    display: inline;
}
.prog-label:hover {
    background-color: var(--dark-half-firm-bg-color);
    color: #fff;
}
.prog-label a {
    color: #fff;
    text-decoration: none;
}




.social-share li {
	display:inline-block;
	border:0;
	width: 40px;
	height:40px;
	background-repeat: no-repeat;
	margin-right: 1em;
}
.social-share li:last-child {
	margin-right: 0;
}
.social-share li a {
	display: block;
	width: 41px;
    height: 41px;
}
.social-share li a{
	color:#fff;
	transition:all .2s ease
}
.social-share li.vk-share {
	background-color:#45668e;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M13.162 18.994c.609 0 .858-.406.851-.915-.031-1.917.714-2.949 2.059-1.604 1.488 1.488 1.796 2.519 3.603 2.519h3.2c.808 0 1.126-.26 1.126-.668 0-.863-1.421-2.386-2.625-3.504-1.686-1.565-1.765-1.602-.313-3.486 1.801-2.339 4.157-5.336 2.073-5.336h-3.981c-.772 0-.828.435-1.103 1.083-.995 2.347-2.886 5.387-3.604 4.922-.751-.485-.407-2.406-.35-5.261.015-.754.011-1.271-1.141-1.539-.629-.145-1.241-.205-1.809-.205-2.273 0-3.841.953-2.95 1.119 1.571.293 1.42 3.692 1.054 5.16-.638 2.556-3.036-2.024-4.035-4.305-.241-.548-.315-.974-1.175-.974h-3.255c-.492 0-.787.16-.787.516 0 .602 2.96 6.72 5.786 9.77 2.756 2.975 5.48 2.708 7.376 2.708z' /%3E%3C/svg%3E");
	background-position: 8px 9px;
}
.social-share li.ok-share {
	background-color:#ed812b;
	background-image: url("data:image/svg+xml,%3Csvg class='' width='30' height='40' viewBox='0 0 149 149' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66478e-05 76.32C2.66478e-05 40.3383 2.6536e-05 22.3554 11.13 11.13C22.26 -0.0953733 40.2906 2.66478e-05 76.32 2.66478e-05H82.68C118.662 2.66478e-05 136.645 2.6536e-05 147.87 11.13C159.095 22.26 159 40.2906 159 76.32V82.68C159 118.662 159 136.645 147.87 147.87C136.74 159.095 118.709 159 82.68 159H76.32C40.3383 159 22.3554 159 11.13 147.87C-0.0953733 136.74 2.66478e-05 118.709 2.66478e-05 82.68V76.32Z' fill='transparent'%3E%3C/path%3E%3Cpath d='M79.6541 81.0677C92.9169 81.0677 103.729 70.2556 103.729 56.9928C103.729 43.73 92.9169 32.918 79.6541 32.918C66.2472 32.918 55.4351 43.73 55.4351 56.9928C55.4351 70.2556 66.2472 81.0677 79.6541 81.0677ZM79.6541 47.0457C85.1322 47.0457 89.6012 51.5147 89.6012 56.9928C89.6012 62.4709 85.1322 66.9399 79.6541 66.9399C74.176 66.9399 69.707 62.4709 69.707 56.9928C69.5629 51.5147 74.0318 47.0457 79.6541 47.0457Z' fill='white'%3E%3C/path%3E%3Cpath d='M89.3129 100.818C94.2144 99.6645 98.9717 97.7904 103.297 95.0514C106.612 93.0331 107.621 88.5642 105.459 85.2485C103.441 81.9328 98.9717 80.9236 95.656 83.086C85.8531 89.285 73.0228 89.285 63.2198 83.086C59.9041 81.0678 55.5793 81.9328 53.4169 85.2485C51.5428 88.5642 52.5519 92.889 55.8676 94.9072C60.1925 97.6463 64.9498 99.5204 69.8512 100.674L56.4443 114.081C53.7052 116.82 53.7052 121.289 56.4443 124.028C57.8859 125.469 59.6158 126.046 61.4899 126.046C63.364 126.046 65.0939 125.325 66.5355 124.028L79.7983 110.765L93.0611 124.028C95.8002 126.767 100.269 126.767 103.008 124.028C105.747 121.289 105.747 116.82 103.008 114.081L89.3129 100.818Z' fill='white'%3E%3C/path%3E%3Cpath d='M79.6541 81.0677C92.9169 81.0677 103.729 70.2556 103.729 56.9928C103.729 43.73 92.9169 32.918 79.6541 32.918C66.2471 32.918 55.4351 43.73 55.4351 56.9928C55.4351 70.2556 66.2471 81.0677 79.6541 81.0677ZM79.6541 47.0457C85.1322 47.0457 89.6012 51.5147 89.6012 56.9928C89.6012 62.4709 85.1322 66.9399 79.6541 66.9399C74.176 66.9399 69.707 62.4709 69.707 56.9928C69.5628 51.5147 74.0318 47.0457 79.6541 47.0457Z' fill='white'%3E%3C/path%3E%3Cpath d='M89.3129 100.818C94.2144 99.6645 98.9717 97.7904 103.296 95.0514C106.612 93.0331 107.621 88.5642 105.459 85.2485C103.441 81.9328 98.9717 80.9236 95.656 83.086C85.853 89.285 73.0227 89.285 63.2198 83.086C59.9041 81.0678 55.5793 81.9328 53.4169 85.2485C51.5428 88.5642 52.5519 92.889 55.8676 94.9072C60.1924 97.6463 64.9497 99.5204 69.8512 100.674L56.4442 114.081C53.7052 116.82 53.7052 121.289 56.4442 124.028C57.8859 125.469 59.6158 126.046 61.4899 126.046C63.364 126.046 65.0939 125.325 66.5355 124.028L79.7983 110.765L93.0611 124.028C95.8001 126.767 100.269 126.767 103.008 124.028C105.747 121.289 105.747 116.82 103.008 114.081L89.3129 100.818Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
	background-position: 3px -2px;
	background-size: 80%;
}
.social-share li.tg-share {
	background-color:#0088cc;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 240.1 240.1' enable-background='new 0 0 240.1 240.1' xml:space='preserve'%3E%3Cg%3E%3Cpath id='Path-3' fill-rule='evenodd' clip-rule='evenodd' fill='%23FFFFFF' d='M54.3,118.8c35-15.2,58.3-25.3,70-30.2 c33.3-13.9,40.3-16.3,44.8-16.4c1,0,3.2,0.2,4.7,1.4c1.2,1,1.5,2.3,1.7,3.3s0.4,3.1,0.2,4.7c-1.8,19-9.6,65.1-13.6,86.3 c-1.7,9-5,12-8.2,12.3c-7,0.6-12.3-4.6-19-9c-10.6-6.9-16.5-11.2-26.8-18c-11.9-7.8-4.2-12.1,2.6-19.1c1.8-1.8,32.5-29.8,33.1-32.3 c0.1-0.3,0.1-1.5-0.6-2.1c-0.7-0.6-1.7-0.4-2.5-0.2c-1.1,0.2-17.9,11.4-50.6,33.5c-4.8,3.3-9.1,4.9-13,4.8 c-4.3-0.1-12.5-2.4-18.7-4.4c-7.5-2.4-13.5-3.7-13-7.9C45.7,123.3,48.7,121.1,54.3,118.8z' /%3E%3C/g%3E%3C/svg%3E");
	background-size: 100%;
}
.social-share li.wa-share {
	background-color:#128c7e;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E");
	background-size: 70%;
	background-position: 7px 5px;
}

.social-share li a:hover{color:#fff}
.social-share li:hover{background-color:var(--dark-firm-bg-color);}

.social-share.social-mini li {
	width: 30px;
	height:30px;
}
.social-share.social-mini li a {
	width: 31px;
    height: 31px;
}
.social-share.social-mini li.vk-share {
	background-size: 64%;
	background-position: 5px 6px;
}
.social-share.social-mini li.wa-share {
	background-size: 62%;
	background-position: 6px 5px;
}

.news-card .img-fluid,
.news-picture .img-fluid {
    width: 100%
}

.list-readmore {

}
.news-card {
    border: 0;
    margin-bottom: 1.25em;
	position: unset;
}
.news-card a {
    color: #222;
    text-decoration: none;
}
.news-card a:hover {
    color: var(--firm-bg-color);
    text-decoration: none;
}

.news-card .headline {
    font-family: 'Source Sans Pro', serif;
    font-size: 1.75em;
    font-weight: 600;
}

.articles-grid .news-card {
	border-radius: 0;
	width: 100%;
}
.articles-grid .news-card .headline{
	font-size: 1.15em;
}

.block-top-news .news-card:not(:last-child),
.block-second-news .news-card:not(:last-child) {
	border-bottom: 1px solid var(--bs-border-color);
	padding-bottom: 0.35rem;
}
@media (min-width: 768px) {
	.block-top-news .news-card,
	.block-second-news .news-card {
		border-bottom: 0!important;
		padding-bottom: 0!important;
	}
}

.block-top-news .news-card .headline,
.block-second-news .news-card .headline {
    font-size: 1.25em;
	line-height: 1.35;
}
@media (min-width: 992px) {
	.block-top-news .news-card .headline,
	.block-second-news .news-card .headline {
		font-size: 1.35em;
	}
}

.column-common .last-news-title {
	font-weight: 600;
}
@media (min-width: 768px) {
	.column-common .last-news-title {
		font-weight: 400;
	}
}

.list-readmore .last-news-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
	font-weight: 600;
}
@media (min-width: 768px) {
	.list-readmore .last-news-title {
		font-size: 1.25em;
	}
}
.list-readmore a {
    color: #222;
    text-decoration: none;
}
.list-readmore a:hover {
    color: var(--firm-bg-color);
}

.time-tooltip {
	font-size: 0.76em;
}
.time-tooltip-trigger {
	font-weight: 600;
	cursor: pointer;
	border-bottom: 1px dotted #222;
}

.list-readmore .img-fluid {
    max-width:200px;
}

.row-articles .block-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
}
.page-full .block-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
}

.main-newscast .block-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.25em;
    font-weight: 600;
}
@media (min-width: 768px) {
	.main-newscast .block-title {
		font-size: 1.5em;
	}
}
.main-newscast a {
    color: #222;
    text-decoration: none;
}
.main-newscast a:hover {
    color: var(--firm-bg-color);
}


.column-common .top-news {
    font-size: 1em;
}
.column-block.top-news a {
    text-decoration: none;
    color: var(--bs-body-color);
    transition: all 0.5s ease;
}
.column-block.top-news a:hover,
.column-block.top-news a:focus {
    color: var(--firm-bg-color);
}

.column-block.last-news .img-fluid {
    max-width: 100px;
} 
.column-common {
   /* position: fixed;
    overflow: auto;
    height: 500px;
    max-height: 500px;
    max-width: 360px;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;*/
}
.column-common::-webkit-scrollbar {
    display: none;
}

.column-common a {
    text-decoration: none;
    color: var(--bs-body-color);
    transition: all 0.5s ease;
}
.column-common a:hover,
.column-common a:focus {
    text-decoration: none;
    color: var(--link-text-color);
}
.column-common .list-news {
    font-size: 1em;
    /*font-family: 'Lora', Arial, sans-serif;*/
}
.column-common .list-news li:not(:last-child) {
    border-bottom: 1px solid #eee;
}
@media(max-width:768px) {
	.column-common .list-news li:nth-child(4n) {
		border-bottom: 0;
	}
}

.news-picture-title {
	font-size: 0.86em;
	color: #b6babe;
	padding-top: .25rem;
}


.column-block-header a {
	text-decoration: none;
}

.column-block h3.column-block-header {
    font-size: 1.1em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--bs-border-color);
    font-weight: 600;
    color: #7b7b7b;
    line-height:1.5;
}
.column-block h3.column-block-header:after {
    content: '';
    width: 30px;
    height: 2px;
    display: block;
    position: relative;
    bottom: -2px;
    
    background-color: var(--firm-bg-color);
}

.column-block h4 {
    font-size: 1em;
}


.social-bottom {

}
.social-bottom a {
    background: rgba(255,255,255,.15);
    color: #eee;
    padding: 1.25em .85em;
}
.social-bottom a:hover {
    background: var(--firm-bg-color);
}

.social-bottom a .social-tg {
    width: 40px;
    height: 40px;
	margin-top: -3px;
}
.social-bottom a .social-vk {
    width: 26px;
    height: 26px;
}
.social-bottom a .social-ok {
    width: 35px;
    height: 35px;
}
.social-bottom a .social-yt {
    width: 26px;
    height: 26px;
}


.dropdown-geo {}

.dropdown-geo .dropdown-menu {
    background-color: var(--dark-firm-bg-color);
}
.dropdown-geo .dropdown-menu .dropdown-item {
    color: #fff
}

.dropdown-geo .dropdown-menu .dropdown-item:hover,
.dropdown-geo .dropdown-menu .dropdown-item:focus,
.dropdown-geo .dropdown-menu .dropdown-item:active {
    background-color: var(--firm-bg-color);
}

.no-decoration {
    text-decoration: none;
}
.menu-sub a {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-bottom: 0;
}
.menu-sub a:hover,
.menu-sub a:focus {
    text-decoration: none;
    border-bottom: 1px solid #fff;
}


.menu-mega {
    z-index: 10000;
    margin-left: -0.76em;
	height: 101vh;
}
.menu-mega.position-fixed {
    top: 54px;
	height: 100%;
	overflow-y: auto;
	padding-bottom: 54px;
}
.menu-mega .list-unstyled {
    margin-bottom: 0;
}

.pt-1_2 {
    padding-top: 0.145em!important;
}
.vjs-container-intrinsic-ratio {position: relative;padding-bottom: 56.25%;height: 0}
.fluidvids {
width: 100%;
max-width: 100%;
position: relative;
}
.fluidvids-item {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}



@media (min-width: 992px) {
	.border-lg-start {
		border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.border-lg-end {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
}
@media (min-width: 768px) {
	.border-md-end {
		border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
}

.badge-tag {
	background-color: var(--firm-bg-color);
	font-weight: 400;
	font-size: .9em;
}
a.badge-tag {
	text-decoration: none;
	color: #fff;
}
a.badge-tag:hover,
a.badge-tag:focus {
	text-decoration: none;
	background-color: var(--dark-firm-bg-color);
}

.badge-rubric {
	background-color: #93aebb;
	font-weight: 400;
	font-size: .9em;
}
a.badge-rubric  {
	text-decoration: none;
	color: #fff;
}
a.badge-rubric:hover,
a.badge-rubric:focus {
	text-decoration: none;
	background-color: var(--dark-firm-bg-color);
}


.nav-rubrics {gap: 10px;}
.nav-rubrics .nav-item .nav-link{
	background-color: var(--firm-bg-color);
	color: #fff;
	font-size: .86em;
	padding: 0.5rem 0.5rem;
}
.nav-rubrics .nav-item .nav-link:hover,
.nav-rubrics .nav-item .nav-link:focus {
	background-color: var(--dark-firm-bg-color);
}

.tabs-meta-bottom {
	--bs-nav-link-padding-y: 0.1rem;
	--bs-nav-link-padding-x: 0;
	
}
.tabs-meta-bottom .nav-item .nav-link {
	text-transform: uppercase;
	color: #7b7b7b;
	font-size: 1em;
	font-weight: 600;
	border:0;
	padding-left: 0;
	padding-right: 1rem;
}
.tabs-meta-bottom .nav-item:not(:first-child) .nav-link {
	padding-left: 1rem;
}
.tabs-meta-bottom .nav-item .nav-link.active {
    color: var(--firm-bg-color);
}
.tabs-meta-bottom .nav-item:hover,
.tabs-meta-bottom .nav-item .nav-link:hover {
    border: 0;
	color: var(--firm-bg-color);
}
.tabs-meta-bottom .nav-item .nav-link.active:after {
    content: '';
    width: 30px;
    height: 2px;
    display: block;
    position: relative;
    bottom: -2px;
    background-color: var(--firm-bg-color);
}
.ms-n1 {
  margin-left: -0.25rem !important;
}
.mt-n1 {
  margin-top: -0.25rem !important;
}
.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.me-n1 {
  margin-right: -0.25rem !important;
}

.banner-common .img-fluid {
	width: 100%;
}
.slider-big .carousel-control-next, 
.slider-big .carousel-control-prev {
	width: 5%;
	align-items: start;
	top: 27%;
}
.slider-big .carousel-control-next-icon, 
.slider-big .carousel-control-prev-icon {
	width: 2.5rem;
    height: 2.5rem;
}

.list-schedule {
	margin-bottom: 2rem;
}
.list-schedule h5 {
    font-size: 1rem;
}
.schedule-scroll {
	height: 360px;
    overflow-y: auto;
}

.schedule-scroll .block-title {
	font-size: 1em;
}

.feedback-column {
	    font-size: 0.75em;
    text-transform: none;
    line-height: 1.5;
}

.item-special {
	background-color: #ff0f19;
	border-left: 1px solid var(--dark-firm-bg-color);
}
.menu-mega .item-special {
	color: #fff;
}

.dropdown-menu .item-special a {
	color: #fff!important;
}

.videoPoster {
	position: relative;
}
.videoPoster:before {
content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2.2em;
    height: 2.2em;
    background: rgba(0, 149, 218) url(/img/playb-w_l.png) no-repeat 9px 9px;
	background-size: 50% 50%;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.item-news:hover .videoPoster::before {
    background: rgba(0, 149, 218, .5) url(/img/playb-w_l.png) no-repeat 9px 9px;
	background-size: 50% 50%;
}

.to-top {
	width: 3.8em;
	z-index: 2;
	display: none;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
@media (min-width: 1680px) {
	.to-top {
		display: flex;
	}
}
.to-top:hover,
.to-top:focus {
	background-color: rgba(255,255,255,.5);
}
    

.to-top-block {
	height: 100vh;
    padding: 0 1em;
	width: 3.8em;
}
.to-top-icon {
	bottom: 1em;
}


.lite-youtube-fallback {
	aspect-ratio: 16 / 9; /* matches YouTube player */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 1em;
	padding: 1em;
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

/* right-facing triangle "Play" icon */
.lite-youtube-fallback::before {
	display: block;
	content: '';
	border: solid transparent;
	border-width: 2em 0 2em 3em;
	border-left-color: red;
}

.lite-youtube-fallback:hover::before {
	border-left-color: #fff;
}

.lite-youtube-fallback:focus {
	outline: 2px solid red;
}

.news-text .lead img,
.news-text .news-fulltext img {
	max-width: 100%;
    height: auto;
}