/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.container{margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; max-width:1140px;}
a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.main-header{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.main-header.bar-short{background: #000;}

.main-header.bar-short .top-menu{padding-top: 0}
.hero-banner{padding: 130px 0 100px 0;background: #ccc}
.hero-banner .entry-title{margin: 0; padding: 0; text-align: center}
.single .site-main,
.archive .site-main{margin-left: auto; margin-right: auto; padding:100px 15px}
.archive .site-main > .page-content{display: flex; flex-wrap: wrap; margin-left:-15px; margin-right: -15px }
.single .site-main .post,
.archive .site-main .post{float: left; width: 33.3333%; padding: 15px}
.single .site-main .post .post-thumbnail,
.archive .site-main .post .post-thumbnail{margin-bottom: 15px}
.archive .site-main .post .post-thumbnail img{width: 100%; height: 250px; object-fit: cover;}
.single .site-main .post .post-thumbnail img{ height: auto}
.single .site-main .post .procaption,
.archive .site-main .post .procaption{padding: 15px 0 0 0}
.single .site-main .post .procaption .post-list,
.archive .site-main .post .procaption .post-list{display: flex; flex-wrap: wrap;gap:15px; padding: 0 0 15px 0}
.single .site-main .post .procaption .blog-title,
.archive .site-main .post .procaption .blog-title{margin:0 0 10px 0; padding:0; line-height: 1; font-size: 30px; font-weight: 600;}
.single .site-main .post .procaption .blog-title a,
.archive .site-main .post .procaption .blog-title a{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-title a:hover,
.archive .site-main .post .procaption .blog-title a:hover{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-desc,
.archive .site-main .post .procaption .blog-desc{}
.single-post .page-content h2.wp-block-heading,
.single-post .page-content h3.wp-block-heading,
.single-post .page-content h4.wp-block-heading,
.single-post .page-content h5.wp-block-heading,
.single-post .page-content h6.wp-block-heading{margin:0 0 15px 0; padding: 0;}
.single-post .page-content ul{margin:0 0 20px 18px; padding: 0;}
.single-post .page-content blockquote{font-size:20px;line-height:26px;border-left:5px solid #eee;margin:30px 0 35px 0;padding:0 20px;color:#000;font-weight:700;}
.single-post .post-content blockquote p{padding:0;margin:0;}
.single-post .page-content blockquote.no-sign{border:none;}
.single-post .page-content blockquote.quote-sign,
.single-post .page-content blockquote.has-sign{border:none;position:relative;padding:20px 20px 10px 60px;z-index:1;}
.single-post .page-content blockquote.quote-sign:before,
.single-post .page-content blockquote.has-sign:before{position:absolute;left:0;top:0;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign{border:none;position:relative;padding:20px 60px;z-index:1;}
.single-post .page-content blockquote.double-quote-sign:before,
.single-post .page-content blockquote.double-quote-sign:after{position:absolute;left:0;top:0px;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign:after{left:auto;right:0;top:auto;bottom:0;content:"”";}
.single-post .page-content blockquote.has-sign footer{padding-top:10px;font-size:14px;text-transform:uppercase;color:#808080;}
.wp-pagenavi{margin-top:35px;display:flex;flex-wrap:wrap;padding:0;justify-content:center;}
.wp-pagenavi > span,
.wp-pagenavi > a{background:transparent;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0.5rem 0.75rem;margin:0 1px; border:0}
.wp-pagenavi > span.pages{pointer-events:none;}
.wp-pagenavi > a{color:#000;text-decoration:none;}
.wp-pagenavi > a:hover{color:#000;}
.wp-pagenavi > .page-number,
.wp-pagenavi > .current,
.wp-pagenavi > span:hover,
.wp-pagenavi > a:hover{background:#000;color:#fff;border-radius:4px;}
.wp-pagenavi a:first-child:before{margin-right:0.5rem;}
.wp-pagenavi a:last-child:after{margin-left:0.5rem;}

.section-error{text-align: center; padding:250px 15px 100px 15px}

.section-tabs1 .e-n-tab-title-text{display: flex; flex-direction: column; align-items: flex-start;}
.section-tabs1 .e-n-tab-title-text strong{font-size: 33px; color: #a6a6a6; font-weight: 800;display: block; line-height: 1; padding-bottom: 13px;}
.section-tabs1 .e-n-tab-title{position: relative}
.section-tabs1 .e-n-tab-title .e-n-tab-icon{position: absolute; right: 0; top: 0; border-style: solid; border-width: 2px; border-color: rgb(214, 214, 214); border-radius: 50%; background-color: rgb(255, 255, 255); width: 37px; height: 37px;display: flex; align-content: center; justify-content: center; align-items: center; margin: auto; bottom: -50px}
.section-tabs1 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon{background:#0063dc; border-color:#0063dc  }
.section-tabs1 .e-n-tabs-heading{border-right:1px solid #cccccc; padding-right: 60px;}

.footer-row1{}
.footer-row1 input[type=date],
.footer-row1 input[type=email], 
.footer-row1 input[type=number], 
.footer-row1 input[type=password], 
.footer-row1 input[type=search], 
.footer-row1 input[type=tel], 
.footer-row1 input[type=text], 
.footer-row1 input[type=url], 
.footer-row1 select, 
.footer-row1 textarea{width: 100%;outline: none !important; background:#fff; height: 55px; border-radius: 50px; font-size: 16px; font-weight: 400; color: #646464; border: 0; padding: 15px 25px}
.footer-row1 button{border: 0;width: 100%; padding-top: 14px; padding-bottom: 14px}
.footer-row1 .mainrow{display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; align-items: flex-start; margin: 0 -7px; justify-content: space-between;}
.footer-row1 .mainrow .col{padding: 0 7px;width:29% }
.footer-row1 .mainrow .col.col-name{}
.footer-row1 .mainrow .col.col-email{}
.footer-row1 .mainrow .col.col-agree{width: 27%;padding-left: 15px; padding-right: 0;}
.footer-row1 .mainrow .col.col-agree .wpcf7-list-item-label{font-size: 17px; color: #FFF; letter-spacing: -0.015rem; font-weight: 400; position: relative; padding-left: 35px; display: block; line-height: 1.2}
.footer-row1 .mainrow .wpcf7-list-item{margin: 0; padding: 0}
.footer-row1 .mainrow .col.col-agree .wpcf7-list-item input{position: absolute; opacity: 0}
.footer-row1 .mainrow .col.col-agree .wpcf7-list-item-label::before, 
.footer-row1 .mainrow .col.col-agree .wpcf7-list-item-label::after{width: 23px; height: 23px; border-radius: 50%; border: 1px solid #b3b3b3; content: ''; position: absolute; left: 0; top: 0; -moz-transition: all .2s linear;-webkit-transition: all .2s linear; background: none}
.footer-row1 .mainrow .col.col-agree input:checked ~ .wpcf7-list-item-label::after{width: 13px; height: 13px; background: #fff; left: 5px; top: 5px}
.footer-row1 .mainrow .col.col-btn{padding-left: 30px;}
.footer-row1 p{margin: 0; padding: 0}
.footer-row1 br{display: none}
.footer-row1 .wpcf7-response-output{margin: 0; background: #fff; font-size: 16px}

.footer-row2 .menu{ margin: 0; padding: 0; list-style: none}
.footer-row2 .menu li{float: left; width: 33.3333%; font-size: 17px; color: #ffffff;letter-spacing: 0.010rem;}
.footer-row2 .menu li a{color: #fff;}
.footer-row2 .menu li a:hover{color: #99cc33;}
.footer-row2 .pp-list-items{gap:35px;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
}

.footer-row3 .copy-sep{padding: 0 15px; color:#585858}

.show-mobile{display: none}

.section-ablauf .pp-info-box-footer a{pointer-events: none}
.section-ablauf .sequence-row{position: relative}
.section-ablauf .sequence-row:after{position: absolute; left: 50px; bottom: -30px; content: ''; width: 15px; height: 30px; background: url("assets/img/sep-arrow.png") center center no-repeat}

.section-fokus-auf .gridinner-box{ position: relative}
.section-fokus-auf .gridinner-box:after{position: absolute; right: -30px; top: 90px; content: ''; width: 30px; height: 15px; background: url("assets/img/sep-arrow2.png") center center no-repeat}

.section-devlopmetnt-felder .pp-info-box-title{    word-break: break-all;}

.section-beispiel .pp-info-box-title-wrap{gap:5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.section-beispiel .pp-info-box-title-wrap .pp-info-box-title,
.section-beispiel .pp-info-box-title-wrap .pp-info-box-subtitle{margin: 0 !important; padding: 0 !important}
.section-beispiel .pp-info-box-description{margin-top: 15px;}

.section-testimonials .swiper-navigation-button svg{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.section-testimonials .swiper-navigation-button {-moz-transition: all .1s linear;-webkit-transition: all .1s linear;}
.section-testimonials .swiper-navigation-button:hover svg{fill:#0063dc !important}
.section-testimonials .elementskit-commentor-header{ display: flex !important
;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;}
.section-testimonials .elementskit-stars{order:2}
.section-testimonials .elementskit-watermark-icon {order:1; margin-top: -45px !important;align-self:flex-start !important}
.section-testimonials .swiper-slide-inner{padding-top: 25px}

.home-custom-tab1 .pp-accordion-item:last-child{margin-bottom:0 !important}

.section-contacts *{outline: none !important;}
.section-contacts .mainrow{display: flex; flex-wrap: wrap; margin: 0 -15px}
.section-contacts .mainrow .col{width: 50%; float: left; padding: 0 15px;}
.section-contacts .mainrow.full .col{width:100%}

@media only screen and (max-width: 1496px){
    .section-testimonials .swiper-button-prev{left: -2% !important}
    .section-testimonials .swiper-button-next{right: -2% !important}
}

@media only screen and (max-width: 1430px){
    .section-testimonials .swiper-button-prev{left: -0.5% !important }
    .section-testimonials .swiper-button-next{right: -0.5% !important}
}

@media only screen and (max-width: 1380px){
    .section-testimonials .swiper-button-prev{left: -2% !important }
    .section-testimonials .swiper-button-next{right: -2% !important}
 .footer-row2 .pp-list-items {
     gap: 25px;}
    .footer-row1 .mainrow .col.col-btn {
    padding-left: 0;
}
    .footer-row1 .mainrow .col.col-agree{padding-left: 10px;}
}

@media only screen and (min-width: 1025px){
.show-mobile-only{display: none}
    .main-header.bar-short .topbar {display: none}
}


@media only screen and (max-width: 1199px){
    .section-testimonials .swiper-button-prev{left: -2.5% !important }
    .section-testimonials .swiper-button-next{right: -2.5% !important}
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding: 60px 15px; max-width: 100% !important} 
    .footer-row2 .menu li{width: 50%}
    .footer-row2 .pp-list-items{gap:15px}
    .pp-list-container .pp-list-items{    flex-wrap: wrap;}
    .footer-row1 button{font-size: 16px;}
}

@media only screen and (max-width: 1024px){
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator{border:0 !important; padding:0 !important; background:#00000029;width: 20px; height: 20px; display: flex !important; align-content: center; justify-content: center; align-items: center;}
    .elementskit-menu-overlay{display: none !important}
    .elementskit-menu-offcanvas-elements{max-width: 100% !important;-webkit-transition: left .2s ease-in-out !important; transition: left .2s ease-in-out !important;}
}
    
@media only screen and (max-width: 991px){
        .footer-row2 .menu li {
        width: 33.3333%;
    }
.show-mobile{display: block}
    .footer-row1 .mainrow{flex-direction: row;flex-wrap: wrap;row-gap: 20PX;}
    .footer-row1 .mainrow .col{width: 50%}
    .footer-row1 .mainrow .col.col-agree{width: 50%}
    .section-testimonials .swiper-button-prev{left: 0% !important }
    .section-testimonials .swiper-button-next{right: 0% !important}
}

@media only screen and (max-width: 767px){
    .blog .site-main .post,
    .single .site-main .post,
    .archive .site-main .post{width:100%;}
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding:40px 30px !important}
    .section-error{padding:130px 15px 50px 15px}
    
    .section-tabs1 .e-n-tab-title .e-n-tab-icon{ bottom: -35px}
    .section-tabs1 .e-n-tab-title-text strong {
        font-size: 25px;}
    .section-tabs1 .e-n-tab-title .e-n-tab-icon{width: 28px; height: 28px;}
    
    .footer-row3 .copy-sep {
        padding: 0;}
    .footer-row1 .mainrow .col{width: 100% !important}
    .footer-row1 input[type=date], .footer-row1 input[type=email], .footer-row1 input[type=number], .footer-row1 input[type=password], .footer-row1 input[type=search], .footer-row1 input[type=tel], .footer-row1 input[type=text], .footer-row1 input[type=url], .footer-row1 select, .footer-row1 textarea{height:45px; font-size: 15px; }
    .footer-row2 .menu li{width: 50%; text-align: center; padding: 2px 0}
    .footer-row2 .pp-list-items{gap:20px}
        .footer-row1 .mainrow .col.col-btn {
        padding-left: 10px;padding-right: 10px;
    }
    .footer-row1 .mainrow .col.col-agree .wpcf7-list-item-label{font-size: 16px;}
    .section-ablauf .sequence-row:after{left: 30px;}
    
    .section-fokus-auf .gridinner-box:after { right: 0; top: auto; width: 40px; height: 30px; background: url(assets/img/sep-arrow.png) center center no-repeat; margin: 0 auto; bottom: -30px; left: 0;}
    .section-beispiel .pp-info-box-title-wrap{justify-content: center;flex-direction: column;}
    
    body .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next, 
    body .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev,
    .section-testimonials .swiper-button-prev,
    .section-testimonials .swiper-button-next{display: block !important}
    
    .section-testimonials .swiper-button-prev{left: -9% !important }
    .section-testimonials .swiper-button-next{right: -9% !important}
    .section-testimonials .elementskit-watermark-icon {
        margin-top: -40px !important;}
    .section-testimonials .elementskit-profile-info{width: 75%}
    .section-contacts .mainrow .col{width: 100%;}
    .section-contacts .mainrow .col label{display: block; padding-bottom: 3px;}
}

.contact-frm .wpcf7-textarea{ height: 100px}

.page-id-1827  .footer-section1{display:none !important}