:root {
  --zielony: #377f3d;
  --zolty: #fdf902;
  --pomaranczowy: #fb0;
  --jzielony: #129f6b;
  --jsiwy: #f4f3f1;
}

body {
  font-family: 'Open Sans', sans-serif;
}

.c-zielony {
  color: var(--zielony);
}

.c-pomaranczowy {
  color: var(--pomaranczowy);
}

.zolty {
  background-color: var(--zolty);
}

.pomaranczowy {
  background-color: var(--pomaranczowy);
}

.zielony {
  background-color: var(--zielony);
}

.jzielony {
  background-color: var(--jzielony);
}

.jsiwy {
  background-color: var(--jsiwy);
}

.navbar{
  background-color: #fff;
  text-transform: uppercase;
  box-shadow: none;
  font-weight: bold;
}

.nav-border {
  border-bottom: 1px solid #ccc;
}

.navbar-a a {
  color: #000;
  margin: 0 0.5em 0 0.5em;
}

ul li .underline {
	height: 3px;
	background-color: transparent;
	width: 0%;
	transition: width 0.2s, background-color 0.5s;
	margin: 0 auto;
}

ul li.active-link {
	color: var(--zolty)!important;
}

ul li.active-link .underline {
	width: 90%;
	background-color: var(--zielony);
}

ul li:hover .underline {
	background-color: var(--zielony);
	width: 90%;
}

ul li:hover a {
}

ul li:active a {
	transition: none;
}

.active {
  color: var(--zolty)!important;
}

.pasek {
  height: 0.25rem;
  background: linear-gradient(90deg, var(--zolty) 25%, var(--pomaranczowy) 25%, var(--pomaranczowy) 50%, var(--zielony) 50%, var(--zielony) 75%, var(--jzielony) 75%);
}

.fs-1 {
  font-size: 0.75rem;
}

footer {
  background: linear-gradient(0deg, #2e6e33 0%, #129e6a 100%);
}

.btn-mod {
  background: linear-gradient(90deg, var(--zolty) 0%, var(--pomaranczowy) 100%);
}

.flip-card {
  background-color: transparent;
  width: 312px;
  height: 285px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  color: black;
}

.flip-card-back {
  color: white;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.img-border {
  border: 4px solid var(--zielony);
}

.c {
  height: 0.2rem;
}
