/* Basics */
html, body{
    font-family:"Montserrat", Arial, Helvetica, sans-serif;
    font-size:16px;
}

@media screen and (max-width:544px) {
	html, body{
        font-family:"Montserrat", Arial, Helvetica, sans-serif;
        font-size:14px;
    }
}

:target {
	scroll-margin-top: 150px;
}

.align-center{
    text-align:center;
}

.pb-spacer{
    height:1rem;
}

.v-align-bottom {
	display: flex;
	align-items: flex-end;
	height: 100%;
}

/*Font colors */
body .top-bar-05,
body .top-bar-07,
body .top-bar-07 a,
body .top-bar-08,
body .top-bar-08 a,
body .top-bar-12,
body .top-bar-12 .top-bar-info,
body .top-bar-12 .top-bar-info a,
body .header-01 .header-info .info-sub-title,
body .header-02 .header-info .info-sub-title,
body .page-title-bar-07 .title-bar-text,
body .top-bar-office-wrapper .office-list a, 
body .tm-testimonial, 
body .text-color, 

* body {
	color:#313A67;
}

body input::placeholder{
    color:#666;
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week]{
    color:#0D3852;
}

input[type='text']:focus, input[type='email']:focus, input[type='url']:focus, input[type='password']:focus, input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus, input[type='range']:focus, input[type='date']:focus, input[type='month']:focus, input[type='week']:focus, input[type='time']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='color']:focus, textarea:focus, select:focus{
    color:#0D3852;
}

* body .white-text *:not(a){
    color:#fff;
}

* body .dark-text *:not(a){
    color:#223645;
}

* body .dark-text .white-text *:not(a){
    color:#fff;
}

* body .white-text .dark-text *:not(a){
    color:#223645;
}

/* Separators */
.vc_row-separator{
    z-index:10;
}

.double-separator{
    padding:250px 0 !important;
}

.double-separator::after,.double-separator::before{
    content:"";
    background-repeat: no-repeat;
    background-size:100% 100%;
    height:100px;
    width:100%;
    position:absolute;
    left:0;
    transform-origin: center;
}

.double-separator::before{
    top:0;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 0.266661' preserveAspectRatio='none'%3E%3Cpolygon points='4,0 4,0.266661 0,0.266661' fill='%23c8dae3' /%3E%3C/svg%3E");
}

.double-separator::after{    
    bottom:0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 0.266661' preserveAspectRatio='none'%3E%3Cpolygon points='4,0 4,0.266661 0,0.266661' fill='%230d3852' /%3E%3C/svg%3E");
    transform: scaleX(-1);
}

.separator-blue{
    padding-bottom:0 !important;
}

.separator-blue .tm-grid-wrapper{
    padding-bottom:0 !important;
}

.separator-blue .vc_row-separator{
    display:none !important;
}

.separator-blue .wpb_wrapper{
    overflow:visible;
    transform:none;
}

.separator-blue .wpb_wrapper .tm-grid-wrapper::after{    
    content:"";
    background-repeat: no-repeat;
    background-size:100% 100%;
    height:100px;
    width:100vw;
    margin-top:50px;
    bottom:0;
    transform-origin: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 0.266661' preserveAspectRatio='none'%3E%3Cpolygon points='4,0 4,0.266661 0,0.266661' fill='%2300B1EB' /%3E%3C/svg%3E");
    transform: translateX(-50vw);
    left: 50%;
    position:relative;
    display:block;
}

@media (max-width: 767px) {
    .separator-blue.vc_row .vc_column_container{
        padding-bottom:0 !important;
    }
}

.top-image{
    height:800px;
}

.top-image.separator-tilt::after {
    content:"";
    background-repeat: no-repeat;
    background-size:100% 100%;
    height:100px;
    width:100%;
    position:absolute;
    left:0;
    transform-origin: center;
    bottom:0;
}

.seperator-lightblue::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 0.266661' preserveAspectRatio='none'%3E%3Cpolygon points='4,0 4,0.266661 0,0.266661' fill='%23C8DAE3' /%3E%3C/svg%3E");
}


@media screen and (min-width:991px) {
	.two-column {
		column-count: 2;
		column-gap: 30px;
	}
}

.vc_row-o-equal-height .vc_column-inner, .vc_row-o-equal-height .vc_column-inner .wpb_wrapper{
    height:100%;
}

.vc-align-middle {
    display: flex;
    align-items: center;
}

.tm-button.style-flat{
    text-transform:none;
}

@media screen and (max-width:544px) {
	.tm-button.style-flat{
        font-size:13px;
        padding:0 15px;
    }

    .tm-button.style-flat .button-icon{
        font-size:15px;
        margin-left:5px !important;
    }
}

.dark-bg .tm-button.style-flat.tm-button-primary:hover{
    border-color:#fff;
    background-color:#fff;
    color:#223645;
}

.dark-bg .tm-button.style-flat.tm-button-primary:hover span, .dark-bg .tm-button.style-flat.tm-button-primary:hover span i{
    color:#223645;
}

table, tr, th, td{
    border:none;
    vertical-align:top;
}

.vc_row.bg-33-row{
    background-size:auto 100% !important;
}

.vc_row.shadow-inner{
    box-shadow: 
		inset 0 40px 20px -20px rgba(0, 0, 0, 0.3), 
		inset 0 -40px 20px -20px rgba(0, 0, 0, 0.3); 
}

#page-title-bar.page-title-bar-07 .page-title-bar-overlay{
    box-shadow:inset 0 40px 20px -20px rgba(0, 0, 0, 0.3);
}

.background-no-content{
    min-height:400px;
}

.inner-maxwidth{
    max-width:1120px !important;
    margin-left:auto;
    margin-right:auto;
}

/* Animation */
.page-has-animation .page-content .vc_row .vc_column-inner > .wpb_wrapper > div:not([class*="tm-animation"]):not(.tm-image){
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-animation: moveVertical 1s ease forwards;
    animation: moveVertical 1s ease forwards;
    opacity: 0;
}

/* Listen */
.wpb_text_column.wpb_content_element ul,  body.single article ul, .referent ul{
    margin-block-start:0;
    margin-block-end:0;
    padding-left:0;
    margin-left:0;
    list-style:none;
}

body.single article ul{
    margin-bottom:45px;
}

.wpb_text_column.wpb_content_element ul li, body.single article ul li, .referent ul li{
    margin-bottom:10px;
    hyphens:auto;
    position:relative;
    padding-left:18px;
    text-align:left;
}

.wpb_text_column.wpb_content_element ul li::before, body.single article ul li::before, .referent ul li::before{
    top:0;
    left: 0;
    display: block;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color:#00b1eb;
    position:absolute;
    text-align:left;
    padding-right:10px;
    padding-top:8px;
    content: "\f192";
    font-size: 8px;
}

* .white-text .wpb_text_column.wpb_content_element ul li::before, * .wpb_text_column.wpb_content_element.white-text ul li::before, * .wpb_text_column.wpb_content_element .white-text  ul li::before{
    color:#0D3852;
}

body.single article ul li::before{
    padding-top:11px;
}

.wpb_text_column.wpb_content_element.checklist ul li{
    padding-left:25px;
}

.wpb_text_column.wpb_content_element.checklist ul li::before{
    content: "\f00c";
    font-size: 17px;
    padding-right:10px;
    padding-top:4px;
}

.tm-list.style-check .marker:before{
    position: absolute;
    top:6px;
    left: 0;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    display: block;
    content: "\f00c";
    font-size: 17px;
}

.tm-list.style-check .title{
    font-size:1rem;
}

.title-box .tm-list.style-circle-02 .marker:before, .tm-list.style-circle .marker:before{
    top:10px;
}

/* Container */
.container {
    max-width: 544px;
    padding:0 20px;
}

@media (min-width: 544px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 950px;
        padding:0 40px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 1100px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

/* Headlines */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,th {
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.44;
    hyphens:auto;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,th, .heading-color,b,strong,dt {
    color: #223645;
}

h1, h2, h3, h4, h5, h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    clear: both;
    margin-bottom: 15px;
}

.tm-heading h1, .tm-heading h2, .tm-heading h3, .tm-heading h4, .tm-heading h5, .tm-heading h6{
    margin-bottom:10px !important;
}

@media (max-width: 554px) {
    .page-title-bar-07 .page-title-bar-inner .heading {
        font-size: 24px;
    }
}

.vc_tta-panels-container p.heading{
    font-weight:bold;
    margin-bottom:25px;
}

@media (max-width: 767px) {
    .vc_tta-panels-container p.heading{
        margin-bottom:0px;
    }
}

.vc_tta-panels-container .vc_tta-panel-body h1,
.vc_tta-panels-container .vc_tta-panel-body h2,
.vc_tta-panels-container .vc_tta-panel-body h3,
.vc_tta-panels-container .vc_tta-panel-body h4,
.vc_tta-panels-container .vc_tta-panel-body h5 {
    font-size: 28px;
    margin-bottom:25px !important;
}

@media (min-width: 1200px) {
    h1,.h1 {
        font-size:40px;
    }

    h2,.h2 {
        font-size: 28px;
    }

    h3,.h3 {
        font-size: 24px;
    }

    h4,.h4 {
        font-size: 20px;
    }

    h5,.h5 {
        font-size: 16px;
    }

    h6,.h6 {
        font-size: 14px;
    }

    .vc_tta-panels-container .vc_tta-panel-body h1,
    .vc_tta-panels-container .vc_tta-panel-body h2,
    .vc_tta-panels-container .vc_tta-panel-body h3,
    .vc_tta-panels-container .vc_tta-panel-body h4,
    .vc_tta-panels-container .vc_tta-panel-body h5 {
        font-size: 32px;
        margin-bottom:30px !important;
    }

    
}

@media (min-width: 544px) and (max-width: 1199px) {
    h1,.h1 {
        font-size:32px;
    }

    h2,.h2 {
        font-size: 24px;
    }

    h3,.h3 {
        font-size: 22px;
    }

    h4,.h4 {
        font-size: 20px;
    }

    h5,.h5 {
        font-size: 16px;
    }

    h6,.h6 {
        font-size: 14px;
    }

    .vc_tta-panels-container h1,
    .vc_tta-panels-container h2,
    .vc_tta-panels-container h3,
    .vc_tta-panels-container h4,
    .vc_tta-panels-container h5 {
        font-size: 24px;
        margin-bottom:30px;
    }
}

@media (max-width: 544px) {
    h1,.h1 {
        font-size:32px;
    }

    h2,.h2 {
        font-size: 24px;
    }

    h3,.h3 {
        font-size: 22px;
    }

    h4,.h4 {
        font-size: 20px;
    }

    h5,.h5 {
        font-size: 16px;
    }

    h6,.h6 {
        font-size: 14px;
    }

    .vc_tta-panels-container h1,
    .vc_tta-panels-container h2,
    .vc_tta-panels-container h3,
    .vc_tta-panels-container h4,
    .vc_tta-panels-container h5 {
        font-size: 24px;
        margin-bottom:30px;
    }
}

/* Columns */
.vc_row.vc_row-outer{
    padding:100px 0;
}

.vc_row.vc_row-outer.vc_row-has-separator:has(.vc_row-separator.top){
    padding-top:150px;
}

.vc_row.vc_row-outer.vc_row-has-separator:has(.vc_row-separator.bottom){
    padding-bottom:200px;
}

.vc_row.vc_row-outer .vc_row.vc_row-outer{
    padding:0;
}

.page-footer-inner .vc_row.vc_row-outer{
    padding:0 0;
}

.wpb-content-wrapper .vc_row.vc_row-outer:first-child{
    padding-top:150px;
}

.vc_row.vc_row-outer .wpb-content-wrapper .vc_row.vc_row-outer{
    padding-top:0;
}

.vc_row.vc_row-outer .vc_row.vc_inner{
    padding-bottom:60px;
}

.vc_row.vc_row-outer .vc_row.vc_inner:last-child{
    padding-bottom:0;
}

.vc_row{
    justify-content:center;
}

.vc_row:has(.wpb-template), .vc_row .vc_column_container:has(.wpb-template),  .vc_row .vc_column-inner:has(.wpb-template){
    padding:0;
    margin:0;
}

.vc_row .wpb-template{
    padding-bottom:100px;
}

.vc_row .wpb-template.wpb-template-teaser-hausmesse{
    padding-bottom:0;
}

@media (max-width: 767px) {
    .vc_row .wpb-template{
        padding-bottom:50px;
    }
}

@media (max-width: 767px) {
    .vc_row .vc_column_container{
        padding-bottom:20px;
    }

    .vc_row .vc_column_container:has(.wpb-template){
        padding-bottom:0px;
    }
    
    #page-main-content .wpb-content-wrapper > .vc_row:last-child .vc_column_container{
        padding-bottom:0;
        background:red;
    }

    .vc_row.vc_row-outer .vc_row.vc_inner{
        padding-bottom:30px;
    }

    .vc_row.vc_row-outer .vc_row.vc_inner:last-child{
        padding-bottom:0;
    }
}

@media (max-width: 544px) {
    .vc_row.vc_row-outer{
        padding:50px 0;
    }

    .wpb-content-wrapper .vc_row.vc_row-outer:first-child{
        padding-top:100px;
    }
}


/* Header */
.header-03 .menu--primary .current-menu-ancestor > a, .header-03 .menu--primary .current-menu-item > a{
    color:#223645;
}

.menu--primary .children a, .menu--primary .sub-menu a, .menu--primary .tm-list .item-wrapper{
    color:#555;
}

#page-popup-search{
    display:none;
}

.header-03 .menu--primary li:hover > a, .header-03 .menu--primary > ul > li > a:hover, .header-03 .menu--primary > ul > li > a:focus{
    color: #009fe3;
}

.desktop-menu .header-03 .menu__container > li > a:after,.page-title-bar-07 .insight_core_breadcrumb a:before {
    background-color: #009fe3;
}

@media (max-width: 1315px) {
    .desktop-menu .header-03 .menu--primary .menu__container > li > a{
        padding:35px 10px;
        font-size:0.9rem;
    }
}

@media (max-width: 1215px) {
    .desktop-menu .header-03 .menu--primary .menu__container > li > a{
        padding:35px 7px;
        font-size:0.85rem;
    }
}

@media (max-width: 544px) {
    .page-title-bar-07 .insight_core_breadcrumb li, .page-title-bar-07 .insight_core_breadcrumb li a {
        font-size:13px;
    }
}



.header-03 .header-wrap{
    border-bottom:1px solid transparent;
    padding-left: 25px !important;
    padding-right: 25px !important;
    max-width:544px;
    margin:0 auto !important;
}

#page-header .container-fluid{
    padding:0 !important;
}

.header-03 .header-wrap {
    max-width: 100% !important;
}

@media (min-width: 544px) {
    .header-03 .header-wrap {
        padding: 0 35px !important;
    }
}

@media (min-width: 768px) {
    .header-03 .header-wrap {
        padding: 0 40px !important;
    }
}

@media (min-width: 992px) {
    .header-03 .header-wrap {
        max-width: 1120px !important;
        padding: 0 50px !important;
    }
}

@media (min-width: 1200px) {
    .header-03 .header-wrap {
        padding: 0 !important;
    }
}

#page-header-inner .col-xs-12{
    padding:0 !important;
}

#page-header-inner .row{
    margin:0 !important;
}

.page-title-bar-07 .title-box{
    border-bottom:7px solid #009fe3;
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.has-title-bar-06 .page-content, .has-title-bar-07 .page-content{
    padding-top:0;
    padding-bottom:0;
}

#page-header .header-social-networks a.social-link{
    background-color:#00b1eb;
    color:#fff;
    border-radius:50%;
    width:30px;
    height:30px;
    line-height:30px;
    font-size:15px;
    text-align:center;
    padding:0;
    margin-right:5px;
}

#page-header .header-social-networks a.social-link:last-child{
    margin-right:0;
}

#page-header .header-social-networks a.social-link:hover{
    background-color:#223645;
}

.social-link[aria-label="Facebook"],.social-link[aria-label="Instagram"]{
    display:none !important;
}

.page-mobile-main-menu .menu__container > li.menu-item-socials a{
    display:inline-block;
    background:#009fe3;
    color:#fff;
    border-radius:50%;
    width:45px;
    height:45px;
    line-height:45px;
    text-align:center;
    margin-right:15px;
    padding:0;
}

#mobile-menu-primary .menu-item.menu-item-socials a:last-child{
    margin-right:0;
}

#mobile-menu-primary .menu-item.menu-item-socials{
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top:18px;
}

/* Menü */
.menu--primary .children li:hover > a, .menu--primary .children li:hover > a:after, .menu--primary .sub-menu li.current-menu-ancestor > a, .menu--primary .sub-menu li.current-menu-item > a, .menu--primary .sub-menu li:hover > a, .menu--primary .sub-menu li:hover > a:after, .menu--primary .tm-list li:hover .item-wrapper{
    color:#00b1eb;
}

.desktop-menu .header-03 .menu--primary .menu__container > li.current-page-ancestor,.desktop-menu .header-03 .menu--primary .menu__container > li.current-page,.header-03 .menu--primary .current-menu-ancestor > a, .header-03 .menu--primary .current-menu-item > a{
    color:#00b1eb;
}

/* Footer */

.footer-style-01, .footer-style-01 .widget_text, .footer-style-01 .tm-mailchimp-form.style-11 input[type='email'], .footer-style-01 a:hover, .footer-style-01 .widget_recent_entries li a:hover, .footer-style-01 .widget_recent_comments li a:hover, .footer-style-01 .widget_archive li a:hover, .footer-style-01 .widget_categories li a:hover, .footer-style-01 .widget_meta li a:hover, .footer-style-01 .widget_product_categories li a:hover, .footer-style-01 .widget_rss li a:hover, .footer-style-01 .widget_pages li a:hover, .footer-style-01 .widget_nav_menu li a:hover, .footer-style-01 .insight-core-bmw li a:hover, .footer-style-01 .insight-core-bmw .menu li a,.footer-style-01 strong {
    color:#fff;
}

.footer-style-01 a, .footer-style-01 .widget_recent_entries li a, .footer-style-01 .widget_recent_comments li a, .footer-style-01 .widget_archive li a, .footer-style-01 .widget_categories li a, .footer-style-01 .widget_meta li a, .footer-style-01 .widget_product_categories li a, .footer-style-01 .widget_rss li a, .footer-style-01 .widget_pages li a, .footer-style-01 .widget_nav_menu li a, .footer-style-01 .insight-core-bmw li a, .footer-style-01 .insight-core-bmw .menu li a:hover,.page-title-bar-07 .insight_core_breadcrumb a:hover{
    color:#00B1EB;
}

.footer-style-01 .tm-custom-menu.style-4 .menu>li+li:before{
    content:"";
    display:none;
}

.desktop-menu .menu--primary .sub-menu, .desktop-menu .menu--primary .children, .menu--primary .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
    border-color:#009fe3;
}

.footer-style-01 .tm-heading {
    margin-bottom:20px;
}


.footer-style-01 .wpb-content-wrapper .vc_row.vc_row-outer:first-child{
    padding: 50px 0;
}

@media screen and (max-width:767px) {
    .footer-style-01 .wpb-content-wrapper .vc_row.vc_row-outer:first-child{
        padding: 25px 0;
    }

    .footer-style-01 .tm-heading {
        margin-bottom:10px;
    }

    .footer-style-01 .bottom-footer *{
        text-align:center !important;
    }

    .page-footer-inner .wpb-content-wrapper >.vc_row > .vc_column_container{
        padding-bottom:0;
    }
}


/* Seminare */
#tm-seminare .modern-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: center;
}

#tm-seminare .modern-grid > *:nth-last-child(1):nth-child(odd):not(:nth-child(1)) {
    grid-column: span 2;
    justify-self: center;
    width: 50%;
}

@media (max-width: 992px) {
    #tm-seminare .modern-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    #tm-seminare .modern-grid {
        display:flex;
        flex-wrap: wrap;
        columns:1;
        gap:25px;
    }

    #tm-seminare .modern-grid > *:nth-last-child(1):nth-child(odd) {
        width:100%;
    }
}

#tm-seminare .post-item.grid-item, #tm-seminare .post-item.grid-item .post-item-wrap{
    height:100%;
    position:relative;
    cursor:pointer;
}

#tm-seminare .post-item.grid-item{
    margin-bottom:0;
}

#tm-seminare .post-item.grid-item#tm-seminare .modern-grid{
    margin-bottom:0;
}

#tm-seminare .post-item.grid-item, #tm-seminare .post-item.grid-item .post-item-wrap, #tm-seminare .seminar-thumb, #tm-seminare .seminar-thumb.seminar-thumb-inner{
    display:block;
}

#tm-seminare .post-item.grid-item .post-item-wrap::before{
    display:none;
}

#tm-seminare .post-item.grid-item .post-item-wrap{
    background-color:#fff;
    padding:20px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

#tm-seminare.jobs .post-item.grid-item .post-item-wrap{
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    background-color:#f5f5f5;
}

#tm-seminare .post-item:hover .post-item-wrap{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
}

#tm-seminare .post-item > a:hover .post-item-wrap{
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

body.page-id-3214 .page-content{
    padding:0;
}

body.no-top-padding .page-content {
    padding-top:0;
}

#tm-seminare .seminar-thumb, body.post-type-seminar.single .seminar-thumb {
    aspect-ratio: 3/2;
    display:block;
}

#tm-seminare .post-date{
    font-size:0.9rem;
    position:relative;
    padding:0;
    background:none;
    color:#7A8A9E;
}

#tm-seminare .post-title{
    font-size:1.3rem;
    color: #223645;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.44;
}

#tm-seminare .post-item:hover .post-title{
    color:#00b1eb;
}

.tm-blog.style-01 .post-info{
    padding:0 !important;
}

.seminar-thumb-inner{
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.seminar .seminar-thumb{
   padding-bottom:2rem;
}

#tm-seminare{
    padding:0;
}

.seminar-list{
    display: -ms-grid;
    display: grid;
    grid-row-gap: 10px;
    grid-column-gap: 20px;
}

.seminar-list .title{
    font-size:1rem;
}

body.single article h1,
body.single article h2,
body.single article h3,
body.single article h4,
body.single article h5,
body.single article h6 {
	margin-bottom:30px;
}

.title-bar-text.seminar-info p{
    margin-bottom:10px;
}

.title-bar-text.seminar-info p:last-child{
    margin-bottom:0;
}

/* Single view */
@media (min-width: 992px) {
    body.single .page-sidebar {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    body.single .page-main-content {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        padding-right:40px;
    }
}
@media (min-width: 1200px) {
    body.single .page-sidebar-left .page-sidebar-inner {
        padding-right: 0;
    }
    body.single .page-sidebar-right .page-sidebar-inner {
        padding-left: 0;
    }
}
@media (max-width: 991px) {
   body.single .page-main-content {
        -webkit-order: -1;
        -moz-order: -1;
        order: -1;
        padding-right:0;
    }
}

body.post-type-seminar.single .page-content {
    padding: 0;
}

body.post-type-seminar.single.has-title-bar-07 .page-content {
    padding-top:0;
}

body.post-type-seminar.single.has-title-bar-07 .page-main-content{
    padding:50px 20px 50px 20px;
}

body.post-type-seminar.single .service-list-item small{
    color:#223645;
    font-size:0.75rem;
}

body.post-type-seminar.single .wpb-content-wrapper .vc_row.vc_row-outer:first-child{
    padding:50px 0;
}

body.post-type-job.single .wpb-content-wrapper .vc_row.vc_row-outer:first-child{
    padding:100px 0 50px 0;
}

.page-main-content.seminar-single, .page-main-content.job-single{
    padding-bottom:150px;
}

.wpcf7-form .container{
    padding-left:0; 
    padding-right:0;
}

.wpcf7 .wpcf7-not-valid-tip{
    font-size:0.9rem;
    font-weight:500;
}

.post-item.grid-item{
    margin-bottom:1.5rem;
}

.page-sidebar .page-sidebar-content, .page-sidebar .page-sidebar-content:after, .page-sidebar.page-sidebar-right .page-sidebar-content:before{
    background-color:#C8DAE3;
    color:#223645;
}

/* Hero */
#hero {
    opacity:0;
    background: linear-gradient(to bottom right, #B2E7F9, #ffffff);
    padding:0;
    padding-bottom:10px;
}

#hero, #hero .wpb_column, #hero.vc_column-inner, #hero .wpb_wrapper{
    overflow:hidden;
}

#hero .herocaption{
    padding:4rem 0 1.5rem 0;
    margin:0 auto;
    text-align:center;
    color:#0c3852;
    font-size:4rem;
    text-transform:uppercase;
    letter-spacing:0.25rem;
}

#hero .tm-image img{
    max-width:1000px;
}

#hero .herocaption span{
    color:#00b1eb;
    font-weight:bold;
}

@media (max-width: 1199.98px) {
	#hero .herocaption{
        padding:3rem 0 1.25rem 0;
        font-size:3.5rem;
        letter-spacing:0.2rem;
    }

    #hero .tm-image img{
        max-width:800px;
    }
}

@media (max-width: 991.98px) {
	#hero .herocaption{
        padding:2.5rem 0 1rem 0;
        font-size:2.5rem;
        letter-spacing:0.15rem;
    }

    #hero .tm-image img{
        max-width:650px;
    }
}

@media (max-width: 767.98px) {
    #hero .herocaption{
        padding:2rem 0 0.5rem 0;
        font-size:2rem;
        letter-spacing:0.1rem;
    }

    #hero .tm-image img{
        max-width:600px;
    }
}

@media (max-width: 575.98px) {
    #hero .herocaption{
        padding:2rem 0 0.25rem 0;
        font-size:1.5rem;
        letter-spacing:0.05rem;
    }

    #hero .tm-image img{
        max-width:90%;
    }
}

#hero .herocaption,#hero{
    opacity:0;
    transition: opacity 1s ease-in;
}

#hero .herocaption.fade-in, #hero.fade-in{
    opacity:1;
}

#hero .tm-image{
    opacity:0;
    transform: translateY(200px);
    bottom:0;
}

#hero .tm-image.slide-in{
    transform: translateY(0px);
    opacity:1;
	transition:opacity 0.8s ease-out, transform 0.8s ease-out, width 0.4s ease, padding 0.4s ease,	font-size 0.4s ease;
}

#page-title-bar .page-title-bar-inner {
    padding-top:30px;
    background-image:none;
    border-bottom:7px solid #fff;
    background-color:#0d3852;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-attachment:scroll;
    /*background:linear-gradient(to bottom right, #B2E7F9, #ffffff);*/
}

.top-image-body #page-title-bar .page-title-bar-inner {
    padding-top:200px;
}

.top-image-left #page-title-bar .page-title-bar-inner{
    background-position:left center;
}

.page-id-3214 #page-title-bar .page-title-bar-inner {
    padding-top:300px;
    background-size: calc(100% + 100px) auto;
}

@media (max-width: 1050px) {
    .page-id-3214 #page-title-bar .page-title-bar-inner {
        padding-top:300px;
        background-size: auto calc(100% + 100px);
    }
}

.page-id-3208 #page-title-bar .page-title-bar-inner {
    background-position:center center;
}

@media (min-width: 992px) {
    #page-title-bar .page-title-bar-inner .col-lg-6{
        max-width:100%;
        flex: 0 0 100%;
    }
}

.page-title-bar-07 .title-bar-text{
    font-size:1rem;
}

.page-title-bar-07 .title-bar-text p:last-child{
    margin-bottom:0;
}

/* Fachbereiche / Farben */

body.page-id-3197 #page-title-bar.page-title-bar-07 .page-title-bar-inner{
    background: linear-gradient(
        to right,
        #0D3852 0%,
        #0D3852 25%,
        #1AB1E8 25%,
        #1AB1E8 50%,
        #EF7443 50%,
        #EF7443 75%,
        #F8AB65 75%,
        #F8AB65 100%
    ) !important;
    padding-top:50px;
}

.tm-box-icon.style-7 .icon, .tm-box-icon.style-7 .image{
    width:75px;
    height:auto;
    margin:1rem auto 1.5rem auto;
}

.vc_row.fachbereich .tm-button{
    width:100%;
    display:inline-block;
}

.vc_row.fachbereich .tm-button-wrapper{
    text-align:center;
}

@media (max-width: 1199px) {
    .vc_row.fachbereich .tm-button{
        width:auto;
    }
}

.fachbereich-kontakt .tm-heading{
    margin-bottom:20px;
}

.fachbereich-kontakt .tm-heading .icon{
    margin-right:10px;
}

.fachbereich-kontakt .tm-heading div.heading{
    font-size:1.1rem;
}

.fachbereich-kontakt .tm-heading:has(div.heading){
     margin-bottom:0px;
}

@media (max-width: 544px) {
    .fachbereich-kontakt .tm-heading{
        margin-bottom:0px;
    }
}

.tm-box-icon.ortho.style-7 .tm-box-icon__btn, .vc_row.fachbereich.ortho .tm-button{
    background-color:#0d3852 !important;
    border:2px solid #0d3852 !important;
}

.tm-box-icon.sani.style-7 .tm-box-icon__btn, .vc_row.fachbereich.sani .tm-button{
    background-color:#00b1eb !important;
    border:2px solid #00b1eb !important;
}

.tm-box-icon.home.style-7 .tm-box-icon__btn, .vc_row.fachbereich.home .tm-button{
    background-color:#ee7444 !important;
    border:2px solid #ee7444 !important;
}

.tm-box-icon.reha.style-7 .tm-box-icon__btn, .vc_row.fachbereich.reha .tm-button{
    background-color:#f7ab64 !important;
    border:2px solid #f7ab64 !important;
}

.tm-box-icon.ortho.style-7 .tm-box-icon__btn:hover, .tm-box-icon.ortho.style-7 .tm-box-icon__btn:hover *, .vc_row.fachbereich.ortho .tm-button:hover{
    color:#0d3852 !important;
    border-color:#0d3852 !important;
}

.tm-box-icon.sani.style-7 .tm-box-icon__btn:hover, .tm-box-icon.sani.style-7 .tm-box-icon__btn:hover *, .vc_row.fachbereich.sani .tm-button:hover{
    color:#00b1eb !important;
    border-color:#00b1eb !important;
}

.tm-box-icon.home.style-7 .tm-box-icon__btn:hover, .tm-box-icon.home.style-7 .tm-box-icon__btn:hover *, .vc_row.fachbereich.home .tm-button:hover{
    color:#ee7444 !important;
    border-color:#ee7444 !important;
}

.tm-box-icon.reha.style-7 .tm-box-icon__btn:hover, .tm-box-icon.reha.style-7 .tm-box-icon__btn:hover *, .vc_row.fachbereich.reha .tm-button:hover{
    color:#f7ab64 !important;
    border-color:#f7ab64 !important;
}

 .tm-box-icon.style-7 .tm-box-icon__btn, .tm-box-icon.style-7 .tm-box-icon__btn *{
    color:#fff !important;
 }

.tm-box-icon.style-7 .tm-box-icon__btn:hover,.vc_row.fachbereich .tm-button:hover{
    background-color:#fff !important;
    border-color:#eee !important;
 }

 .tm-button.style-outline, .header-03 .menu--primary a{
    text-transform: none;
 }

.page-id-3199 .page-title-bar-07 .title-box{
    border-color:#0d3852 !important;
}

.page-id-3201 .page-title-bar-07 .title-box{
    border-color:#00b1eb !important;
}

.page-id-3203 .page-title-bar-07 .title-box{
    border-color:#ee7444 !important;
}

.page-id-3208 .page-title-bar-07 .title-box{
    border-color:#f7ab64 !important;
}

.page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1::after,.page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
    background-image:url(/wp-content/themes/healsoul-child/img/orthopaedie-technik.svg);
}

.page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1::after,.page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
    background-image:url(/wp-content/themes/healsoul-child/img/sanitaetshaus.svg);
}

.page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1::after, .page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
    background-image:url(/wp-content/themes/healsoul-child/img/homecare.svg);
}

.page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1::after, .page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
    background-image:url(/wp-content/themes/healsoul-child/img/reha.svg);
}

.page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1::after,.page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1::after,.page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1::after,.page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1::after, .page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1::before,.page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1::before,.page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1::before,.page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
    content:" ";
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    width:80px;
    height:80px;
    margin-left:20px;
    display:block;
    flex-shrink:0;
}

.page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1::before,.page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1::before,.page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1::before,.page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
    display:none;
}

.page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1,.page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1,.page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1,.page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1{
    display:flex;
	align-items: center;
    flex-grow:1;
    justify-content: space-between;
}

@media (max-width: 544px) {
    #page-breadcrumb .level-1.item-home{
        width:45px;
    }

    #page-breadcrumb .level-3,#page-breadcrumb .level-4,#page-breadcrumb .level-5{
        margin-left:50px;
        display:block;
    }

    * .page .page-title-bar-07 .title-box .page-title-bar-heading h1::after{
        display:none !important;
    }

    .page-id-3199 .page-title-bar-07 .title-box .page-title-bar-heading h1, .page-id-3201 .page-title-bar-07 .title-box .page-title-bar-heading h1, .page-id-3203 .page-title-bar-07 .title-box .page-title-bar-heading h1, .page-id-3208 .page-title-bar-07 .title-box .page-title-bar-heading h1{
        display:block;
    }

    * .page .page-title-bar-07 .title-box .page-title-bar-heading h1::before{
        display:block !important;
        position:relative;
        margin:0 0 25px 0;
    }

    * .page .page-title-bar-07 .title-box .page-title-bar-heading h1{
        padding-top:5px;
    }
}

.tm-box-icon.style-7 .content{
    padding:0 0 25px 0 !important;
    width:100%;
    box-sizing:border-box;
}

.tm-box-icon.style-7 .content .tm-button{
    width:100%;
    padding:0 1rem;
    font-size:0.9rem;
}

.tm-box-icon.style-7 .content .tm-button .button-icon{
    font-size:0.8rem;
}

@media (max-width: 1150px) {
    .tm-box-icon.style-7 .content .tm-button{
        padding:0 .5rem;
    }
}

.vc_row.fachbereich, .vc_row.fachbereich *{
    text-align:center;
}

.vc_row.fachbereich h2{
    font-size:20px;
}

.vc_row.fachbereich img{
    width:80px;
    height:auto;
}

.vc_row.fachbereich .vc_column-inner{
    padding:0;
}

.vc_row.fachbereich .wpb_text_column{
    font-size:0.9rem;
}

.vc_row.vc_row-outer .vc_row.vc_inner.vc_row.fachbereich{
    border-bottom:7px solid #ccc;
    padding:30px 20px;
    transition: transform 0.3s ease;
}

.vc_row.vc_row-outer .vc_row.vc_inner.vc_row.fachbereich:hover {
  transform: translateY(-15px);
}

.vc_row.vc_row-outer .vc_row.vc_inner.vc_row.fachbereich .wpb_wrapper > *{
    margin-bottom:20px;
}

.vc_row.vc_row-outer .vc_row.vc_inner.vc_row.fachbereich .wpb_wrapper > *:last-child{
    margin-bottom:0;
}

.vc_row.fachbereich.ortho{
    border-color: #0d3852 !important;
}

.vc_row.fachbereich.sani{
    border-color:#00b1eb !important;
}

.vc_row.fachbereich.home{
    border-color:#ee7444 !important;
}

.vc_row.fachbereich.reha{
    border-color:#f7ab64 !important;
}

@media (max-width: 1199px) {
    .vc_row.vc_row-outer .vc_row.vc_inner.vc_row.fachbereich{
        margin-bottom:30px;
    }
}

@media (max-width: 767px) {
    .vc_row.vc_row-outer .vc_row.vc_inner.vc_row.fachbereich{
        margin-bottom:0;
    }
}

.direkter-draht .tm-button{
    background-color:#fff !important;
    border-color:#fff  !important;
}

.direkter-draht .tm-button *{
    color:#0d3852 !important;
}

.direkter-draht .tm-button:hover, .direkter-draht .tm-button:focus, .direkter-draht .tm-button:active{
    background-color: transparent !important;
}

.page-id-3199 .direkter-draht .tm-button:hover, .page-id-3199 .direkter-draht .tm-button:focus, .page-id-3199 .direkter-draht .tm-button:active  *{
    color:#fff !important;
}


/* Tabs */
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab>a{
    font-size:16px;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list{
    position:relative;
    height:100%;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab{
    position:relative;
    height:100%;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a{
	display:block; 
    height: 100%;
	width: 100%;
}

@media (max-width: 991px) {
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab.vc_active>a, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab:hover>a{
        background-color:#0D3852;
        color:#fff;
    }
}

@media (max-width: 544px) {
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
        font-size: 18px;
        text-align:center;
    }

    .tm-blockquote .quote-text {
        font-size: 20px;
    }
}

/* Sidebar */
.widget+.widget {
    margin-top: 50px;
}

/* CCM 19 */
.ccm-widget--language-switch{
    display:none !important;
}

/* Slider */
.tm-swiper .swiper-slide .tm-group *:not(a){
    color:#223645;
}

.tm-swiper .swiper-pagination-bullet:before{
    background:#fff;
    width:15px;
    height:15px;
}

.tm-swiper .swiper-slide .tm-group {
    font-size:0.9rem;
}

.tm-swiper .swiper-slide{
    height:100%;
	display: flex;
    justify-content: stretch;
}

.tm-swiper .swiper-slide .tm-group{
    background:#eee;
    border-bottom:7px solid #00b1eb;
    position: relative;
    height:100%;
    width:calc(100% - 2px);
    margin:0 auto;
}

.tm-swiper .swiper-slide .tm-group > *{
    padding:30px;
}

.tm-swiper .swiper-slide .tm-group > .tm-heading{
    background:#c8dae3;
    height:100px;
    display: flex;
	align-items: center;
}

.dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading{
    background:#0D3851;
}

.dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading h1, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading h2, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading h3, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading h4, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading h5, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading h6, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading .h1, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading .h2, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading .h3, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading .h4, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading .h5, .dark-slider .tm-swiper .swiper-slide .tm-group > .tm-heading .h6{
    color:#fff;
}

.swiper-wrapper{
    position:relative;
}

.tm-swiper.nav-style-6 .swiper-nav-button{
    background:#00b1eb;
    color:#fff;
    
}

.tm-swiper.nav-style-6 .swiper-nav-button:hover{
    background:#fff;
    color:#00b1eb;
}

.tm-swiper .swiper-button-next{
    right:0;
}

.tm-swiper .swiper-button-prev{
    left:0;
}

@media (min-width: 1360px) {
    .tm-swiper.nav-style-2 .swiper-button-prev, .tm-swiper.nav-style-5 .swiper-button-prev, .tm-swiper.nav-style-6 .swiper-button-prev, .tm-swiper.nav-style-8 .swiper-button-prev {
        left: -70px;
    }

    .tm-swiper.nav-style-2 .swiper-button-next, .tm-swiper.nav-style-5 .swiper-button-next, .tm-swiper.nav-style-6 .swiper-button-next, .tm-swiper.nav-style-8 .swiper-button-next {
        right: -70px;
    }
}

/* Gradation */
.tm-gradation--no_number .content-wrap:after{
    display:none;
}

.tm-gradation--no_number .content-wrap{
    background:#fff;
    border:1px solid #ccc;
    box-shadow:none;
    border-bottom: 7px solid #00b1eb;
    font-size:0.85rem;
}

.tm-gradation--no_number .content-wrap *{
    color:#223645;
}

.tm-gradation .title{
    font-size:1rem;
}

.tm-gradation .item{
    width:20%;
}

/* Icon Box */
.tm-box-icon.style-1 .icon:before, .tm-box-icon.style-1 .image:before{
    display:none;
}

.tm-box-icon.style-1:hover .icon img, .tm-box-icon.style-1:hover .icon span, .tm-box-icon.style-1:hover .image img, .tm-box-icon.style-1:hover .image span{
    animation-name:none;
    -webkit-animation-name:none;
}

.tm-box-icon{
    margin-bottom:0;
    background:#fff;
    padding:20px;
    font-size:0.85rem;
    height:100%;
}

.tm-box-icon.style-1 .heading{
    font-size:1rem;
    margin-bottom:10px;
}

.tm-box-icon.style-1 .icon,
.tm-box-icon.style-1 .image{
	background:#0D3852;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	width:80px;
	height:80px;
	text-align:center;
	padding:0;
}

.tm-box-icon.style-1 .icon [class^="flaticon-"]:before,
.tm-box-icon.style-1 .icon [class*=" flaticon-"]:before,
.tm-box-icon.style-1 .icon [class^="flaticon-"]:after,
.tm-box-icon.style-1 .icon [class*=" flaticon-"]:after,
.tm-box-icon.style-1 .icon [class^="icomoon-"],
.tm-box-icon.style-1 .icon [class*=" icomoon-"],
.tm-box-icon.style-1 .icon i{
	color:#fff;
	font-size:30px;
}

.tm-box-icon.style-1 .icon [class^="flaticon-"],
.tm-box-icon.style-1 .icon [class*=" flaticon-"],
.tm-box-icon.style-1 .icon [class^="flaticon-"],
.tm-box-icon.style-1 .icon [class*=" flaticon-"]{
    position:relative;
    width:30px;
    height:30px;
}

.tm-box-icon.style-1 .icon [class^="flaticon-"]:before,
.tm-box-icon.style-1 .icon [class*=" flaticon-"]:before,
.tm-box-icon.style-1 .icon [class^="flaticon-"]:after,
.tm-box-icon.style-1 .icon [class*=" flaticon-"]:after{
    position:absolute;
    top:0;
    left:0;
}

/* Blockquote */
.tm-blockquote .quote-footer .quote-photo:has(img[src=""]){
    display:none;
}

.tm-blockquote .quote-footer{
    border:none;
    margin-top:0;
    padding-top:25px;
}

.tm-blockquote .quote-footer .quote-position{
    font-size:0.9rem;
}

/* Preloader */
body.preloaderSite{
    overflow: hidden;
}

.preloaderWrapper {
    opacity: 1;
    transition: opacity 0.5s ease;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,1);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}

.preloaderWrapper .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120px;
}

.preloaderImage {
     display: inline-block;
     position: relative;
}

.preloaderImage div {
    position: absolute;
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    background-color:#00b1eb;
}

.preloaderImage div:nth-child(1) {
    animation: preloaderImage1 0.6s infinite;
}

.preloaderImage div:nth-child(2) {
    animation: preloaderImage2 0.6s infinite;
}

.preloaderImage div:nth-child(3) {
    animation: preloaderImage2 0.6s infinite;
}

.preloaderImage div:nth-child(4) {
    animation: preloaderImage3 0.6s infinite;
}

.preloaderImage {
     width: 80px;
     height: 30px;
     margin-top:3px;
     margin-left:20px;
}

.preloaderImage div {
    width: 16px;
    height: 16px;
}

.preloaderImage div:nth-child(1) {
    left: 8px;
}

.preloaderImage div:nth-child(2) {
    left: 8px;
}

.preloaderImage div:nth-child(3) {
    left: 32px;
}

.preloaderImage div:nth-child(4) {
    left: 56px;
}

@keyframes preloaderImage1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes preloaderImage2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

@keyframes preloaderImage3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

/* Formulare */
.tm-contact-form-7.style-01 .wpcf7-submit, .wpcf7 .wpcf7-submit{
    width:auto;
    float:right;
}

.tm-contact-form-7 .wpcf7-form-control-wrap[data-name="datenschutz"]{
    margin-bottom:0;
}

.tm-contact-form-7 .wpcf7-textarea{
    margin-bottom:0;
}

input[type=checkbox]::before,input[type=checkbox]::after{
    display:none !important;
}

input[type=checkbox]
{
    background-color: #ECEFF3;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: relative;
    flex: 0 0 25px;
}

input[type=checkbox]:checked
{
    background-color: #00b1eb;
    background: #00b1eb url("data:image/gif;base64,R0lGODlhCwAKAIABAP////3cnSH5BAEKAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==") center center no-repeat;
}

.wpcf7-list-item{
    margin:0;
}

.wpcf7-form-control.wpcf7-acceptance label{
    cursor:pointer;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label{
    display:flex;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label span{
    font-weight:500;
    font-size:15px;
}

/* Counter */
.white-text .tm-counter .number-wrap span{
    color:#00b1eb;
}

/* Störer */
.stoerer{
    position:absolute;
    right:0;
    margin-right:-25px;
    top:0;
    padding:25px;
    margin-top:-25px;
    background:#00b1eb;;
    color:#fff !important;
    text-transform:uppercase;
    font-weight:700;
    aspect-ratio: 1 / 1 !important;
    border-radius:50%;
    hyphens:auto;
    text-align:center;
    display: flex;
    align-items: center;
    z-index:10;
    line-height:1.2;
    transform: rotate(-15deg);
    box-shadow: 5px 5px 5px rgba(9, 16, 41, 0.35);
}

body.post-type-seminar.single .stoerer{
    max-width:120px;
    padding:10px;
    background-color:#ee7444 !important;
    font-size:0.9rem;
}

@media screen and (max-width:544px) {
	.stoerer{
        max-width:120px;
        padding:15px;
        font-size:0.8rem !important;
        margin-right:0px;
        margin-top:-45px;
    }
    
    body.post-type-seminar.single .stoerer{
        max-width:90px;
        padding:5px;
        font-size:0.8rem !important;
        margin-right:-15px;
        margin-top:-30px;
    }
}

/* Referenten */
.referent{
    text-align:center;
    margin-bottom:30px;
}

@media screen and (max-width:767px) {
	.referent{
        margin-bottom:0;
    }
}


.referent .tm-box-icon{
    padding:0;
    border-bottom:#009fe3 7px solid;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.referent .referent-top{
    background:#c8dae3;
    padding:20px;
}

.referent.benefit .referent-top{
    background:#0D3852;
}

.referent .tm-box-icon.style-1 .text{
    max-width:100%;
}

.referent .tm-box-icon.style-1 .heading{
    margin-bottom:0;
}

.referent.benefit .tm-box-icon.style-1 .heading{
    color:#fff;
}

.referent .tm-box-icon.style-1 .content{
    padding:20px;
}

.referent .tm-box-icon.style-1 .referent-image{
    width:115px;
    height:115px;
    position:relative;
    margin:0 auto 15px auto;
    border-radius: 50%;
}

.referent .tm-box-icon.style-1 .referent-image i{
    font-size:50px;
}

.referent .tm-box-icon.style-1 .referent-image span{
    width:100%;
    height:100%;
    display:block;
    border-radius: 50%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}

.referent .tm-box-icon.style-1 .referent-image.benefit-image{
    width:80px;
    height:80px;
}

.referent .tm-box-icon.style-1 .referent-image.benefit-image i{
    font-size:30px;
}

.referent.benefit .tm-box-icon.style-1 .icon{
    background-color:#fff;
}

.referent.benefit .tm-box-icon.style-1 .icon i{
    color:#0D3852;
}

.page-sidebar .referent:not(:last-child){
    margin-bottom:20px;
}

.page-sidebar .referent .referent-image{
    width:50px;
    height:50px;
    background-color:#0D3852;
    color:#fff;
    border-radius:50%;
    line-height:50px;
    margin:0;
}

.page-sidebar .referent .referent-image span{
    height:50px;
    width:50px;
    display:block;
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius:50%;
}

.page-sidebar .referent{
    color:#7A8A9E;
    display:flex;
    gap:10px;
    align-items:center;
}

.page-sidebar .referent .referent-name{
    color: #223645;
}

.page-sidebar .page-sidebar-content .widget-title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align:left;
    font-size:24px;
}

.page-sidebar .page-sidebar-content .widget-title:after{
    left:0;
    margin-left:0;
}

/* Upload area */
.codedropz-upload-handler{
    border-radius:0;
    background:#ECEFF3;
    border-color:#bbb;
}

.codedropz-upload-handler h3{
    font-size:20px;
    margin-bottom:0;
}

/* Tabs */
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab{
    height:60px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab:only-child{
    max-width:300px;
    width:33%;
    display:inline-block;
    margin:0;
}

@media screen and (max-width:993px) {

}

@media screen and (max-width:991px) {
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab:only-child,.wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-panel:only-child{
        display:table-cell;
        text-align:left;
        padding-top:60px;
    }   
    
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-panel:only-child{
        padding-top:90px;
    }

    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-tab:only-child>a,.wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-panel:only-child a,.wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-01 .vc_tta-panel:only-child .vc_tta-panel-heading{
        background:none;
        font-size:28px;
        color:#223645;
        padding:0;
        cursor:inherit;
    }
}

.vc_tta-container{
    margin-top:-60px;
}

.margin-auto{
    margin:0 auto;
}