/* ========================================================================
   custom CSS
 ========================================================================== */
 @charset "UTF-8";
/*=====================================================
	font
=====================================================*/
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans-Regular.eot');
	src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/OpenSans-Regular.woff') format('woff'),
	url('../fonts/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;	
}

@font-face {
    font-family: 'OpenSansSemiBold';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-SemiBold.woff') format('woff'),
    url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*=====================================================
	general
=====================================================*/

html, body{ 
	font-family: 'OpenSans' !important;
	/* font-size:16px  !important;
	line-height: 22px  !important;	*/
}

.card {
	border: 1px solid #C4C4C4;
	border-radius: 0px;
}

body:not(.homepage) #sp-main-body {
    min-height: calc(100vh - 291px);
}


a:hover, a:focus, a:active {
    color: #056f9d;
}

@media (min-width: 1400px) {
	.page-container #sp-main-body {
		max-width: 1320px;
		
		margin-right: auto;
		margin-left: auto;
	}
}

#sp-main-body:not(.homepage) {
    padding: 50px 30px;
}

@media screen and (max-width: 767px) {
	#sp-main-body {
		padding: 30px 10px !important;
	}
}

h1, h2, h3, h4, h5, h6, p, a, div{ 
	font-family: 'OpenSans' !important;
	letter-spacing: 0.15px;	
	line-height: normal;
}

.article-details .article-header h1, 
.article-details .article-header h2 {
	font-size: 1.75rem;
}

.pagination {
	margin-top: 40px;
}

.breadcrumb {
	background-color: #fff;
}

#sp-breadcrumbs li.float-start span{
	display: none;	
}

/* полоса прокрутки (скроллбар) */
::-webkit-scrollbar {
    width: 10px;
    /* ширина для вертикального скролла */
    height: 8px;
    /* высота для горизонтального скролла */
    background-color: #F3F3F3;
}

/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
    background-color: #cbcbcb;
    border-radius: 9em;
    box-shadow: inset 1px 1px 10px #cbcbcb;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #A6A6A6;
}

.before-title {
	font-size: 14px;
	line-height: normal;	
	color: #5ECD62;
}

.btn {
	border-radius: 2rem;
	font-size: 1.1rem;
	line-height: 1.5;
	padding: 0.38rem 1.75rem;	
}

.btn-primary, .sppb-btn-primary {
    border-color: #0E9877;
    background-color: #0E9877;
}

.btn-primary:hover, .btn-primary:focus, 
.sppb-btn-primary:hover, .sppb-btn-primary:focus {
    border-color: #1ACCA1;
    background-color: #1ACCA1;
}

.btn-light, .btn-light.active, .btn-light:active {
	background: rgb(255 255 255 / 65%);	
	box-shadow: 5px 0px 50px rgba(0, 0, 0, 0.11);
	border-radius: 30px;
	color: #000;
	padding: 8px 42px;
	font-size: 14px;
	line-height: 30px;
	border: none;
}

/* footer */

#sp-footer {
	padding: 24px 0;
}

/* Форма авторизации */

.login .list-group  {
    display: none;
}

/* topbar */
#sp-topbar {
    padding: 10px 0px;
	padding-left: 0px;
	
}
#sp-topbar a {
	color: #fff;
}

#sp-topbar .contact-topbar ul {	
	margin-bottom: 0px;
    padding-left: 0px;	
}

#sp-topbar .contact-topbar ul li {
	display: inline-block;
	padding: 0px 20px 0px 0px;
    font-size: 14px;
}

#sp-topbar .contact-topbar #toggle-topbar  ul li {
	display: block;
	padding: 6px 0px 0px 0px;
    font-size: 14px;
	text-align: center;
}

div#sp-logo {
	background-image: url(/images/logo-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    height: 105px;
    background-position: 75% 58%;
    display: flex;
    align-items: center;
    justify-content: center;
	
}

div#sp-logo a {
	color: #fff;
	text-transform: uppercase;
    font-size: 24px;
}
@media screen and (max-width: 575.99px) {
	div#sp-logo a {		
		font-size: 14px;
	}
}

/* accordion  accordion-flush*/
.accordion-flush .accordion-item h2 .flex-grow-1.ms-3 {
	font-family: 'OpenSansSemiBold' !important;	
	font-size: 18px;
}
.accordion-flush .accordion-body {
	color: #6C757D;    	
}

@media screen and (max-width: 576px) {
	.accordion-flush .accordion-item .accordion-button img {
		display: none !important;
	
	}
}

/* Menu */

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	text-align: left;	
}

.sp-megamenu-parent>li>a, 
.sp-megamenu-parent>li>span,
.sp-megamenu-parent>li:last-child>a {
    cursor: pointer;
	font-size: 18px;
	font-weight: 300;
    text-transform: uppercase;	
	padding: 10px 20px;
}

.sp-megamenu-parent li.sp-menu-item.current-item.active {
    background: #1ACCA1;
	font-weight: 300;
}

.sp-megamenu-parent>li.active>a {
	font-weight: 300;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	padding: 8px 8px;
}

/* Offcanvas Menu */

.offcanvas-menu.border-menu span.logo a {
	font-size: 12px;
    color: #fff;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a, 
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
	font-weight: 300;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a {
    padding: 10px 0px;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.active>a, 
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.active>span {
    color: #fff;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>ul.menu-child>li {
    padding: 7px 0px;
}

.offcanvas-menu > div > span.logo {
    display: none;
}

/*=====================================================
	homepage
=====================================================*/
@media screen and (min-width: 767.99px) {
	.homepage div#sp-logo {
		display: none;
	}
}

.homepage h3 {
    text-align: center;
    font-size: 28px;
    padding-bottom: 50px;
}	

.homepage #sp-header {
	position: absolute;
	box-shadow: none;
	background: transparent;

}

/*
.homepage #sp-main-body {
	background-image: url(/images/background-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
}
*/

/* Баннер */

.card-img {
	min-height: 310px;
	background: linear-gradient(rgba(0, 5, 5, 0.2) , rgba(0, 5, 5, 0.2)), url(/images/slide.jpg);
	/*background-image: url(/images/slide.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
}    

.card-img h1 {	
	font-family: 'OpenSansSemiBold' !important;
	font-style: normal;
	/*font-weight: 600;*/
	font-size: 36px;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	color: #fff;	
}

@media screen and (min-width: 760px) {
  .card-img h1{
    font-size: calc(28px + 6 * ((100vw - 760px) / 440));
  }
}
@media screen and (min-width: 1200px) {
  .card-img h1 {
    font-size: 36px;
  }
}

/* Новости */

/*слева*/
.homepage .homepage-news-left  {
	min-height: 310px;    
    background-image: url(/images/bg-news.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
	padding: 30px;
}

.homepage .homepage-news-left .bt-title {
	color: #000;
    font-weight: normal;
    text-transform: inherit;
    font-size: 24px;
    line-height: 150%;
}
.homepage .homepage-news-left .bt-introtext {
	padding-top: 30px;
}
.homepage .bt-cs .bt-row {
	padding: 20px 0;	
}

.homepage .bt-cs .bt_handles {
	z-index: 9;
}

/*справа*/

.homepage ul.latestnews .item a {
	color: #000;
	font-size: 1rem;	
}

.homepage ul.latestnews .item {
	border-bottom: 1px solid rgba(161, 161, 161, 0.5);
	padding: 26px 0;
}

.homepage ul.latestnews .item:first-child {
	padding-top: 0px;
}

.homepage ul.latestnews .item:last-child {
	border-bottom: none;
}

/* Аналитика */

.analytics_sl{	
	padding: 100px 0 70px;
}

.analytics_sl .bt-cs .bt-inner {
	border: 1px solid #C4C4C4;
	background: #fff;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;	
	padding: 16px 16px 0 16px;	
}

.analytics_sl .bt-cs .bt-inner img {
	outline: none;
    border: none;
	margin: 0px;
}

.analytics_sl .bt-cs .bt-inner .bt-title {
	color: #000;
    font-weight: 300;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;	
}

.analytics_sl  .bt_handles_num li a {
    display: block !important;
    width: 16px;
    height: 20px;
    line-height: 20px;
    background: #bebebe;    
    font-size: 13px;
}

.analytics_sl .bt_handles_num li.current a {
	background: #0E9877;
    color: #FFFFFF;

}

/* Карта  и Статистика закупок  */
#map-mz {
	margin: 60px 0;
}

#map-mz h5.card-title {
    font-size: 20px;
  }

@media screen and (max-width: 991.99px) {
  .card{
    border: #fff;
	box-shadow: 2px 2px 16px rgb(0 0 0 / 10%);
	padding: 40px 10px;
  }
}  


@media screen and (min-width: 320px) {
  #map-mz h5.card-title {
    font-size: calc(20px + 16 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  #map-mz h5.card-title {
    font-size: 36px;
  }
}

#stat-mz {
	margin: 70px 0;
}

/* Полезные ссылки */
.useful-links {
    padding: 100px 0 20px;
}
.useful-links h3 {
	padding-bottom: 0px;
}

.useful-links .bt-cs .bt-inner .bt-title{	
	text-transform: uppercase;
	font-size: 1rem;
	color: #0ba0df;
	font-weight: 300;
	line-height: normal;
}

.useful-links .bt-cs .bt-inner img {
	outline: none;
	border: none;
	margin: 0 auto;
    padding-bottom: 40px;
}

/*
#useful-links {
	background-image: url(/images/background-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
	padding: 100px 0 70px;
}

#useful-links h5 {
	font-size: 1rem;
	text-transform: uppercase;
}

#useful-links figure {
	height: 100px;
	
}

#useful-links figure img {
	margin: 0 auto;
}
*/

/* Контакты */

#contact {
	padding: 60px 0 70px;
}

#contact .row ul {
	list-style: none;
    padding-left: 0px;
}

#contact .row li{
	font-size: 14px !important;
	line-height: normal;
    padding: 2px 0;
}

/*=====================================================
	dropfiles
=====================================================*/

.dropfiles-content-table .dropfiles-container-table {	
    overflow-y: initial;
}

.dropfiles-container .dropfiles-container-table {
    margin-left: 0px;
}

.dropfiles-content .dropfiles-categories .categories-head > h2 {
	color: #000;
    text-transform: initial;
	font-size: 1.6em;
	margin-left: 0px;
	padding-bottom: 10px;
}

/* Шаблон таблица*/

.dropfiles-content-table.dropfiles-content .table {
	padding: 0px;
	color: #000;
	font-family: 'OpenSans' !important;
}

@media screen and (max-width: 576px) {
	.dropfiles-content-table.dropfiles-content .table {
		display: block;	
		overflow: auto;
	}
}

.dropfiles-content-table.dropfiles-content .table-bordered th:first-child,
.dropfiles-content-table.dropfiles-content .table-bordered th:last-child,
.dropfiles-content-table.dropfiles-content .table-bordered tr:last-child td:first-child,
.dropfiles-content-table.dropfiles-content .table-bordered tr:last-child td:last-child {
    border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;	
}

.dropfiles-content-table.dropfiles-content .table thead th {
	background: #E2E6EB;
	color: #000;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
	padding: 15px !important;
	border-left: 2px solid #fff !important;
}

.dropfiles-content-table.dropfiles-content .table thead th:hover { 
	background-color: #8B97A6 !important;
	color: #fff;
}
.dropfiles-content-table.dropfiles-content td {
	box-shadow: none;
}

.dropfiles-content-table.dropfiles-content .table-striped tbody > tr > td {    
	border-left: 2px solid #fff !important;
}

.dropfiles-content-table.dropfiles-content .table-striped tbody > tr:hover td {
    background-color: #CED5DD !important;
	color: #fff;
	border-left: 2px solid #fff !important;
}

.dropfiles-content-table.dropfiles-content .table-bordered td {
	border-top: 1px solid #f3f3f3;
	font-size: 14px;
    line-height: 23px;
}

.dropfiles-content-table td.file-hits.optional.file_hits,
.dropfiles-content-table td.file-size.optional.file_size{
    text-align: center;
}

.dropfiles-content-table.dropfiles-content .table td.file_title a.title {
	font-size: 14px;
	color: #0BA0DF;	
	word-break: break-word !important;
}
.dropfiles-content-table.dropfiles-content .table td.file_title a.title:hover {
	color: #000;
}


@media screen and (max-width: 576px) {
	.dropfiles-content-table.dropfiles-content span.ext {
		display: none !important;
	
	}
}


/* button Скачать + Открыть*/
.dropfiles-content-table.dropfiles-content .table td.file_download, 
.dropfiles-content-table.dropfiles-content .table th.file_download {
	min-width: 176px;
}
.dropfiles-content .downloadlink, 
.dropfiles-content .openlink {
	border-radius: 4px;
}

/*=====================================================
	table table-grey
=====================================================*/

.table.table-hover.table-grey>thead {
    border-style: none;
    background: #D8D8D8;
    color: #000;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
}

.table.table-hover.table-grey>thead th:not(:last-child),
.table.table-hover.table-grey>tbody td:not(:last-child) {
    border-right: 1px solid #fff;
    border-bottom-color: #D8D8D8;
}

.table.table-hover.table-grey>thead td,
.table.table-hover.table-grey>thead th {
    border-bottom-color: #D8D8D8;
}

.table.table-hover.table-grey>thead th:hover {
    background: #8B97A6;
    color: #fff;
}

.table.table-hover.table-grey>thead tr {
    border-style: none;
}

.table.table-hover.table-grey>tbody {
    font-size: 14px;
}

/*=====================================================
	Acr Reports - print button
=====================================================*/

.reports-control-button {    
    margin: 5px 0 0 10px;    
    float: right;
}

.reports-control-button img {
    width: 25px;
    height: 25px;
}

/* Acr Reports - print button */

