@import url(lib/bootstrap.min.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  /*list-style: none;*/
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  /*quotes: none;*/
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}
a {
  color: #4F8C31;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #575656;

}
.widget .upw-posts .entry-title a:focus, .widget .upw-posts .entry-title a:hover {
    text-decoration: none;
}
button.navbar-toggle {
  border: 1px solid #878786;
}
button.navbar-toggle span {
  background: #000;
}

h1, h2, h3, h4, p, a, span, ol, ul {
  font-family: 'Source Sans Pro', sans-serif;
}

p {
  line-height: 1.4;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 25px;
}

h3 {
  font-size: 17px;
}

h4 {
  font-size: 15px;
}

.lgreen, .cat-hypoteky {
  color: #4F8C31;
}

.green, .cat-stavebni-sporeni {
  color: #1C3D0C;
}

.blue, .cat-statni-podpora {
  color: #554F9B;
}

.dred, .cat-pojisteni {
  color: #652515;
}

.orange, .cat-realitni-makler {
  color: #EC6C4C;
}

p, ul {
  color: #767675;
}

.btm-border-lgreen a {
  border-bottom: 3px solid #4F8C31;
}

.btm-border-green a {
  border-bottom: 3px solid #1C3D0C;
}

.btm-border-blue a {
  border-bottom: 3px solid #554F9B;
}

.btm-border-dred a {
  border-bottom: 3px solid #652515;
}

.btm-border-orange a {
  border-bottom: 3px solid #EC6C4C;
}

.tags {
  padding: 10px 0;
  margin-top: 15px;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.tags a {
  display: inline-block;
  background: rgba(133, 180, 36, 0.11);
  padding: 0 10px;
  border-radius: 5px;
  color: #878786;
  margin: 0 5px;
}

.last-posts,
.related-posts-title,
.widgettitle {
  text-align: center;
  color: #4F8C31;
  text-transform: uppercase;
  position: relative;
  margin: 30px 0;
}

.last-posts span,
.related-posts-title span,
.widgettitle span {
  display: inline-block;
  padding: 0 15px;
  background: #fff;
}
.widget header {
    padding: 0px 0;
}
.search-block {
  min-height: 69px;
  line-height: 69px;
  position: relative;
}
.widget .upw-posts .entry-meta, .article-widget .entry-meta {
    color: #888;
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1.0;
}
.article-widget .entry-meta {
    margin-top: 15px;
}
.article-widget {
    margin-bottom: 20px;
}
.widget footer {
    margin-top: 10px;
    font-size: 12px;
}

.widget .upw-posts article {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: none;
}
.search-block input {
  height: 36px;
  min-width: 300px;
  width: 50%;
  max-width: 100%;
  background-color: #ECECED;
  border: none;
  padding-left: 10px;
  line-height: 36px;
}
.search-block input:focus {
  outline: none;
}
.search-block .search-submit {
  display: inline-block;
  float: right;
  height: 42px;
  width: 42px;
  border: none;
  background: url("../images/icon-search.png") 0 0 no-repeat;
  background-size: contain;
  min-width: auto;
  position: relative;
  right: 25px;
  top: 16px;
}
.search-block .search-submit:focus {
  outline: none;
}

header {
  padding: 30px 0;
}
header .logo img {
  max-width: 100%;
}
header .top-navigation {
  margin-top: 20px;
  margin-bottom: 10px;
}
header .navbar-collapse {
  width: 100%	!important;
}
header ul {
  border-top: 1px solid #B1B2B3;
}
header ul li {
  display: inline-block;
  float: left;
  width: 22%;
  position: relative;
}
header ul li:first-child {
  text-align: left;
  width: 17%;
}
header ul li:last-child {
  text-align: right;
  width: 17%;
}
header ul li a {
  text-transform: uppercase;
  padding: 15px 20px;
  display: inline-block;
  color: #000;
  white-space: nowrap;
  width: auto;
}
header ul li.btm-border-lgreen:hover a {
  width: 100%;
}
header ul li.btm-border-lgreen ul {
  border-left: 3px solid #4F8C31;
  border-right: 3px solid #4F8C31;
}
header ul li.btm-border-lgreen ul li a {
  border-bottom: 1px solid #B1B2B3;
}
header ul li.btm-border-lgreen ul li:last-child a {
  border-bottom: 3px solid #4F8C31;
}
header ul li.btm-border-green:hover a {
  width: 100%;
}
header ul li.btm-border-green ul {
  border-left: 3px solid #1C3D0C;
  border-right: 3px solid #1C3D0C;
}
header ul li.btm-border-green ul li a {
  border-bottom: 1px solid #B1B2B3;
}
header ul li.btm-border-green ul li:last-child a {
  border-bottom: 3px solid #1C3D0C;
}
header ul li.btm-border-blue:hover a {
  width: 100%;
}
header ul li.btm-border-blue ul {
  border-left: 3px solid #554F9B;
  border-right: 3px solid #554F9B;
}
header ul li.btm-border-blue ul li a {
  border-bottom: 1px solid #B1B2B3;
}
header ul li.btm-border-blue ul li:last-child a {
  border-bottom: 3px solid #554F9B;
}
header ul li.btm-border-dred:hover a {
  width: 100%;
}
header ul li.btm-border-dred ul {
  border-left: 3px solid #652515;
  border-right: 3px solid #652515;
}
header ul li.btm-border-dred ul li a {
  border-bottom: 1px solid #B1B2B3;
}
header ul li.btm-border-dred ul li:last-child a {
  border-bottom: 3px solid #652515;
}
header ul li.btm-border-orange:hover a {
  width: 100%;
}
header ul li.btm-border-orange ul {
  border-left: 3px solid #EC6C4C;
  border-right: 3px solid #EC6C4C;
}
header ul li.btm-border-orange ul li a {
  border-bottom: 1px solid #B1B2B3;
}
header ul li.btm-border-orange ul li:last-child a {
  border-bottom: 3px solid #EC6C4C;
}
header ul li ul {
  display: none;
}
header ul li ul li {
  display: block;
  width: auto !important;
  float: none;
  text-align: center !important;
}
header ul li ul li a {
  width: 100%;
  white-space: normal;
  font-size: 12px;
  padding: 15px 5px;
  border-bottom: none;
}
header ul li:hover a {
  width: 100%;
}
header ul li:hover ul {
  display: block;
  position: absolute;
  z-index: 999;
  background: #fff;
  border-top: 0;
  min-width: 100%;
}

.post.top-post .post-thumbnail {
  max-height: 250px;
}
.post:last-child .caption::after {
  content: none;
  display: none;
}
.post .post-thumbnail {
  overflow: hidden;
  max-height: 200px;
}
.post .post-thumbnail img {
  width: 100%;
  height: auto;
}
.post .meta-info {
  display: block;
  padding: 5px 0;
}
.post .meta-info::after {
  content: '';
  clear: both;
  display: block;
}
.post .meta-info .category {
  float: left;
}
.post .meta-info .category a {
  display: inline-block;
  margin-right: 15px;
  text-transform: uppercase;
  font-size: 14px;
}
.post .meta-info .post-meta {
  float: left;
  font-size: 14px;
  color:#000;
}
.post .meta-info .post-meta .author{
  padding-right:10px;
  float: left;
}
.post .meta-info .post-meta .date{
  color:#b3b3b3;
}
.archive .tiskove-zpravy .post .meta-info .date,
.single-tiskove-zpravy .meta-info .date,
.single-kratke-zpravy .meta-info .date {
    border-left: none;
    padding-left: 0px;
}
.post .meta-info .date span, span.date {
  font-size: 14px;
  color: #b3b3b3;
}

.post .meta-info span.author a{
    font-size: 14px;
    color: #000;
}
.post .meta-info .comments {
  float: right;
}
.post .meta-info .comments a {
  color: #575656;
  font-size: 14px;
  text-transform: uppercase;
}
.post .meta-info .comments a::before {
  content: url("../images/icon-comments.png");
  position: relative;
  top: 2px;
  margin-right: 10px;
  vertical-align: sub;
}
.post .post-title {
  text-align: left;
  margin: 15px 0;
}
.post .post-title a {
  color: #575656;
}
.post .post-title .author,
.post .post-title .subject {
  margin-top: 15px;
  font-size: 10px;
  text-transform: uppercase;
  color: #575656;
}
.post .caption {
  font-size: 12px;
  margin-top: 20px;
}
.hp-main .post, article.tag .post, .home-page .post {
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #b3b3b3;
}

h1 {
  line-height: 1.4;
  font-size: 30px;
}
.single .meta-info {
  margin: 15px 0;
}
.single .post-thumbnail {
  max-height: none;
}
.single .author,
.single .subject {
  color: #4F8C31;
  text-transform: uppercase;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 20px;
}
.single .subject {
  float:right;
}
.single .text-block p, .single .text-block ul, .single .text-block ol {
  font-size: 12px;
  margin-bottom: 15px;
}

.single .text-block ol {
  padding-left: 15px;
}

i {
  font-style: italic;
}

.single .text-block p:last-child {
  margin-bottom: 0;
}
.single .text-block h2 {
  font-size: 17px;
  margin-bottom: 15px;
}

footer {
  margin-top: 50px;
  font-size: 12px;
}
footer .footer-inner {
  border-top: 1px solid #1A1A18;
  padding: 15px 0;
}
footer p {
  display: inline-block;
}
footer .footer-nav {
  float: right;
}
footer .footer-nav li {
  float: left;
}
footer .footer-nav li:last-child::after {
  display: none;
  content: none;
}
footer .footer-nav li::after {
  content: '|';
  display: block;
  margin-right: 10px;
  padding-left: 10px;
  float: right;
}
footer a {
  color: #878786;
}
footer .copy {
  display: block;
  text-align: center;
}

.widget {
  margin-bottom: 50px;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .widget-wrap .widgettitle {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}
.widget .widget-wrap img {
  width: 100%;
}

.comments-block {
  margin-top: 30px;
  background: #fafafa;
}
.comments-block h3 {
  padding: 20px;
  color: #555;
  margin-bottom: 30px;
  line-height: 1.2;
  background: #f5f5f5;
}
.comments-block .comment-form-comment label {
  display: none;
}
.comments-block #respond h3 {
  margin-bottom: 0;
}
.comments-block .commentlist {
  padding: 0 20px 30px;
}
.comments-block .commentlist .comment-author {
  float: left;
}
.comments-block .commentlist .comment-author img {
  float: left;
  margin-right: 5px;
}
.comments-block .commentlist .comment-author cite {
  line-height: 35px;
}
.comments-block .commentlist .comment-author span {
  line-height: 35px;
}
.comments-block .commentlist .comment-meta {
  font-size: 10px;
  text-align: right;
  line-height: 35px;
}
.comments-block .commentlist .reply {
  text-align: right;
  font-size: 14px;
}
.comments-block ol li {
  margin: 15px 0;
}
.comment-body>p {
  font-size:12px;
}
.comments-block ol li .children {
  padding-left: 20px;
}
.comments-block .comment-awaiting-moderation {
  line-height: 35px;
}
.comments-block .fn {
  color: #4F8C31;
}
.comments-block .fn a {
  color: #4F8C31;
}
.comments-block input {
  width: 100%;
  border: none;
  border-bottom: 3px solid #1C3D0C;
  background-color: transparent;
  transition: all 0.3s;
  padding: 10px 0;
  padding-left: 15px;
  margin-bottom: 5px;
}
.comments-block input:focus {
  outline: none;
  background-color: #C0EAAC;
  color: #fff;
  transition: all 0.3s;
}
.comments-block textarea {
  width: 100%;
  border: none;
  border-bottom: 3px solid #1C3D0C;
  background-color: transparent;
  transition: all 0.3s;
  padding: 10px 0;
  padding-left: 15px;
  margin-bottom: 5px;
  overflow: hidden;
  resize: none;
}
.comments-block textarea:focus {
  outline: none;
  background-color: #C0EAAC;
  color: #fff;
  transition: all 0.3s;
}
.comments-block form {
  padding: 0 20px;
}

.comments-block input[type="submit"] {
  border: none;
  background: transparent;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 3px solid #1C3D0C;
  color: #1C3D0C;
  transition: all .3s;
}
.comments-block input[type="submit"]:hover {
  background: #1C3D0C;
  color: #fff;
  transition: all .3s;
}

.related-clanek a>img {
  width:100%;
  height:auto;
}
.post .text-block {
  margin-bottom:50px;
}
.caption {
    font-size: 12px;
    margin-top: 5px;
}
.divider {
    content: '';
    display: block;
    height: 1px;
    width: 50%;
    margin: 20px auto;
    background: #4F8C31;
}
.widget p {
    font-size:12px;

}
.author-photo {
    float:left;
}
.author-detail {
    margin-top:25px;
    margin-bottom:25px;
}
.subject-detail {
    margin-top:30px;
    margin-bottom:30px;
}

.subject-detail-label {
    font-weight:600;
    color:#333;
}
.subject-detail-value.sidlo {
    padding-left:15px;
    padding-bottom:15px;
    padding-top:5px;
}
.subject-detail-row>span{
    width:50%;
    display:inline-block;
    
}
span.subject-detail-value {
    float:right;
    font-weight:300;
    color:#878786;
}

.tags-cloud-inner {
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px dotted #878786;
    border-bottom:1px dotted #878786;
    color:#878786;
    font-weight:600;
}
.tags-cloud-inner a{
    color:#878786;
    font-weight:300;
    font-size:12px;
    background-color: #f3f7e8;
    padding: 3px 6px;
    border-radius:3px;
}
.tag .post {
    margin-top:30px;

}
.home .top-post {
    border-bottom:1px solid #b3b3b3;
    margin-bottom:35px;
}
.left-column-title {
    color:#fff;
    background-color:#78a92b;
    text-transform:uppercase;
    text-align:center;
    padding-top:8px;
    padding-bottom:8px;
    font-size: 18px;
}
.hypoindex-flexible-posts li {
    padding-top:30px;
    padding-bottom:30px;
    border-bottom:1px solid #b3b3b3;
    text-transform:uppercase;
}
.glyphicon.glyphicon-time,
.hypoindex-flexible-posts span {
    color: #b3b3b3;
    float: left;
}
.glyphicon-time::before {
    font-size: 12px;
    padding-right: 4px;
}
.hypoindex-flexible-posts a .title {
    color:#000;
}
.widgettext-3 .widgettitle span,
.widgettext-6 .widgettitle span{
    font-size: 18px;
    color: #878786;
}
.widgetsticky-posts-2 h2.widgettitle,
.widgetsticky-posts-3 h2.widgettitle,
.widget-title-posts h2.widgettitle{
    background-color:#808080;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
    display: inline-block;    
}
.widgetsticky-posts-3 h2.widgettitle{
    background-color:#4f4f4f;
}



.widgetsticky-posts-2 h2.widgettitle span,
.widgetsticky-posts-3 h2.widgettitle span,
.widget-title-posts h2.widgettitle span{
    background-color:#808080;
    text-align: left;
    background: transparent;
}
.widgetsticky-posts-2 h2.widgettitle span a,
.widgetsticky-posts-3 h2.widgettitle span a,
.widget-title-posts h2.widgettitle span a{
    color:#fff;
}
.widget h4 a {
    font-size:24px;
    color:#000;
}
time {
    font-family: 'Source Sans Pro', sans-serif;
    font-size:16px;
    color: #b3b3b3;
}
h2.hypoindex-form-title {
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid #b3b3b3;

}
.hypoindex-filter-form label {
    font-weight:bold;


}
.hypoindex-filter-form .left-form label {
    font-weight:bold;
    width:100px;

}
.hypoindex-data-form>.bottom-border>p{
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 30px;
}
.form-inner {
    padding-top:10px;
}
.date-right {
    float:right;

}
.hypoindex-filter-form button{
    margin-right: 0;
    margin-left: auto;
    display: block;
    margin-top: 42px;
    width: 100%;
    font-weight: bold;
    padding: 2px;
    color: #fff;
    background-color: #78a92b
}
.hypoindex-data-list th {
    font-weight:bold;
}
.excerpt-block {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 15px;
}
.commentmetadata, .reply {
    text-align: right;
    font-size: 12px;
}
.comments-title {
    font-size: 16px;
}
b, strong {
    font-weight: 700;
}

.text-block table {
    border: 1px solid #000;
    margin-bottom: 2px;
}

.text-block table td {
    padding: 5px;
    border: 1px solid #000;
}

.single .post-thumbnail {
    max-width: 500px;
    margin: auto;
}

.screen-reader-text {
    display: none;
}

.pagination {
    width: 100%;
    display: block;
    margin-top: 40px;
}

.nav-links {
    text-align: center;
}

.text-block ul {
    list-style: outside;
    font-size: 12px;
    margin-left: 15px;
    margin-bottom: 15px;
    line-height: 1.4;
}

.subject span.subject-title {
    color: #b3b3b3;
}

.meta-info .date {
    float: left;
}

.tipy-redakce {
    width: 100%;
    margin-bottom: 35px;
}

.seznam-title {
    margin-top: 35px;
}

.seznam-title ul {
    list-style: outside;
}

.seznam-title ul li {
    margin-bottom: 20px;
}

.doporucujeme-meta {
    margin-top: 10px;
    margin-bottom: 5px;
}

.page-content ol {
    list-style: inherit;
    margin-left: 25px;
    list-style-type: decimal;
    line-height: 20px;
    color: #767675;
    line-height: 1.4;
    font-family: 'Source Sans Pro', sans-serif;
}

.linka {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 20px;
    margin-top: 20px;
}

.widget-doporucujeme h4 a {
    font-size: 21px;
}

.pvc_stats {
    display: none;
}

body.single .post .excerpt-block .moretag {
    display: none;
}

a.cela_zprava {
    color: #4F8C31 !important;
}

a.cela_zprava:hover {
    color: #575656 !important;
}

em {
    font-style: italic !important;
}
.text-block .sfsi_Sicons {
    float: none;
}
.text-block .wp-polls h3 {
    margin-top:15px !;
}

/* media */
@media screen and (max-width: 974px) {
  .widget:first-child {
    margin-top: 30px;
  }

  header ul li {
    width: 100%;
    text-align: center;
  }
  header ul li a {
    width: 100%;
  }
  header ul li:first-child, header ul li:last-child {
    width: 100%;
    text-align: center;
  }

  .search-block {
    width: 100%;
  }
  .search-block input {
    min-width: auto;
    width: 100%;
  }
  .search-block .search-submit {
    position: absolute;
    top: 17px;
    right: 0;
  }
}
