/* hp features */
.default_heading_box { position: relative; }

@media only screen and (max-width: 768px) {
	.default_heading_box h1 { padding-bottom: 0px !important; }
	.default_heading_box a { display: block; padding: 0px 10px 20px 10px; font-size: 16px; color: #b22e00; }
}

@media only screen and (min-width: 768px) {
	.default_heading_box a { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); font-size: 16px; color: #b22e00; }
}

/* content */
.hp_content { padding: 20px 0px 20px 0px; }
.s_content { padding: 0px 0px 40px 0px; border-top: solid 20px #01b8ac; }
.add_content { padding: 0px 0px 40px 0px; }
.s_content h1, .hp_content h1, .add_content h1 { padding: 20px 10px 20px 10px; }
.s_content h2, .hp_content h2 { padding: 20px 10px 20px 10px; }
.s_content h3, .hp_content h3 { padding: 20px 10px 10px 10px; }
.s_content p, .hp_content p { padding: 0px 10px 0px 10px; }

.big_button { text-align: center; font-size: 1.6em; }
.big_button a { display: inline-block; padding: 15px 40px 15px 40px; color: #ea4207; border: solid 2px #ea4207; background: #fff; color: #ea4207; border-radius: 5px; text-decoration: none; box-sizing: border-box; }
.big_button a:hover { background: #ea4207; color: #fff; }

.page_detail p { margin-bottom: 20px; }
.page_detail a { color: #b22e00; text-decoration: underline; }
.page_detail ul { list-style-type: none; padding: 0px 10px 0px 10px; margin-bottom: 15px;  font-size: 1.6em; }
.page_detail ul li { display: block; padding: 5px 0px 5px 15px; background: url('../img/bg-li.gif') left 14px no-repeat; }

.template_list_item { width: 50%; padding: 0px 10px 20px 10px; box-sizing: border-box; float: left; }
.template_list_item img { width: 220px; float: left; margin-right: 20px; }

@media only screen and (max-width: 960px) {
	.template_list_item { width: 100%; }
}

@media only screen and (max-width: 768px) {
	.template_list_item img { display: none; }
	.template_list_item h3 { padding: 0px 0px 0px 0px; }
}

/* fotogalerie */
.fotogalerie_page { padding: 40px 0px 0px 0px; }
.fotogalerie_item { float: left; padding: 0px 10px 20px 10px; box-sizing: border-box; width: 20%; }
.fotogalerie_item img { width: 100%; height: 100%; }

@media only screen and (max-width: 960px) {
	.fotogalerie_item { width: 33.333%; }
}

@media only screen and (max-width: 768px) {
	.fotogalerie_item { width: 50%; }
}

/* fotogalerie - modul */
.gallery_detail_text p { margin-bottom: 20px; }
.gallery_detail_text { padding-bottom: 40px; }

.template_path { padding: 10px 10px 0px 10px; }
.template_path a { font-size: 1.4em; display: inline-block; color: #828282;  padding: 10px 47px 10px 0px; background: url('../img/bg-path.gif') center right no-repeat; text-decoration: none; }
.template_path a:last-of-type { background: none; }

.sorry_note { font-size: 20px; text-align: center; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 40px !important; margin-bottom: 40px; }

/* tabulky */
table { border-collapse: collapse; font-size: 1.8em; margin-bottom: 20px; }
.table_beauty { width: 100%; }
.table_beauty tr th { text-align: left; font-weight: 700; background: #eee; }

.table_beauty tr th,
.table_beauty tr td { padding: 10px 20px 10px 20px;  border-bottom: solid 1px #ccc;  }

.table_beauty tr th.tab_price,
.table_beauty tr td.tab_price { text-align: right; font-family: 700; }

.table_beauty tr th.align_center { text-align: center; }
.tw_half { width: 50%; }

.alert_box { background: #ffe53a; padding: 20px; margin-bottom: 20px; position: relative; }
.alert_box p { margin: 0px; color: #3a2f0f;  }

/* vstupne */
.vstupne_method strong{ display: inline-block; padding: 10px 10px 10px 0px; }
.vstupne_method span{ display: inline-block; padding: 10px 20px 10px 38px; }
.method_card { background: url('../img/bg-icon-card.gif') center left no-repeat; }
.method_cash { background: url('../img/bg-icon-cash.gif') center left no-repeat; }

/* kontakty */
.contact_top_section { border-bottom: solid 1px #e5e5e5;  padding-bottom: 60px; margin-bottom: 40px;}

.contact_p {
	float: left; width: 33.333%; box-sizing: border-box;
	margin-bottom: 40px !important;
	padding: 0px 30px 0px 10px !important;
 }

.contact_p p { padding-left: 0px !important; padding-right: 0px !important; }

@media only screen and (max-width: 768px) {
	.contact_p { width: 100%; }
}

/* publikace */
.publikace_item { margin-bottom: 20px; padding: 0px 10px 0px 10px; }
.publikace_image { float: left; width: 100px; }
.publikace_image img { width: 100%; }
.publikace_text { margin-left: 110px; }

/* pagination */
.pagination_list { margin-bottom: 40px; font-size: 1.6em; }
.pagination_list a { display: inline-block; }
.pagination_prev, .pagination_next, .pagination_numbers  { box-sizing: border-box; padding: 10px; }
.pagination_prev a, .pagination_next a { text-align: center; box-sizing: border-box; padding: 15px 20px 15px 20px; background: #ececec; color: #016056; width: 100%; border-radius: 5px;}
.pagination_prev { width: 25%; }
.pagination_next { width: 25%; text-align: right; }
.pagination_numbers { width: 50%; text-align: center; }
.pagination_numbers a { box-sizing: border-box; padding: 15px 20px 15px 20px; background: #ececec; color: #016056;  border-radius: 5px; margin: 0px 5px 0px 5px; }
.pagination_numbers a.active { background: #01b8ac; color: #fff; }
.pagination_numbers a:hover { background: #016056; color: #fff; }

@media only screen and (max-width: 960px) {
	.pagination_prev { width: 50%; }
	.pagination_next { width: 50%; }
	.pagination_numbers { display: none; }
}

.pro-skoly-info p { margin-bottom: 30px; }

.page_list_skoly h2 { margin-bottom: 20px; padding: 0px 10px 0px 10px !important; }
.page_list_skoly p { margin-bottom: 20px; padding: 0px 10px 0px 10px !important; }
.page_list_skoly { border-bottom: solid 1px #ccc; position: relative; margin-bottom: 20px }
.page_list_skoly a { position: absolute; left: 0px; top: 0px; display: block; width: 100%; height: 100%; }

.pro-skoly-info-bottom { margin-bottom: 60px; }
.pro-skoly-info-bottom h2 { margin-bottom: 10px !important; padding: 0px 10px 0px 10px; }
.pro-skoly-info-bottom p a { text-decoration: underline; color: #B22E01; }

@media only screen and (min-width: 960px) {
	.content_left { width: 50%;  float: left; }
	.content_right { width: 40%; float: right;}
}

.form_skoly_body { padding: 0px 0px 10px 0px; }
.form_skoly_body h3 { padding: 0px 10px 0px 10px; margin: 0px 0px 10px 0px; }

.gb_line { padding: 0px 10px 0px 10px; margin-bottom: 20px; }
.gb_line label { display: block; font-size: 12px; color: #444; margin-bottom: 5px;  font-family: 'Roboto'; font-weight: 700; }
.gb_line span { display: block; font-size: 12px; margin-bottom: 5px;  font-family: 'Roboto' }
.gb_line input, .gb_line textarea { width: 100%; box-sizing: border-box; padding: 6px; border: solid 1px #ccc; font-size: 14px; border-radius: 3px; font-family: 'Roboto'}
.gb_line input:focus, .gb_line textarea:focus { border-color: #01b8ac; }
.gb_line textarea { height: 120px; }

.gb_head h3 { margin: 0px; }
.gb_head  { margin-bottom: 30px;  padding-top: 10px;} 
.gb_head p { margin-bottom: 0px;} 

.line_submit input {  background: #01b8ac; border-color: #01b8ac; color: #fff;  }

.notice_cover { font-size: 14px; padding: 0px 10px 5px 10px; }
.notice_cover div { margin-bottom: 5px;   font-family: 'Roboto'; font-weight: 700; }

.n_red { color: #c00;  }
.n_green { color: Green;  }


.virtualni_prohlidka { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.virtualni_prohlidka iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }


.publikace_knihovna_more { margin-bottom: 40px; padding: 0px 10px 0px 10px; }

.publikace_knihovna_more a {
	font-size: 1.6em; display: inline-block; padding: 10px 30px 10px 30px; border: solid 2px #ea4207; color: #fff; border-radius: 5px; font-weight: 700; text-decoration: none;
	color: #ea4207;
}

.publikace_knihovna_more a:hover {	
	color: #fff;
	background-color: #ea4207;
}