html {
	position: relative;
	min-height: 100%;
}

body {
	font-weight: 300;
	background-color: #f8fee2;
	font-family: 'Poppins', sans-serif;
	/* font-size: 14px; */
	font-size: 13px;
	margin-bottom: 80px;
	/* sticky footer */
}

h3 {
	font-weight: 300;
}

.header h1 {
	padding-top: 11px;
	margin-bottom: 14px;
	font-weight: 700;
	font-size: 27pt;
	color: #153a00;
}

.header .row {
	display: block;
	text-align: center;
}

.bg-green1 {
	background-color: #2e860f;
	padding: 0px;
}

.logo {
	height: 56px;
}

.navbar-dark .navbar-nav .nav-link {
	color: #101010;
	font-weight: 400;
}

.nav-item {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	/*background-color: #77c132; */
	/* padding: 7px 15px 8px 15px; */
	padding: 7px 25px 8px 25px;
	margin: 0 10px 0 10px;
}

.nav-item-admin {
	font-size: 1rem;
	/* padding: 7px 15px 8px 15px; */
	margin: 0 1px 0 1px;
}

.nav-link {
	padding: 0px;
}

/*.nav-item:hover {
	background-color: #6b9c5a;
	transition: .25s;
}*/

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	color: #32a50b;
}

.domek {
	width: 100%;
	max-width: 1100px;
	min-width: 519px;
}

.domek-small {
	width: 100%;
	display: none;
}

.syrenka {
	position: absolute;
	bottom: 2px;
	height: 140px;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #486d3c;
	/*#206109; /* #599222; */
	color: #e6e6e6;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: 300;
	font-size: 0.8rem;
}

.logo-n2 {
	height: 60px;
	/* filter: invert(77%) sepia(87%) saturate(4695%) hue-rotate(80deg) brightness(133%);  */
	padding: 4px 0px 4px 8px;
}

.admin-title {
	font-weight: 400;
	font-size: 2.1em;
	padding-top: 9px;
	color: white;
}

@media (max-width: 576px) {
	.navbar-nav .nav-item {
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.hide-on-phone {
		display: none;
	}
	.show-on-phone {
		display: block;
	}
	.syrenka {
		height: 100px;
	}
	.footer-space-bottom {
		margin-bottom: 10px;
	}
	.logo-n1 {
		height: 50px;
	}
	.nav-item {
		font-size: 18px;
		line-height: 24px;
		margin: 0 5px 0 5px;
	}
}

.podpis-pod-menu {
	width: 613px;
	float: none;
	margin: 0 auto;
	text-align: justify;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}

/* link --------------- --------------- */

a {
	color: #348802;
}

a:hover {
	color: #50b109;
}

.footer a {
	color: #e6e6e6;
}

.footer a:hover {
	color: #bdf5af;
}

/* /link --------------- --------------- */

.login-card {
	width: 400px;
	margin: 50px auto 10px auto;
	position: relative;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
	border: 0;
}

@media (max-width: 440px) {
	.login-card {
		width: 280px;
		margin-top: 15px;
	}
}

.card-header {
	background-color: white;
	font-weight: 500;
}

/* buttons,inputs --------------- --------------- */

.btn-info {
	color: #fff;
	background-color: #6b9c5a;
	border-color: #558a43;
}

.btn-info:hover {
	background-color: #4f8a31;
	border-color: #4f8a31;
}

.form-control:focus {
	border-color: #a5b7a0;
	box-shadow: 0 0 0 0.1rem #71ce423d;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
	background-color: #4f8a31;
	border-color: #4f8a31;
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus, .btn-info:focus {
	box-shadow: 0 0 0 0.2rem #71ce423d;
}

/* /buttons,inputs --------------- --------------- */

/*.dropdown-menu{
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}*/

.main-row {
	padding-left: 5px;
	padding-top: 10px;
}

.addbutton {
	font-size: 14px;
	padding: 3px 10px 3px 10px;
}

.panel-header {
	background-color: #2e860f;
	color: white;
}

.dropdown-item {
	color: #52575d;
}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
	color: green;
}

.dropdown-menu {
	font-size: 0.91rem;
}

.card-title {
	font-size: 1.1rem;
	padding-left: 2px;
}

.frm-light {
	font-weight: 300;
}

.alert-danger {
	color: #822d35;
	background-color: #f7d4d396;
	border-color: #f7ccd0;
}

.subheader {
	padding-top: 5px;
}

.form-control {
	/* height: calc(1.5em + .75rem + 2px); */
	padding: .375rem .75rem;
	font-size: 0.85rem;
	font-weight: 400;
}

.btn-primary {
	color: #fff;
	background-color: #6b9c5a;
	border-color: #658e57;
}

.btn-primary:hover {
	background-color: #7bb567;
	border-color: #72a960;
}

.btn {
	font-weight: 400;
	font-size: 0.9rem;
	padding: .3rem .75rem;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #7bb567;
	border-color: #72a960;
}

.btn-primary.focus, .btn-primary:focus {
	box-shadow: none;
	/* 0 0 0 0.1rem rgba(74, 169, 43, 0.5); */
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
	box-shadow: none;
	/* 0 0 0 0.1rem rgba(74, 169, 43, 0.5); */
}

.btn-outline-danger.focus, .btn-outline-danger:focus {
	box-shadow: none;
	/* 0 0 0 0.1rem rgba(74, 169, 43, 0.5); */
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus {
	box-shadow: none;
	/* 0 0 0 0.1rem rgba(74, 169, 43, 0.5); */
}

.btn-group-sm>.btn, .btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .2rem;
}

/*.btn-success {
    background-color: #6b9c5a;
    border-color: #6b9c5a;
}*/

/* table */

.table thead th {
	padding: .75rem;
	border-top: 0px;
	font-weight: 500;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}

.table .table-no-records {
	background-color: white;
	text-align: center;
	vertical-align: middle;
	height: 5rem;
	border-bottom: 1px solid #cccccc;
	color: #d01f1f;
}

.table td, .table th {
	font-weight: 400;
	vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: #fcfff0;
}

.table-hover tbody tr:hover {
	color: #212529;
	background-color: #e8f7dd;
}


.table .td-button {
	padding: 2px;
	vertical-align: middle;
}

.table {
	border-bottom: 1px solid #cccccc;
}

.page-link {
	color: #1f4800;
	background-color: #fff;
	border: 1px solid #dee2e6;
}

.page-item.active .page-link {
	color: #fff;
	background-color: #6b9c5a;
	border-color: #537149;
}

.page-link:focus {
	box-shadow: none;
}

/* table */

/* details form */

.form-control {
	font-size: 14px;
}

.control-label {
	font-size: 14px;
	padding-top: 6px;
}

.form-header {
	font-size: 1.1rem;
	padding-bottom: 10px;
}

.custom-checkbox {
	padding-left: 20px;
}

.custom-control-label {
	padding-top: 2px;
	font-size: 14px;
}

.custom-control-input:checked~.custom-control-label::before {
	border-color: #6b9c5a;
	background-color: #6b9c5a;
}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: white;
	border-top: 1px solid rgba(0, 0, 0, .125);
}

/* details form */

.modal-header h5 {
	font-size: 1rem;
}

.form-control::placeholder {
	color: #a6a7b5;
	opacity: 1;
	font-weight: 300;
}

.form-control::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #a6a7b5;
	opacity: 1;
	/* Firefox */
	font-weight: 300;
}

.form-control:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #a6a7b5;
	font-weight: 300;
}

.form-control::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #a6a7b5;
	font-weight: 300;
}

.datepicker table tr td.highlighted {
    background-color: #f2f7f9;
}

.datepicker table tr td, .datepicker table tr th {
    font-size: 13px;
}

.btn-outline-primary {
    color: #6b9c5a;
    border-color: #6b9c5a;
}

.btn-outline-primary:hover {
	background-color: #7bb567;
	border-color: #72a960;
}

.form-control-static {
	padding-top: 5px;
	font-size: 14px;
	font-weight: 400;
}

/*  year-calendar */
.month-container thead tr {
	border-bottom: 1px solid;
}

.calendar table.month th.month-title {
    font-size: 15px !important;
	padding-bottom: 0px !important;	
}

.day-header
{
	font-weight: normal;
}

.day-weekend {
    background-color: #ebf7dd;
}

.calendar .month-container {
    padding: 5px 0px 10px 0px !important;
}

.calendar table.month tr td .day-content {
    font-size: 13px;
}
/*  /year-calendar */

/* aby content strony na małym ekranie rozszerzał się na całośc */
@media (max-width: 991px) {
  .container {
    width: 100%;
    max-width: none;
  }
}

.wyloguj-menu {
	text-align: right;
}

.ico-padd {
	padding-right: 10px;
}

.btn-secondary-green {
	color: #fff;
	background-color: #5b884b;
	border-color: #6c757d;
}

.btn-secondary-green:hover {
    color: #fff;
    background-color: #5b884b;
    border-color: #545b62;
}

.btn-secondary-green:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #5b884b;
    border-color: #545b62;
}

/* strona dla klientów */

.bg-green-c1 {
	/* background-color: #6FB52D; */
	background-color: #006441;
	padding: 2px;
}

.footer-c {
    background-color: #599222;
	color: white;
	font-weight: 300;
	font-size: 14px;
}

.footer-c a {
	color: white;
}

.nav-item-c {
	/* background-color: #77c132; */
	background-color: #006441;
}

.nav-item-c:hover {
	background-color: #014930;
	transition: .25s;
}

.navbar-c .navbar-nav .nav-link {
  color: white;	
	font-size: 18px;
	font-weight: 400;
}

.navbar-c .navbar-nav .nav-link:focus, .navbar-c .navbar-nav .nav-link:hover {
    color: white;
}

.header-c h1 {
    font-weight: 600;
    font-size: 25pt;
}

.body-c {
	background-color: white;
}

.grid-sm-btn {
    font-size: 12px;
    width: 90px;
}

.rej-termin {
	font-weight: 500; 
	font-size: 15px; 
	color: #151d07;
}

.card-header-c {
	background-color: #e4fbcf;
}
/* /strona dla klientów */

.datyzajec td {
	padding: 1px 4px 1px 4px;
}

.datyzajec tr:last-child {
	border-bottom: 1px solid #dee2e6;
}

.datyzajec tbody tr:hover {
	background-color: #f8fee2;
}

.table-wyboru .nieaktywne {
	background-color: #ececec;
	color: #b1b1b1;
}

.table-wyboru .aktywne {
	background-color: #D3FFAA /* #ebffd9; */
}


.table-wyboru .aktywne:not(.wybrane):hover {
	background-color: #d1ffa8;
}

.table-wyboru .wybrane {
	background-color: #da3737; /* #77c132; */
	color: white;
}

.font1 {
	font-size: 14px;
}

.h33 {
	font-size: 18px;
}

.h34 {
	font-size: 13px; 
	font-weight: 300;
}

.kal-temat {	
	font-weight: 500;
	font-size: 15px;
}

.kal-opis {
	font-weight: 300;
}

.tem-bol {
	font-size: 14px;
	color: #d30c0c;
}

.zapisz_on {
	background-color: #da3737;
}

.zapisz_off {
	background-color: #ececec;
  color: #b1b1b1;
	cursor: default !important;
}

.zapisz_off:hover {
	background-color: #ececec;
    color: #b1b1b1;
}

.color-g2 {
	background-color: #ddf7d3;
	color: #525252;
}

.color-g2:hover {
	background-color: #c3f3b1;
	color: #525252;
}

.space-right {
	margin-right: 10px;
}

option:disabled {
	color: #d4d1d1;
}

.stopka a{
	font-size: 14px;
}

.showprogress {
	cursor: progress !important;
}


.spinner-border {
	color: #6b9c5a;
}

.kontrast-belka {
	background-color: #f0f0f9;
	color: #404042;
	width: 100%;
	height: 30px;
	font-size: 13px;
	padding-top: 2px;
}

.navitem-green {
	background-color: #006441;
}

.font-rodo {
	font-size: 11px;
}
.logo2 {
	height: 50px;
	margin-top: 5px;
}

.nav-item-c-no-hover {
	background-color: #006441;
}

.right-nav-element {	
	margin: 0 104px 0 0;
}
.first-nav-elem-logo {
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 40px;
	margin: 0;
}

@media (max-width: 576px) {
	.right-nav-element {	
		margin: 0 0px 0 0;
	}
	.first-nav-elem-logo {
		padding-top: 2px;
		padding-bottom: 1px;
		padding-left: 5px;
		padding-right: 5px;
		margin: 0;
	}	
}

@media (max-width: 576px) {
	.kontrast-belka {
		display: none;	
	}
}