.quickstart {color: #FF8000!important;}
.hero-content-wrap p {line-height: 20px!important;}
.disabled-block {opacity: 0.5;}
.pt20 {padding-top:20px;}
.pb20 {padding-bottom:20px;}
.pb-150 {padding-bottom: 150px;}
.register-wrap .action-btns img {border-radius:50%;}
.pt-150 {padding-top: 150px;}
.pt-180 {padding-top: 180px;}
.br-10 {border-radius: 10px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt40 {margin-top:40px;}
.mb30 {margin-bottom:30px;}
.ml15 {margin-left:15px;}
.ptb-200 {padding: 200px 0;}
/* 
* Стили модального окна
* и слоя затемнения
*/
#fade { 
	display: none;/*-- по умолчанию скрыт --*/ 
	background: rgba(85, 85, 85, 0.8);
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}
/* блок модального окна */
.popup_block{
	display: none; /*--по умолчанию скрыто--*/
	background: #fff;
	padding: 20px;
	float: left;
	font-size: 85%;
	text-align: left;
	position: fixed;
	top: 50%; left: 50%;color: #000;
	max-width: 750px;
	min-width: 320px;
	height: auto;
	z-index: 99999;
	/*--CSS3 тень блока--*/
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	/*--CSS3 скругление углов--*/
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
/* формируем кнопку закрытия */
.close {
    background-color: rgba(61, 61, 61, 0.8);
    border: 2px solid #ccc;
    height: 22px;
    line-height: 22px;
    position: absolute;
    right: -17px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;padding: 0;
    top: -17px;
    width: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-size: 12px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
    background-color: rgba(252, 20, 0, 0.8);
}
.shadow {
    box-shadow:4px 4px 10px #857373;
    -webkit-box-shadow:4px 4px 10px #857373;
    -moz-box-shadow:4px 4px 10px #857373;
    padding:0;
}
/*--фиксированное позиционирование для IE6--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}
.login__row {margin-left:20px;}
.login__row span {margin-left:40px;}
.login__social {margin-top:10px;}
.login__social-btns {margin-top:10px;}
.login__social-btns img {margin-right:10px; border-radius:10px;}
.bg-footer {background-image: url(../images/page-header-bg.svg); background-size: cover; background-repeat: no-repeat; background-position: right;}

/*--,бордовый--*/
.bg-gradient2 {
    background: -webkit-gradient(linear,  left top,  right top,  from(#610B72),  to(#73173C)) !important;
    background: linear-gradient(90deg,  #610B72,  #73173C) !important;
}
/*--темно серо-синий--*/
.bg-gradient3 {
    background: -webkit-gradient(linear,  left top,  right top,  from(#080F1F),  to(#18283D)) !important;
    background: linear-gradient(90deg,  #080F1F,  #18283D) !important;
}
/*--болотно зеленый--*/
.bg-gradient4 {
    background: -webkit-gradient(linear,  left top,  right top,  from(#30542F),  to(#498142)) !important;
    background: linear-gradient(90deg,  #30542F,  #498142) !important;
}
/*--темно зеленый--*/
.bg-gradient5 {
    background: -webkit-gradient(linear,  left top,  right top,  from(#0C191A),  to(#335B2F)) !important;
    background: linear-gradient(90deg,  #0C191A,  #335B2F) !important;
}

.bg-gradient2 h1, .bg-gradient3 h1, .bg-gradient4 h1, .bg-gradient5 h1 {color:#ffffff;}


[data-bs-theme=dark] .bg-gradient2, [data-bs-theme=dark] .bg-gradient3, [data-bs-theme=dark] .bg-gradient4 {
    background: -webkit-gradient(linear,  left top,  right top,  from(#171717),  to(#000e31)) !important;
    background: linear-gradient(90deg,  #171717,  #000e31) !important;
}

.grshapka4 {background: linear-gradient(to bottom, #D1E7CB, #ffffff);}
.grshapka5 {background: linear-gradient(to bottom, #CACFF0, #ffffff);}
.grshapka6 {background: linear-gradient(to bottom, #F4D7D7, #ffffff);}
.grshapka7 {background: linear-gradient(to bottom, #4959E6, #6A80E9);}
.grshapka8 {background: linear-gradient(to bottom, #C72460, #C72460);}

.footer-single-col a {color: #ffffff;}
.colfff {color: #ffffff;}
.hero-content-wrap p {line-height: 1.5em!important;}
.imgbr10 img {border-radius:10px;}
.imgbr15 img {border-radius:15px;}

.bvideoheader {
padding-left: 20px!important;
padding-top: 10px!important;	
}
.dg-hero-section {
    background-color: #071233;
    padding: 170px 0 60px 0!important;
}
.imgkrug img {
	border-radius: 50%;
}
.box.berrors {
    padding: 1rem 1.25rem;
    margin: 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    
    /* Основные стили */
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
    
    /* Bootstrap-подобные стили */
    position: relative;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}
.speedbar a {
  color:#737171!important; 
}
.speedbar a:hover {
  color:#1021D1!important; 
}
a.text-muted:hover {color: #6c757d !important;}
.dleplyrplayer {
width:100%!important;
max-width:100%!important;		
}
/* FOOTER, PAGINATION
----------------------------------------------- */
.pag__btn-loader a {color: #939393;}
.pagination__pages {text-align: center; padding-top: 10px; gap: 10px;}
.pagination__pages > a, .pagination__pages > span, .pagination__pages-btn > a, 
.pagination__pages-btn > span {display: inline-block; line-height: 36px; 
	padding: 0 10px; min-width: 38px; font-size: 16px; border: 1px solid #525256; border-radius: 4px;}
.pagination__pages1 > span:not(.nav_ext), .pagination__pages a:hover, .pagination__btn-loader a:hover,   
.pagination__pages-btn > a, .sect--tags a:hover, .sect__link:hover {background: #525256; color: #fff; border-color: #525256;}
.pagination__pages > span:not(.nav_ext), .pagination__pages-btn > span {background: #525256; color: #fff;}
.pagination__pages-btn.fas {}

#cookie_note {
    z-index: 1000;
}
#cookie_note.show {
    display: block !important;
}
.fullstory h2 {
	font-size: 28px!important;
    font-weight: 300!important;
    line-height: 1.2!important;
}
.fullstory h3 {
	font-size: 24px!important;
    font-weight: 300!important;
    line-height: 1.2!important;
}
.fullstory h4 {
	font-size: 22px!important;
    font-weight: 300!important;
    line-height: 1.2!important;
}
.fullstory p {
 text-align: justify; 
}
.fullstory li {
 text-align: justify; 
}
.fullstory img {
 width:100%!important;
 height: auto;
}
.pramka {
	padding: 35px 20px 20px 20px;
}
.flaticon-menu {color: #000000!important;}
/* Стили для оглавления */
.toc-container {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 10px;
}

.toc-title {
    font-size: 1.3rem;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
    color: #2c3e50;
}

#toc {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-item {
    margin-bottom: 0px;
    line-height: 1.3;
}

.toc-item a {
    text-decoration: none;
    color: #2c3e50;
    display: block;
    transition: color 0.2s;
    padding: 4px 0;
}

.toc-item a:hover {
    color: #3498db;
}

.toc-h2 { font-weight: 600; }
.toc-h3 { margin-left: 15px; }
.toc-h4 { margin-left: 30px; font-size: 0.95rem; }
.toc-h5 { margin-left: 45px; font-size: 0.9rem; }
.toc-h6 { margin-left: 60px; font-size: 0.85rem; }

.toc-highlight a {
    color: #3498db;
    font-weight: 500;
}
.hover-danger-gradient:hover {
    background: linear-gradient(135deg, #E5E5E5, #E5E5E5) !important;
    color: white !important;
    transition: all 0.3s ease;
}