@font-face {
  font-family: 'Open Sans';
  src: url("fonts/open_sans/OpenSans-Regular.ttf"); }

body {
  font-family: 'Open Sans', sans-serif !important; }

a {
  color: #f16e34; }

a:hover {
  color: #f16e34; }

.nav a {
  color: #00326a; }

h1 {
  padding-bottom: 0.5em; }

section {
  padding-bottom: 1em; }

.text-orange {
  color: #f16e34; }

.text-orange-bold {
  color: #f16e34;
  font-weight: bold; }

.text-normal {
  color: #222; }

.text-white {
  color: white; }
  .text-white a {
    color: white; }

.text-bold {
  font-weight: bold; }

.bg-orange-lighter {
  background-color: #feedd3 !important; }

.bg-orange-light {
  background-color: #fccf8f !important; }

.bg-orange-medium {
  background-color: #faaf49 !important; }

.bg-orange-dark {
  background-color: #f79210 !important; }

.blue-div {
  background-color: #00326a;
  width: 100%; }

.padding-top {
  padding-top: 1em; }

.padding-top-2 {
  padding-top: 2em; }

.padding-top-3 {
  padding-top: 3em; }

.padding-top-05 {
  padding-top: 0.5em; }

.padding-bottom {
  padding-bottom: 1em; }

.padding-lr-1 {
  padding-left: 1em;
  padding-right: 1em; }

.margin-top {
  margin-top: 1em; }

.margin-top-2 {
  margin-top: 2em; }

.margin-top-3 {
  margin-top: 3em; }

.margin-top-05 {
  margin-top: 0.5em; }

.margin-bottom {
  margin-bottom: 1em; }

.alert-info {
  background-color: #00326a;
  border-color: #014FA7; }
  .alert-info h3 {
    margin: 0.5em 0; }

.table-dark-grey-column {
  background-color: #F0F0F0; }

.table-light-grey-column {
  background-color: #F9F9F9; }

.table-orange-light {
  background-color: #fccf8f; }

.table-orange-medium {
  background-color: #faaf49; }

.table-orange-light {
  background-color: #fccf8f; }

.table-small-height {
  padding: 0 !important; }

/*.btn-primary
  background-color: $lightblue*/
.navbar .container {
  padding-top: 1em; }

.navbar-default {
  background-color: transparent !important; }
  .navbar-default a {
    color: #00326a !important; }

.navbar-toggle:hover {
  background-color: #DDD; }

.navbar-toggle .icon-bar {
  background-color: #222; }

@media only screen and (min-width: 768px) {
  #navbar {
    padding: 0 !important; }
  .navbar .nav > li > a {
    padding: 29px 10px 31px;
    line-height: 20px; } }

.navbar .nav > li > a {
  font-weight: bold; }

#header-img-wrapper {
  max-width: 100%;
  margin: 0 auto 1em auto;
  background-color: #00326a; }
  #header-img-wrapper img {
    max-width: 100%; }

#header-img-text-wrapper {
  position: relative; }

#header-text {
  position: absolute;
  background-color: rgba(0, 50, 106, 0.5);
  z-index: 1000;
  top: 55%;
  left: 0;
  color: white;
  padding: 1em; }
  #header-text h2 {
    margin-top: 0; }

#footer, .product-groups-wrapper {
  max-width: 100%; }
  #footer h3, .product-groups-wrapper h3 {
    margin: 0;
    color: white; }

#footer, #footer-text, .footer-blue {
  height: 80px;
  line-height: 80px; }
  #footer form, #footer-text form, .footer-blue form {
    margin-top: 0;
    margin-bottom: 0; }
    #footer form .form-group, #footer-text form .form-group, .footer-blue form .form-group {
      height: 70px !important;
      line-height: 70px !important; }

@media only screen and (max-width: 768px) {
  #footer, #footer-text {
    height: 160px;
    line-height: 40px; }
  #footer-kontakt-line {
    text-align: left !important;
    float: left !important; }
  #footer-text > div > div:nth-child(5) > form {
    height: 40px; } }

@media only screen and (max-width: 1000px) {
  #footer, #footer-text {
    height: 160px;
    line-height: 40px; }
  #footer-kontakt-line {
    text-align: left !important;
    float: left !important; } }

#footer-line {
  height: 1px;
  background-color: white;
  width: 100%; }

#product-groups {
  background-color: #00326a;
  padding: 0;
  line-height: 110px;
  margin: 0;
  height: 150px !important; }
  #product-groups h3 {
    line-height: 110px; }

.img-product-groups {
  width: 80px; }

.products-index {
  padding-bottom: 1em; }

html {
  position: relative;
  min-height: 100%; }

@media only screen and (min-width: 1000px) {
  #main {
    margin-bottom: 80px; } }

#footer-wrapper {
  background-color: #00326a;
  color: white; }
  #footer-wrapper a {
    color: white; }

@media only screen and (min-width: 1000px) {
  #footer-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    line-height: 80px;
    height: 80px; } }

.img-news {
  max-width: 100%; }

@media only screen and (max-width: 768px) {
  #news-image > a > img {
    max-width: 300px; } }

#cube {
  background-color: #00326a;
  width: 60px;
  height: 60px; }

#cube-content {
  color: white;
  vertical-align: middle;
  padding-top: 8px;
  line-height: 20px;
  text-align: center; }

#news-image {
  padding-bottom: 0.5em; }
  #news-image img {
    max-width: 440px;
    max-height: 165px; }

#news-detail-image img {
  max-width: 33%;
  float: right;
  padding: 0 0 1em 1em; }

#news-title h4 {
  margin-top: 0.25em; }
  #news-title h4 a {
    color: black; }

#news-header {
  padding-bottom: 0.5em; }

.news-row {
  padding-bottom: 2em; }

.indicator-dot {
  font-size: 75%; }

#products-sawblade-table {
  text-align: center; }
  #products-sawblade-table thead th {
    background-color: #F0F0F0;
    text-align: center; }

.table-striped-column > tbody > tr td:nth-of-type(even) {
  background-color: #F0F0F0; }

.table-striped-column > tbody > tr td:nth-of-type(odd) {
  background-color: #F9F9F9; }

.table-black-border-right {
  border-right: thin solid black; }

.table-white-border-right {
  border-right: thick solid white; }

.table-only-white-border-right {
  border: 0 !important;
  background-color: transparent !important;
  border-right: thick solid white !important; }

.table-no-bot-border {
  border-bottom: 0 !important; }

.table-no-top-border {
  border-top: 0 !important; }

.table-no-border-color {
  border: 0 !important;
  background-color: transparent !important; }

#fair-detail-image img {
  max-width: 100%;
  float: right;
  padding: 0 0 1em 1em; }

.products-list-item {
  padding-bottom: 0.3em; }

.products-index-h3 {
  margin-top: 0; }
  .products-index-h3 a {
    color: #222; }

div.markdown-no-padding-left ul {
  padding-left: 1em; }
