/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.offcanvas-centered .awb-off-canvas {
  display: flex;
  align-items: center;
  transition: all 0.5s ease-in-out;
  position:absolute;
  right: -190px;
}
.offcanvas-centered .awb-off-canvas:hover {
  transform: translateX(-190px);
}
.offcanvas-centered .awb-off-canvas-inner {
  height: auto !important;
  white-space: nowrap;
}
.awb-off-canvas-content .fullwidth-box {
  padding-left: 10px !important;
}
.awb-off-canvas-wrap .awb-off-canvas-inner{
  border-radius: 1em 0 0 0 !important;
}
.offcanvas-centered .awb-off-canvas-inner p:last-child {
  margin: 0;
}
.hub {
  font-size:1.3em;
}
.white-link, .white-link:hover {
	color: #ffffff;
}
.redbox {
  border-radius: 1em 0 1em 0;
}
.redbox:hover {
  transform: scale(1.05);
}
.redbox a, redbox a::after {
  color: white;
  margin-left: 0 !important;
}
.redbox a:hover, .redbox a::after {
  color: beige;
}
.red-foot-menu .menu-text {
  color: white !important;
  font-weight: normal;
  font-size: 16px;
}
.menu-text {
  font-size: 20px;
  font-weight: bolder;
}
.fusion-title-sc-wrapper {
  border-radius: 1em 0 1em 0;
}
.bg-image-zeichen-rechts {
  background-position-x: calc(40px + 102%) !important;
  background-position-y: calc(-2em + 100%) !important;
}
li::marker {
  color: #CA0A22;
  font-size: 1.3em !important;
}
ul {
  padding-inline-start: 1em;
}
b {
  color: #CA0A22;
}
.fusion-read-more:after {
  content: none !important;
}
.fusion-title-sc-wrapper {
  margin-top: 30%;
}
.text-smaller {
  font-size:16px !important;
}
.background-image {
  border-radius: 0 0 50% 50% / 0 0 200px 200px !important;
}
.small-footer {
  max-height:60px;
}
.zindex {
  z-index: 9999;
}
h1, h2, h3 {
  margin-top: 0.3em !important;
  margin-bottom: 0.3em !important;
}
.fusion-form-element-required {
  text-decoration: none !important;
}
.grey-button {
  background: #6a6a6a;
  border-radius: 1em 0;
  padding: 14px 29px;
  margin: 12px 46px 0px 0px;
}
.grey-button p {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 640px) {
  .awb-off-canvas-wrap .awb-off-canvas {
    height: 50dvh !important;
  }
  .background-image {
    border-radius: 0 0 20% 20% / 0 0 60px 60px !important;
  }
}