:root {
	--purk-red1: #721414;
	--purk-red2: #891D1D;
	--purk-red3: #A52C24;
	--purk-red4: #B5362D;
	--purk-red5: #8C2720;
	--purk-bg-secondary: #D5D5D5;
	--purk-gray: #707070;
	--purk-gray-light: #b3b3b3;
}

html {
	font-size: 16px;
}

body {
	font-family: 'Montserrat', sans-serif;
}


/* ELEM */

a {
	color: var(--purk-red3);
	text-decoration: none;
}

a:hover {
	color: var(--purk-red1);
	text-decoration: underline;
}

h1 {
	color: white;
	font-size: 3rem;
	font-weight: normal;
	text-shadow: 9px 12px 22px #00000096;
	text-align: left;
	margin: -5rem 0 5rem;
	text-transform: uppercase;
	font-weight: bold;
}
@media (max-width: 576px) {
	h1 {
		font-size: 1.5rem;
		margin: -2rem 0px 3rem;
	}
	.slick-arrow {
		display: none!important;
	}
}

h2 {
	font-weight: bold;
	font-size: 3.25rem;
	position: relative;
	margin-bottom: 2.5rem;
	text-transform: uppercase;
	color: var(--purk-red3);
}
h2::after {
	content: '';
	position: absolute;
	width: 177px;
	height: 9px;
	background-color: var(--purk-red3);
	left: 0;
	bottom: -1rem;
}
@media (max-width: 576px) {
	h2 {
		font-size: 2.5rem;
	}
}
h2.text-white::after {
	background-color: white;
}

h2.h2-rect {
	display: inline-block;
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0;
    background-color: #fff;
    top: 2rem;
    padding: 1.5rem 6rem;
	max-width: 100%;
}
h2.h2-rect::after {
	content: none;
}
h2.h2-rect-red {
	background-color: var(--purk-red3);
	color: #fff;
}

h3 {
	font-size: 1.5rem;
	color: var(--purk-red3);
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin: 1.5rem 0;
}

tbody, td, tfoot, th, thead, tr {
    border-style: none;
}

main {
	padding-top: 5rem;
}

/* CLASS */

.table {
	--bs-table-striped-bg: var(--purk-bg-secondary);
}

@media (max-width: 576px) {
	.navbar-toggler {
		z-index: 6;
	}
	.navbar-cont {
		position: absolute;
		padding: 0;
		top: -285px;
		left: -5px;
	}
	.navbar-collapse {
		z-index: 5;
		background-color: var(--purk-red4);
		width: 100%;
		position: absolute;
		top: -5px;
		left: 5px;
	}
	.navbar-light .navbar-nav .nav-item {
		text-align: center;
	}
	.navbar-light .navbar-nav .nav-item a {
		color: white;
	}
	.navbar-light .navbar-nav .nav-item a.btn {
	    margin: 0 !important;
		padding: 16px 0 !important;
		width: 100%;
	}
	.navbar-light .navbar-nav .nav-item:after {
		content: '';
		border-bottom: 1px solid var(--purk-red3);
		width: 50%;
		position: absolute;
		left: 25%;
	}
}

.nav-link {
	padding: 1rem 0.5rem;
}
.nav-link:hover,
.nav-link.active
{
	background-color: var(--purk-red3) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: normal !important;
}
.nav-link.active {
	font-weight: bold;
	text-decoration: underline;
}

.dropdown-menu {
	min-width: 4rem;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--purk-red3);
}

.bg-secondary {
    background-color: var(--purk-bg-secondary) !important;
}

.btn {
	border-radius: 0;
	box-shadow: none !important;
}
.btn:hover {
	text-decoration: none;
}

.btn-primary {
	color: #fff;
	background-color: var(--purk-red4);
	border-color: var(--purk-red4);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active
{
	color: #fff !important;
	border-color: var(--purk-red1) !important;
	background-color: var(--purk-red1) !important;
}

.btn-lg {
    text-transform: uppercase;
    font-size: 1.5rem;
    padding: 1.5rem 4rem;
	max-width: 90%;
	margin-bottom: 0.5rem;
}

.btn-outline-primary {
    color: var(--purk-red3);
    border-color: var(--purk-red3);
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--purk-red3);
    border-color: var(--purk-red3);
}

.btn-link {
	color: var(--purk-red3);
}
.btn-link:hover {
    color: var(--purk-red1);
}

.btn-light {
	color: var(--purk-red3);
	background-color: #fff;
}
.btn-light:hover {
    color: var(--purk-red1);
}

.text-black {
	color: #000 !important;
}

.text-secondary {
  color: var(--purk-gray);
}

.purk-block {
	margin-bottom: 5rem;
}

.bg-red1 {
	background-color: var(--purk-red1);
}

.bg-red2 {
	background-color: var(--purk-red2);
}

.bg-red3 {
	background-color: var(--purk-red3);
}

.bg-red4 {
	background-color: var(--purk-red4);
}

.bg-red5 {
	background-color: var(--purk-red5);
}

.bg-red-gray {
	background-image: url(../img/bg-red-gray.png);
	background-position: center top;
	background-repeat: repeat-y;
}
@media (max-width: 576px) {
	.bg-red-gray {
		background-image: none;
		background-color: var(--purk-red1);
	}
}

.offset-md-neg-3 {
	margin-left: -25%;
}
@media (max-width: 576px) {
	.offset-md-neg-3 {
		margin-left: auto;
	}
}

.over-box {
	position: relative;
	z-index: 2;
}

.bg-white-red {
	background-image: url(../img/bg-white-red.png);
	background-position: center top;
	background-repeat: repeat-y;
}
@media (max-width: 576px) {
	.bg-white-red {
		background-image: none;
		background-color: var(--purk-red3);
	}
}

.bg-red-white {
	background-image: url(../img/bg-red-white.png);
	background-position: center top;
	background-repeat: repeat-y;
}
@media (max-width: 576px) {
	.bg-red-white {
		background-image: none;
		background-color: var(--purk-red3);
	}
	.bg-red-white .col-md-6:nth-child(2) {
		background-color: white;
		margin-bottom: 1rem;
	}
}

.bg-pattern {
	background-image: url(../img/bg-pattern.svg);
	background-position: 0;
}

.img-pattern {
	position: absolute;
	right: 50px;
	top: 50px;
	height: 520px;
	width: fit-content;
	object-fit: cover;
}
@media (max-width: 576px) {
	.img-pattern {
		display: none;
	}
}

.img-fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 576px) {
	.img-fit {
		height: auto;
	}
}

.img-300 {
	max-height: 300px;
}

.img-600 {
	max-height: 600px;
}

.container .img-300 {
	max-height: 200px;
}

.container .img-600 {
	max-height: 400px;
}

.text-primary {
    color: var(--purk-red3) !important;
}

.border-primary {
    border-color: var(--purk-red3) !important;
}

.border-end {
    border-right: 2px solid var(--purk-gray-light) !important;
}
.border-end:last-child {
	border-right: none !important;
}

.with-logo {
	position: relative;
}

.with-logo::after {
	content: '';
	position: absolute;
	width: 66px;
	height: 84px;
	right: 75px;
	bottom: -30px;
	background: url(/theme/base/img/logo-male.png) no-repeat;
}

.lead {
	font-size: 50px;
	font-weight: bold;
	vertical-align: middle;
}


/* HEADER */

header .logo {
	position: relative;
    z-index: 5;
}

header .logo img {
	box-shadow: 4px 4px 16px rgba(4, 4, 5, 0.5);
	width: 220px;
}


/* KARUSEL */

#purk-karusel {
	margin-top: -9rem;
}

#karusel-karusel .karusel-item {
	min-height: 400px;
	height: calc(100vh - 220px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slick-prev {
	left: 65px;
	z-index: 5;
}
.slick-next {
	right: 65px;
	z-index: 5;
}
.slick-arrow:before {
	background-image: url(/theme/base/img/arr-right.svg);
	width: 32px;
	height: 58px;
	display: block;
	background-size: 100%;
	content: '';
}
.slick-prev:before {
	transform: rotate(180deg);
}
.slick-dots {
	bottom: 25px;
}
.slick-dots li button:before {
	font-size: 18px;
	color: white;
	text-shadow: 0px 0px 3px #707070;
	opacity: 1;
}
.slick-dots li.slick-active button:before {
	color: var(--purk-red3);
	opacity: 1;
}

#karusel-recenze {
	padding: 5rem 0;
}

#karusel-recenze .slick-prev {
	left: -60px;
}

#karusel-recenze .slick-next {
	right: -40px;
}

#karusel-recenze .slick-arrow:before {
	filter: contrast(0.5);
}


/* CTYRI-IKONY */

#purk-ctyri-ikony .col-md-3 {
	padding: 4rem 2rem;
}

#purk-ctyri-ikony img {
	height: 80px;
}

#purk-ctyri-ikony p {
	display: inline-block;
	margin: 0 0 0 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2rem;
    vertical-align: middle;
	color: white;
	width: calc(100% - 7rem);
}


/* BALICKY */
#purk-balicky .col-md-4 {
	text-align: center;
	background-size: cover;
    background-position: center;
	padding: 10rem 7% 12rem;
	position: relative;
}
/*
#purk-balicky .overlayer {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: black;
    opacity: 0.3;
    z-index: 0;
}
*/
#purk-balicky h4 {
	position: relative;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
}

#purk-balicky .btn-lg {
	position: absolute;
	bottom: 4rem;
    left: calc(50% - 8rem);
}


/* CENOVY-BONUS */

#purk-cenovy-bonus {
	margin: 8rem 0 10rem;
}


/* AKTIVITY */

#purk-aktivity {

}

#purk-aktivity .ico-block {
	text-align: center;
	color: white;
	padding: 3rem 0;
}

#purk-aktivity .ico-block img {
	height: 50px;
}

#purk-aktivity .ico-block .h4 {
	font-weight: bold;
	text-transform: uppercase;
    margin-top: 2rem;
}


/* RECENZE */

#purk-recenze {
}


/* POKOJE */

.purk-pokoj {
	border-bottom: 1px solid var(--purk-red3);
	padding-bottom: 5rem;
}


/* KONTAKT */
#mapa {
	width: 100%;
	height: 550px;
}
#mapa img[src^="https://mapserver.mapy.cz"],
#mapa .print {
	filter: grayscale(1);
}
