/*
Theme Name:   Landeseiten Design Child
Theme URI:    #
Description:  Child theme for Hello Elementor for Landeseiten Design projects.
Author:       Your Name
Author URI:   #
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  landeseiten-design-child
*/

/*----------------------------------------------------------------*/
/* Add your custom CSS below this line
/*----------------------------------------------------------------*/


/**
 * Additional CSS from old theme
 * */

* {
    word-wrap: break-word;
}
.cc-animate.cc-revoke.cc-bottom {
  display:none !important;
}
.cc-revoke {
  display:none !important;
}
p:first-child {
    margin-top: 0;
    margin-bottom:0;
}
.experience_col_img {
    max-width: 350px;
    width: 100%;
}
.timeline_border {
    height: 80%;

}

.accordion-section .e-n-accordion-item {
    border: 1px solid #3E6BAF;
    border-radius: 16px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.videosec_border {
    height: 100%;
    max-width: 1330px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border-radius: 20px;
}
.frequently_box {
    position: relative !important;
    padding: 0 50px !important;
}
.frequently_border_box {
    position: absolute;
    height: 82%;
    top: 48%;
    transform: translate(0px, -50%);
    right: 0;
    left: 0;
    margin: 0 auto;
}
.gesprach_img_box {
    margin-top: auto !important;
}
.gesprach_shape {
    margin: 0 auto;
    right: 0;
    bottom: -20% !important;
}
.step_one_img .elementor-widget-container {
    position: relative;
    z-index: 1;
}
.step_one_img .elementor-widget-container:hover {
    transform: scale(1.08);
}
.step_one_img .elementor-widget-container:after {
    content: "";
    position: absolute;
    background: #3E6BAF;
    left: 40px;
    right: 0;
    width: 1px;
    height: 40px;
    bottom: -40px;
    z-index: -1;
}

.step_two_img .elementor-widget-container:after {
    width: 1px;
    height: 40px;
    top: -40px;
}
.step_two_img .elementor-widget-container:before {
    content: "";
    position: absolute;
    background: #3E6BAF;
    left: -40px;
    right: 0;
    width: 40px;
    height: 1px;
    top: 50%;
    z-index: -1;
}

.step_three_img .elementor-widget-container:before {
    content: "";
    position: absolute;
    background: #3E6BAF;
    left: -40px;
    right: 0;
    width: 40px;
    height: 1px;
    top: 50%;
    z-index: -1;
}

.play_animation .elementor-custom-embed-play {
    /* background: #f17c57fa; */
    width: 100px;
    height: 100px;
    border-radius: 50%;
    /* box-shadow: 0px 0px 1px 1px #0000001a; */
    animation: pulse-animation 2s infinite;
}
.experience_box .elementor-image-box-img:hover img {
    transform: scale(1.1);
}




@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

.e-con-full.gespeach_box {
    width: auto;
}
.e-con-full.schritt_03 {
    width: auto;
}


@media only screen and (max-width: 1023px) {
    .experience_col_img {
        max-width: 250px;
        width: 100%;
        margin: 0 auto;
    }
    .frequently_box {
        padding: 0 20px !important;
    }
    .gesprach_shape {
        bottom: -14% !important;
    }
    
}
@media only screen and (max-width: 767px) {
    .left_img_mobile .elementor-image-box-wrapper {
        text-align: left;
        display: flex;
        gap: 10px;
    }
    .timeline_border {
        height: 85%;
    }
    .frequently_box {
        padding: 0px !important;
    }
    .step_two_img .elementor-widget-container:before {
        left: 40px;
        width: 1px;
        height: 40px;
        top: 100%;
    }
    .step_three_img .elementor-widget-container:before {
        left: 40px;
        right: 0;
        width: 1px;
        height: 40px;
        top: -40px;
        z-index: -1;
    }
    .play_animation .elementor-custom-embed-play {
        width: 50px;
        height: 50px;
    }
	.planung_box .elementor-widget-image {
			max-width: 50px !important;
	}

}

.brlbs-cmpnt-dialog-details-header {
	font-family:"Roboto" !important;
}

/**
 * End of Additional CSS from old theme
 * */

.ue-grid-item-category .umbauberichte {
	background-color: var(--e-global-color-secondary)!important;
}