/*
Theme Name: Matoma Child
Theme URI: https://matoma.de
Description: Matoma T Theme
Author: Matoma
Author URI: https://matoma.de
Template: Total
Version: 1.1
*/

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v29-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/roboto-v29-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/roboto-v29-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v29-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/roboto-v29-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/roboto-v29-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v29-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/roboto-v29-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* Parent stylesheet should be loaded from functions.php not using @import */
.footer-box a{
	color: #fff;
}

.footer-box a:hover{
	color: #E0E7F5;
}

.staff-entry-excerpt p{
	margin-bottom: 0px !important;
}
.entry-title a{
    font-size: 16px;

}
.entry-title {
	line-height: 20px;
}

.portfolio-entry-inner .portfolio-entry-details .portfolio-entry-excerpt{
	display: none;
}

/* fgdfgdfhhhh*/
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #969696 !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #e3e3e3 !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #e3e3e3 !important;
}
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tab>a {
    border-width: 1px 0px !important;
}

#footer-callout .theme-button {
    width: 70% !important;
    /*font-size: 0.8em !important;;*/
    font-size: 20px;
}

.wpex-facebook:hover{
	color: #323a8d !important;
}

@media all and (max-width: 370px){
	#top-bar{
		max-width: 100%;
	}
}

/* Megamenü */
.msm-menu-item.msm-hover:hover .msm-submenu {
    z-index: 0;
}

.msm-menu-item .msm-submenu {
    top: 74px;
}

.portfolio-entry-details {
    background: #ffffff !important;
    border: none !important;
}


/* Header-icons */
@media screen and (max-width: 500px) {
   .mail {
       margin-right: 0px !important;
   }
   span.ticon.ticon-envelope {
    margin-left: 0px !important;
   }
   .facebook img {
   margin: 0 0 -3px 0 !important;
   }
}

/* Preheader-border */
#top-bar-wrap {
    border-bottom: 1px solid #969696;
}

/* Header-Menü */
span.vcex-heading-inner.clr {
    line-height: inherit;
}

#menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page .sub-menu{
    padding-top:10px;
}

#menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page .sub-menu,
#menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children{
    /*padding-bottom: 30px;*/
    margin-left: -1px;
}

#menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page:hover, #menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page:hover .sub-menu {
    /*padding-bottom: 30px;*/
}

.sticky-header-shrunk #menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page {
    padding-bottom: 5px;
}

.sticky-header-shrunk #menu-header-menu .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children{
    padding-bottom: 5px;
}



ul.sub-menu:hover {
   margin: 0 0 0 -1px;
}

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu:hover{
    border-top-width: 0 !important;
}

#site-navigation-wrap #site-navigation .dropdown-menu .link-inner {
    font-size: 23px;
    font-weight: 300;
}

#site-navigation-wrap #site-navigation .dropdown-menu .link-inner:hover {
    font-weight: 600;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
    border-bottom: 0px solid #eee;
    padding: 12px 12px;
}

#site-navigation .dropdown-menu ul.sub-menu{
    background: #ffffffcf;
    border-top: none !important;
}

/* Anpassung 15.11.2024
ul.sub-menu {
    width: 130%;
}
*/
/* Footer-Callout */
#footer-callout-right {
     margin-left: 0px; 
}

#footer-callout .theme-button {
    padding: 0px 0px 0px 0px !important;
    /*font-size: 0.8em !important;*/
}

#footer-callout #footer-callout-left {
    width: 80%;
}

#footer-callout-right {
    margin-right: 3%;
}

/* Footer */

/* Anpassung 15.11.2024 */

#wpex_simple_menu-4 .menu-bp-container #menu-bp {
    display: flex;
    justify-content: space-evenly;
}

.footer-box.span_1_of_4.col.col-1 , .footer-box.span_1_of_4.col.col-2{
    width: 20%;
}
.footer-box.span_1_of_4.col.col-3 {
    width: 50%;
    padding: 45px 0 0 0;
    margin-left: 100px;
}

@media screen and (max-width: 1155px) {
   .footer-box.span_1_of_4.col.col-3 {
   margin-left: 20px;
   }
}

/* Anpassung 15.11.2024
.menu-item.menu-item-type-post_type {
    padding: 0px 40px 0 0;
}
*/

.menu-item.menu-item-type-post_type {
    display: inline;
}

#footer a {
    color: #00c1cf !important;
}

/* Aufzaehlung */
.aufzaehlung {
    line-height: 20px;
    background-color: white;
    padding: 10px 0 0 20px;
    margin: -25px 0px 0px -7px;
    font-size: 20px;
}

.aufzaehlung p {
    margin: 0 0 7px;
}

.numbers {
  border-radius: 25px;
  border: 2px solid #00c1cf;
  margin: 0px 95% 0px -9% !important;
}

@media screen and (max-width: 1400px) {
  .numbers {
      margin: 0px 90% 0px -8% !important;
  }
}

@media screen and (max-width: 1000px) {
  .numbers {
      margin: 0px 83% 0px -8% !important;
  }
}

@media screen and (max-width: 769px) {
  .numbers {
      margin: 0px 93% 0px -16% !important;
  }
}

@media screen and (max-width: 760px) {
  .numbers {
      border-radius: 25px;
      border: 2px solid #00c1cf;
      margin: 0px 90% 0px 0px !important;
  }
  .aufzaehlung {
      margin: -25px 0px 0px 22px;
  }
}

@media screen and (max-width: 520px) {
  .numbers {
      border-radius: 25px;
      border: 2px solid #00c1cf;
      margin: 0px 90% 0px 0px !important;
  }
  .aufzaehlung {
      margin: -21px 0px 0px 24px;
  }
}

@media screen and (max-width: 420px) {
  .numbers {
       margin: 0px 87% 0px -1% !important;
  }
}

/* Footer-Widget */
.footer-widget {
    padding-bottom: 0px;
} 

/* WBBaakery Templates */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading , 
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before ,
.wpex-disable-mm-focus-styles.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading ,
.wpex-disable-mm-focus-styles.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading ,
.wpex-disable-mm-focus-styles.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #969696 !important;
    border-radius: 0px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #969696 !important;
    font-weight: 300;
}

.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before, .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after {
    border-color: #969696 !important;
}

.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-width: 1px 0 0 0;
}
    
.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after {
    border-width: 0 0 0 1px;
}

/* Sticky-Side-Image */
.stickyImage{
    display: block;
    position: fixed;
    width: 320px;
    height: 900px;
    left: 0;
    padding-top: 80px;
    z-index: 10000;
}
    
@media screen and (max-width: 1700px) {
   .stickyImage {
      display: none;
   }
}

/* Contact Form 7 Styles*/

.wpcf7 form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7 form .one_half,
.wpcf7 form > div{
    width: 49%;
    padding: 5px 0;
}

.wpcf7 form .content-column .Rckruferwnscht .wpcf7-list-item{
    display: flex;
}

.wpcf7 form .content-column .Rckruferwnscht .wpcf7-list-item input{
    width: 30px;
    margin-top: 8px;
}

.wpcf7 form .content-column.rckruferwnscht .wpcf7-list-item{
    margin-left: 0;
}
.wpcf7 form .content-column.rckruferwnscht .wpcf7-list-item input[type="checkbox"]{
    width: auto;
}

.wpcf7 form .one_half input,
.wpcf7 form > div input{
    width: 100%;
}

.wpcf7 form .full_width{
    width: 100%;
}

@media all and (max-width: 768px) {
	.wpcf7 form .one_half, 
	.wpcf7 form > div {
	    width: 100%;
	}
}

/*CTA*/
#CTAModalTrigger .dashicons, #CTAModal #modalClose .dashicons, #CTAModal .backToCTA .dashicons{
    color: white;
}
#CTAModalTrigger, #CTAModal button{
    border: none;
}


