/* Visio värit
vaalean vihreä; #d9ea9a;
tumman vihreä: #284734;
harmaa: #fafafa;
tumman harmaa: #2c2c2c;
*/
html {  font-size: 15px; }
body { 
	font-family: 'Inter', sans-serif !important;
	font-size: 1rem;
}
* {
  border-radius: 0 !important;
}

.sitename {
	color: #284734;
	font-size: 1.8em;
}
.ico-area {
	color: #284734;
}

h1,h2,h3,h4 { font-family: 'Inter', sans-serif !important; }
h2 { font-size: 26px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }

/* fonttikoot mobiilissa */
@media (max-width:992px){
	* { font-size: 13px; } 
	.laskin_row label { font-size: .8rem; }
	.laskin_row .form-control:disabled, .form-control[readonly] { font-size: .8rem; } 
	h2 { font-size: 22px; }
	h3 { font-size: 16px; }
	h4 { font-size: 14px; }
}

.top-txt { color: #d9ea9a; }

.btn { font-family: 'Inter', sans-serif; font-weight: 600; }
.btn-primary {  background: #284734 !important; border-color: #284734 !important; }
.btn-primary:hover{  background: #777777 !important; }
/*.btn-primary:focus, .btn-primary:active{ background: #f39200 !important; } */

/* focus värit */
.form-control:focus {
  border-color: #d9ea9a;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(202, 219, 65, 1);
}

.btn-visio:active, .btn-visio:focus { box-shadow: none;}

.btn-outline-primary {  color: #284734 !important; border-color: #284734 !important;}
.btn-outline-primary:hover{  color: #fff !important; border-color: #777777 !important; background-color: #777777 !important;}
/* .btn-outline-primary:focus, .btn-outline-primary:active{ background: #f39200 !important; } */

/* visio button */
.btn-visio { background-color: #284734; color: #fff; }
.btn-visio:hover { background-color: #d9ea9a; color: #2c2c2c;}

/* linkkien värit */
a, .page-link, .dropdown-menu a { color: #000; }
a:hover { color: #284734; text-decoration: none; }
.page-item.active .page-link { background-color: #284734; border-color: #284734; }
.container .dropdown .dropdown-menu a:hover {
  color: #284734;
  background-color: #f8f9fa;
}

.link-muted { color: #c0c0c0; cursor: pointer; }
.text-muted { color: #c0c0c0; }

.bg-lightgreen { background-color: #d9ea9a !important; }
.navbar-dark .navbar-nav { padding: 10px; }
.navbar-dark .navbar-nav .nav-link { font-family: 'Inter'; font-weight: 600; color: #284734; border-bottom: 1px solid transparent; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .nav-item.active .nav-link { color: #2c2c2c }
.navbar-dark .navbar-text, .navbar-dark .navbar-text a { color: #284734; }
/*@media (max-width:992px){
	.navbar-dark .navbar-nav .nav-link { margin-top: 5px;}
	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .nav-item.active .nav-link {  color: #fff; }
}*/
/* @media (min-width:992px){ .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .nav-item.active .nav-link {  border-bottom: 1px solid #f39200; color: #fff } } */
.navbar-dark .navbar-nav .nav-link { padding: 0px; margin-right: 20px; }
.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23284734' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-toggler { border-color: #2c2c2c; }
.dropdown-item { font-family: 'Inter'; font-weight: 500; }

.alert-info { background-color: #fafafa; border-color: #d9ea9a; color: #2c2c2c; }

label { font-weight: bold; }
.form-check label { font-weight: normal; }
.labelrow { font-weight: bold; margin-bottom:4px; }

.card { margin-bottom: 20px; }
.card > .card-header {
   background-color: #fafafa;
   color: #284734;
   font-weight: 600;
}
.card-data .col { margin-bottom: 30px; }
.card-txt a { color: #284734 }
.card-txt a:hover { text-decoration: underline; }
.card-visio { border: 2px solid #d9ea9a; }
.card-visio > .card-header { background-color: #d9ea9a; }

.badge { padding: 10px; }
.badge-primary { background-color: #d9ea9a; color: #2c2c2c }

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {  background-color: #f8f9fa; }

.progress { height: 22px; }
.bg-progress { background-color: #d9ea9a; color: #2c2c2c }

.datepicker { border-color: #777777; color: #284734; padding-left: 6px; padding-right: 6px; font-size: .9rem }
.footertxt { font-size: 14px; color: #000; }

@keyframes fa-blink {
     0% { opacity: 1; }
     25% { opacity: 0.25; }
     50% { opacity: 0.5; }
}
.fa-blink {
   animation: fa-blink 2s linear infinite;
}

.step-first {
	padding: 4px 8px 4px 8px;
	background-color: #284734; 
    color: #2c2c2c;
}
.step {
	padding: 4px 8px 4px 8px;
	background-color: #d9ea9a;
	color: #2c2c2c;
}
.subtxt { color:#b0b0b0; }
.card-ilmoit-h { font-size: 1.3rem; }
.ilmoit-deleted th, .ilmoit-deleted td, .ilmoit-deleted a { color: #c0c0c0; }
.text-light2 { color: #c0c0c0 }

.ilmoit-header {  color: #284734; font-size: 1.3em; font-weight: 600; }
