/*
Theme Name: Basic2c
Author: fafik
Author URI: http://www.archa.cz
Description: z�kladn� �ablona
Version: 1.1
License: GNU General Public License
License URI: license.txt
*/

/* ------------------------- RESET ------------------------------ */
body, div, h1, h2, h3, h4, p, ul, li, form { margin:0; padding:0; }
div, h1, h2, h3, h4, p, li, th, td, input, select, option, textarea { font: inherit; }
a img { border:none; }

/* ------------------------- BARVY E-CIRKVE ------------------------------ */
/*
sky: #0074bc
morning sky: #3DA3DC
night sky: #00213E
---
clay: #c8968a
red clay: #C6464C
brown clay: #662323
*/

/* ------------------------- BASIC ------------------------------ */
html {
  overflow: -moz-scrollbars-vertical;
  overflow-y: scroll;
}
body {
  font-family: "Times New Roman", serif;
  font-size:15px;
  margin:0 auto;
  text-align:center;
  background:#f2f2f2;
}
h1, .h1 {
  font-size:46px;
  font-weight:bold;
  color:#c8968a;
  margin:1em 0 0.5em 0;
  text-align:left;
}
h2, .h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0074bc;
  border-bottom: none;
  margin: 20px 0 15px 0;
  clear:both;
}
h3, .h3 {
  font-size:1.1em;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #cd9c8d;
}
/*p, ol, ul { color:#404040; }*/

a, a:visited, a:hover {
  color:#0074bc;
  color:black;
  font-weight:bold;
  font-weight:normal;
}
a,  a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
.fr { float:right; }
.fl { float:left; }
.cb { clear:both; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.bold { font-weight:bold; }

.container {
  width:1200px;
  margin:0px auto;
  text-align:left;
}

/* ------------------------ WORPRESS BASIC ---------------------------- */
.my-logo div{
  width: 32px;
  height: 32px;
  background-image: url("../media/71330b05872645e202c1b123.png") no-repeat;
}
#main a.post-edit-link, #main a.post-edit-link:visited {
  color:white;
  background:rgba(103, 35, 35, 1);
  padding:10px 20px;
  text-transform:uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: normal;
  float:right;
}
#main a, #main a:visited {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9em;
  color: #0074bc;
  border-bottom: 1px solid #0074bc;
  text-decoration: none;
}


/* WordPress Core ------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* ------------------------- FOTOGALERIE ------------------------------ */

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img {
	/*box-shadow: 0px 0px 4px #999;
	border: 1px solid #ccc;
	padding: 25px;
  margin:0 25px 25px 0;*/
  margin-bottom:25px;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }
/*
#gallery {
  clear:both;
}
.gallery br {
  display:none;
}
.gallery .gallery-item {
	float: left;
  width:200px; 
  margin:0 25px 25px 0;
  box-sizing:border-box;
}
.gallery-size-medium .gallery-item {
  width:275px;
  overflow:hidden;
}
.gallery img {
}
.gallery .gallery-caption {
	color: #888;
	margin: 0 0 12px;
}
*/
#video {
  clear:both;
}

/* ------------------------ BOTTOM FOOTER ---------------------------- */
* {
  margin: 0;
}
html, body {
  height: 100%;
}
#wrapper {
  min-height: 100%;
  margin-bottom: -105px; /* equal to footer height */
}
#wrapper:after {
  content: "";
  display: block;
}
#footer, #wrapper:after {
  height: 105px;
}


/* ------------------------- HEADER ------------------------------ */
#header {
  height:240px;
  /*background:#0074bc url('assets/css/header_bg.png') top center no-repeat;*/
  background:#0074bc url("../media/27d9fff43febbd5e32873513.png") 55% 0 no-repeat;
}
#header .container {
  height:130px;
  padding-top:60px;
}
a#logo {
  margin:20px 0 0 20px;
  display: block;
  width: 240px;
  height: 60px;
  float: left;
}
a#logo img {
  height: 100%;
  width: auto;
}
#name {
  float:left;
  width:450px;
  font-weight:bold;
  font-size:46px;
  line-height:1.1em;
  margin:0 0 0 150px;
  text-align:left;
  color:#c8968a;
  text-align:center;
}
#right_head {
  margin-top: 20px;
  display: block;
  width: 240px;
  height: 56px;
  float: right;
  text-align:right;
  padding-right:25px;
  background:url("../media/0fe12345697ca01a99c3acb2.svg") bottom right no-repeat;
  background-size:16px 54px;
  color:white;
  text-transform:uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight:bold;
  font-size:14px;
  line-height:20px;
  letter-spacing:2px;
}



/* ------------------------- MAIN ------------------------------ */
#content {
  clear:both;
}
#topmenu {
  list-style-type:none;
  /*background:#0074bc;*/
  /*height:50px;*/
  text-align:center;
  /*margin-bottom:30px;*/
}
#topmenu li {
  display:inline-block;
  padding:0 13px;
}
#topmenu a, #topmenu a:visited {
  color:white;
  font-family: "Montserrat", sans-serif;
  font-weight:bold;
  font-size:16px;
  text-transform:uppercase;
  line-height:45px; /* do 50px to doplni ten border nize */
}
#topmenu a:hover {
  text-decoration:none;
}
#topmenu li.current-menu-item,
#topmenu li.current-menu-parent {
  border-bottom: #c8968a 5px solid;
}
#topmenu li.current-menu-item a, #topmenu li.current-menu-item a:visited,
#topmenu li.current-menu-parent a, #topmenu li.current-menu-parent a:visited {
  color:#c8968a;
}
#topmenu li.icon {
  display: none;
}
#main_left {
  width:680px;
  float:left;
  margin:0 20px 0 20px;
}
#main_right {
  width:480px;
  float:left;
  /*padding-top:61px;*/
  padding-top:122px;
}
.single #main_right {
  padding-top:0;
}
#main_right ul {
  margin:10px 0 15px 30px;
}
#main_left a:hover,
#main_right a:hover {
  text-decoration:none;
}
.akce tr td,
.rozhovor tr td,
.tema tr td {
  vertical-align:middle;
}
#slavnosti h1,
#partneri .h1 {
  text-align:center;
}
#partneri {
  clear:both;
  padding-bottom:30px;
}
#partneri .h1 {
  font-size: 33px;
}
#partneri img {
  margin: 0 20px;
}
.banner {
  margin-top:30px;
}
.adds {
  padding-top:10px;
}
a.all {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9em;
  color: #0074bc;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #0074bc;
  text-decoration: none;
}
#main_left a.all {
  float:left;
  margin-top:10px;
}
.vytvoreni {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  /*color: #888888;*/
  color:#0074bc;
  text-decoration: none;
}

/* ------------------------- CLANEK ------------------------------ */
.category #main h1 {
  text-align:center;
}
#main_left a h2, #main_left a:visited h2 {
  font-family: "Montserrat", sans-serif;
  font-size:18px;
  text-transform:uppercase;
  font-weight:bold;
}
#main_left table.akce,
#main_left table.rozhovor,
#main_left table.tema {
  padding:20px 40px;
  margin-bottom:30px;
}
#main_left .kdy {
  width:100px;
  padding-right:20px;
}
#main_left .co {
  width:320px;
  padding-right:30px;
}
#main_left .kde {
  width:150px;
  font-size:18px;
}
.single-slavnost #main_left .kdy {
  width:300px;
}
.single-slavnost #main_left .kde {
  width:285px;
  font-family: "Times New Roman", serif;
  font-size: 20px;
}

/* ------------------------- AKCE a ROZHOVOR ------------------------------ */
.akce{
  background:#0074bc;
  color:white;
}
.akce a, .akce a:visited,
a.akce, a.akce:visited {
  color:white;
}
.rozhovor,
.clanek {
  /*background:#cbe1ef;*/
  background:none;
  color:#0074bc;
}
.rozhovor a, .rozhovor a:visited,
a.rozhovor, a.rozhovor:visited,
.clanek a, .clanek a:visited,
a.clanek, a.clanek:visited {
  color:#0074bc;
}
.akce .kdy,
.akce .co,
.rozhovor .kdy,
.rozhovor .co,
.tema .kdy,
.tema .co {
  font-family: "Montserrat", sans-serif;
  font-size:18px;
  text-transform:uppercase;
  font-weight:bold;
}

.single article.category-akce h3,
.single article.category-rozhovory h3 {
  color:#0074bc;
}
/*.single article.category-z-historie h3 {
  color:rgba(103, 35, 35, 1);
}*/
.single article.category-akce h4,
.single article.category-rozhovory h4 {
  color:#0074bc;
}
/*.single article.category-z-historie h4 {
  color:rgba(103, 35, 35, 1);
}*/
/*#main_right h2 {
  font-size: 26px;
  font-weight:bold;
  line-height:1.2em;
  margin:0.8em 0;
  text-align:left;
  padding-left:125px;
  color:#c8968a;
}*/

article.post-453 {
  color: white;
  background: rgba(103, 35, 35, 1);
  padding: 15px 20px 0 20px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height:24px;
  font-weight: normal;
  float: right;
  text-align:center;
}

/* ------------------------- MAPA ------------------------------ */
#pulky {
  background:white;
}
#seznam {
  width:50%;
  box-sizing:border-box;
  padding:40px 30px;
  float:left;
}
#seznam h2 {
  font-size: 23px;
  font-weight: bold;
  color: #c8968a;
  text-align: left;
  margin-bottom:20px;
}
#seznam a.udalost {
  border-top:solid 1px #0074bc;
  padding:17px 20px;
  display:block;
}
#seznam a.udalost:hover {
  background:#cbe1ef;
  text-decoration:none;
}
#seznam .cb {
  border-bottom:solid 1px #0074bc;
  margin-bottom:30px;
}
#seznam .misto,
#seznam .den {
  display: block;
  float:left;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  color: #0074bc;
  padding: 0 0 10px 0;
  text-decoration: none;
}
#seznam .misto {
  float:right;
}
#seznam a.udalost h2 {
  clear:both;
  margin-bottom:0;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #0074bc;
  line-height:1.2em;
}
#seznam a.all {
  display:inline;
}
#mapa {
  width:50%;
  float:right;
}
#mapa .point {
  position:absolute;
  width:12px;
  height:12px;
}
#mapa .blue {
  background:url("../media/41ebd6ec2ee648ce7df3c850.svg") top left no-repeat;
  background-size:12px;
  display:visibility;
}
#mapa .clay {
  background:url("../media/e90650eceb0ffa5c5372c450.svg") top left no-repeat;
  background-size:12px;
  display:none;
}
#mapa-ovladani {
  clear:both;
  height:48px;
  /*margin:30px 0 0 130px;*/
}
#mapa-ovladani a.vse, #mapa-ovladani a.vse:visited {
  display:block;
  float:left;
  padding:8px 25px;
  font-family: "Montserrat", sans-serif;
  font-weight:bold;
  line-height:34px;
}
#mapa-ovladani .prepinani {
  float:left;
}
#mapa-ovladani .poloha_blue,
#mapa-ovladani .poloha_clay,
#mapa-ovladani .switch {
  float:left;
  height:50px;
  line-height:50px;
  font-size:18px;
  font-weight:bold;
  color:#c8968a;
  /*color:rgba(103, 35, 35, 0.8);*/
}
#mapa-ovladani .poloha_blue {
  color:#0074bc;
}
#mapa-ovladani .switch {  /* The switch - the box around the slider */
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin: 8px;
}
#mapa-ovladani .switch input {  /* Hide default HTML checkbox */
  display:none;
}
#mapa-ovladani .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0074bc;
  -webkit-transition: .4s;
  transition: .4s;
}
#mapa-ovladani .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
#mapa-ovladani input:checked + .slider {
  background-color:#c8968a;
  /*background-color:rgba(103, 35, 35, 0.8);*/
}
#mapa-ovladani input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
#mapa-ovladani input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
#mapa-ovladani .slider.round {
  border-radius: 34px;
}
#mapa-ovladani .slider.round:before {
  border-radius: 50%;
}
.category #mapa {
  margin-bottom:30px;
}
.category #mapa-ovladani {
  float:right;
  margin:15px 0 0 0;
}

.map-responsive{
  overflow:hidden;
  padding-bottom:56.25%;  /* from the aspect ratio 16:9 ... 9/16x100 = 56.25 */
  position:relative;
  height:0;
}
.map-responsive iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}

.category-slavnosti #content h1 {
  text-align:center;
}
#map-responsive{
  width: 100%;
  height: 650px;
  margin-bottom:50px;
}
#map {
  width: 100%;
  height: 100%;
  /*background-color: grey;*/
}
#map #content h1 {
  text-align:left;
}
#map h1 {
  font-size: 20px;
  font-weight: bold;
  color: #0074bc;
  text-align: left;
  margin:0.5em 0;
}
#map .adds a.all, #map .adds a.all:visited {
  float:left;
}
#map .vytvoreni {
  font-size:1em;
}
#map a.detail, #map a.detail:visited {
  float:right;
  color:#0074bc;
}

/* ------------------------- TEMA ------------------------------ */
#main_right .temata {
  margin-bottom:70px;
}
#main_right .temata a.banner, #main_right .temata a.banner:visited {
  height:258px;
  display:block;
  margin-top:0;
  border-bottom:none;
  margin-bottom:89px;
}
#main_right .temata img {
}
#main_right .temata h2 {
  font-size:2.5em;
  font-weight:bold;
  color:#c8968a;
  margin:1.3em 0 1em 0;
  text-align:left;
}
#main_right a.tema {
  clear:both;
  display:block;
  /*padding:30px 25px;*/
  padding:28px 25px;
  margin-bottom:20px;
  background:#f5ebe9;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color:#0074bc;
  /*height:119px;*/
  min-height:112px;
  box-sizing:border-box;
}
#main_right a.tema, #main_right a.tema:visited {
  background:#f5ebe9;
}
#main_right a.tema:hover {
  background:#cbe1ef;
}
#main_right a.all {
  float:left;
  margin-top:10px;
}
.ukazka {
  background:white;
  height:258px;
  overflow:hidden;
  margin-bottom:20px;
}
.category-z-historie .ukazka {
  background:#f5ebe9;
}
.category-z-historie .ukazka:hover {
  /*background:#cbe1ef;*/
}
.ukazka img {
  float:left;
  width: 280px;
  height: 258px;
  background: #f5ebe9;
}
.ukazka .texty {
  float:left;
  width:400px;
  box-sizing:border-box;
  padding:20px 30px;
}
.ukazka .texty h2 {
  margin-bottom:10px;
}
#main_left .ukazka h2 a, #main_left .ukazka h2 a:visited {
  font-family: "Montserrat", sans-serif;
  font-size:24px;
  font-weight:600;
  color:#0074bc;
  border-bottom:none;
}
#main_left .ukazka h2 a:hover {
  text-decoration:underline;
}
#main_left .ukazka a.all, #main_left .ukazka a.all:visited {
  float:right;
  margin-top:0;
}
/*
.category-z-historie #main_left h1,
.category-z-historie .ukazka h2,
.category-z-historie .ukazka a.cti_vse, .category-z-historie .ukazka a.cti_vse:visited {
  color:rgba(103, 35, 35, 1);
}*/

#main_2sloupce .ukazka {
  width:590px;
  float:left;
}
#main_2sloupce .ukazka:nth-child(even) {
  margin-right:20px;
  clear:both;
}
#main_2sloupce .ukazka .img_box {
  width:180px;
  overflow:hidden;
  text-align:center;
  float:left;
}
#main_2sloupce .ukazka img {
  display:block;
  margin-left:-50px;
}
#main_2sloupce .ukazka h2 a, #main_2sloupce .ukazka h2 a:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0074bc;
  border-bottom: none;
}
.category-slavnosti #main_2sloupce .ukazka h2.old {
  color: #b2d4ed;
}
.category-slavnosti #main_2sloupce .ukazka h2 a, .category-slavnosti #main_2sloupce .ukazka h2 a:visited {
  text-decoration:none;
}
.category-slavnosti #main_2sloupce .ukazka span.all {
  float: right;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  color: #0074bc;
}

#main_2sloupce .ukazka a.all, #main_2sloupce .ukazka a.all:visited {
  float: right;
}

.category-slavnosti .ukazka {
  background:none;
  height:auto;
  margin:0px 200px;
  border-bottom: 1px solid #0074bc;
  float:none;
  width:100%;
  box-sizing:border-box;
}
.category-slavnosti a:first-child .ukazka {
  border-top: 1px solid #0074bc;
}
.category-slavnosti .ukazka:hover {
  background:#cbe1ef;
}
.category-slavnosti #main_2sloupce .ukazka {
  float:none;
  margin-right:0;
  width:800px;
}
.category-slavnosti .ukazka .texty {
  padding:15px 30px;
  width:100%;
  box-sizing:border-box;
}
.category-slavnosti .ukazka .texty h2 {
  margin-bottom:0px;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0074bc;
  border-bottom: none;
  margin-bottom: 10px;
}

.category-slavnosti .adds {
  padding-top:0px;
  padding-bottom: 10px;
}
.category-slavnosti .adds a.all {
  border-bottom:none;
}

.category-ke-stazeni .ukazka {
  background:none;
  height:auto;
  margin:0px 200px;
  border-top: 1px solid #0074bc;
  float:none;
  width:100%;
  box-sizing:border-box;
}
.category-ke-stazeni a:last-child .ukazka {
  border-bottom: 1px solid #0074bc;
}
.category-ke-stazeni .ukazka:hover {
  background:#cbe1ef;
}
.category-ke-stazeni #main_2sloupce .ukazka {
  float:none;
  margin-right:0;
  width:800px;
}
.category-ke-stazeni .ukazka .texty {
  /*padding:15px 30px;*/
  width:100%;
}
.category-ke-stazeni .ukazka .texty h2 {
  margin-bottom:0px;
  text-decoration: none;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #0074bc;
  line-height: 1.2em;
}

/* ------------------------- DETAIL ------------------------------ */
.single #content .container {
  margin-top:70px;
}
.single #content article {
  background:white;
}
.single #content article h1,
.single #content article h2,
.single #content article h3,
.single #content article h4,
.single #content article p {
  padding:0 30px;
}
.single #content article .perex {
  padding:0 30px 20px 30px;
  font-weight:bold;
  font-size:18px;
}
.single #content article p {
  padding-bottom:20px;
}
.single #content article h1 {
  font-size:44px;
  line-height:50px;
  background:none;
  color:#c8968a;
  padding-top:30px;
  margin-top:0;
}
.single #content article .video {
  margin-top:20px;
}
/*
button.ytp-button {
  background:url('assets/css/ytp-button.png') top left no-repeat;
}
button.ytp-button svg {
  display:none;
}*/

/*.single #main_left {
  width:780px;
}
.single #main_left h2,
.single #main_right h2 {
  font-family: 'Montserrat', sans-serif;
  font-size:23px;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:0.8em;
}
.single #main_left h3,
.single #main_right h3 {
  font-size:30px;
  font-weight:bold;
  margin-bottom:0.5em;
  color:#cd9c8d;
}
.single #main_left h4 {
  font-size:24px;
  font-weight:bold;
  margin:1em 0 0.5em 0;
}
.single #main_right h4 {
  font-size:24px;
  font-weight:bold;
  margin-bottom:1em;
}
.single #main_left p {
  margin-bottom:1em;
}
.single #main_right {
  width:380px;
}         
*/
.category-dobrovolnici #main_left,
.category-sbirka #main_left,
.category-ubytovani #main_left {
    background:white;
    padding:30px;
    box-sizing:border-box;
}
.category-dobrovolnici #content .container,
.category-sbirka #content .container,
.category-ubytovani #content .container  {
    margin-top: 70px;
}
.category-dobrovolnici #main_left h1,
.category-dobrovolnici #main_right h1,
.category-sbirka #main_left h1,
.category-sbirka #main_right h1,
.category-ubytovani #main_left h1,
.category-ubytovani #main_right h1 {
    text-align:left;  
    padding-top:0;
}
.category-dobrovolnici h1.clanek,
.category-sbirka h1.clanek,
.category-ubytovani h1.clanek {
  font-size: 44px;
  line-height: 50px;
  background: none;
  color: #c8968a;
  padding-top: 30px;
  margin-top: 0;
}
.category #main_left {
  width:680px;
}
.category #main_left h2,
.category #main_right h2 {
  font-family: "Montserrat", sans-serif;
  font-size:23px;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:0.8em;
}
.category #main_left h3,
.category #main_right h3 {
  /*font-family: 'Montserrat', sans-serif;*/
  font-size:30px;
  /*text-transform:uppercase;*/
  font-weight:bold;
  margin-bottom:0.5em;
  color:#cd9c8d;
}
.category #main_left h4 {
  font-size:24px;
  font-weight:bold;
  margin:1em 0 0.5em 0;
}
.category #main_right h4 {
  font-size:24px;
  font-weight:bold;
  margin-bottom:1em;
}
.category-dobrovolnici #main_right h4,
.category-sbirka #main_right h4,
.category-ubytovani #main_right h4 {
  margin: 0.8em 0 0.5em 0;
}
.category-dobrovolnici #main_left h4,
.category-sbirka #main_left h4,
.category-ubytovani #main_left h4 {
  clear:both;
  padding-top:0.8em;
}

.category #main_left p {
  margin-bottom:1em;
}
.category #main_right {
  width:420px;
  padding:0 30px;
}

.single .parametry_slavnosti {
  background:#0074bc;
  padding:20px 40px;
  height:40px;
  margin-bottom:30px;
}
.parametry_slavnosti .kdy,
.parametry_slavnosti .kde {
  font-family: "Montserrat", sans-serif;
  font-size:24px;
  line-height:40px;
  /*color:rgb(103, 35, 35);*/
  color:white;
  float:left;
}
.parametry_slavnosti .kde {
  float:right;
}
.single p {
  line-height:1.4em;
  /*margin-bottom:1.5em;*/
  color:#404040;
}
.alignright {
  float:right;
  margin:0 0 30px 30px;
}
.dalsi_akce {
  padding:20px 30px;
  margin-bottom:20px;
}
#main_right .dalsi_akce {
  background:white;
}
#main_right .dalsi_akce a:hover > h3 {
  color:#0074bc;
}
.single #main_right .dalsi_akce.rozhovory a:hover > h3 {
  text-decoration: underline;
}
.single #main_right .tema {
  background: #f5ebe9;
}
.single #main_right .tema:hover {
  background: #cbe1ef;
}

.dalsi_akce .kdy,
.dalsi_akce  .kde {
  /*font-family: 'Montserrat', sans-serif;*/
  font-size:17px;
  font-weight:normal;
  line-height:30px;
  float:left;
}
.dalsi_akce  .kde {
  float:right;
}
.dalsi_akce h3 {
  clear:both;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #0074bc;
  border-bottom: none;
  margin-bottom:10px;
}
.dalsi_akce.tema h3 {
  margin-top: 10px;
}
.dalsi_akce .vytvoreni {
  float:left;
}
#main_right .dalsi_akce a.all {
  float:right;
  margin-top:0px;
}
#main_right a.all_links, #main_right a.all_links:visited {
  font-family: "Montserrat", sans-serif;
  font-size:16px;
  font-weight:normal;
  text-align:center;
  float:none;
  width:100%;
  color:#c8968a;
}
.single #main_right h2 {
  padding-left:0;
}
.single article a, .single article a:visited {
  font-weight:bold;
  text-decoration:underline;
  /*color:#c8968a;*/
}
.single #main_left article a:hover {
  text-decoration:underline;
}
.single article ul {
  margin:20px 0 30px 50px;
}
.single #main_right .dalsi_akce.ke-stazeni {
  background:none;
  border-bottom: 1px solid #0074bc;
  padding:20px 20px 0 20px;
}
.single #main_right .dalsi_akce.slavnost  {
  background:none;
  border-bottom: 1px solid #0074bc;
  padding:20px 20px 0 20px;
}
.single #main_right .dalsi_akce.ke-stazeni:first-child {
  border-top: 1px solid #0074bc;
}
.single #main_right a:first-child .dalsi_akce.slavnost {
  border-top: 1px solid #0074bc;
}
.single-slavnost #main_right a.all {
  margin-top: 40px;
}

.single #content article.slavnost h1 {
  padding-top: 20px;
}
.single #main_left .slavnost .adds {
  padding:30px 30px 0 30px;
}
.single #main_left .slavnost .adds a.all {
  float:right;
  margin-top:0px;
  border-bottom:none;
  text-decoration:none;
}
.single #main_left .slavnost .adds a.all,
.single #main_left .slavnost .adds .vytvoreni {
  font-size:1.5em;
}

.single #main_right .dalsi_akce.ke-stazeni,
.single #main_right .dalsi_akce.slavnost {
  margin-bottom:0;
}
.single #main_right .dalsi_akce.ke-stazeni:hover,
.single #main_right .dalsi_akce.slavnost:hover {
  background:#cbe1ef;
}
.single #main_right .dalsi_akce.ke-stazeni h3 {
  padding-bottom:10px;
}
.single #main_right > .ke-stazeni {
  border-bottom: 1px solid #0074bc;
  padding:20px;
}
.single #main_right .dalsi_akce.slavnost span.all {
  float:right;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  color: #0074bc;
}
.single #main_right .dalsi_akce.slavnost .adds {
  padding-top:0;
}

#info_content {
  width:300px;
  z-index:1000;
}
.category-slavnosti #info_content {
  padding-top:20px;
}
.category-slavnosti #info_content h1 {
  text-align:left;
  margin-top:0;
}
#info_content a.all, #info_content a.all:visited {
  border-bottom:none;
}
#info_content a.detail, #info_content a.detail:visited {
  text-decoration:underline;
}
#info_content div img {
  display:none;
}
#info_content .vytvoreni {
  float:right;
}

.video {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}
.video iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* ------------------------- FORM ------------------------------ */
.wpcf7-form {
  box-sizing: border-box;
  /*margin-top:20px;*/
  /*padding:20px 40px;*/
  /*background:#f5ebe9;*/
  background:white;
  font-family: "Montserrat", sans-serif;
}
.wpcf7-form div {
  line-height:20px;
}
.wpcf7-form label {
  float:left;
  line-height: 1.2em;
  margin: 1em 0 0.5em 0;
}
.wpcf7-form label i {
  font-weight:300;
}
.wpcf7-form span {
  /*width:300px;
  float:left;*/
}
.wpcf7-form input,
.wpcf7-form textarea {
  width:100%;
  padding:0 10px;
  box-sizing:border-box;
  line-height:2em;
}
.wpcf7-form textarea {
  height:150px;
}
.wpcf7-form-control-wrap select {
  width:100%;
}
.category #main_left .wpcf7-form h2 {
  font-size:30px;
  margin:1.2em 0 0.2em 0;
}
.category #main_left .wpcf7-form h3 {
  font-size:26px;
  margin:1.2em 0 0.2em 0;
}
.wpcf7-form .wpcf7-list-item {
  display:inline-block;
  line-height:2em;
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"] {
  width:auto;
}
.wpcf7-form .wpcf7-list-item input[type="radio"] {
  float:left;
  width:30px;
  margin-top:10px;
}
.wpcf7-form .wpcf7-list-item .wpcf7-list-item-label {
  /*float:left;
  width:50px;*/
  margin: 0 2em 0 0;
}
.wpcf7-form span span {
  /*float:left;*/
}
.wpcf7-form input[type="submit"]{
  padding:5px 10px;
  /*margin:20px 0 0 249px;
  width:300px;*/
  border:none;
  background:#0074bc;
  color:white;
}

div.wpcf7-response-output {
  margin: 2em 0;
  padding: 1em 1em;
}
.single #content article .wpcf7-form h4,
.single #content article .wpcf7-form p {
  padding-left:0;
  margin:1em 0 0.5em 0;
}


/* ------------------------- FOOTER ------------------------------ */
#footer {
  clear: both;
  background:#0074bc;
  padding:1em 0;
  height:165px;
  box-sizing:border-box;
}
#socials {
  float:left;
  margin:45px 0 20px 20px;
}
#socials a {
  display:block;
  float:left;
  width:43px;
  height:43px;
  margin-right:30px;
}
#socials a.fb { background:url("../media/692f0c32b7401c8abed230fe.png") top left no-repeat; }
#socials a.tw { background:url("../media/ab9d6b900ed031a2ee0e6665.png") top left no-repeat; }
#socials a.yt { background:url("../media/a88c4bece18f6ef74fb7a226.png") top left no-repeat; }
#socials a.web { background:url("../media/0827ee46523d9f968edbbb8b.png") top left no-repeat; }

#others {
  float:right;
  margin:45px 0 20px 0;
}
#footer p {
  text-align: right;
  margin-bottom:0;
  font-size:16px;
  color:white;
  font-family: "Times New Roman",serif;
}
#footer p.name {
  font-size:24px;
  font-family: "Montserrat", sans-serif;
  font-weight:bold;
  margin-bottom:5px;
}
#footer p span {
  white-space:nowrap;
  margin-left:20px;
}
#footer p a, #footer p a:visited {
  font-weight:normal;
  color:white;
  text-decoration:underline;
}
#footer .archa, #footer .archa a, #footer .archa a:visited {
  padding:0;
}
#footer .archa a, #footer .archa a:visited {
  font-size:0.7em;
  font-weight:normal;
  text-transform:none;
}
#footer .archa {
  padding-bottom:1em;
}

.backToTop {
  position: fixed;
  right: 2em;
  bottom: 2em;
  background: #0074bc url("") no-repeat top left;
  background-size: 100%;
  padding: 1em;
  display: none;
  cursor: pointer;
  color: white;
  font-weight: bold;
}


.post-240 a img.alignnone {
  margin: 0 20px;
  vertical-align:bottom;
}


/* ------------------------- PAGER ------------------------------ */
.pagination {
  clear:both;
  text-align:center;
}
.pagination span, .pagination a {
   display:inline-block;
   margin: 20px 3px 5px 3px;
   padding:5px 10px;
   font-family: "Montserrat", sans-serif;
   font-weight: 400;
   text-decoration:none;
   width:auto;
   color:#fff;
   background: #c8968a;
   -webkit-transition: background .15s ease-in-out;
   -moz-transition: background .15s ease-in-out;
   -ms-transition: background .15s ease-in-out;
   -o-transition: background .15s ease-in-out;
   transition: background .15s ease-in-out;
}
.pagination a:hover{
   background: rgba(103, 35, 35, 1);
}
.pagination .current{
   background: #0074bc;
}
