* {margin: 0; padding: 0; outline: 0;}

body {
	color: #000;
  font-size: 1em;
  font-family: 'Roboto', sans-serif;
	position: relative;
}

html { scroll-padding-top: 6rem; }

header { padding-top: 6rem; padding-bottom: 3rem; }

img    {
    width: auto;
    max-width: 100%;
    height: auto;
}

a,
a:hover,
a path,
a:hover path,
.nav-link,
.nav-link:hover {
	transition: all 0.3s;
}

.fw-bolder {
	font-weight: 500 !important;
}

.navbar-light .navbar-toggler {
	border: 3px solid rgb(213,15,0);
}

.prusvit {
	background-color: rgba(255,255,255,0.9);
}



.navbar-brand img {
  width: 80px;
}
.navbar-nav {
  align-items: center;
}
.navbar .navbar-nav .nav-link {
  font-size: 1.05em;
  padding: 0.5em 1em;
	color: rgb(213,15,0);
	margin: 0 5px;
	transform: none;
	font-weight: 700;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
	color: rgb(255,255,255);
	background: rgb(213,15,0);
}

.navbar .navbar-nav .nav-link.active {
	transform: none;
}

ul ::marker {
	color: rgb(255,131,29);
	font-size: 150%;
}

.cena-tabulka ul ::marker {
	content: url('../images/odrazka.webp') !important;
	margin-right: 5px;
}


.text-yellow-light {
	color: rgb(255,247,89);
}

.text-yellow-normal {
	color: rgb(255,235,79);
}

.text-orange-normal {
	color: rgb(255,131,29);
}

.text-orange-dark {
	color: rgb(163,74,0);
}

.text-orange-darker {
	color: rgb(213,96,0);
}

.text-red-normal {
	color: rgb(213,15,0);
}

.text-red-dark {
	color: rgb(163,12,0);
}

.copy a {
	color: rgb(163,12,0);
	text-decoration: none;
}

.copy a:hover {
	text-decoration: underline;
}

.bg-yellow-light {
	background-color: rgb(255,247,89);
}

.bg-yellow-normal,
.fixed-top {
	background-color: rgb(255,235,79);
}

.bg-orange-light {
	background-color: rgb(254,246,232);
}

.bg-orange-normal {
	background-color: rgb(255,131,29);
}

.bg-orange-dark {
	background-color: rgb(163,74,0);
}


.border-orange-darker {
	border: 2px solid rgb(213,96,0);
}

.border-orange-dark {
	border: 2px solid rgb(163,74,0);
}
.border-red-normal {
	border: 2px solid rgb(213,15,0);
}
.bg-orange-darker {
	background-color: rgb(213,96,0);
}

.bg-red-normal {
	background-color: rgb(213,15,0);
}

.bg-red-dark {
	background-color: rgb(163,12,0);
}

.footer a:hover path {
	fill: rgb(255,131,29) !important;
}

.narozeniny {
	background-image: url('../images/narozeniny-background.webp');
	background-repeat: repeat-x;
	background-position: top;
}

.accordion-button:not(.collapsed),
.accordion-button {
	background-color: rgb(163,74,0);
	color: white;
	border-radius: 5px 5px 5px 5px !important;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
   transform: rotate(-180deg);
}

.accordion-button:focus {
	box-shadow: none;
}

.pravyokraj {
	border-left: 2px solid rgb(255,131,29);
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@media only screen and (max-width: 400px)  {

}

@media only screen and (max-width: 600px)  {

}

@media screen and (min-width: 600px)  {

}

@media screen and (min-width: 768px)  {
	.navbar-brand img {
	 width: 100px;
 }
 .navbar-brand {
	 margin-right: 0;
	 padding: 0 1em;
 }
 .navbar .navbar-nav .nav-link:hover,
 .navbar .navbar-nav .nav-link.active {
 	transform: translate(0, -8px);
	border-radius: 10px;
 }
}




@media all and (min-width: 990px)  {


}
