/*
    Template: pearl
    Theme Name: Pearl Child Theme
    Theme URI: http://pearl.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Pearl WP is a true multi-niche WordPress theme, which consist of several micro-niche themes. Each micro-niche layout has its own features, modules and specifications. You can use UI modules from any layout and mix it with other UI modules. 300+ UI modules and 250+ prebuilt pages are available for use. Open the shell and find the Pearl!
    Version: 1.1.1
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: beauty salon, blog, business, church, coach, construction, consulting, corporate, ecommerce, multipurpose, music, portfolio, restaurant, transportation, travel, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: pearl-child-theme
*/

.single-stm_events .stm_titlebox {
    background-image: url("https://krisch-popp.de/wp-content/uploads/2025/06/karriere.jpg") !important;
}

.yrm-toggle-expand {
  transition: all 0.2s ease-in-out;
}

.yrm-toggle-expand:hover {
  background: #00a8d7 !important;
  color: white !important;
  border-color: #000000 !important;
}

.ecm-trainings-box .vc_gitem-post-data-source-post_title {
    font-size: 28px;
    color:  white;
    font-weight: 500;
    letter-spacing: -2px;
}

.ecm-trainings-box .vc_gitem-post-data-source-post_excerpt {
    color:  white;
}

.ecm-training-grid .vc_grid-filter-item {
    font-size: 35px !important;
    font-weight: 500 !important;
    line-height: 43px !important;
    letter-spacing: -1.7px !important;
      border-left: 2px solid black;
      border-radius: 0px !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      margin-right:  0px !important;
}

.ecm-training-grid .vc_grid-filter  {
   margin:  20px 0 40px !important;
}
.ecm-training-grid .vc_grid-filter > li {
   font-family: "Inter", sans-serif
}
.ecm-training-grid .vc_grid-filter > li:first-child {
    border-left:  0px !important;
}


.ecm-training-grid .vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item:hover,
.ecm-training-grid .vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active {
    background:  none !important;
    text-decoration: underline !important;
}

.ecm-training-grid .vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item:hover > span,
.ecm-training-grid .vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active > span{
    color: black !important;
}


@media (max-width: 1023px){
    .stm_markup__content {
      padding-top: 0 !important;
    }
    .stm_titlebox_style_14 {
    min-height: 300px !important;
 }
}


.ecm-quick-contact {
  position: fixed;
  right: 0;
  bottom: 30%;
  z-index: 999;
}

.ecm-contact-extended,
.ecm-quick-contact .ecm-contact-button {
    position: relative;
    height: 46px;
    margin-top:  2px;
    
}

.ecm-quick-contact .ecm-contact-button:hover {

}

.ecm-contact-extended {
margin-top: 0px;
}

.ecm-quick-contact .ecm-contact-button > a,
.ecm-quick-contact .ecm-contact-extended {
    position: absolute;
    right: -160px;
    top: 0;
    width: 210px;
    background-color:  #F50091;
    /*margin-right:  -200px;*/
    transition: all 0.2s ease-in-out;
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;

}

.ecm-quick-contact .ecm-contact-button > a:hover,
.ecm-quick-contact .ecm-contact-extended:hover {
    right: 0px;
}


.ecm-contact-extended > a:first-child {
  padding: 0 17px 0 17px;
}
.ecm-contact-extended:hover > a:first-child {
  padding: 0 5px 0 17px;
}

.ecm-contact-extended a {
  font-size: 23px !important;
  color: white;
  padding: 0 2px;
  line-height: 1.9;
}

.ecm-quick-contact .ecm-contact-button > a i{
    color: white !important;
    font-size: 20px !important;
    width: 46px;
    height: 46px;
    text-align:  center;
    line-height: 2.2;
    display: inline-block;
    margin-left: 4px;
}

.ecm-contact-extended > i{
    color: white !important;
    font-size: 24px !important;
    width: 46px;
    height: 46px;
    text-align:  center;
    line-height: 2.0;
    display: inline-block;
    margin-left: 4px;
}

.ecm-contact-extended img{
    margin-top: -5px;
}


.ecm-quick-contact a:hover{
    text-decoration: none;
    color:  white;
}

.ecm-quick-contact span {
    color:  white;
}



@media (min-width: 1024px) {

.stm-header__cell.stm-header__cell_left {
    max-width:  24%;
}

.stm-header__cell.stm-header__cell_right {
  position: relative !important;
}

.stm-header__cell_right .stm-header__element.object1206.stm-header__element_default {
  position: fixed;
  /*top: 55px;*/
  margin-top:  0px;
  transition: all 0.2s ease-in-out;
}
.stm-header__cell_right.sticky .stm-header__element.object1206.stm-header__element_default {
  /*top: 25px;*/
  margin-top:  -70px;
}


.page-id-4027 .stm_slide__overlay, 
.page-id-1895 .stm_slide__overlay, 
.page-id-4042 .stm_slide__overlay 
{
  padding-bottom: 162px !important;
}



}
.stm-header__row_color.stm-header__row_color_top {
    background: #1F18C0 !important;
    display: none !important;
}

.stm-header .stm-navigation__default > ul > li > a {
    padding: 10px 17px 9px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
}
body {
    font-family: 'CorporateE-Regular', 'Arial', sans-serif;
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading_font {
    font-family: 'CorporateS-Regular', 'Arial', sans-serif;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.stm-header__row_color .stm-header__row_color_center,
.stm_header_transparent .stm-header__row_color_center {
    background-size: contain !important;
}


.single-stm_vacancies .stm_titlebox {
    background-image: url("https://krisch-popp.com/wp-content/uploads/2025/06/karriere.jpg") !important;
}
.single-stm_vacancies .stm_titlebox::after {
    background-color: rgba(0, 0, 0, 0.01) !important;
}

.stm_vacancies.stm_vacancies_style_2 .stm_vacancies__location,
.stm_vacancies.stm_vacancies_style_2 .stm_vacancies__department {
    display: none;
}



/*.single-stm_vacancies .stm_details {*/
/*    display: none !important;*/
/*}*/

.stm-header__element.object566 {
    border-left: 1px solid #5691bc;
    padding-left: 28px;
}

.stm_titlebox_style_14 {
    padding: 400px 0 200px !important;
    min-height: 700px;
}

.btn.btn_outline {
    color: #F50091 !important;
}

.btn.btn_outline:hover span {
    color: #ffffff !important;
}

.stm_slider_thumbs_list > li {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important ;
}

.stm_slider_thumbs_list > li > div {
    flex: 1 0 100%;
    width: 100%;
}

.stm_slider_thumbs_list > li.active .stm_slide_thumb_icon {
    filter: invert(99%) sepia(99%) saturate(2%) hue-rotate(61deg) brightness(107%) contrast(100%);
}

.stm_slider_thumbs_container ul.stm_slider_thumbs_list li.stm_slide_thumb .stm_slide_thumb_body {
    padding-right: 0 !important;
}

.stm_slide_thumb_content {
    text-align: center !important;
    font-weight: 600 !important;
}

.stm_slider_thumbs_list > li .stm_slide_thumb_icon > span::before  {
    content:  ' ';
height: 72px;
width: 100%;
display: block;
background-repeat: no-repeat;
background-position: center;

}

.stm_slider_thumbs_list > li {
    padding: 29px 25px 30px 25px !important;
}

.stm_slider_thumbs_list > li .stm_slide_thumb_icon {
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 80px;
}

.stm_slider_thumbs_list > li .stm_slide_thumb_icon > span {
    /*opacity: 0;*/
    width: 100%;
}

.stm_slider_thumbs_container ul.stm_slider_thumbs_list li.stm_slide_thumb.active {
    background-color: #F50091 !important;
}

.stm_slider_style_10 .btn.btn_solid.btn_primary.btn_left.btn_icon-bg.btn_icon-right {
    background-color: #F50091 !important;
    border-color: #F50091 !important;
}

.stm_slider_style_10 .btn.btn_solid.btn_primary.btn_left.btn_icon-bg.btn_icon-right:hover {
    background-color: transparent !important;
}

.stm_boxed .stm-footer, .stm-footer {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}


.stm_partners__image {
    max-width: 200px;
    height: 200px;
}
.stm_partners__image img {
    max-width: 97% !important;
}

.stm_partners__title {
    letter-spacing: 0px;
    font-weight: 500;
}

.stm-socials {
  display: none !important;
}

.pearl_arrow_top {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (min-width: 1024px) {

/*    .lineheigt-l a {
        line-height: 1.6;
    }*/

.widget.widget-footer ul li {
    line-height:  1.1 !important;
}

    .stm_custom_menu_style_1 .menu li {
      margin-bottom: 0px !important;
      line-height: 1;
    }

    .stm-navigation__default .menu-item a:hover {
        /*border-color: #fff !important;*/
        color: #1F18C0 !important;
    }

    .stm-navigation.heading_font.stm-navigation__default.stm-navigation__line_bottom.stm-navigation__ {
        background: #1F18C0;
        border-radius: 0px;
        padding: 0px 28px;
    }

    .stm-header .stm-navigation__default > ul > li.current-menu-item > a {
        border-color: transparent !important;
        color: #1F18C0 !important;
    }

    .stm_footer_layout_4 .stm-footer {
        height: 105px !important;
        padding: 27px 0 0px !important;
    }
}