/* 
Theme Name: Hey-Marten-Elementor-Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

body { 
  line-height: 1.7; 
  background: #005DA8; 
  color:#000; 
  height: auto; 
  padding: 0px;
  margin: 0px;
  font-size: 18px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -webkit-transition : border 500ms ease-out;
  -moz-transition : border 500ms ease-out;
  -o-transition : border 500ms ease-out;
  transition : border 500ms ease-out;
}

body.pbw {
    border: calc(10px * 1 / 1 + 0px) solid #005DA8;
}

body.pbw:before, body.pbw:after {
    z-index: 120;
    content: '';
    user-select: none;
    pointer-events: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border: inherit;
    border-color: #005DA8;
        -webkit-transition : border 500ms ease-out;
  -moz-transition : border 500ms ease-out;
  -o-transition : border 500ms ease-out;
  transition : border 500ms ease-out;
}

#content,
.elementor-location-header {
	background: #ffffff;
}

b,strong {
	font-weight: bold;
}

ul {
    list-style: square;
    margin-bottom: 10px;
}

h1,h2 {
	font-size: 1,125rem;
	font-size: 18px !important;
	font-weight: bold;
	display: inline-block;
	background: #CD1316;
	color: #fff;
	padding: 3px !important;
	text-transform: uppercase;
}

/*
h1 { 
    font-size: 18px;
    font-weight: bold;
    background: #CD1316;
    color: #FFF;
    padding: 0px 5px;
    text-transform: uppercase; 
    margin-bottom: 0px;
}
h2 { 
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    padding: 0px 5px;
    margin-bottom: 0px;
    text-transform: uppercase; 
}
*/

span.word3 {
	color: #CD1316;
}

.servicebox-top .elementor-column{
	padding: 20px 20px;
}
.servicebox-top h3 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	
	/*text-shadow: 0px 0px 20px #FD7602;*/
}
.servicebox-top p {
	font-weight: 400;
}

.servicebox-content .elementor-column{
	padding: 20px 20px;
	border: 1px solid #A2A1A2;
	border-top: none;
}
.servicebox-content .elementor-widget-text-editor{
	min-height: 340px;
}
/*
.testemonial .elementor-column{
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 50px;
    padding: 30px;
}

.testemonial:before .elementor-column {
    border-color: rgba(221, 221, 221, 0);
    border-top-color: #ddd;
    border-width: 41px;
    margin-left: -41px;
}
*/
.test-link {
	color:#005DA8;
}
.testemonial .elementor-column {
	margin-bottom: 80px;
}
.testemonial .elementor-column,
.kosten .elementor-column{
  position: relative;
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 30px;
  margin-bottom: 40px;
}
.seminarmeinungen .frame-type-textmedia:after,
.seminarmeinungen .frame-type-textmedia:before,
.testemonial .elementor-column:after, 
.testemonial .elementor-column:before {
  top: 100%;
  left: 30%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.seminarmeinungen .frame-type-textmedia:after,
.testemonial .elementor-column:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 40px;
  margin-left: -40px;
}
.seminarmeinungen .frame-type-textmedia:before,
.testemonial .elementor-column:before {
  border-color: rgba(221, 221, 221, 0);
  border-top-color: #ddd;
  border-width: 41px;
  margin-left: -41px;
}


.close-meinung {
  display: none;
}

.seminarmeinungen .testemonial {
  display: none;
}

.zt-link {
  cursor:pointer;
  margin-top: 10px;
  display: block;
}


/* TimeLine*/

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 36px;
        bottom: 70px;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -6.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
        margin-left: -15px;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border-radius: 2px;
            padding: 0px;
            padding-top: 20px;
            position: relative;
        }
        .timeline > li > .timeline-badge {
            color: #000;
            background-color: #BFBFBF;
            width: 40px;
            height: 40px;
            line-height: 42px;
            font-size: 1.1em;
            text-align: center;
            font-weight: bold;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            z-index: 5;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

/* Mobile to Desktop - Left Timeline */
    ul.timeline:before {
        left: 25px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: -webkit-calc(100% - 70px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }



@media (min-width: 992px) {
	
	.testemonial .elementor-column{
		min-height: 385px;
		margin-bottom: 0px;
	}
	.testemonial.klein .elementor-column{
		min-height: auto;
		margin-bottom: 40px;
	}
	.kosten .elementor-column{
		min-height: 185px;
	}
	.kosten.klein .elementor-column{
		min-height: auto;
	}

  body.pbw {
    border: calc(20px * 1 / 1 + 0px) solid #005DA8;
  }
  
 #hide-header {
	transition: all .4s ease!important;
}
  
 }