* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

body {
    background-color: white;
    font-family: 'Roboto', serif;
    /* background-image: url('../img/bg.jpg'); */
    background-color: #f6f6f6;
    background-attachment: initial;
    padding-top: 58px;
    word-wrap: break-word;
    color: #333; }

/**
 * Text styles
 */
.text-default { font-size: initial; }
.text-primary { color: #333 !important; }
.text-handwrite {
  font-family: 'Shadows Into Light', cursive;
  font-size: 1.4em; }

a, a:hover,a:active,a:link,a:visited { 
  color: #3465A4; }

/**
 * Background styles
 */
.bg-secondary { background-color: #204A87 !important; }
.bg-primary { background-color: #2E3436 !important; }
.bg-black-trans { background: rgba(0,0,0,0.5); }
.bg-darkbrown { background: #400004; }

/**
 * Border styles
 */
 .border-right-dashed { border-right: 1px dotted rgba(255,255,255,0.3); }

/**
 * Navigation
 */

.navbar-brand {  margin: 0 !important; }

.navbar-brand img { height: 48px; }

.navbar {
  box-shadow: 0px 3px 45px 0px rgba(0,0,0,0.2);
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1em;
}

.nav-links a { font-weight: 600; }

/**
 * Featured
 */
.featured {
  height: 100%;
}



/**
 * Articles
 */

.subpages_list {
  font-size: 1.3em;
  font-family: 'Playfair Display';
  font-weight: 600;
  list-style-type: none;
  margin: 0;
}

.subpages_list li {
  padding: 10px;
  border: 1px solid #c0c0c0;
  text-align: center;
  margin: 10px;
}

article {
  background: white;
  border: 2px solid #c0c0c0;
  word-wrap: normal;
}

article h2 {
  /* color: #9F0100 !important; */
  color: #C44710 !important;
  padding: 5px 0;
  font-family: 'Playfair Display';
  font-weight: 600;
}

article h2 a {
  color: inherit !important;
}

textarea, input[type=text] { background: #FFFAD0 !important; }


/**
 * Buttons
 */
.btn-primary {
  background: transparent;
  color: #3465A4 !important;
  font-size: 0.8em;
  font-weight: 600;
  text-transform: uppercase;
  border: 2px solid #3465A4;
  letter-spacing: 1px;
  padding: 15px 20px;
}

.btn-primary:hover {
  color: white !important;
}

/**
 * Line
 */
hr {
    border-top: 1px dotted #c0c0c0;
    height: 1px; }

/**
 * Slider
 */
#slider a, 
#slider a:hover, 
#slider a:active, 
#slider a:link, 
#slider a:visited, 
#slider a:active {
  text-decoration: none;
  color: #FFF8C0 !important;
}
#slider h2 {
  background: rgba(22,66,40,0.8);
  color: white;
}
#slider p { background: rgba(46,52,54,0.9); }

/**
 * Baner
 */
.contact-btn { 
  position: absolute;
  right: 10px; top: 10px; 
  background: transparent;
  margin: 0;
  padding: 5px 10px 0 10px;
  border: 0;
}
.contact-btn span {
  font-size: 2em;
}

#baner-data a { color:  #043161; }
#baner-data { z-index: 900; }



#baner .logo {
  width: 5em;
}

#baner span {
    color: white;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    font-size: 3em;
    line-height: 1.2em;
    width: 100%;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
}

@media(max-width:720px) {
    #baner span {
      font-size: 1.6em;
    }
}

/**
 * Footer
 */
#kontakt a { 
  color: #EDD400; 
}

footer { background-color: #121212; }

/** 
 * Bread
 */

#breadcrumbs {
  font-weight: 600;
}

/**
 * Side links
 */
 .side-links {
   list-style-type: none;
   padding: 0;
   margin: 0;
 }
 
.side-links li {
  padding: 0;
  margin: 0;
  font-size: 1.1em;
}

  .side-link {
   margin: 5px;
   /* background: #7a1111; */
   background: #204A87;
   color: white;
   border-bottom: 4px solid #c0c0c0;
  }

 .side-link a {
   display: block;
  color: inherit;
 }

.side-link a span {
  padding: 15px 10px;
  display: block;
}

 /**
  * Posts
  */

.blog-collapse {
  height: 125px;
  overflow: hidden;
  position: relative;
}

.post-expand {
  right: 0px;
  bottom: 0px;
  position: absolute;
  background: white;
  border: 1px solid #c0c0c0;
  padding: 5px 10px;
  margin: 0;
}

.post-block {
  max-height: 300px;
  overflow: hidden;
  font-size: 1em;
}

.post-thumb {
  background-size: cover;
  height: 298px;
  background-position: center;
}

/** Józef 
 *
 */
.bg-jozef {
  background-size: cover;
  background-attachment:initial;
  background-attachment: fixed;
  background-position: top center;
  background-image: url('../img/jozef.jpg');
  width: 100%;
  height: 400px;
}

.polecane {
  height: 400px;
  position: relative;
  overflow: hidden;
  color: white !important;
  text-decoration: none !important;
}

.polecane img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  transition: 0.3s;
}

.polecane:hover img {
  opacity: 0.9;
  filter: grayscale(0);
}

.polecane span {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
}

@media(max-width:720px) {
  .polecane { height: 250px; }
}

.card-title {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
}

.dropdown:hover .dropdown-menu{
  display: block;
}
.dropdown-menu{
  margin-top: 0;
}

#kontakt {
  font-size: 0.9em;
}