/* ─────────────────────────────────────────────────────────────────
   30-components.css — Component overrides (Layer 3)

   Migrated 2026-04-26 from theme_mods_consulting['custom_css']:
   - Glossary plugin styling (.glossary-letter, .glossary-term-bar, etc.)
   - Theme components (.stm_*, .testimonials_carousel, .staff_*)
   - Elementor class-based overrides (.elementor-tab-content, etc.)
   - Body/generic link colors
   - Mobile media queries (responsive overrides)

   Loaded with priority 20 in wp_enqueue_scripts. This file replaces
   all custom_css from theme_mods which is now empty.

   TODO future split: this could be broken into
   23-glossary.css, 24-elementor-classes.css, 30-stm-components.css
   for better maintenance. For now everything-else lives here.
   ───────────────────────────────────────────────────────────────── */

footer#footer {
    padding-top: 60px !important;
}
.button.btn-open-kontakt-oss {
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
.mtoggole{
display:block!important;
}
.aa{
width:100% !important;
}
.aap{
padding-bottom:25px !important;
}
.aah{
display:none !important;
}
.balamar {
    padding: 5px !important;
}
.elementor-tab-content .sleft{
width:100%;
}


.sheader h4{
font-size:27px !important ;
line:height:31px !important;
}

.elementor-tab-content .sright{
width:100%;
}
.popupg .p1,
.popupf .p1,
.popupe .p1,
.popupd .p1,
.popupc .p1,
.popupb .p1,
.popupa .p1{
  width: 98%;
       margin-right:5px
  float:none;
}
.popupg .p2,
.popupf .p2,
.popupe .p2,
.popupd .p2,
.popupc .p2,
.popupb .p2,
.popupa .p2{

  width: 98%;
       margin-right:5px
  float:none;
}


}
@media only screen and (max-width: 414px) {
#packegsp
{
    font-size: 16px !important;
    padding: 31px 0 0 !important;
}
.wordprocessection{
margin-left:0 !important;
}
.elementor-post__text{

padding:10px 0 !important;
}
.elementor-post__thumbnail__link {
       width:100% !important;
}




.sheader h4{
font-size:32px !important ;
line-height:36px!important;
}
.amc{
text-align:center!important;
}


.mobile_header .logo_wrapper {
  padding: 10px 35px 10px 41px !important;
}
body.header_style_6 .logo a {
  max-width: 150px !important;
}

body .tparrows{
width:33px !important;
}
#bigresultbtnsection2,#bigresultbtnsection{
text-align:center;
}
#bigcalstg2 td p,#bigcalstg2 td{
font-size:14px !important;
}
h1.consulting-custom-title {
  line-height: 29px;
  text-align: left !important; 
}

.bigc1,.bigc2{margin-right:5px;}
.popupg .p1,
.popupf .p1,
.popupe .p1,
.popupd .p1,
.popupc .p1,
.popupb .p1,
.popupa .p1{
  
  width: 98%;
       margin-right:5px
  float:none;
}
.popupg .p2,
.popupf .p2,
.popupe .p2,
.popupd .p2,
.popupc .p2,
.popupb .p2,
.popupa .p2{
  
  width: 98%;
       margin-right:5px
  float:none;
}
.sugstpakgsctn h6 {
  text-align: left;
  font-size: 14px;
}
.packegp span{
font-size:16px
}
.taxs h6{
font-size:14px;
color:#17616d;
font-weight:normal;
}
.servicebennar h1 {
  font-size: 20px !important;
  color: #FFFFFF;
  text-align: center;
  font-weight: 700 !important;
  line-height: 22px !important;
}
.servicebennar .elementor-widget-container
{
padding:6% 3% 2% 3% !important;
}
.servicebennar h1 span{
  color: #FFFFFF;
  font-size: 10px !important;
  line-height: 14px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.icon_text .icon {
  float: left;
  font-size: 15px !important;
  color: #ff636a;
  margin: 0 14px 0 0;
}
.icon_texts{
padding:10px !important}
.icon_text{
margin:0px !important;
}
.icon_text .icon i{
font-size:14px !important;
font-weight:100 !important;
}
#elementor-tab-content-5501{
display:none;
}
.icon_texts .text{
  overflow: hidden !important;
  display: block !important;
  width: 80% !important;
}


.elementor-tab-content  h2{
  font-size: 23px !important;
  line-height: 28px;
}
.elementor-tab-content,
.elementor-tab-content p{
  font-size: 14px;
  padding-bottom: 15px !important;
}
.elementor-tab-content li{
  font-size: 14px !important;
}
.elementor-tab-content p{
  margin:0 !important;
}

.icon_texts{
padding:0 10px;
}
.sright{
padding:0;
}
.elementor-testimonial__image img{
height:70px !important;
width:70px !important;
}
.elementor-swiper-button{
display:none !important;
}

}
.staff_info .read_more {
  display: none;
}
.staff_list.img_rounded .staff_image a{

pointer-events: none;

}
.consulting_elementor_wrapper .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title, .consulting_elementor_wrapper .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a {
color: white !important;
}
.consulting_elementor_wrapper .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title.elementor-active, .consulting_elementor_wrapper .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active a {
color: #ff635a !important;
}
span#select2-bussinesstypeselect-container select {
    display: block !important;
}
.clearfix.active {
    margin-left: 7px;
}
.elementor-column.elementor-col-33 {
    padding: 10px !important;
}
.elementor-container.elementor-column-gap-default .elementor-column {
    padding: 10px !important;
}
.testimonials_carousel .testimonial .image img {
    width: 150px;
    margin: auto;
    border: 1px solid black !important;
    border-radius: 50%;
    height: 150px !important;
    object-fit: contain;
    margin-bottom: 20px !important;
}
span.glossary-link-item a {
    padding-bottom: 5px !important;
    color: black;
    margin-bottom: 5px !important;
font-size:16px !important;
}
.glossary-block ul {
    list-style: none;
    padding: 0;
}
.glossary-block ul li{
    padding-bottom:5px;
}
.glossary-term-bar span a {
    font-size: 16px;
    text-transform: capitalize;

}
span.glossary-letter {
    font-size: 36px;
    margin-top: 30px !important;
    color: #002e5b;
    text-transform: uppercase;
    margin-bottom: 5px !important;
    display: block;
}
.glossary-term-bar {
    display: flex;
    padding-bottom: 40px;
    padding: 10px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    border: 1px solid;
    border-radius: 9px;
}
span.glossary-link-initial-item {
    width: 10%;
    padding: 5px;
display:flex;
}
@media screen and (max-width: 580px) {
  span.glossary-link-initial-item {
    width: 25%;
    padding: 5px;
display:flex;
}
}
p#date-input {
    box-shadow: none !important;
}
#bigcyear, #bigcmonth, input#bigcdate {
    width: 70px;
}
span.glossary-link-initial-item a {
    border: 1px solid #002E5B;
    width: 100%;
    padding: 11px;
    border-radius: 5px;
    background: #002E5B;
color:white;
text-align:center;
}
.elementor-widget-tabs .elementor-tabs {
    text-align: left !important;
}
.elementor-toggle {
    text-align: left !important;
}
.page-id-17497 .page_title{
display:none;
}
br {
    display: none !important;
}
.button:active, .button:focus, .button:hover, .post-password-form input[type=submit]:active, .post-password-form input[type=submit]:focus, .post-password-form input[type=submit]:hover, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button.alt:active, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #ef7c1a !important;
  border-color: #ef7c1a !important;
  color: white !important;
}
.showPopupFormContact i {
 color: white !important;
}
a {
  color: #ef7c1a;
}
body.admin-bar .sponsored20 {
  display: none;
}
