@charset "UTF-8";
/*
Theme Name: Forge12
Theme URI: https://www.forge12.com
Author: Forge12 Interactive GmbH
Author URI: https://www.forge12.com
Description: Responsive Theme for high performance & seo optimization
Requires at least: WordPress 5.3.2
Version: v0.144
Text Domain: forge12

This theme is licensed by Forge12 Interactive GmbH.
You are not allowed to copy, change or publish it.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url(css/normalize.css);
@import url(core/FontAwesomePicker/css/all.min.css);
.page-template-page-sidebar .sidebar-wrapper {
  display: flex;
  flex-flow: row nowrap;
}

.page-template-page-sidebar .sidebar-wrapper .sidebar {
  flex: 0 0 22%;
  padding-right: 35px;
  box-sizing: border-box;
}

.page-template-page-sidebar .sidebar-wrapper .main {
  flex: 1 1 auto;
  max-width: 78.00%;
}

/**
 * Display a cross icon
 */
.ic-cross:before {
  content: 'X';
}

/**
 * This file manages all header attributes.
 */
.site-header {
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  float: none;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /**
   * Social Media Menu new
   */
  /**
   * Meta Menu container
   */
}

.site-header .vc_column-inner {
  padding: 0 !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .site-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .site-header {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.site-header #menu-main > .wpb_column {
  float: none;
  max-width: 100%;
  margin: 0 auto;
}

.site-header .wpb_row {
  float: none;
  max-width: 100%;
}

.site-header #menu-main-list .sub-menu > .wpb_row,
.site-header > .wpb_row {
  margin: 0 auto;
}

.site-header.stuck {
  position: fixed;
  top: 0;
  z-index: 10000;
}

.site-header.header-structure-1.stuck {
  transition: all linear 200ms;
  animation: slide-down 0.7s;
}

@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-header .menu-social-media-container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.site-header .menu-social-media-container ul#menu-social li:first-child {
  padding-left: 20px;
  border-left: 1px solid #edeaea;
}

.site-header .menu-meta-menue-container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.site-header #site-header-info .wpb_column,
.site-header #site-header-info .vc_column-inner {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.site-header #site-header-info #site-logo .vc_column-inner {
  justify-content: center;
}

.site-header #site-header-info #site-logo #logo {
  max-height: 80px;
  max-width: 100%;
}

.header-structure-2 {
  /**
   * Defining the main menu within the slidein box
   */
}

.header-structure-2 table td,
.header-structure-2 .widget_text p {
  color: #000;
}

.header-structure-2 .widget_text {
  width: 100% !important;
}

.header-structure-2 #menu-main .vc_column-inner {
  justify-content: space-around;
}

.header-structure-2 #menu-main .vc_column-inner .menu-menue-container {
  align-self: flex-end;
}

.header-structure-2 #menu-main-list a span,
.header-structure-2 #menu-main-list a {
  color: #000;
}

.header-structure-3 #site-logo {
  height: 100% !important;
}

.header-structure-3 #header-additional-info {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
}

.header-structure-3 #site-header-info .wpb_column#header-additional-info {
  display: flex;
  flex-flow: row wrap;
}

.header-structure-3 #site-header-info .wpb_column:not(#header-additional-info):not(#site-logo) {
  height: auto !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.header-structure-3 .vc_column-inner {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.header-structure-3 .sub-menu .menu-item-description {
  font-size: 12px;
  line-height: 120%;
  color: #757575;
}

.header-structure-3 #menu-meta li {
  padding: 0;
}

.header-structure-3 #menu-meta li:last-child:after {
  display: none;
}

.header-structure-3 #menu-meta li:after {
  content: '|';
  padding-left: 10px;
  padding-right: 10px;
}

/**
 * Manage all CSS attributes for the Content - Section between header and footer
 */
.site {
  min-height: 40%;
  float: none;
  max-width: 100%;
  margin: 120px auto 0;
}

.site .wpb_row .vc_column-inner {
  padding-top: 35px;
  padding-bottom: 35px;
}

/*
 * Manage all attributes for content witch is affected by the admin bar
 */
.admin-bar .site-header-fixed.stuck {
  top: 32px;
}

@media only screen and (max-width: 767px) {
  .admin-bar .site-header-fixed {
    top: 46px;
  }
  .admin-bar .site-header-fixed.stuck {
    top: 0px;
  }
}

.admin-bar .menu-main-slidein {
  top: 0px;
}

/**
 * All footer specific content
 */
.site-footer {
  clear: both;
  float: none;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  /**
   * Menu Socialmedia
   */
  /*
   * Alternative Footer
   */
}

.site-footer ul {
  list-style: none;
}

.site-footer p {
  margin: 0;
}

.site-footer i {
  margin-right: 10px;
}

.site-footer h3 {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .site-footer .footer-inner > .wpb_row {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer .footer-inner > .wpb_row {
    margin: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .site-footer .footer-inner > .wpb_row {
    margin: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .site-footer .wpb_row .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.site-footer .footer-inner {
  margin: 0 auto;
}

.site-footer .menu-social-media-container #menu-social {
  justify-content: flex-start;
}

.site-footer .menu-social-media-container #menu-social li:first-child {
  padding-left: 0;
}

.site-footer #site-footer-contact {
  max-width: 100%;
}

.site-footer #site-footer-contact .logo {
  padding-bottom: 0px;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}

.site-footer #site-footer-contact .logo img {
  max-width: 100%;
  max-height: 100px;
}

.site-footer #site-footer-contact #site-footer-address i {
  margin-right: 10px;
}

.site-footer #site-footer-contact #site-footer-address p {
  padding-bottom: 10px;
}

.site-footer #site-footer-contact h3 {
  margin-bottom: 5px;
  padding-top: 7px;
  padding-bottom: 5px;
}

@media only screen and (min-width: 1200px) {
  .site-footer #site-footer-contact .wpb_column:first-child {
    padding-left: 0;
  }
  .site-footer #site-footer-contact .wpb_column:last-child {
    padding-right: 0;
  }
}

.site-footer #site-footer-contact .wpb_column {
  padding: 0 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.site-footer #site-footer-nav .vc_column-inner {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 100%;
}

.site-footer .footer-widget-1 {
  display: flex;
  flex-flow: row nowrap;
}

.site-footer .footer-widget-1 > section {
  flex: 1 1 33%;
  padding: 0 30px;
  box-sizing: border-box;
}

.site-footer .footer-widget-1 > section:first-child {
  padding-left: 0;
}

.site-footer .footer-widget-1 > section:last-child {
  padding-right: 0;
}

.site-footer .footer-widget-1 .menu {
  padding: 0;
}

.site-footer .footer-widget-1 .menu li {
  list-style: none;
}

.site-footer .search-form.search-form-footer .row {
  display: flex;
  flex-flow: row nowrap;
}

.site-footer .search-form.search-form-footer .row label {
  flex: 1 1 100%;
}

.site-footer .search-form.search-form-footer .row input[type=search] {
  color: #707070;
  border: 0;
  width: 100%;
  padding: 10px 5px;
  font-size: 14px;
}

.site-footer .search-form.search-form-footer .row input[type=submit] {
  background-color: #707070;
  color: #fff;
  border: 0;
  flex: 0 0 60px;
  font-size: 14px;
}

.site-footer .menu {
  padding: 0;
  margin-top: 0;
}

.site-footer .menu li {
  list-style: none;
}

.site-footer .footer-menu-special {
  margin: 0;
  padding: 0 18px;
}

.site-footer .footer_structure_1 .footer-menu-special {
  padding-left: 0;
}

.site-footer .footer_structure_2 {
  text-align: center;
}

.site-footer .footer_structure_2 .vc_column-inner {
  padding-bottom: 0;
}

.site-footer .footer_structure_2 #site-footer-contact-company {
  text-align: right;
}

.site-footer .footer_structure_2 #site-footer-contact-company .vc_column-inner {
  padding-top: 15px;
}

.site-footer .footer_structure_2 #site-footer-contact-mail {
  text-align: left;
}

.site-footer .footer_structure_2 #site-footer-contact-mail .vc_column-inner {
  padding-top: 15px;
}

.site-footer .footer_structure_2 #site-footer-socialmedia {
  text-align: center;
}

.site-footer .footer_structure_2 #site-footer-socialmedia #menu-social {
  justify-content: center;
}

.site-footer .footer_structure_2 #site-footer-socialmedia .vc_column-inner {
  padding-top: 15px;
}

/**
 * Adjust CSS for Meta menü
 */
#menu-meta-list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding: 0;
  align-items: center;
}

#menu-meta-list i {
  margin-right: 5px;
  font-size: 16px;
}

#menu-meta-list li {
  list-style: none;
  padding: 0 10px;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #menu-meta-list {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  #menu-meta-list {
    display: none;
  }
}

/**
 * Container: menu-meta
 */
#menu-meta .vc_column-inner {
  display: flex;
  flex-flow: row nowrap !important;
}

#menu-meta .menu-meta-menu-container #menu-meta {
  height: 100%;
  margin: 0;
}

#menu-meta .menu-meta-menu-container #menu-meta li {
  align-self: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #menu-meta {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #menu-meta {
    display: none !important;
  }
}

/**
 * Adjust CSS for Social media menu
 */
#menu-social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding: 0;
}

#menu-social i {
  margin-right: 5px;
  font-size: 16px;
}

#menu-social li {
  list-style: none;
  padding: 0 5px;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #menu-social {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  #menu-social {
    display: none;
  }
}

/**
 * This file manages all attributes for the Header Menu
 */
.admin-bar .menu-main-slidein #menu-main-list {
  padding-top: 35px;
}

#menu-main-list {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  padding: 0;
}

#menu-main-list > li > a {
  display: inline-block;
  padding: 15px 15px;
}

#menu-main-list li {
  list-style: none;
  padding: 0 10px;
  box-sizing: border-box;
}

#menu-main-list li:first-child {
  padding-left: 0;
}

#menu-main-list .open .sub-menu {
  display: inherit;
}

#menu-main-list .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 15px 0;
  margin: 0 0 0 0;
  box-shadow: 0px 10px 10px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 10px 10px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 10px 10px 1px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

#menu-main-list .sub-menu h3 {
  padding-top: 5px;
}

#menu-main-list .sub-menu .vc_col-sm-9 {
  padding-left: 35px;
}

#menu-main-list .sub-menu .vc_col-sm-3 {
  padding-right: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #menu-main-list {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #menu-main {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #menu-main {
    display: none !important;
  }
}

#menu-main-column {
  display: flex;
  flex-flow: row nowrap;
}

#menu-main-column li {
  list-style: none;
}

#menu-main-column li a {
  padding: 8px 15px 7px 15px;
}

#menu-main-column span {
  display: block;
}

#menu-main-column .open .menu-inner > .sub-menu {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

#menu-main-column .menu-inner > .sub-menu {
  display: none;
  width: 100%;
  background: none !important;
}

#menu-main-column .menu-inner > .sub-menu .sub-menu {
  background: none !important;
}

#menu-main-column .menu-inner > .sub-menu > li {
  width: 33%;
  float: left;
  box-sizing: border-box;
}

#menu-main-column .menu-inner > .sub-menu > li .sub-menu {
  max-width: 100%;
}

#menu-main-column .menu-inner > .sub-menu > li a {
  display: block;
}

.menu .menu-inner {
  position: absolute;
  margin-top: 9px;
}

.menu-main-slidein {
  /**
   * Container: Widget
   */
  /**
   * Overlay
   */
  /**
   * Status
   */
  /**
   * Mobil & Tablet
   */
}

.menu-main-slidein .menu-main-slidein-inner {
  right: -100%;
  position: fixed;
  top: 0;
  bottom: 0;
  min-width: 400px;
  width: 40%;
  z-index: 100;
  line-height: 100%;
  padding: 0 40px;
  box-sizing: border-box;
  transition: right linear 500ms;
  background-color: #fff;
}

.menu-main-slidein #menu-main-list .menu-item:after {
  content: '-';
  color: #000;
  position: absolute;
  margin-top: 15px;
  margin-left: 5px;
}

.menu-main-slidein #menu-main-list .menu-item:last-of-type:after {
  display: none;
}

.menu-main-slidein #menu-main-list .ic-cross:before {
  color: #000;
  margin-right: -10px;
  padding-left: 10px;
}

.menu-main-slidein .menu-main-slidein-content {
  display: flex;
  /*height:     60%;*/
  min-height: 60%;
  margin-top: 15%;
}

.menu-main-slidein #menu-main-list {
  justify-content: flex-end;
  text-transform: uppercase;
}

.menu-main-slidein .widget_text {
  width: 100% !important;
}

.menu-main-slidein .widget_text h2 {
  color: #000;
  font-size: 34px;
  font-weight: normal;
}

.menu-main-slidein .widget_text h3 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

.menu-main-slidein .widget_text p {
  padding-top: 0;
  margin-top: 0;
}

.menu-main-slidein .menu-roman {
  padding-top: 0;
  margin-top: 0;
}

.menu-main-slidein .overlay {
  display: none;
}

.menu-main-slidein.open {
  right: 0;
}

.menu-main-slidein.open .menu-main-slidein-inner {
  right: 0;
}

.menu-main-slidein.open .overlay {
  display: inherit;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .menu-main-slidein {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .menu-main-slidein {
    display: none;
  }
}

.menu-roman {
  color: #ccc;
  font-size: 14px;
  line-height: 40px;
}

.menu-roman li a {
  padding-left: 20px;
  font-size: 34px;
}

.menu-roman li {
  list-style: upper-roman;
}

.menu-roman .sub-menu {
  padding-left: 20px;
}

.menu-roman .sub-menu li {
  list-style: none;
  padding-bottom: 0 !important;
}

/**
 * Container: Menu-Footer
 */
#menu-footer {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
}

#menu-footer li {
  list-style: none;
  padding: 0 10px;
  box-sizing: border-box;
}

#menu-footer i {
  margin-right: 5px;
}

/**
 * Container: menu-main-mobile
 */
#menu-main-mobile {
  height: auto !important;
  position: inherit;
  /**
   * Change state if the submenu is open.
   */
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #menu-main-mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  #menu-main-mobile {
    display: none !important;
  }
}

#menu-main-mobile > .vc_column-inner {
  display: block !important;
}

#menu-main-mobile > .wpmenu-mainb_column {
  margin-bottom: -2px;
}

#menu-main-mobile #menu-mobile {
  padding: 0;
  margin: 0;
  position: absolute;
  width: 90%;
  right: -100%;
  transition: all linear 500ms;
  box-shadow: -5px 5px 10px 1px rgba(0, 0, 0, 0.1);
  z-index: 10000000;
}

#menu-main-mobile #menu-mobile a {
  display: block;
}

#menu-main-mobile #menu-mobile li {
  padding: 0;
  margin: 0;
  list-style: none;
}

#menu-main-mobile #menu-mobile.open {
  right: -15px;
}

#menu-main-mobile #menu-mobile .sub-menu {
  padding: 0;
}

#menu-main-mobile .menu-item-has-children {
  position: relative;
}

#menu-main-mobile .mobil-submenu-trigger {
  position: absolute;
  right: 30px;
  top: 0;
  cursor: pointer;
}

#menu-main-mobile .sub-menu {
  list-style: none;
  display: none;
}

#menu-main-mobile .menu-item.open > .mobil-submenu-trigger i:before {
  content: '\f077';
}

#menu-main-mobile .menu-item.open > .sub-menu {
  display: inherit;
}

#menu-main-mobile #menu-mobile-trigger {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  right: 20px;
  z-index: 110;
  width: 32px;
  height: 32px;
  cursor: pointer;
  line-height: 7px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

#menu-main-mobile #menu-mobile-trigger span {
  height: 2px;
  width: 75%;
  margin: 0 auto;
  background-color: #777;
  margin-bottom: 5px;
  transition: transform linear 200ms;
}

#menu-main-mobile #menu-mobile-trigger span:last-child {
  margin-bottom: 0;
}

#menu-main-mobile #menu-mobile-trigger.open span:nth-child(1) {
  transform: rotateZ(45deg);
}

#menu-main-mobile #menu-mobile-trigger.open span:nth-child(2) {
  visibility: hidden;
  opacity: 0;
}

#menu-main-mobile #menu-mobile-trigger.open span:nth-child(3) {
  transform: rotateZ(-45deg);
  margin-top: -14px;
}

.menu-sidebar {
  padding: 0;
  margin: 20px 0 1px 0;
  list-style: none;
}

.menu-sidebar ul,
.menu-sidebar li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu-sidebar li a {
  display: block;
  background-color: #252525;
  padding: 10px;
}

.menu-sidebar li a:hover,
.menu-sidebar li.active a {
  background-color: #d5b44d;
}

.menu-sidebar a {
  color: #fff;
  text-align: center;
}

.breadcrumb {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumb li:after {
  content: 'x';
  padding-left: 15px;
  padding-right: 15px;
}

.breadcrumb li:last-child:after {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

#forge12-breadcrumb-1 .vc_column-inner {
  padding-top: 0;
  padding-bottom: 0;
}

/**
 * Container: Contat-form
 */
.contact-form .vc_row .vc_column-inner {
  padding-bottom: 10px;
  padding-top: 10px;
}

.contact-form strong {
  font-weight: bold;
}

.font-xl {
  font-size: 21px;
}

.primary {
  color: #e0b63e;
}

.border-top {
  border-top: 1px solid #e6e6e6;
  margin-top: 20px;
  padding-top: 20px;
}

.text-right {
  text-align: right;
}

/*
 * Form Fields
 */
select,
input[type=email],
input[type=text] {
  display: block;
  width: 100%;
}

select:focus,
input:focus {
  outline: none;
}

/**
 * Theme options
 */
/*
select,
input[type=submit],
input[type=email],
input[type=text] {
  padding: 9px;
}

select,
input[type=e-mail],
input[type=text] {
  background-color: #0f0f0f;
  border:           1px solid #0f0f0f;
  color:            #fff;
}

input[type=submit] {
  background-color: #0f0f0f;
  border:           1px solid #fff;
  color:            #fff;
  width:            140px;
}

input[type=submit]:hover {
  background-color: #fff;
  color:            #0f0f0f;
  border:           1px solid #0f0f0f;
}

::placeholder {
  color: #fff;
}*/
/*
 * Search in Meta-Menu
 */
#menu-main-mobile .search-wrapper {
  position: absolute;
  right: 65px;
  top: 50%;
  margin-top: -8px;
}

.header-structure-3 #menu-meta .search-wrapper a:before {
  content: '|';
  padding-left: 10px;
  padding-right: 10px;
}

/**
 * Spacer top
 */
.spacer-top {
  padding-top: 50px !important;
  margin-bottom: -87px !important;
}

.spacer-top .vc_col-sm-6:last-child {
  width: 100%;
  min-width: 100%;
  padding: 30px;
  background-color: #373737;
  /*background-color:rgb(0, 193, 207);*/
  transform: rotateZ(-3deg);
  margin-top: -105px;
  box-sizing: content-box;
  margin-left: -10px;
  padding-bottom: 140px;
  margin-bottom: -100px;
}

.spacer-top .vc_col-sm-6:first-child {
  width: 100%;
  min-width: 100%;
  padding-top: 35px !important;
  padding: 30px;
  background-color: #f0f0f0;
  /*background-color:rgba(0, 193, 207, 0.5);*/
  transform: rotateZ(3deg);
  box-sizing: content-box;
  margin-left: -30px;
}

/**
 * Spacer bot
 */
.spacer-bot {
  padding-top: 0px !important;
  padding-bottom: 83px !important;
}

.spacer-bot .vc_col-sm-6:last-child {
  width: 100%;
  min-width: 100%;
  padding: 30px;
  background-color: #f0f0f0;
  /*background-color:rgb(0, 193, 207);*/
  transform: rotateZ(3deg);
  margin-top: -105px;
  box-sizing: content-box;
  margin-left: -10px;
  padding-bottom: 58px;
  margin-bottom: -100px;
}

.spacer-bot .vc_col-sm-6:first-child {
  width: 100%;
  min-width: 100%;
  padding-top: 36px !important;
  padding: 30px;
  background-color: #373737;
  transform: rotateZ(-3deg);
  box-sizing: content-box;
  margin-left: -30px;
  margin-top: -85px;
  z-index: 100;
}

/**
 * Spacer bot single
 */
.spacer-bot-single {
  margin-bottom: -50px !important;
  transform: rotateZ(-3deg);
}

.spacer-bot-single > .wpb_column {
  padding: 20px;
}

.spacer-grey {
  background-color: #f0f0f0;
}

/**
 * General Settings - Global
 */
html {
  position: relative;
  overflow-x: hidden;
  min-height: 100%;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

body {
  position: relative;
  overflow-x: hidden;
  min-height: 100%;
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  padding-top: 0;
  font-weight: normal;
}

p {
  margin: 0;
  padding: 0;
}

/**
 * Todo: Relocate
 */
.menu-footer-menu-container {
  display: inline-block;
}

/**
 * Default Row
 */
@media only screen and (max-width: 767px) {
  .forge12-reverse-mobil {
    flex-flow: column-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .forge12-hide-mobil {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .forge12-hide-tablet {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .forge12-hide-laptop {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .forge12-hide-desktop {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */