/*  lets go */
/*
 Theme Name:   Child Theme VMM
 Template:     yootheme
 Author:       Villaester Moderne Medien GmbH
 Description:  YOOtheme Child Theme
 Version:      1.0.0
 Text Domain:  yootheme-childtheme
*/
#nex-forms .radio-group .radio-inline:hover,
#nex-forms .radio-group .radio-inline.ui-state-active.radio_selected {
  background-color: #f1f1f1 !important; }

.home-wrap {
  padding-top: 0; }

.item-count {
  display: none !important; }

.wpb_text_column h2 {
  margin-bottom: 20px; }

.container-wrap {
  padding-bottom: 0px !important; }

.shad {
  text-shadow: 3px 3px #ffd317; }

.tm-header-placeholder {
  display: none; }

.uk-navbar-toggle-icon svg {
  width: 30px;
  height: 30px;
  fill: #666666; }

.uk-navbar-sticky .uk-logo img {
  width: 150px;
  height: auto; }

.uk-navbar-sticky {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

/* Einzelne Stylings */
.paddingbox {
  padding: 20px !important; }

ul.features {
  height: auto !important; }

.uk-offcanvas-bar .uk-nav-default a,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
  color: #000; }

.uk-offcanvas-close svg {
  height: 22px;
  width: 30px;
  color: #000; }

/* LP */
.anfragebutton {
  font-size: 24px !important;
  padding: 20px 25px !important;
  border-radius: 5px !important; }

.dotted-round-green {
  border: 5px dashed #2F9941;
  padding: 50px 30px !important;
  border-radius: 20px; }

.cta-kontakt {
  border: 5px dashed #2F9941;
  padding: 50px 30px !important;
  border-radius: 20px;
  background-color: #F1F8FF; }

@media all and (min-width: 820px) {
  .ctabutton {
    border-radius: 45px !important;
    background-color: #5CB85B;
    padding: 0px 20px 2px 20px; }

  .ctabutton a {
    color: #FFFFFF !important; } }
@media all and (max-width: 820px) {
  .ctabutton {
    border-radius: 45px !important;
    border: 1px solid #000000;
    padding: 0px 20px;
    margin: auto;
    text-align: center; }

  .ctabutton a {
    color: #000000 !important; } }
@media all and (max-width: 820px) {
  .mobile-centered {
    text-align: center !important; } }
/* Smartphones*/
@media all and (min-width: 645px) {
  .mobile-only {
    display: none !important; }

  .mobile-centered {
    text-align: center !important; } }
