.hvr-float-shadow {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

.et_pb_contact_field.et_pb_contact_field_1.et_pb_contact_field_last {
  border-color: #ffffff;
}

.et_pb_contact_field {
  border-color: #ffffff;
}

.et_pb_contact_field.et_pb_contact_field_2.et_pb_contact_field_last {
  border-color: #ffffff;
}

#et_pb_contact_name_1.input {
  border-color: #ffffff;
}

.et_pb_contact_field.et_pb_contact_field_0.et_pb_contact_field_last {
  border-color: #ffffff;
}

.et_boxed_layout #page-container {
  margin-top: 6%;
}

.headerlogo {
  margin-left: 18%;
  z-index: 100 !important;
  width: 180px;
}

@media screen and (max-width: 1830px) {
  .headerlogo {
    margin-left: 12%;
    z-index: 100 !important;
    width: 150px !important;
  }

  et_boxed_layout #page-container {
    margin-top: 15% !important;
  }
}

@media screen and (max-width: 1500px) {
  .headerlogo {
    margin-left: 9%;
    z-index: 100 !important;
    width: 110px !important;
  }

  .et_boxed_layout #page-container {
    margin-top: 10% !important;
  }
}

@media only screen and (min-width: 1270px) and (min-device-width: 1270px) {
#menu-item-2182 {
    background-color: red;
    height: 93px;
    padding-top: 39px;
    padding-left: 20px;
}

.nav li:hover#menu-item-2182  {
    height: 110px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
}


@media screen and (max-width: 1270px) {
  .container.clearfix.et_menu_container a {
    font-size: 20px !important;
  }

  .et_boxed_layout #page-container {
    margin-top: 14% !important;
  }

  .et_header_style_centered .mobile_nav .select_page,
  .et_header_style_split .mobile_nav .select_page,
  .et_nav_text_color_light #top-menu > li > a,
  .et_nav_text_color_dark #top-menu > li > a,
  #top-menu a,
  .et_mobile_menu li a,
  .et_nav_text_color_light .et_mobile_menu li a,
  .et_nav_text_color_dark .et_mobile_menu li a,
  #et_search_icon:before,
  .et_search_form_container input,
  span.et_close_search_field:after,
  #et-top-navigation .et-cart-info {
    color: #51BEE2;
  }

  #et_mobile_nav_menu {
    display: block !important;
  }

  #top-menu {
    display: none !important;
  }

  .kaerchertag {
    display: none !important;
  }

  .kaerchertaginfo {
    display: none !important;
  }

  .kaerchertagprodukte {
    display: none !important;
  }

  .kaerchertagangebot {
    display: none !important;
  }

  .kaerchertagkontakt {
    display: none !important;
  }

  .kaerchertaguns {
    display: none !important;
  }
}

@media screen and (max-width: 1188px) {
  .container.clearfix.et_menu_container a {
    font-size: 16px !important;
  }

  .et_boxed_layout #page-container {
    margin-top: 14% !important;
  }
}

@media screen and (max-width: 1400px) {
  .container.clearfix.et_menu_container a {
    font-size: 17px !important;
  }
}

@media screen and (min-width: 1270px) {
  .container.clearfix.et_menu_container {
    margin-left: 10% !important;
  }

  .menu-item {
    -webkit-transition: padding 0.5s ease;
    -moz-transition: padding 0.5s ease;
    -o-transition: padding 0.5s ease;
    -ms-transition: padding 0.5s ease;
    transition: padding 0.5s ease;
  }

  #menu-item-1227.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-76 {
    background-color: #51BEE2 !important;
    border-top: solid 39px #51BEE2;
    border-left: solid 20px #51BEE2;
  }

  #menu-item-318.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-318 {
    background-color: #5396aa;
    border-top: solid 39px #5396aa;
    border-left: solid 20px #5396aa;
  }

  #menu-item-1986.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1986 {
    background-color: #5396AA;
    border-top: solid 39px #5396AA;
    border-left: solid 20px #5396AA;
  }

  #menu-item-2182.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-2182 {
    background-color: #52C5CD !important;
    border-top: solid 39px #52C5CD;
    border-left: solid 20px #52C5CD;
  }

  #menu-item-1774.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1774 {
    background-color: #335893;
    border-top: solid 39px #335893;
    border-left: solid 20px #335893;
  }

  #menu-item-1682 {
    background-color: #335893;
    border-top: solid 39px #335893;
    border-left: solid 20px #335893;
  }

  #menu-item-1389.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1389 {
    background-color: #52C5CD;
    border-top: solid 39px #52C5CD;
    border-left: solid 20px #52C5CD;
  }

  #menu-item-1227:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-1682:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-1986:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-2182:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-318:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-1326:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-1389:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-1774:hover {
    padding-bottom: 2% !important;
  }

  #menu-item-1227.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-1227 {
    background-color: #51BEE2 !important;
    border-top: solid 39px #51BEE2 !important;
    border-left: solid 20px #51BEE2 !important;
  }

  #top-menu li.current-menu-item > a {
    border-bottom: solid 19px rgba(100%,0%,0%, 0.0);
  }

  #menu-item-1326.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1248 {
    background-color: #447a89;
    border-top: solid 36px #447a89;
    border-left: solid 20px #447a89;
    border-right: solid 25px #447a89;
  }

  #menu-item-1326.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1326 {
    background-color: #51BEE2 !important;
    border-top: solid 39px #51BEE2;
    border-left: solid 20px #51BEE2;
    border-right: solid 20px #51BEE2 !important;
  }
}

#footer-bottom {
  display: none;
}

#et_search_icon {
  display: none;
}

.more-link {
  margin-top: 10px;
  border-top: solid 3px #51BEE2;
  font-size: 18px;
  line-height: 35px;
  font-weight: 600;
  color: #51BEE2;
}

@media (min-width: 1271px) {
  .kaerchertag {
    display: block !important;
    width: 180px;
    position: absolute;
    right: -21px;
    bottom: 0;
  }
}

#et_search_icon:hover,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et_toggle_slide_menu:after,
.et-social-icon a:hover,
.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.et_pb_member_social_links a:hover,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.et_pb_widget li a:hover,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.nav-single a,
.posted_in a {
  color: #51BEE2 !important;
}

.et_mobile_menu {
  background-color: #FFF !important;
}

.et-search-form,
.nav li ul,
.et_mobile_menu,
.footer-widget li:before,
.et_pb_pricing li:before,
blockquote {
  border-color: #51BEE2;
}