header .sub-menu li:first-of-type a  {
margin-top: 25px;
}
header img {
position: relative;
z-index: 10;
}
header .fl-photo-content {
position: absolute;
top: -40px;
right: 0;
}
header .fl-photo-content img {
height: 150px;
object-fit: contain;
object-position: left;
} #ea-timeline .pp-timeline-title {
font-size: 2.5rem;
}
#ea-timeline .pp-timeline-text p {
color: #808080;
} #ea-landing-overlap-row {
background-image: linear-gradient(to right, transparent 0%, transparent 40%, #daa927 40%);
margin-bottom: 80px;
}
#ea-landing-overlap-row .fl-module-content,
#ea-landing-overlap-row .fl-module-content .fl-photo,
#ea-landing-overlap-row .fl-module-content .fl-photo .fl-photo-content  {
height: 100%;
}
#ea-landing-overlap-img {
max-width: 50vw;
position: absolute;
left: 0;
top: 0;
margin: 20px 0;
height: calc(100% - 80px);
}
#ea-landing-overlap-img img {
height: 100%;
object-fit: cover;
}
#ea-landing-overlap-heading {
color: #fff;
text-align: center;
}
#ea-landing-overlap-heading span {
font-weight: bold;
}
#ea-landing-overlap-form input:not([type="submit"]) {
border-radius: 100px;
}
#ea-landing-overlap-form textarea {
border-radius: 17px;
}
#ea-landing-overlap-form .col-12:not(.col-lg-6) {
padding-left: 15px;
padding-right: 15px;
}
#ea-landing-overlap-form .row {
padding-bottom: 15px;
}
#ea-landing-overlap-form .row:last-of-type {
padding-bottom: 0;
display: flex;
justify-content: center;
}
#ea-landing-overlap-form .row:last-of-type .col-12 {
display: flex;
flex-direction: column;
}
#ea-landing-overlap-submit {
color: #fff;
background-color: #A91018;
box-shadow: 10px 10px 0 0 rgb(169 16 24 / 50%);
transition: .15s ease-in;
padding: 20px;
}
#ea-landing-overlap-submit:hover {
color: #fff;
background-color: #700;
box-shadow: 0 0 0 0 rgb(169 16 24 / 50%);
}
#ea-landing-overlap-form .wpcf7-acceptance {
color: #fff;
}
.ea-required-text {
color: #fff;
font-weight: normal;
}
#ea-landing-overlap-form .wpcf7-acceptance .wpcf7-list-item-label {
font-weight: normal;
}
#ea-landing-overlap-form .wpcf7-list-item {
margin-left: 0;
}
#ea-leistungen img {
box-shadow: 7px 7px 20px rgba(0, 0, 0, .33);
}
#ea-leistungen img:hover {
box-shadow: 7px 7px 20px rgba(0, 0, 0, .66);
}
@media screen and (max-width: 992px) {
#ea-landing-overlap-form .col-12:first-child {
margin-bottom: 15px;
}
#ea-landing-overlap-img {
display: none;
}
#ea-landing-overlap-row {
background-color: #daa927;
}
header .sub-menu li:first-of-type a  {
margin-top: 0;
}
} .fl-page .fl-rich-text a:not(.ea-footer-links),
.fl-page .fl-rich-text a:not(.ea-footer-links) strong {
color: #A91018;
}
.fl-page .fl-rich-text a:not(.ea-footer-links):hover,
.fl-page .fl-rich-text a:not(.ea-footer-links):hover strong {
color: #770000;
} header {
box-shadow: 0 0 3px rgba(0, 0, 0, .33);
}
.fl-page nav .menu-item a {
padding: 0 0 8px 0;
margin: 25px 25px 17px 25px;
}
.fl-page nav .sub-menu .menu-item a {
margin-bottom: 0;
}
.fl-page nav .sub-menu .menu-item:last-child a {
margin-bottom: 17px;
}
.menu-item a {
display: inline-block;
position: relative;
}
.menu-item a:after {
content: '';
position: absolute;
width: 100%;
transform: scaleX(0);
height: 2px;
bottom: 0;
left: 0;
background-color: #770000;
transform-origin: bottom center;
transition: transform 0.25s ease-out;
}
.menu-item a:hover:after {
transform: scaleX(.5);
transform-origin: bottom center;
}
.sub-menu .menu-item a:after {
transform-origin: bottom left;
}
.sub-menu .menu-item a:hover:after {
transform-origin: bottom left;
}
#ea-header-contact {
flex: 0 0 auto;
}
#ea-header-contact .fl-module {
width: auto;
}
#ea-header-contact .fl-col-content {
display: flex;
justify-content: center;
flex-direction: row;
}
.ea-uppercase {
text-transform: uppercase;
text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
header > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
display: flex;
}
header > .fl-row-content-wrap > .fl-row-content > .fl-col-group > div:nth-child(1) {
order: 1;
}
header > .fl-row-content-wrap > .fl-row-content > .fl-col-group > div:nth-child(2) {
order: 3;
width: 100%;
}
header > .fl-row-content-wrap > .fl-row-content > .fl-col-group > div:nth-child(3) {
order: 2;
width: 40%;
}
header .fl-photo-content {
left: 0;
right: auto;
}
.fl-page header .menu-item a {
margin: 25px 15px;
}
header .sub-menu .menu-item a,
header .sub-menu li:first-of-type a {
margin: 15px;
}
header .fl-row-content-wrap .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle {
margin-top: -25px;
}
header .fl-row-content-wrap .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
padding-right: 25px;
}
} @media screen and (max-width: 767px) {
header .fl-photo-content {
top: 0;
}
header .fl-photo-content img {
max-width: 50%;
}
header .fl-photo.fl-photo-align-center {
text-align: left;
}
header .sub-menu .menu-item {
padding-left: 2.5rem;
}
header .sub-menu .menu-item a {
margin: 15px 25px;
}
#ea-header-contact {
max-height: 12vh;
}
#ea-header-contact p {
margin-bottom: 0;
}
} #ea-opening span {
float: right;
} body .button_shadow .fl-module-content a.fl-button:hover {
transition: .15s ease-in;
}
body .button_shadow .fl-module-content a.fl-button:hover {
box-shadow: 0 0 0 0 rgb(169 16 24 / 50%);
}
body .button_shadow .fl-module-content a.fl-button:hover span {
color: #fff;
} #ea-sidebar-row .fl-module-content,
#ea-sidebar-row .fl-widget {
margin: 0;
}
#ea-sidebar {
position: fixed;
right: 1rem;
top: 50%;
z-index: 11;
display: flex;
flex-direction: column;
}
#ea-sidebar .ea-sidebar-link {
display: flex;
justify-content: center;
align-items: center;
width: 5rem;
height: 5rem;
margin-bottom: 1rem;
background-color: #a91018;
color: #f7f7f7;
font-size: 3rem;
text-decoration: none;
}
@media (max-width: 992px) {
#ea-sidebar {
flex-direction: row;
justify-content: space-evenly;
bottom: 0;
top: auto;
right: auto;
width: 100%;
background-color: #a91018;
box-shadow: 0 -3px 6px rgba(0,0,0,.33);
}
#ea-sidebar .ea-sidebar-link {
padding: 1rem;
margin-bottom: 0;
width: auto;
height: auto;
font-size: 2rem;
}
}