﻿body {
	font-family: "Carlito", serif;
	font-size: 1.35rem;
	@media (max-width: 800px) {
		font-size: 1rem;
	}
}

.as_inv {
	display: none;
}

h1, h2 {
	color: #333333;
	font-size: 3.7rem;
	padding-bottom: 1rem;
	font-weight: 600;
	@media (max-width: 800px) {
		font-size: 2rem;
	}
}

h3 {
	font-size: 1.8rem;
	color: #333333;
	font-weight: 600;
	padding-bottom: 0.5rem;
	@media (max-width: 800px) {
		font-size: 1.4rem;
	}
}

.decorate > span {
	border-top: 2px solid #6a6562;
	padding-top: 0.5rem;
}

ul {
	list-style-image: url('/images/li.png');
}

p {
	font-size: 1.5rem;
	color: #333333;
	line-height: 1.1;
	text-align: justify;
	@media (max-width: 800px) {
		font-size: 1.25rem;
	}
}

.form-control {
	border: 1px solid #ab7c13;
}

.btn {
	border-radius: 0.6rem;
	padding: 0.75rem 1.2rem 0.75rem 1.2rem;
	font-size: 1.25rem;
	@media (max-width: 520px) {
		font-size: 1rem;
		padding: 0.25rem 0.5rem;
	}
}

.btn-primary {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	background-color: #E31E24;
	border-color: #E31E24;
}

.btn-primary:hover {
	color: #fff;
	background-color: #6a6562;
	border-color: #6a6562;
}

#gray-box {
	background-color: #EBECEC;
}

#blue-box {
	background-color: #2E4DB7;
	color: #FFFFFF;
	font-size: 1.2rem;
	a {
		color: #FFFFFF;
	}
}

#lg-green-box {
	background-color: #F7FFF7;
}

#main_carousel .carousel-caption {
	bottom: 50%;
	top: 50%;
	p {
		font-size: 3rem;
	}
	.slider-text {
		font-size: 5.5rem;
		font-weight: 600;
		color: white;
	}
}

@media (max-width: 1300px) {
	#main_carousel .carousel-caption {
		p {
			font-size: 1rem;
		}
		.slider-text {
			font-size: 2rem;
			font-weight: 600;
			color: white;
		}
	}
}

#header {
	position: absolute;
	z-index: 9999;
}

#header .navbar-brand img, 
#footer .navbar-brand img {
	max-width: 9rem;
	height: auto;
}

#header .nav-link, 
#footer .nav-link {
	font-size: 1.4rem;
	color: #ffffff;
	font-weight: 600;
}

#main-nav {
	font-weight: 600;
}

.border-dashed {
	border-style: dashed;
	border-width: 3px;
	border-color: #E31E24;
	border-radius: 5px;
	width: 4rem;
	margin-left: 0.7rem;
	margin-right: 0.7rem;
	margin-bottom: 0.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	font-size: 1.8rem;
}

.icon-size {
	max-height: 1.4rem !important;
}

.icon-size-2 {
	max-height: 2rem !important;
}

.odsazeni-leva {
	padding-left: 7rem;
	padding-right: 7rem;
}

.odsazeni-prava {
	padding-right: 8rem;
}

.kvalita-img {
	height: 7rem;
}

.kvalita-icon-size {
	max-height: 7rem;
	max-width: 7rem;
}

.kvalita-nadpis {
	padding-top: 0.5rem;
}

.kvalita-text {
	
}

.img-right {
	margin-right: -15px !important;
}

#header .nav-link:hover,
#header .nav-link.active
#footer .nav-link:hover,
#footer .nav-link.active {
	color: #E31E24;
}

.modal-body img {
	min-width: 16rem;
	max-width: 20rem;
}

.footer {
	img {
		max-height: 4rem;
	}
	
	h3 {
		text-decoration: underline;
		text-decoration-color: #2E4DB7;
		text-decoration-thickness: 2px;
	}
	
	a {
		color: #434242;
		font-size: 1.5rem;
	}
	
	.kontakty {
		line-height: 1.5;
		font-size: 1.5rem;
	}
}

.ozvete, .ozvete-cont {
	background-color: #FEFEFE;
	max-width: 80%;
	margin-top: 8rem;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: none;
	border-width: 3px;
	border-color: #E31E24;
	border-radius: 5px;
	font-size: 1.8rem;
	
	h3 {
		font-size: 3rem;
	}

	@media (max-width: 950px) {
		margin-top: 2rem;
		margin-bottom: 2rem;
		font-size: 1.2rem;
		text-align: left;
		h3 {
			font-size: 2rem;
		}
	}
}

.ozvete-cont {
	border-left-style: dashed;
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.vyuka {
	background-color: #FEFEFE;
	border-radius: 6px;
	margin-bottom: 4rem;
	box-shadow: 3px 3px 8px 5px #979797;
}

@media (max-width: 400px) {
	h1 {
		font-size: 1.5rem;
	}
}

@media (max-width: 992px) {
	.navbar-collapse {
		background-color: #E31E24;
		padding-left: 1rem;
	}

	.odsazeni-leva {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.odsazeni-prava {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 992px) {
	#header .navbar-brand {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 0%;
		right: 0%;
		bottom: -1rem;
		
		width: calc(14.6rem * 1.2);
		height: calc(3.81rem * 1.2);
		
		z-index: 99999;
	}

	#header .navbar-brand img {
		max-width: initial !important;
		width: 14.4rem;
		height: 3.81rem;
	}
		
	#header .left-side .nav-link {
		margin-right: 3rem;
	}
	
	#header .right-side .nav-link {
		margin-left: 3rem;
	}
}