
:root {
	--5f62cffe-59b0-4815-b760-42af09e77326: gray;
	--ad27e195-6097-4af8-aec6-b58b081a873e: #4a6cf7;
	--cfeb9620-3ea3-41f9-a612-f55fba4aa06f: #42d29d;
	--e86a2683-c080-4e17-94b5-ab84ebb23f88: #fa5a78;
	--02ca0496-4bd9-4185-8a26-9c8ba0e918ea: #cbe1ff;
}

.bbc_ad27e195-6097-4af8-aec6-b58b081a873e {
	border-bottom-color: var(--ad27e195-6097-4af8-aec6-b58b081a873e);
}
.b_ad27e195-6097-4af8-aec6-b58b081a873e {
    color: #fff;
    background: var(--ad27e195-6097-4af8-aec6-b58b081a873e);
}
.o_ad27e195-6097-4af8-aec6-b58b081a873e {
	background: transparent;
	color: var(--ad27e195-6097-4af8-aec6-b58b081a873e) !important;
	border-color: var(--ad27e195-6097-4af8-aec6-b58b081a873e);
}

.bbc_5f62cffe-59b0-4815-b760-42af09e77326 {
	border-bottom-color: var(--5f62cffe-59b0-4815-b760-42af09e77326);
}
.b_5f62cffe-59b0-4815-b760-42af09e77326 {
    color: #fff;
    background: var(--5f62cffe-59b0-4815-b760-42af09e77326);
}
.o_5f62cffe-59b0-4815-b760-42af09e77326 {
	background: transparent;
	color: var(--5f62cffe-59b0-4815-b760-42af09e77326) !important;
	border-color: var(--5f62cffe-59b0-4815-b760-42af09e77326);
}

.bbc_cfeb9620-3ea3-41f9-a612-f55fba4aa06f {
	background-color: #21965433;
	border-bottom-color: var(--cfeb9620-3ea3-41f9-a612-f55fba4aa06f);
}
.b_cfeb9620-3ea3-41f9-a612-f55fba4aa06f {
    color: #fff;
    background: var(--cfeb9620-3ea3-41f9-a612-f55fba4aa06f);
}
.o_cfeb9620-3ea3-41f9-a612-f55fba4aa06f {
	background: transparent;
	color: var(--cfeb9620-3ea3-41f9-a612-f55fba4aa06f) !important;
	border-color: var(--cfeb9620-3ea3-41f9-a612-f55fba4aa06f);
}

.bbc_e86a2683-c080-4e17-94b5-ab84ebb23f88 {
	background-color: #dc35450d;
	border-bottom-color: var(--e86a2683-c080-4e17-94b5-ab84ebb23f88);
}
.b_e86a2683-c080-4e17-94b5-ab84ebb23f88 {
    color: #fff;
    background: var(--e86a2683-c080-4e17-94b5-ab84ebb23f88);
}
.o_e86a2683-c080-4e17-94b5-ab84ebb23f88 {
	background: transparent;
	color: var(--e86a2683-c080-4e17-94b5-ab84ebb23f88) !important;
	border-color: var(--e86a2683-c080-4e17-94b5-ab84ebb23f88);
}

.bbc_02ca0496-4bd9-4185-8a26-9c8ba0e918ea {
	border-bottom-color: var(--02ca0496-4bd9-4185-8a26-9c8ba0e918ea);
}
.b_02ca0496-4bd9-4185-8a26-9c8ba0e918ea {
    color: #fff;
    background: var(--02ca0496-4bd9-4185-8a26-9c8ba0e918ea);
}
.o_02ca0496-4bd9-4185-8a26-9c8ba0e918ea {
	background: transparent;
	color: var(--02ca0496-4bd9-4185-8a26-9c8ba0e918ea) !important;
	border-color: var(--02ca0496-4bd9-4185-8a26-9c8ba0e918ea);
}

.ml-1 {
	margin-left: 5px;
}


#mapDiv {
	position: fixed;
	top: 0;
	left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
}

input[type="file"] {
	height: 0;
	width: 0;
	overflow: 'hidden';
}

.vh50 {
	min-height: 50vh;
	box-sizing: border-box;
}

.vr-button {
	position: absolute;
	right: -26px;
	top: 30%;
	margin-top: -10px;
	transform: rotate(-90deg);
	border-radius: 5px 5px 0px 0px;
	border: none;
	padding: 4px 20px;
	font-size: 10px;
}

.vert {
	writing-mode: vertical-rl;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.navbar-logo a img {
	max-width: 150px;
}

a {
	cursor: pointer;
}

.reqfield {
	border: 1px solid #d50100;
}
.reqfield:focus {
	border: 1px solid #d50100;
}


.project-card {
	border-bottom-width: 3px;
}
.field .lni {
	color: #d50100 !important;
}
.project-card p {
	font-size: 14px;
	line-height: 22px;
}
.project-card .sum {
	font-size: 10px;
	font-weight: 100;
}

.number {
	cursor: pointer;
	text-decoration-style: dotted;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
}

.row {
	margin-right: 0px;
	margin-left: 0px;
}


.status-btn {
	padding: 0px 15px;
	border-radius: 3px;
}

.mark, mark {
	background-color: #f7c800;
}

.sidebar-nav-wrapper .sidebar-nav ul .nav-item.active > a {
	background: #f1f5f9
}

.sidebar-nav-wrapper a .pic {
	padding-left: 10px;
}

@media screen and (max-width: 992px) {
	.hide-sm {
		position: fixed;
		display: none;
		width: 50px;
		height: 50px;
	}
}
@media screen and (min-width: 992px) {
	.show-mx {
		position: fixed;
		display: none;
		width: 50px;
		height: 50px;
	}
}

.help {
	font-size: 12px !important;
}

.cen {
	text-align: center;
}
.hide {
	display: none;
}
.sticky {
	position: sticky;
	top: 0;
	min-height: 2em;
}
.wcur {
	cursor: progress;
}
.dcur {
	cursor: default;
}

.form-control:disabled, .form-control[readonly] {
	cursor: default;
}

.input-style-1-w {
	position: relative;
	margin-bottom: 30px;
}
.input-style-1-w label {
	font-size: 14px;
	font-weight: 500;
	color: #262d3f;
	display: block;
	margin-bottom: 10px;
}
.input-style-1-w input, .input-style-1-w textarea {
	width: 100%;
	background: #fff;;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 16px;
	color: #5d657b;
	resize: none;
	transition: all 0.3s;
}
.input-style-1-w input:focus, .input-style-1-w textarea:focus {
	border-color: #4a6cf7;
	background: #fff;
}
.input-style-1-w input[type="date"], .input-style-1-w input[type="time"], .input-style-1-w textarea[type="date"], .input-style-1-w textarea[type="time"] {
	background: transparent;
}


.fly-panel a {	
	padding: 15px 15px;
}
.fly-panel {
	position: fixed;
	bottom: 50px;
	right: 50px;
	height: 55px;
	z-index: 80;
	//-webkit-box-shadow: 0px 21px 25px rgb(218 223 227 / 80%);
	//-moz-box-shadow: 0px 21px 25px rgba(218, 223, 227, 0.8);
	//box-shadow: 0px 21px 25px rgb(218 223 227 / 80%);
}

.alert .lni {
	font-size: 18px;
}

.mand {
	border: 1px solid #d50100 !important;
}


#toast-container>div {
	opacity: 0.95;
}

.datepicker table tr td, .datepicker table tr th {
	width: 40px;
}
@media (max-width: 500px) {
	.datepicker {
		width: 100%;
	}
	.datepicker table {
		width: 100%;
	}
}





/*идикатор загрузки*/
#loader {
	-webkit-animation: rotate-infinite .8s linear infinite;
	border-width: 12px;
	border-color: #3c8dbc9e;
	border-style: solid;
	border-right-color: transparent;
	border-radius: 50%;
	display: inline-block;
	height: 100px;
	width: 100px;
	margin: -53px 0 0 -53px;
	z-index: 100000;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@-webkit-keyframes rotate-infinite {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100%  {
    -webkit-transform: rotate(360deg); 
  }
}



/*
.loader {
    width: 10em;
    height: 10em;
    font-size: 25px;
    box-sizing: border-box;
    border-top: 0.3em solid hotpink;
    border-radius: 50%;
    position: fixed;
    animation: rotating 2s ease-in-out infinite;
    --direction: 1;
}
.loader::before,
.loader::after {
    content: '';
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    box-sizing: border-box;
    top: -0.2em;
}
.loader::before {
    border-top: 0.3em solid dodgerblue;
    transform: rotate(120deg);
}
.loader::after {
    border-top: 0.3em solid gold;
    transform: rotate(240deg);
}
.loader span {
    position: absolute;
    color: white;
    width: inherit;
    height: inherit;
    text-align: center;
    line-height: 10em;
    font-family: sans-serif;
    animation: rotating 2s linear infinite;
    --direction: -1;
}
@keyframes rotating {
    50% {
        transform: rotate(calc(180deg * var(--direction)));
    }

    100% {
        transform: rotate(calc(360deg * var(--direction)));
    }
}
*/




