/* 
    Document   : kom_bootstrap.css
    Created on : 04.06.2019, 11:18:25
    Author     : Mark Boland <mark.boland@boland.de>
    Description:
        Main Sass Style Sheet source
*/
/*
    Document   : _colors
    Created on : 09.05.2019, 18:55:44
    Author     : mark
    Description:
    Purpose of the stylesheet follows.
*/
.bar {
  padding: 20px 0; }
  .bar.blue {
    background-color: #cc6600; }
  .bar.accent1, .bar.frame-layout-5 {
    background-color: #FF8C00;
    color: white; }
    .bar.accent1 h1, .bar.accent1 h3, .bar.accent1 h5, .bar.frame-layout-5 h1, .bar.frame-layout-5 h3, .bar.frame-layout-5 h5 {
      color: white; }
  .bar.accent2, .bar.frame-layout-6 {
    background-color: #cc6600; }
    .bar.accent2 h2, .bar.accent2 h4, .bar.accent2 h6, .bar.frame-layout-6 h2, .bar.frame-layout-6 h4, .bar.frame-layout-6 h6 {
      color: white; }
  .bar.accent3, .bar.frame-layout-7 {
    background-color: white; }
  .bar.accent4, .bar.frame-layout-8 {
    background-color: #ffb366; }
  .bar.deepblue {
    background-color: white;
    color: white; }
    .bar.deepblue h1, .bar.deepblue h2, .bar.deepblue h3, .bar.deepblue h4, .bar.deepblue h5, .bar.deepblue h6 {
      color: white; }
    .bar.deepblue h2 {
      text-align: center; }
      .bar.deepblue h2 .header-frame {
        width: 400px;
        color: white;
        font-weight: normal; }
  .bar + .bar {
    margin-top: 10px; }
  .bar.green {
    background-color: #FF8C00; }
    .bar.green h2 .header-frame {
      color: white;
      border-color: white; }
  .bar.gray {
    background-color: #ddd; }
  .bar.lightgray {
    background-color: #eee; }

.banner.bar {
  padding: 0;
  background-color: #E5F0ED; }
  .banner.bar .ce-gallery {
    margin-bottom: 0 !important; }
  .banner.bar.layout2 {
    background-color: #E0E2E2; }

body {
  font-size: 16px;
  padding-top: 80px; }
  @media screen and (min-width: 768px) {
    body {
      padding-top: 140px; } }

:root {
  --primary: #FF8C00; }

.content {
  /*margin-top: 100px;*/ }

p.align-left, td.align-left, th.align-left, div.align-left {
  text-align: left; }
p.align-center, td.align-center, th.align-center, div.align-center {
  text-align: center; }
p.align-right, td.align-right, th.align-right, div.align-right {
  text-align: right; }

table.align-right {
  margin-left: auto;
  margin-right: 0; }
table.align-center {
  margin-left: auto;
  margin-right: auto; }

.row + .row {
  margin-top: 20px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.form-control::placeholder {
  color: #aaa; }
.form-control:focus::placeholder, .form-control:active::placeholder {
  color: transparent;
  opacity: 0; }
.form-control.xxlarge {
  height: 300px; }

.csc-textpic .csc-textpic-imagewrap {
  max-width: 100%; }
  .csc-textpic .csc-textpic-imagewrap img, .csc-textpic .csc-textpic-imagewrap picture {
    max-width: 100%;
    height: auto; }
.csc-textpic .csc-textpic-caption {
  font-style: italic;
  font-size: 12px;
  font-weight: bold;
  text-align: right; }

.frame-layout-30 {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #FF8C00;
  color: white; }
  .frame-layout-30 h1, .frame-layout-30 h3, .frame-layout-30 h5 {
    color: white; }

.frame-layout-31 {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #cc6600;
  color: white; }
  .frame-layout-31 h2, .frame-layout-31 h4, .frame-layout-31 h6 {
    color: white; }

.frame-layout-32 {
  margin-bottom: 20px;
  padding: 20px;
  background-color: white; }

.frame-layout-33 {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #ffb366; }

.ce-textpic.ce-left.ce-intext {
  margin-top: 20px; }
  .ce-textpic.ce-left.ce-intext .ce-bodytext h2 {
    margin-top: 0; }
.ce-textpic .ce-textpic-imagewrap {
  max-width: 100%; }
  .ce-textpic .ce-textpic-imagewrap img {
    max-width: 100%;
    height: auto; }
.ce-textpic .image-embed-item {
  /*width: inherit;*/
  max-width: 100%;
  height: auto; }
@media screen and (max-width: 767px) {
  .ce-textpic.ce-right .ce-gallery {
    float: none;
    display: block; } }
.ce-textpic .ce-gallery .image-caption {
  font-size: 0.9em;
  padding: 4px 0; }
@media screen and (min-width: 480px) {
  .ce-textpic.ce-nowrap.ce-left .ce-gallery {
    margin-right: 20px; } }
@media screen and (min-width: 480px) {
  .ce-textpic.ce-nowrap.ce-right .ce-gallery {
    margin-left: 20px; } }
@media screen and (max-width: 479px) {
  .ce-textpic.ce-nowrap .ce-gallery {
    float: inherit;
    margin-right: inherit; } }
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .ce-textpic.ce-nowrap .ce-gallery {
    max-width: 50%; } }

.ce-layout1 h2 {
  margin-top: 10px;
  margin-bottom: 30px; }

.ce-layout3 .ce-textpic {
  color: #999;
  font-size: 1.1em; }
@media screen and (min-width: 960px) {
  .ce-layout3 .ce-textpic {
    padding-top: 20px;
    padding-left: 90px;
    padding-right: 90px; }
    .ce-layout3 .ce-textpic .ce-bodytext {
      max-width: 400px; } }

@media screen and (max-width: 767px) {
  .ce-layout10 {
    display: none !important; }

  .ce-layout14 {
    display: block !important; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .ce-layout11 {
    display: none !important; }

  .ce-layout15 {
    display: block !important; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .ce-layout12 {
    display: none !important; }

  .ce-layout16 {
    display: block !important; } }
@media screen and (min-width: 1200px) {
  .ce-layout13 {
    display: none !important; }

  .ce-layout17 {
    display: block !important; } }
.tx-ttaddress-pi1 {
  overflow: hidden; }
  .tx-ttaddress-pi1 .hide {
    display: none; }
  .tx-ttaddress-pi1 .vcard {
    float: left;
    margin: 3px;
    width: 440px;
    padding: 12px;
    box-shadow: 1px 1px 3px #999;
    overflow: hidden; }
    .tx-ttaddress-pi1 .vcard .photo {
      float: left;
      margin-right: 10px; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  background-color: #FF8C00;
  border-color: #FF8C00; }

.bigger {
  font-size: 17px; }

.biggest {
  font-size: 19px; }

.humongous {
  font-size: 25px; }

div.text-2column {
  font-size: 17px;
  color: #666;
  columns: 2;
  column-gap: 50px; }

div.text-3column {
  columns: 3; }

div.text-4column {
  columns: 4; }

@media (max-width: 1023px) {
  .tx-ttaddress-pi1 .vcard {
    width: inherit; }
  .tx-ttaddress-pi1 .photo {
    float: inherit; } }
.fluid-row.glide {
  overflow: hidden; }
  .fluid-row.glide > div {
    padding-left: 0;
    padding-right: 1%; }
    .fluid-row.glide > div:first-child {
      padding-left: 0; }
    .fluid-row.glide > div:last-child {
      padding-right: 0; }
    .fluid-row.glide > div h3 a {
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-stretch: expanded;
      font-weight: normal; }
      .fluid-row.glide > div h3 a::after {
        content: " >>>";
        color: #cc6600; }
    @media screen and (max-width: 479px) {
      .fluid-row.glide > div h3 a {
        font-size: 11px; }
        .fluid-row.glide > div h3 a::after {
          content: " >"; } }

.ce-layout2 .ce-gallery {
  width: 100%; }
  .ce-layout2 .ce-gallery .ce-row + .ce-row {
    margin-bottom: 40px; }
  .ce-layout2 .ce-gallery .ce-column {
    font-size: 13px;
    color: black; }
    .ce-layout2 .ce-gallery .ce-column figure {
      margin: auto; }
  .ce-layout2 .ce-gallery .ce-column h4.boxed {
    border: 1px solid grey;
    padding: 5px 10px;
    width: 50%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    color: #cc6600;
    font-size: 17px; }
.ce-layout2 .ce-gallery[data-ce-columns="2"] .ce-column {
  width: 48%; }
.ce-layout2 .ce-gallery[data-ce-columns="3"] .ce-column {
  width: 32%; }
.ce-layout2 .ce-gallery[data-ce-columns="4"] .ce-column {
  width: 24%; }
@media screen and (max-width: 479px) {
  .ce-layout2 .ce-gallery .ce-colum {
    width: 100%; } }

ul.striped li:nth-child(even), table.striped tbody tr:nth-child(even) {
  background-color: white; }

.btn-primary {
  background-color: #FF8C00;
  border-color: #FF8C00; }
  .btn-primary:hover, .btn-primary:active {
    background-color: #cc6600; }
  .btn-primary:disabled, .btn-primary.disabled {
    background-color: #ffa333; }
  .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #FF8C00; }

.btn-secondary {
  background-color: #cc6600;
  border-color: #cc6600; }
  .btn-secondary:hover, .btn-secondary:active {
    background-color: #FF8C00; }
  .btn-secondary:disabled, .btn-secondary.disabled {
    background-color: #ff8000; }
  .btn-secondary:not(:disabled):not(.disabled):active {
    background-color: #cc6600; }

.btn-error {
  background-color: darkred;
  border-color: darkred;
  color: white; }

.frame-type-felogin_login form {
  padding: 15px 25px;
  display: inherit;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #f0f0f0;
  margin: 0 auto;
  width: 300px; }
  .frame-type-felogin_login form div {
    display: block; }
  .frame-type-felogin_login form label {
    width: 100%;
    overflow: hidden; }
  .frame-type-felogin_login form input[type="submit"] {
    background-color: #FF8C00;
    border-radius: 3px;
    border: solid #FF8C00 1px;
    font-size: 0.9em;
    padding: 5px 20px;
    color: white;
    display: inherit;
    margin: 0 auto; }
  @media screen and (min-width: 480px) {
    .frame-type-felogin_login form {
      width: 400px; }
      .frame-type-felogin_login form label input {
        float: right; } }

.typo3-messages {
  list-style: none;
  padding: 0; }

@media screen and (min-width: 992px) {
  dl.definition-list {
    overflow: hidden;
    margin-bottom: 5px; }
    dl.definition-list dt {
      width: 200px;
      margin-right: 12px;
      float: left;
      margin-bottom: 5px; }
    dl.definition-list dd {
      float: left;
      margin-bottom: 5px; }
      dl.definition-list dd:after {
        content: "\0020";
        display: block;
        clear: both; } }
/*
    Created on : 07.12.2020, 20:09:05
    Author     : Mark Boland <mark.boland@boland.de>
*/
.form-control {
  border: 1px solid #bbb; }

/* navigation */
.small {
  text-size: 13px; }

.marketing {
  background-color: #ddd; }

.dropdown-menu {
  /*top: 90%;*/
  border-top-left-radius: 0; }

.navbar.navbar-inverse {
  margin: 0; }
  .navbar.navbar-inverse .navbar-inner {
    border: 0;
    border-radius: 0; }

.navbar {
  transition: all 0.4s ease;
  background-color: white;
  border: none; }
  .navbar .btn-navbar {
    background: #ccc; }
  .navbar .current a {
    background-color: black !important; }
  .navbar .navbar-toggle {
    border: none; }
    .navbar .navbar-toggle .icon-bar {
      width: 57px;
      height: 10px;
      background-color: #cc6600; }
    .navbar .navbar-toggle .navbar-nav {
      transition: all 0.4 ease; }
  .navbar .navbar-form {
    padding-right: 0; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar form[role="search"] {
      width: 250px; } }
  .navbar .navbar-brand {
    height: auto;
    margin-right: 15px; }
    .navbar .navbar-brand a {
      display: block;
      width: 100%;
      height: 100%; }
    .navbar .navbar-brand img {
      width: 150px;
      height: auto;
      display: block;
      transition: all 0.4s ease; }
    .navbar .navbar-brand .navbar-brand-naming {
      display: none; }
    @media screen and (min-width: 768px) {
      .navbar .navbar-brand {
        margin-top: 10px; }
        .navbar .navbar-brand img {
          /*width: 270px;*/ } }
    @media screen and (min-width: 992px) {
      .navbar .navbar-brand img {
        width: 200px; } }
    @media screen and (min-width: 1200px) {
      .navbar .navbar-brand {
        margin-right: 40px; } }
  .navbar .navbar-collapse ul.nav {
    list-style: none;
    text-transform: uppercase; }
    .navbar .navbar-collapse ul.nav > a {
      padding: 15px 15px 15px 0; }
      .navbar .navbar-collapse ul.nav > a:link {
        color: #FF8C00; }
      .navbar .navbar-collapse ul.nav > a:hover ul {
        display: block; }
    .navbar .navbar-collapse ul.nav ul {
      list-style: none;
      /*padding-left: 15px;*/
      text-transform: none; }
      .navbar .navbar-collapse ul.nav ul li {
        padding-left: 20px; }
      .navbar .navbar-collapse ul.nav ul a {
        color: #cc6600; }
    .navbar .navbar-collapse ul.nav .dropdown:hover > ul.dropdown-menu {
      display: block; }
  @media screen and (min-width: 768px) {
    .navbar .navbar-collapse {
      font-size: 15px;
      bottom: 0;
      /*padding-left: 0;*/ }
      .navbar .navbar-collapse ul.nav > li > a {
        padding: 0 30px 0 0; }
      .navbar .navbar-collapse ul.navbar-nav > li.open > a {
        background-color: transparent; } }

@media screen and (max-width: 1199px) {
  .navbar.navbar-expand-xl .navbar-toggle {
    /*display: block;*/ }
  .navbar.navbar-expand-xl .navbar-collapse.collapse {
    /*display: none!important;*/
    clear: both; }
  .navbar.navbar-expand-xl .navbar-form {
    width: 100%; } }
@media screen and (min-width: 1200px) {
  .navbar .navbar-collapse {
    margin-top: 80px; }
    .navbar .navbar-collapse .navbar-form {
      margin-top: -10px; }

  .dropdown-submenu {
    position: relative; }
    .dropdown-submenu > .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -1px; }
    .dropdown-submenu:hover > .dropdown-menu {
      display: block; } }
.pagination .page-item .page-link {
  color: #FF8C00; }
.pagination .page-item.active .page-link {
  background-color: #FF8C00;
  border-color: #FF8C00;
  color: white; }

/*
 (c) 2021, 2020 Boland Werbung
 All rights reserved
*/
/*
    Created on : 16.07.2019, 13:04:36
    Author     : Mark Boland <mark.boland@boland.de>
*/
.input-group-prepend .input-group-text, .input-group-append .input-group-text {
  padding: 0 !important; }

#animation_container {
  max-width: 100%;
  width: inherit;
  height: auto !important; }

#canvas {
  width: inherit;
  height: auto !important; }

/*
	Document   : _social
	Created on : 26.01.2017, 13:52:00
	Author     : Mark Boland <mark.boland@boland.de>
	Description:
	Social media icons
*/
.social {
  background-image: url("../Icons/social-icons.svg?a=210226");
  background-size: auto 250px;
  background-position-y: 0;
  width: 49px;
  height: 49px;
  display: "\020";
  color: transparent;
  display: inline-block;
  cursor: pointer; }
  .social.facebook {
    background-position-x: -50px; }
  .social.xing {
    background-position-x: -100px; }
  .social.googleplus {
    background-position-x: -150px; }
  .social.twitter {
    background-position-x: -200px; }
  .social.linkedin {
    background-position-x: -250px; }
  .social.youtube {
    background-position-x: -300px; }
  .social.instagram {
    background-position-x: -350px; }
  .social.whatsapp {
    background-position-x: -400px; }
  .social.tiktok {
    background-position-x: -450px; }
  .social.email {
    background-image: url("../Icons/icon-email.svg");
    background-size: auto 48px;
    background-position: -2px -7px; }
  .social.at {
    background-color: #FF8C00;
    background-image: url("../Icons/icon-email.svg");
    background-size: auto 50px;
    background-position: -100px 0; }
  .social.gray {
    background-position-y: -50px; }
  .social.darkgray {
    background-position-y: -100px; }
  .social.transgray {
    background-position-y: -150px; }
  .social.transwhite {
    background-position-y: -200px; }
  .social.white {
    background-position-y: -200px; }
    .social.white.email {
      background-position: -51px 0; }
    .social.white.at {
      background-position: -150px 0; }
  .social.sm {
    background-size: auto 125px;
    background-position-y: 0;
    width: 25px;
    height: 25px; }
    .social.sm.facebook {
      background-position-x: -25px; }
    .social.sm.xing {
      background-position-x: -50px; }
    .social.sm.googleplus {
      background-position-x: -75px; }
    .social.sm.twitter {
      background-position-x: -100px; }
    .social.sm.linkedin {
      background-position-x: -125px; }
    .social.sm.youtube {
      background-position-x: -150px; }
    .social.sm.instagram {
      background-position-x: -175px; }
    .social.sm.whatsapp {
      background-position-x: -200px; }
    .social.sm.tiktok {
      background-position-x: -225px; }
    .social.sm.email {
      background-size: auto 25px;
      background-position: -1px -3px; }
    .social.sm.at {
      background-color: #FF8C00;
      background-size: auto 25px;
      background-position: -75px 0; }
    .social.sm.gray {
      background-position-y: -26px; }
    .social.sm.darkgray {
      background-position-y: -51px; }
    .social.sm.transgray {
      background-position-y: -76px; }
    .social.sm.transwhite {
      background-position-y: -101px; }

@media screen and (max-width: 767px) {
  .flyout .social {
    background-size: auto 125px;
    background-position-y: 0;
    width: 24px;
    height: 24px; }
    .flyout .social.facebook {
      background-position-x: -25px; }
    .flyout .social.xing {
      background-position-x: -50px; }
    .flyout .social.googleplus {
      background-position-x: -75px; }
    .flyout .social.twitter {
      background-position-x: -100px; }
    .flyout .social.linkedin {
      background-position-x: -125px; }
    .flyout .social.youtube {
      background-position-x: -150px; }
    .flyout .social.instagram {
      background-position-x: -175px; }
    .flyout .social.whatsapp {
      background-position-x: -200px; }
    .flyout .social.tiktok {
      background-position-x: -225px; }
    .flyout .social.gray {
      background-position-y: -28px; }
    .flyout .social.darkgray {
      background-position-y: -53px; }
    .flyout .social.transgray {
      background-position-y: -78px; }
    .flyout .social.transwhite {
      background-position-y: -103px; }
    .flyout .social.white {
      background-position-y: -102px; }
      .flyout .social.white.email {
        background-position: -25px -3px;
        background-size: auto 24px; }
      .flyout .social.white.at {
        background-position: -73px -3px;
        background-size: auto 24px; } }
.flyouts {
  position: fixed;
  z-index: 10;
  top: 40%;
  right: 0; }
  .flyouts .flyout {
    margin-bottom: 10px;
    box-shadow: 0 0 1px white;
    border-radius: 10px 0 0 10px;
    padding: 4px 0 4px 4px;
    line-height: 1; }
    .flyouts .flyout.facebook {
      background-color: #003399; }
    .flyouts .flyout.twitter {
      background-color: #0088ff; }
    .flyouts .flyout.instagram {
      background-color: #cc0066; }
    .flyouts .flyout.youtube {
      background-color: #ff0000; }
    .flyouts .flyout.tiktok {
      background-color: #e6e6e6; }
    .flyouts .flyout.email {
      background-color: #FF8C00; }
  @media screen and (max-width: 767px) {
    .flyouts {
      top: 35%; }
      .flyouts .flyout {
        margin-bottom: 5px;
        box-shadow: 0 0 1px white;
        border-radius: 5px 0 0 5px;
        padding: 6px 0 0 4px; } }

/*
    Created on : 28.01.2020, 18:17:07
    Author     : Mark Boland <mark.boland@boland.de>
*/
.nav.nav-pills {
  border: 2px solid #FF8C00;
  border-radius: 10px;
  padding: 5px;
  margin-bottom: 20px; }
  .nav.nav-pills .nav-link.active, .nav.nav-pills .show > .nav-link {
    background-color: #FF8C00; }
  @media screen and (max-width: 767px) {
    .nav.nav-pills {
      font-size: 0.9em; } }
  @media screen and (max-width: 992px) {
    .nav.nav-pills {
      padding: 0;
      border: none; }
      .nav.nav-pills .nav-link, .nav.nav-pills .show > .nav-link {
        padding: 3px 5px; } }

.news ul {
  margin-bottom: 40px;
  padding: 0; }
.news li p {
  margin: 0; }

h1, h2, h3, h4, h5 {
  margin-top: 0; }

h1, h2, h3 {
  line-height: 1; }

h1 {
  font-size: 1.4em;
  margin-bottom: 1.4em;
  color: #FF8C00;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-stretch: expanded; }

h2 {
  font-size: 1.3em;
  margin-bottom: 1.3em;
  color: #cc6600;
  /*font-weight: bold;*/ }
  h2 .header-frame {
    border: 1px solid #ccc;
    padding: 10px 15px; }

h3 {
  font-size: 1.3em;
  margin-bottom: 1.3em;
  color: #FF8C00;
  /*font-weight: bold;*/ }

h4 {
  font-size: 1.1em;
  margin-bottom: 1.1em;
  font-weight: bold;
  color: #cc6600; }

h5 {
  font-size: 1.1em;
  margin-bottom: 1.1em;
  color: #FF8C00;
  font-weight: bold; }

h6 {
  font-size: 1em;
  margin-bottom: 1em;
  color: #cc6600; }

h1.boxed a, h1.boxed.accent2 a, h2.boxed a, h2.boxed.accent2 a, h3.boxed a, h3.boxed.accent2 a, h4.boxed a, h4.boxed.accent2 a, h5.boxed a, h5.boxed.accent2 a, h6.boxed a, h6.boxed.accent2 a {
  display: inline-block;
  background-color: #cc6600;
  color: white;
  padding: 15px 20px; }
h1.boxed .stretched, h1.boxed.accent2 .stretched, h2.boxed .stretched, h2.boxed.accent2 .stretched, h3.boxed .stretched, h3.boxed.accent2 .stretched, h4.boxed .stretched, h4.boxed.accent2 .stretched, h5.boxed .stretched, h5.boxed.accent2 .stretched, h6.boxed .stretched, h6.boxed.accent2 .stretched {
  display: block;
  text-align: center;
  font-weight: normal; }
h1.boxed.accent1 a, h2.boxed.accent1 a, h3.boxed.accent1 a, h4.boxed.accent1 a, h5.boxed.accent1 a, h6.boxed.accent1 a {
  background-color: #FF8C00; }

a {
  color: #cc6600; }

a:hover {
  color: #cc6600; }

#logo {
  margin: 20px 0; }

section {
  margin-top: 20px; }

img {
  max-width: 100%;
  height: auto; }

.hero-unit {
  background-color: #cc6600;
  padding: 0;
  border-radius: 0; }

.jumbotron {
  position: relative;
  padding: 0;
  margin: 0;
  color: white;
  /* text-align: center;
  text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075); */
  background: #cc6600;
  box-shadow: inherit; }
  .jumbotron h1, .jumbotron h2, .jumbotron h3, .jumbotron h4, .jumbotron h5, .jumbotron p {
    color: #ddd;
    text-shadow: none; }
  .jumbotron h1 {
    font-size: 80px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1; }
  .jumbotron p {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 30px;
    text-shadow: none; }
  .jumbotron a {
    color: white;
    /*color: rgba(255,255,255,.5);*/
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .jumbotron a:hover {
      color: white;
      /*  text-shadow: 0 0 10px rgba(255,255,255,.25);*/ }
  .jumbotron .language {
    margin: 12px 0 0 0; }
    .jumbotron .language img {
      margin-right: 10px;
      opacity: 0.5;
      transition: 0.5s; }
      .jumbotron .language img:hover, .jumbotron .language img.current {
        opacity: 1; }
  .jumbotron img {
    width: 100%;
    height: auto; }

.masthead {
  box-shadow: inherit; }

.carousel-control {
  opacity: 0.1;
  filter: alpha(opacity=10); }

.carousel {
  margin-bottom: 5px; }

.carousel-inner > .item > object {
  width: 100%; }

.blue {
  color: #cc6600; }

/** Home page widgets **/
/* tabs */
.nav-tabs .brand {
  margin: 10px 10px 0 10px;
  color: #cc6600;
  font-size: 20px; }

footer {
  font-size: 15px;
  vertical-align: top;
  text-align: inherit;
  background-color: #FF8C00;
  color: white;
  padding-top: 40px;
  padding-bottom: 140px;
  margin-top: 20px; }
  footer img {
    margin-right: 20px; }
  footer a {
    color: white; }
  footer .ce-textpic.ce-left.ce-intext {
    margin-top: inherit;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      footer .ce-textpic.ce-left.ce-intext .ce-gallery {
        float: none;
        display: block; } }
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 768px) {
      footer ul {
        float: right; } }
  footer li {
    text-shadow: none; }
    footer li a {
      color: white; }
  footer .ce-menu li {
    margin-bottom: 15px; }

.offset1 {
  margin-left: 20px; }

.span5.offset1, .span5.roffset1 {
  width: 460px; }

.span10.offset1 {
  width: 940px; }

@media (min-width: 1200px) {
  .offset1 {
    margin-left: 130px; } }
@media (max-width: 1024px) {
  .offset1 {
    margin-left: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .span5.offset1, .span5.roffset1 {
    width: 360px; }

  .span10.offset1 {
    width: 732px; } }
@media (max-width: 767px) {
  #footer address {
    font-size: 12px; }
  #footer .sitemap {
    display: none; }

  .offset1 {
    margin-left: 0; }

  .roffset1 {
    margin-left: 0; }

  .span10.offset1 {
    width: auto; }

  .span5.offset1, .span5.roffset1 {
    width: auto; }

  .jumbotron {
    margin: 0 -20px;
    padding: 0 20px; }

  .carousel {
    margin: 0 -20px; }

  .technologies .span5 {
    width: auto; }
  .technologies img {
    max-width: 100%; } }

/*# sourceMappingURL=kom_bootstrap.css.map */
