/*
Theme Name: EBCMS
Theme URI: https://ebcms.de
Description: Built on bootstrap
Version:1.0
Author: Michael Heit@Simtec-System UG
Author URI: https://simtec-system.de
*/
/**************************************/
/***************COLORS*****************/
/**************************************/
/**************************************/
/****************FONTS*****************/
/**************************************/
html body {
  font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  color: #282828; }

@media (min-width: 576px) {
  body {
    padding-top: 163px; } }
body#blank-page {
  padding: 0; }
  body#blank-page #container {
    padding: 0; }

body .ebcms-acf-module {
  padding: 40px; }
  body .ebcms-acf-module .ebcms-acf-entry {
    margin-bottom: 30px; }
  body .ebcms-acf-module h2 {
    text-transform: uppercase;
    margin-bottom: 30px; }
  body .ebcms-acf-module.ebcms-acf-partner {
    position: relative;
    color: #ffffff;
    background-color: #bf0f25; }
    body .ebcms-acf-module.ebcms-acf-partner .entry {
      margin: 20px 0; }
      body .ebcms-acf-module.ebcms-acf-partner .entry img {
        cursor: pointer;
        opacity: .6; }
        body .ebcms-acf-module.ebcms-acf-partner .entry img:hover {
          opacity: 1; }
  body .ebcms-acf-module.ebcms-acf-team .card .card-text i {
    width: 20px;
    text-align: center;
    margin-right: 5px; }
  body .ebcms-acf-module.ebcms-acf-team .card .card-text a[href^=tel],
  body .ebcms-acf-module.ebcms-acf-team .card .card-text a[href^=mailto] {
    color: #282828; }
  body .ebcms-acf-module.ebcms-acf-contact .card {
    border: none; }
  body .ebcms-acf-module.ebcms-acf-text {
    background-color: #ffffff;
    margin-top: 10px; }
    body .ebcms-acf-module.ebcms-acf-text h1 {
      margin-bottom: 30px;
      text-align: center;
      text-transform: uppercase; }
    body .ebcms-acf-module.ebcms-acf-text strong {
      color: #bf0f25; }
    body .ebcms-acf-module.ebcms-acf-text.topped {
      margin-top: -100px;
      position: relative; }
    body .ebcms-acf-module.ebcms-acf-text.colored {
      background-color: #dfdfdf; }

#ebcms-acf-before-footer + footer {
  padding-top: 130px;
  margin-top: -130px; }

#container {
  padding-bottom: 40px; }
  #container .page-header.no-full-width {
    margin-bottom: 0; }
  #container .page-header .header-image {
    background-size: cover;
    height: 390px; }
  #container .page-header.full-screen .header-image {
    height: calc( 100vh - 163px) !important; }
    @media (max-width: 575px) {
      #container .page-header.full-screen .header-image {
        height: calc( 100vh - 126px) !important; } }

.home #container .page-header .header-image {
  background-size: cover;
  height: 720px; }

#header {
  background: #ffffff;
  padding: 0 20px; }
  @media (min-width: 576px) {
    #header {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1030; } }
  #header nav#main-menu {
    padding-right: 0;
    padding-left: 0; }
    #header nav#main-menu .navbar-brand {
      margin: 0; }
      #header nav#main-menu .navbar-brand img {
        height: 137px; }
    #header nav#main-menu ul li.current-menu-item a {
      color: #bf0f25; }
    #header nav#main-menu ul li a {
      color: #282828; }
      #header nav#main-menu ul li a:hover {
        color: #bf0f25; }
    @media (max-width: 575px) {
      #header nav#main-menu.navbar-expand-lg .navbar-toggler {
        position: absolute;
        top: 0;
        left: 0; }
      #header nav#main-menu.navbar-expand-lg .navbar-brand img {
        height: 100px; } }
    @media (min-width: 992px) {
      #header nav#main-menu.navbar-expand-lg ul {
        margin-bottom: 20px; }
        #header nav#main-menu.navbar-expand-lg ul li a {
          padding: 10px 20px; }
        #header nav#main-menu.navbar-expand-lg ul li:last-child a {
          padding-right: 0; } }
    @media (max-width: 991px) {
      #header nav#main-menu.navbar-expand-lg ul {
        margin-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 10px; }
        #header nav#main-menu.navbar-expand-lg ul li:after {
          display: none; } }
    @media (max-width: 575px) {
      #header nav#main-menu.navbar-expand-lg .navbar-toggler {
        position: absolute;
        top: 0;
        left: 0; }
      #header nav#main-menu.navbar-expand-lg .navbar-brand img {
        height: 100px; } }
  @media (min-width: 576px) {
    #header.header-small {
      box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); }
      #header.header-small nav#main-menu .navbar-brand img {
        height: 50px; }
      #header.header-small nav#main-menu button.navbar-toggler,
      #header.header-small nav#main-menu #container-main-menu {
        margin-right: 120px; } }
    @media (min-width: 576px) and (max-width: 991px) {
      #header.header-small nav#main-menu button.navbar-toggler > ul,
      #header.header-small nav#main-menu #container-main-menu > ul {
        margin-right: -120px; } }

nav .menu {
  margin-bottom: 0; }
nav li {
  position: relative; }
  nav li:after {
    width: 2px;
    height: 15px;
    content: '';
    position: absolute;
    top: 50%;
    right: -3px;
    margin-top: -7px;
    background: #bf0f25; }
  nav li.no-separator a {
    padding-right: 0; }
  nav li.no-separator:after, nav li:last-child:after {
    display: none; }
  nav li a {
    cursor: pointer;
    color: #282828;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: normal; }
    nav li a:hover {
      color: #bf0f25; }
@media (max-width: 991px) {
  nav#footer-menu.navbar-lg ul li:after {
    display: none; } }
@media (min-width: 992px) {
  nav#footer-menu.navbar-lg ul li {
    display: inline-block; } }
nav#footer-menu li.no-separator + li, nav#footer-menu li.no-separator {
  display: inline-block; }
nav#social-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  right: 20px;
  z-index: 5; }
  nav#social-menu ul {
    background: #bf0f25; }
    nav#social-menu ul li {
      display: inline-block; }
      nav#social-menu ul li a {
        color: #ffffff;
        width: 42px;
        border: 1px solid #bf0f25;
        line-height: 38px;
        padding: 2px 0 0;
        font-size: 19px;
        text-align: center; }
        nav#social-menu ul li a:hover {
          color: #bf0f25;
          background: #ffffff; }
      nav#social-menu ul li:after {
        display: none; }

footer {
  padding: 20px 0;
  background-color: #282828; }
  footer li a {
    color: #ffffff; }
  footer #copyright {
    color: #ffffff;
    font-size: 15px; }

.page-template-startpage footer {
  margin-top: -130px;
  padding-top: 130px; }

ol {
  padding-left: 40px; }
  ol li {
    padding: 5px 0; }

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