body {
	position: relative;
}
.nav-item.active > .nav-link, .nav-item.active:hover > .nav-link {
	border-bottom: 0.25rem solid #dc3545;
	color: #fff;
}
.nav-item:hover > .nav-link {
	border-bottom: 0.25rem solid rgba(220, 53, 69, 0.9);
	color: #fff;
}
.red-button {
	color: #fff;
}
.btn.red-button:hover, .btn.red-button:active, .btn.red-button:target {
	color: #dc3545;
	border: none;
}
.background {
	min-height: 25rem;
	margin: auto;
	background-color: #1b1c1d;
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(./static/background_min.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.anchor {
	display: block;
	position: relative;
	top: -46px;
	visibility: hidden;
}
.content {
	padding-top: 46px;
}
.overlay {
	height: 25rem;
	color: #fff;
}
.samochody {
	padding-bottom: 2rem;
}
.service-wrapper {
	width: 330px;
	margin: auto;
	padding-bottom: 32px;
}
.reviews {
	border-top: 1px solid #ddd;
	padding-bottom: 3rem;
	padding-top: 1rem;
	background-color: #f8f8f8;
}
.footer {
	padding-bottom: 20px;
	padding-top: 20px;
}
.color-white {
	color: #fff;
}
.background-grey {
	background-color: #1b1c1d;
	opacity: 0.4;
}

@media (max-width: 575.98px) {
  .responsive-font {
    font-size: 0.8rem;
  }

	.background {
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(./static/background_min_sm.webp);
	}
}
.price {
	color: #dc3545;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
	border-bottom: 0.1rem solid #dc3545;
}

.img-opaque {
	opacity: 0.4;
}

.bold-text {
	font-weight: bold;
}
a.custom {
	color: #6c757d;
	text-decoration: none;
}
a.custom:hover, a.custom:active {
	color: #bb2d3b;
}
.img-80 {
	max-height: 80vh;
}
.offcanvas-dark {
	color: #fff;
	background-color: #1b1c1d;
}
.offcanvas-title {
	font-size: 1.25rem;
}
.sidebar-button {
	color: #fff;
}


/* Offcanvas */
@media (max-width: 767.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 46px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}

.offcanvas.offcanvas-bottom {
	height: auto;
}

#cookieBtn {
	border-width: 1px;
	border-color: #fff;
}