body {
  font-family: 'Merriweather', serif !important;
  line-height:105%;
  font-weight:400;
  background:#FFF;
}

a {text-decoration:underline !important; color:#BB242A !important;}
a:hover {text-decoration:none !important; background:#BB242A !important; color:#FFF !important;}

h1,h2,h3,h4,h5,h6 {
  font-family: 'chivoblack', sans-serif !important;
}

div.container-fluid {
  max-width:1280px;
}

div.head h1 a {
  display:block;
  width: 253px;
  height:97px;
  text-indent: -9999px;
  white-space: nowrap;
  background: url(/templates/rf2017/images/radnicka-fronta-logotip.png) no-repeat;
  background-size:80%;
  margin: 0 0 40px 0;
}
div.head h1 a:hover {background: #FFF url(/templates/rf2017/images/radnicka-fronta-logotip.png) no-repeat !important; background-size:80% !important; }


div.head nav ul.navbar-right {font-family:chivoblack;font-size:24px; margin-top:70px;}
div.head nav ul.navbar-right a {border-radius:0;}
div.head nav ul.navbar-right ul.dropdown-menu {font-size:20px;}
div.head nav ul.navbar-right li:nth-of-type(1) {display:none;}
div.head nav ul.navbar-right li ul li:nth-of-type(1) {display:list-item;}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { color:#FFF !important;background-color:#BB242A !important;}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {background-color:#fff;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {background-color:#fff;}
nav.navbar.navbar-default {height:120px !important;}
.navbar-default .navbar-toggle {border:none;margin:32px 0 0 0;min-height:70px;}
.navbar-toggle .icon-bar {height:7px;width:60px;background-color:#BB242A !important;}
.navbar-toggle .icon-bar {margin-top:10px !important;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:#fff;}
.navbar-default .navbar-collapse {
  background-color:#fff;
  -webkit-transition: height 0.01s;
  -moz-transition: height 0.01s;
  -ms-transition: height 0.01s;
  -o-transition: height 0.01s;
  transition: height 0.01s;
  border:none;
}
div.head nav.navbar-default div.navbar-collapse.collapse.rfOpen ul.navbar-right.nav-pills {margin:10px 0 20px 0;}
div.head nav.navbar-default div.navbar-collapse.collapse.rfOpen ul.nav-pills>li {float:none;text-align:right;margin-top:20px;}
div.head nav.navbar-default div.navbar-collapse.collapse.rfOpen ul.nav-pills>li:nth-of-type(1) {margin-top:0px;}
div.head nav.navbar-default div.navbar-collapse.collapse.rfOpen ul.dropdown-menu {position:relative;float:none;display:block;border:none;box-shadow:none;}
div.head nav.navbar-default div.navbar-collapse.collapse.rfOpen ul.dropdown-menu li {text-align:right;}

@media (max-width: 985px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    /* since 3.1.0 */
    /* .navbar-collapse.collapse.in */
    .navbar-collapse.collapse.rfOpen {
        display: block !important;
        position: absolute;
        width:100%;
        height:5600px !important;
        z-index:1111;
        margin:7px 0 0 -30px;
        padding-right: 0;
        overflow:visible;
    }
    .navbar-collapse.collapse.rfOpen:after{
      content:'.';
      color:#fff;
      width:30px;
      height:5600px;
      right:-30px;
      position:absolute;
      background:#fff;
      top:0;
    }
    .collapsing {
        overflow: hidden!important;
    }
}

div.hero {
  background:#BB242A;
  max-width:1440px;
}
div.hero img {display:none;}
div.hero h3,div.hero h4,div.hero h5 {
  max-width:848px;
  color:#FFF;
  left:50%;
  position:relative;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
div.hero h3 {
  font-size:50px;
  line-height:52px;
  margin: 60px 0 30px 0;
}
div.hero h4 {
  font-size:50px;
  line-height:52px;
  margin: 60px 0 90px 0;
}
div.hero a { color:#FFF !important;}
div.hero a:hover { background:#FFF !important; color:#BB242A !important;}
div.hero h5 {
  font-size:30px;
  line-height:32px;
  margin: 30px 0 30px 0;
}
div.hero p {line-height:24px;font-size:16px;left:50%;position:relative;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);color:#FFF;max-width:848px;margin:-20px 0 30px 0}

div.promo {margin-bottom:30px;}
div.promo div.row div { margin-top: 60px;}
div.promo h5 {
  font-size: 50px;
  color:#BB242A;
}
div.promo div.row div div {border-bottom: 30px solid #BB242A; font-size:16px; margin-top:0; min-height:150px;}
div.promo p.donate {background:#BB242A;height:200px;color:#fff;padding:20px;font-size:24px;line-height:32px;min-height:225px;}
div.sidebar p.donate {background:#BB242A;color:#fff;padding:20px;font-size:24px;line-height:32px;}
div.promo a {text-decoration:none !important;}
div.promo p.donate a, div.sidebar p.donate a { color:#FFF !important; text-decoration:underline !important;}
div.promo p.donate a:hover, div.sidebar p.donate a:hover { color:#BB242A !important; background:#FFF !important;}
div.promo ul {list-style-type: none; margin: 30px 0; padding: 0; }
div.promo ul li {float:left; width:50%;}
div.promo ul li:last {float:right;}
div.promo ul li img {height:45px;width:auto;}

div.sidebar.home {margin-top:40px;}

div.content p {
  font-size:16px;
  line-height:24px;
}
div.content h3 {
  font-size:32px;
  line-height:36px;
}
div.content a {
  text-decoration:none !important;
  color:#000 !important;
}
div.content a:hover {
  color:#FFF !important;
}

div.content div.main { margin-bottom:30px;}
div.content div.main h3 {
  color: #BB242A;
  font-size:50px;
  line-height:50px;
}
div.content div.main h3 a {color: #BB242A !important;}
div.content div.main h3 a:hover {background: #BB242A !important; color: #FFF !important;}
div.content div.main p {
  font-size:24px;
  line-height:32px;
  font-weight:900;
  /*border-bottom: 30px solid #BB242A;*/
  padding-bottom: 20px;
}
div.content div.main p a {color:#000;text-decoration:underline !important;}

div.content div.featured {
  background:#BB242A;
  color:#fff;
  padding:15px;
}
div.content div.featured h3 a {color:#FFF !important;}
div.content div.featured h3 a:hover {color:#BB242A !important; background:#FFF !important;}
div.content div.featured p a { color:#fff !important; text-decoration:underline !important;}
div.content div.featured p a:hover { background:#FFF !important; color:#BB242A !important;}
div.content div.regular p a { text-decoration:underline !important;}
div.content div.regular h3 { border-top:30px solid #BB242A; padding-top:30px;}
div.content div.regular h3.no-border { border-top:none; padding-top:0;}
/*

div.content div.regular:nth-child(2n+3) {clear:both;}*/

div.footer {text-align:center; margin-top:60px; padding-bottom:80px;}
div.footer h6 { color:#BB242A; font-size:50px; line-height:50px; border-top: 30px solid #BB242A; padding-top:40px;}
div.footer a { color:#000 !important; text-decoration:underline !important; font-size:24px;font-weight:900;line-height:26px;}
div.footer a:hover { background:#BB242A !important; color:#FFF !important;}


div.item-page {border-top:30px solid #BB242A;}
div.item-page img {max-width:100%; height:auto; margin-left:0 !important;}
div.page-header {border-bottom:none;margin-bottom:0;}
div.item-page h2 { font-size:50px; line-height:52px;}
div.item-page h3,div.item-page h4, div.item-page h5,div.item-page h6 { font-size:36px; line-height:36px;}
div.item-page dl.article-info dt.article-info-term { display:none;}
div.item-page dl.article-info dd.published  { margin:0; font-size:16px;}
div.item-page dl.article-info dd.published span { display:none;}
div.item-page a {text-decoration:underline !important;}
div.item-page ol li, div.item-page ul li {margin-bottom:10px;font-size:16px;line-height:20px;}
div.item-page strong, div.item-page b {font-weight:900;}

div.blog div.items-leading {
  width:100% !important;
  border-top:30px solid #BB242A;
}
div.blog-featured {padding:0 15px 0 15px;}

div.blog div.items-row, div.blog-featured div.items-row { width:100%; float:left !important;}
div.blog div.items-row div.span6, div.blog-featured div.items-row div.span6 { width:48% !important; float:left !important; margin-right:4%; border-top:30px solid #BB242A; }
div.blog div.items-row div.span4, div.blog-featured div.items-row div.span4 { width:31% !important; float:left !important; margin-right:3%; border-top:30px solid #BB242A; }
div.blog div.items-row div.span6:nth-child(2n), div.blog-featured div.items-row div.span6:nth-child(2n) {margin-right:0;}
div.blog div.items-row div.span4:nth-child(3n), div.blog-featured div.items-row div.span4:nth-child(3n) {margin-right:0;}
div.blog ol li, div.blog ul li {margin-bottom:10px;font-size:16px;line-height:20px;}
div.blog p.readmore a { text-decoration:underline !important;font-weight:900;font-family: 'chivoblack', sans-serif !important; font-size:18px;}


div.pagination {width:100%;}
div.pagination p {width:100%; text-align:center;}
div.pagination ul {width:400px;margin:0 auto;}
div.pagination ul li {list-style:none;float:left;color:#666;margin-right:10px;}

div.content-showtags-cc {display:none;}


div.pull-left.item-image {width:100%;margin-bottom:20px;}
div.pull-left.item-image img {width:100%;}

p.cookies { border-top:1px solid #fff; position:fixed;bottom:0;background:#BB242A;color:#FFF;display:block;width:100%;margin:0;padding:20px;text-align:center;cursor:pointer;line-height:2rem;}

div.mailing-list {background:#5c5c5c; padding:20px; margin: 20px 0 30px 0; }
div.mailing-list .acymailing_introtext p {font-size:24px; padding-bottom:10px !important; line-height:32px; color:#fff;}
div.mailing-list .onefield {margin-bottom:20px;}
div.mailing-list .acysubbuttons {text-align: left;}
div.mailing-list div.acymailing_module_success {background-color:#ddd;}
div.mailing-list div.responseContainer {margin-bottom:20px;}
div.mailing-list input.btn-primary {background: #BB242A; border-color:#FFF; text-transform: uppercase;}

div.articleAside {float:right;clear:right;width:40%;line-height:2.4rem;margin-left:10px;border-left:15px solid #BB242A;font-size:1.5rem; padding:10px 0 10px 20px;}

div.seeMore {padding:40px 0; clear:both;}
div.seeMore p {font-size:16px;font-weight:normal;border:1px solid #ddd;text-align:center;clear:both;padding:10px;}
div.mobile-only {display:none;}

@media only screen and (max-width : 960px) {
  div.blog div.items-row div.span4, div.blog-featured div.items-row div.span4 { width:100% !important; margin-right:0; }
  div.seeMore {padding:40px 20px 0 20px;}
  div.mobile-only {display:block;margin:40px 20px 0 20px}
}

@media only screen and (max-width : 768px) {
  div.blog div.items-row div.span6, div.blog-featured div.items-row div.span6 { width:100% !important; margin: 0 15px 0 0;}
}

@media only screen and (min-width : 387px) and (max-width : 459px) {
  div#map {
    margin-left: -200px;
    font-size:0.5rem;
    line-height:105%;
  }
}

@media only screen and (max-width : 991px) {
  div.social {
    display:none;
  }
}

@media only screen and (max-width : 828px) {
  div.promo p.donate {font-size:22px;}
}

@media only screen and (max-width : 768px) {
  div.hero h4 { font-size:30px;line-height:36px;margin: 40px 0 60px 0;}
  div.promo div.row div { margin-top: 30px;}
  div.promo h5 {font-size:36px;}
  div.promo div.row div div { min-height:150px;}
  div.promo p.donate {min-height:0; height:auto;}
  div.content div.main h3 { font-size:36px; line-height:40px;}
  div.content div.main p {border-bottom:none;font-size:22px;}
}

@media only screen and (max-width : 460px) {
  div.pagination {display:none;}
  p.cookies span {display:none;}
  div.articleAside {float:none;clear:both;width:100%;margin:10px 0 10px 0;}
}

@media only screen and (max-width : 408px) {
  div.head h1 a { width: 181px; height:77px;margin:0;}
  .navbar-default .navbar-toggle {margin-top:22px;}
  nav.navbar.navbar-default {height: 90px !important;}
  .navbar-brand {padding:15px 10px;}
}

@media only screen and (max-width : 360px) {
  div.promo ul li img { height:35px;}
}

.site-search {
  text-align: center;
  padding:20px;
  margin: 20px 0 30px 0;
  font-size: 18px;
  color: #FFF;
  background-color:#5c5c5c;
  font-family: 'Merriweather', serif !important;
}

.btn-toolbar {
  text-align: center;
  background-color: #BB242A;
  margin: auto;
  padding: 10px;
  margin:0 auto;
}

.searchintro {
  background-color: #5c5c5c;
  text-align: center;
  color:#FFF;
  font-family: 'Merriweather', serif !important;
}

.phrases {
  border: 0;
}

.btn {
  height: 30px;
}

.small {
  display: none;
}

#mod-search-searchword153, #search-searchword {
  height: 30px;
  border: none !important;
  border-color: transparent !important;
  text-align: center;
  color: #5c5c5c;
}

#searchForm {
  display: none;
}

.error {
  text-align: center;
}

.result-title {
  margin-top: 10px;
  font-size: 24px;
}
