a:focus {
	color: #666;
	outline: none;
}

ul { 
	padding: 0;
	margin: 0; 
}

p { line-height: 1.8; }
p:last-child { margin-bottom: 0; }
h3 { font-size: 1.6rem; }

body {
	color: #000;
	font-size: 18px;
	overflow-x: hidden;
}

a:hover { text-decoration:none; }

.margin-b-15 { margin-bottom: 15px; }
.margin-b-40 { margin-bottom: 40px; }
.margin-b-50 { margin-bottom: 50px; }
.bg-light-gray { background-color: #F2F2F2; }
.blue-text { color: #0966CC; }
.black-text { color: #000; }
.box-pad { padding: 45px 40px; }
.bordered-box { border: 1px solid #993366; }
.address-box { padding: 35px 30px 10px; }

.sidebar {
	float: none;
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

.body { 
	margin-top: 20px;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
}

.main-nav {
	border-radius:8px;
	background-color: #EEEEEE;
	font-size: 1.4rem;
}

.main-nav-ul, .main-nav-ul ul {
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.nav-item, .main-nav-ul li {
	list-style: none;
	margin-bottom: 15px;
	width: 100%;
}

.nav-item-link, .main-nav-ul a {	
	padding: 10px;
	width: 100%;	
}

.nav-item-link:focus { text-decoration: none; }
.orange-text { color: #eaa319; }
.button,
.button:focus, .main-nav-ul a {
	min-width:280px;
	border-radius:8px;
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	display: block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.button:hover,
.button.active, .main-nav-ul a:hover, .menuActive {
	background-color: #fff;
	border: 1px solid #eaa319;
	color: #eaa319;
	text-decoration: none;
	border-radius:8px;
}
.menuActive a { color: #eaa319; }

.button-normal {
	cursor: pointer;
	display: inline-block;
	font-size: 1.2rem;
	padding: 15px 50px; 
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease; 
}

.button-normal:focus { outline: none; }
.bg-orange { background-color: #CC6733; color:white; }
.button-rounded { border-radius: 8px; padding-top: 12px; padding-bottom: 12px; }
.button-orange { background-color: #CC6733; }
.button-orange:hover,
.button-orange:focus { background-color: #e68d5f; }
.bg-pink { background-color: #CC6690; }
.button-pink { background-color: #CC6698; }
.button-pink:focus,
.button-pink:hover { background-color: #ff84c0; }
.button-green { background-color: #349999; }
.button-green:focus,
.button-green:hover { background-color: #43c7c7; }
.bg-green { background-color: #349999; }
.bg-red{ background-color: #CB6666; }
.button-red { background-color: #CB6666; }
.button-red:focus,
.button-red:hover { background-color: #f37373; }
.bg-gray { background-color: #666666; }
.button-no-border { border: none; }
.button-gray { 
	background-color: #666666;
	color: white;
	border: none;
	padding: 12px 40px;
}
.button-gray:hover {
	background-color: #999898;
	border: none;
	color: white;
}

.button-timeline { padding-left: 35px; padding-right: 35px; }
.timeline-item-title { font-size: 1.8rem; }
.timeline-date { color:white; font-size: 1.4rem; }

.section-title {
	font-size: 2rem;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 30px;
}

.banner { padding: 0; }
	
.banner-inner {
	border-radius:8px;
	background-color: #eaa319;
	color: white;
	height: 100%;
	padding: 35px 35px 45px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.vertical-center {
  display: flex;
  align-items: center;
}

   
img.zoom {
    margin-bottom:10px;
    width: 100%;
    height: 200px;
    border-radius:5px;
    object-fit:cover;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}


.banner-title { 
	margin-top:20px;
	font-size: 1.55rem;
	font-weight: 250;
	letter-spacing: 2px; 
}

.banner-subtitle { 
	color: white;
	font-size: 1.1rem;
	font-weight: 300;
}


@-moz-document url-prefix() { 
  	.grid figure {
		margin: 10px 1.1666%;
	}
}

.contact-form {	overflow: hidden; }

.form-control {
	border-radius: 0;
	font-size: 1em;	
}

.form-control:focus {
    border-color: #CC6733;
    box-shadow: inset 0 1px 1px rgba(230, 141, 95, .075), 0 0 8px rgba(230, 141, 95, 0.58);
}

.form-group { margin-bottom: 20px; }

.footer {
	color: #666;
	padding-top: 40px;
	padding-bottom: 40px;
}

#google-map {
    height: 360px;
    width: 100%;    
}

.content-box-home { 
	position: relative; 
	margin-bottom: 63px;
}

.content-box { margin-top: 60px; }
.content-box:first-child { margin-top: 0; }
.box-pad { padding: 35px 20px; }

.flex-center {
	display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.about-text { max-width: 575px; }
.media { display: block; }
.media-body { height: auto; }
.flexbox-ie-fix { flex: 1 1 auto; }
.width-ie-fix { width: 100%; }
address { line-height: 2; }
.media-img-container, .media-img-container img { width: 100%; }

.grid {
	position: relative;
	margin: -1.5rem auto;
	list-style: none;
	text-align: center;	
}

.fotoalba { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } 
.fotoalbum { float:left; width:200px; text-align:center;  border-radius:5px; border:1px solid #eaa319; margin:0 10px 30px 10px; padding-top:5px; }
.fotka img { margin-bottom:15px; }
 .sipky_foto {position:relative; top:-6px;}
 .sipky_foto a, .sipky_foto a:link, .sipky_foto a:visited {font-size:18px;text-decoration:underline;border:1px dashed #c4d1ff;}
 .sipky_foto a:hover {text-decoration:none;}
 
.RSakce a {color:black;}

@media (min-width: 524px) {	

	@-moz-document url-prefix() { 
	  	.grid figure {
			margin: 8px 1%;
		}
	}
}

@media (min-width: 640px) {
	.media { display: flex; }
	.media-img-container, .media-img-container img { width: auto; }
	.media-img-container img { max-width: 280px; }
}

@media (min-width: 800px) {
	.section-title { margin-bottom: 30px; }
	.box-pad { padding: 45px 40px; }

	@-moz-document url-prefix() { 
	  	.grid figure {
			margin: 10px 1.1666%;
		}
	}
}

@media (min-width: 992px) {
	.container-fluid { max-width: 992px; }
	.sidebar {
		float: left;
		width: 260px;
	}

	.sidebar.sticky {
		position: fixed;
		top: 20px;
	}

	.main-content { margin-left: 290px; }
	.box-pad { padding: 30px; }
	.grid { margin: -1.5rem auto -1.5rem 0;	}
}

@media (min-width: 1200px) {
	.container-fluid { max-width: 1200px; }
	.sidebar { width: 340px;	}
	.nav-item-link { padding: 12px; }
	.main-content { margin-left: 370px; }
	.section-title { margin-bottom: 20px; }
	.box-pad { padding: 45px; }	
}

@media (min-width: 1400px) {
	.container-fluid { max-width: 1605px; }
	.sidebar { width: 360px; }
	.media-body { height: 348px; }
	.main-content { margin-left: 415px; }
	.section-title { margin-bottom: 30px; }
}

.main-nav { 
	display: -webkit-box; 
	display: -webkit-flex; 
	display: -ms-flexbox; 
	display: flex;
	height: 100%;
	padding: 40px;
}

@media screen and (max-width: 564px) {
	.banner-title { font-size: 2.8em; }
}
