/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/* base */

html { font: normal 13px / 19px 'PT Sans'; background: #ffffff; color: #1a1a1a; }
a, .uk-link { color: #1b4474; text-decoration: underline; }
a:hover, .uk-link:hover { color: #1a1a1a; text-decoration: underline; }
em { color: #1a1a1a; }

/* style */

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; font-family: 'PT Sans'; font-weight: 300; color: #444444; text-transform: none; border-bottom: 1px solid #bbbbbb; }

h1, .uk-h1 { font-size: 24px; line-height: 34px; font-weight: 300; }
h2, .uk-h2 { font-size: 22px; line-height: 32px; font-weight: 300; }
h3, .uk-h3 { font-size: 20px; line-height: 30px; font-weight: 300; }
h4, .uk-h4 { font-size: 18px; line-height: 28px; font-weight: 300; }
h5, .uk-h5 { font-size: 17px; line-height: 27px; font-weight: 300; }
h6, .uk-h6 { font-size: 16px; line-height: 26px; font-weight: 300; }

.uk-article-title, .tm-title { font-size:15px; line-height: 25px; border-bottom: 2px solid #bbbbbb; margin-bottom: 25px; padding-top: 25px; }

.uk-article-title:before, .tm-title:before, .uk-panel-title:before {
  content: "\f138";
  width: 40px;
  margin-left: 0px;
  float: left;
  font-family: FontAwesome;
  text-align: center;
  color: #1b4474;
  font-size: 25px;
}

.uk-blog .uk-article-title:before { display: none; }
.uk-blog .uk-article { padding-bottom: 10px; border-bottom: 1px dashed #bbbbbb; }



/* layout */

.tm-toolbar, .tm-headerbar, .tm-navbar, .tm-footer { margin-top: 15px; margin-bottom: 15px; }

.tm-toolbar { padding-bottom: 15px; border-bottom: 1px solid #bbbbbb; text-transform: uppercase; }

.tm-footer { margin-top: 25px; margin-bottom: 25px; padding-top: 25px; padding-bottom: 25px; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; }

.tm-toolbar .uk-float-right .uk-panel { margin: 0px; float: left;}

/* menus */

.uk-navbar { background: #ffffff; color: #444444; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; /*padding-top: 15px; padding-bottom: 15px;*/ }

.uk-navbar-nav > li > a { height: 50px; padding: 0 15px; line-height: 50px; color: #1a1a1a; font-size: 14px; text-transform: uppercase; font-family: 'PT Sans'; font-weight: normal; }

.uk-navbar-nav > li:first-child > a { font-size: 0px; padding: 0px; }
.uk-navbar-nav > li:first-child > a:before {
  content: "\f015";
  width: 40px;
  margin-left: 0px;
  float: left;
  font-family: FontAwesome;
  text-align: center;
  font-size: 25px;
}

.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a { background-color: #404040; color: #ffffff; }

.uk-navbar-nav > li > a:active { background-color: #404040; color: #ffffff; }

.uk-navbar-nav > li.uk-active > a { background-color: #404040; color: #ffffff; }

.uk-dropdown-navbar { background: #404040; color: #ffffff; }

.uk-nav-navbar > li > a { color: #ffffff; }
.uk-nav-navbar > li > a:hover,
.uk-nav-navbar > li > a:focus { background: #bbbbbb; color: #404040; }

.uk-panel-box > .uk-nav-side { margin: 0px; }

.uk-nav-side > li > a { color: #1a1a1a; line-height: 50px; color: #1a1a1a; font-size: 14px; text-transform: uppercase; font-family: 'PT Sans'; font-weight: normal; border-bottom: 1px solid #bbbbbb; }
.uk-nav-side > li > a:hover, .uk-nav-side > li > a:focus { background: none; color: #bbbbbb; }
.uk-nav-side > li.uk-active > a { background: none; color: #bbbbbb; }

.uk-subnav-line > :before { display: none; }
.uk-subnav-line > :nth-child(n+2):before { display: none; }

.uk-subnav-line, .uk-subnav-line li { margin: 0px; }

.uk-subnav-line > li > a { background: #2d3959; color: #ffffff; text-decoration: none; padding: 5px 10px; float: left; }
.uk-subnav-line > li > a:hover,
.uk-subnav-line > li > a:focus { background: #c0c0c1; color: #ffffff; text-decoration: none; padding: 5px 10px; }
.uk-subnav-line > li.uk-active a { background: #c0c0c1; color: #ffffff; text-decoration: none; padding: 5px 10px; }

.tm-footer .uk-subnav-line > li > a { background: none; color: #1b4474; text-decoration: underline; padding: 0px; float: left; }
.tm-footer .uk-subnav-line > li > a:hover { background: none; color: #1a1a1a; text-decoration: underline; padding: 0px; }

/* modules */

.uk-panel-box { background: none; padding-left: 0px; padding-right: 0px; }
.uk-panel-title { font-size:17px; line-height: 50px; border-bottom: 1px solid #bbbbbb; margin-bottom: 0px; padding-top: 5px; }

/* extensions */

/* responsive */


.uk-grid + .uk-grid,
.uk-grid-margin,
.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 0px;
}

@media (min-width: 1220px) {

  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 0px;
  }
}

@media (max-width: 600px) {
.tm-toolbar .uk-float-right .uk-panel { margin: 0px; float: left;}
.uk-subnav-line, .uk-subnav-line li { margin: 0px; }
.uk-subnav-line > li > a { background: #2d3959; color: #ffffff; text-decoration: none; padding: 2px 5px; float: left; font-size: 11px; margin-bottom: 5px;}
.uk-subnav-line > li > a:hover,
.uk-subnav-line > li > a:focus { background: #c0c0c1; color: #ffffff; text-decoration: none; padding: 2px 5px; }
.uk-subnav-line > li.uk-active a { background: #c0c0c1; color: #ffffff; text-decoration: none; padding: 2px 5px; }
}