/*
Theme Name:   Elementor-Child
Template:     hello-elementor
*/

#animation-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.animated-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 85%;
    height: auto;
    opacity: 0; /* Anfangs unsichtbar */
    /*transition: opacity 1s ease-in-out;*/
    transform: translateY(-30%);
}

/* Keyframes für die Fade-In/Fade-Out-Animation */
@keyframes fadeInOut {
    0%, 100% { opacity: 0; }
    10%, 90% { opacity: 1; }
}

.e-form__buttons button br{
    display: none !important;
}

[type=button], [type=submit], button  {
    color: #ffffff;
    background-color: #4b9cb9;
    border-radius: 50px;
    height: 40px;
    width: 100%;
    border-color: #4b9cb9;
    text-transform: uppercase;
}

.elementor-field-group {
    padding-right: calc( 10px/2 );
    padding-left: calc( 10px/2 );
    margin-bottom: 10px;
}

.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border-width: 0px 0px 0px 0px;
    border-radius: 10px 10px 10px 10px;
    width: 100%;

}


.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px;
}

.elementor-kit-7 button .elementor-kit-7 .elementor-button {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #4b9cb9;
    border-radius: 20px 20px 20px 20px;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #ffffff;
    background-color: #4b9cb9;
    border-radius: 50px;

    border-color: #4b9cb9;
}

p{
    width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    margin: 10px 0;
    font-size: 1em;
    line-height: 1;
}

a{
    color: #FFFFFFC4
}

a:hover{
    color: #FFFFFFC4;
}

footer#site-footer{
    display: none;
}

.site-header .site-navigation .menu li a:hover{
    border-bottom: 10px solid #fab613;
}

.elementor-element-7b283bf a{
    color: #C7CFD4 !important;
}

body a{
    color: #093046 !important;
}


.entry-title{
    display: none !Important;
}

.footer .elementor-icon{
    color: #C7CFD4 !important;
}

button.elementor-button.elementor-size-sm.primary-button {
    border-radius: 20px;
    background: #4B9CB9;
    color: black;
}

button.elementor-button.elementor-size-sm.primary-button .elementor-button-text {
    font-weight: 300;
}

.bowl-animation{
    position:relative;
}

.bowl-animation img{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:contain;
    margin-top: -75px;
}

.bowl-animation img:not(:first-child){
    display:none;
}

.bowl-animation img.active{
    opacity:1;
}