.theimg img {
    width: 100px !important;
    height: 100px !important;
}


.manu-specific-partlist .parts-overview-img {
  width: 120px;
  height: 120px;
  min-width: 120px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4px;
  box-sizing: border-box;
}

.manu-specific-partlist .parts-overview-img img.overview-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.manu-specific-partlist .parts-overview-img img.overview-img {
  height: 100% !important;
}

.starter-section {
    background:#f6f6f8;
}

#zahlungsarten { display:none; }

body {

}

#portfolio-details { margin-top:150px; }

#folgeseite .frame:nth-child(odd),
#folgeseite .frame:nth-child(even) {
    background: #FFF;
}

.shop-h1,
.produkt-box h1,
.produkt-box h2,
.produkt-box h3 {
    font-family: Roboto Condensed;
}

.shop-h1 {
    color:#275aa4;
    font-size:38px;
    font-weight:600;
    padding-bottom:15px;
}


.shop-h2,
.produkt-box h2 {
    color: #275aa4;
    font-size: 28px;
    font-weight: 600;
    padding-bottom:15px;
    text-transform:uppercase;
}

.produkt-box {
    background:#FFF;
    border-radius:10px;
    padding:34px;
    margin-bottom:34px;
}

.produkt-box section {
    padding-top:0;
    padding-left:20px;
}

.produktbild/*,
.oldcat .csc-textpic-image img */{
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 24px;

}

/*.oldcat .csc-textpic-image { margin-left:30px !important;margin-top:10px !important; }*/
.oldcat .csc-textpic-imagewrap {
    margin-right: 20px;
}

/*thumbnails produktbilder*/
@media (min-width: 331px) and (max-width: 8000px) {
    .imgwrapperProductimg {
        display: table-cell;
        vertical-align: middle;
        border: 1px solid #eee;
        padding: 10px 0 0px 0;
        position: relative;
        width: 65px !important;
        margin-right:5px;
        margin-bottom:5px;
    }

    .product-thumbs .row {
        border-spacing: 10px;
        border-spacing:2px;

    }
    
    .product-thumbs {
        padding-left:12px;
        padding-top:20px;

    }
    
}

.produktbild img {
    display:block;
    margin:0 auto;
}

.produktbild img.pc-detail {
    margin-top:10px;
}

.partBox {
    border: 0;
    box-shadow: none;
    color: #000 !important;
    display: table-cell;
    padding: 0 0px 10px 0px;

}

.table-row {
    border-bottom: 0;
    border-spacing: 0;
    display: table;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

h3.table-cell,
h2.table-cell {
    text-transform: none;
    font-size: 18px;

    color: #275aa6;
}
.label-cell {
    width: 150px;
    max-width: 150px;
    min-width: 150px;
}
.table-cell {
    display: table-cell;
    padding: 5px 5px 5px 0;
}

.partBox p {
    text-align: left !important;
    color: #999;
    font-size: 18px;
    font-weight: normal;
}
p.table-cell {
    width: 440px;
}

.partBoxSmall .table-row {
    border-bottom: 1px solid #ccc;
}

.partBoxSmall p {
    font-size: 16px !important;
    line-height: inherit;
    text-align: left !important;
    color: #999;
}

.partBoxSmall .label-cell {
    color: #999;
}

/*
.icon-notavailable {
    display:inline-block;
    border:1px solid orange;
    background:orange;
    border-radius:12px;
    width:14px;
    height:14px;
}
*/

.icon-notavailable {
    /*background: url(../img/available-orange-n.png) no-repeat;*/
    background: url(../img/available-orange.jpg) no-repeat;    
    
    
    width: 53px;
    margin: 5px 0 0 0;
    display: block;
    float: left;
    width: 80px;
    height: 14px;
    margin: 5px 0 0 0;

    
}

.icon-cell {
    padding-top:15px;
}

/*rfq container */
.container-no-padding {
padding:0;
}

.partnumber-data.mt-3,
.rfq-second-row.mt-3,
.rfq-textarea-row.mt-3 { margin-top:0 !important;  }
.partnumber-data .form-group,
.rfq-second-row .form-group {
margin-bottom:15px;
}

.rfq-textarea-row.mt-3 { margin-bottom:0; }

.addtorfq {
    background-color:#3cb700;
    border-radius:5px;

}

.addtorfq a {
    color:#FFF !important;
    font-weight:bold;
    padding:8px;
    display:block;
}

.addtorfq a:hover {
    background-color:#339204 !important;
    border-radius:5px;    
}

.imgwrapper {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    background-color: var(--surface-color);
    transition: transform 0.4s 
    cubic-bezier(0.165, 0.84, 0.44, 1);
    padding:15px;
    margin-bottom:25px;
}

.imgwrapper img {
    margin:0 auto;
    display:block;
    width: 90% !important;
    height: auto !important;    
}

.imgwrapper { text-align:center; }
.imgtext { font-weight:300;margin-top:10px !important; }
.manu-logo-similar { max-width:70px !important; margin-top:15px !important;}



/*dropdown hersteller-menü*/
#navmenu ul.dropdown-menu { width:700px; }
#navmenu ul.dropdown-menu li { float:left; width:170px;min-width: 170px !important;max-width:170px !important; }
#navmenu ul.dropdown-menu li a { margin-bottom:10px; }
#navmenu .dropdown-menu img { 
    width:140px; border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    padding:15px;
}

/*dropdown breadcrumb */
.breadcrumbs ul.dropdown-menu { width:auto;}
.breadcrumbs li { display:inline-block;width:auto;padding-right:10px; }
.breadcrumbs li ul li {
    display:block;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:6px;
}

.breadcrumbs ul {
padding-left:0;
}

.breadcrumbs li ul {
padding-top:20px;
padding-bottom:14px;
}

.breadcrumbs .dropdown-menu { z-index:996; }

    
a.parts-overview-links {
    background: #f6f6f8;
    color: #333 !important;
    display: block;
    padding: 16px !important;
    text-decoration: none !important;
    width: 100%;
    border-radius:10px;
    margin-bottom:15px;
}    

a.parts-overview-links:hover {
    background: #275aa5;
    color: #FFF !important;
}

.overview-img {
    border: 1px solid #ccc;
    display: inline-block;
    margin: 0 10px 0 0;
/*    max-width: 40px !important;*/
}

ul.manu-specific-partlist li { list-style:none;}
ul.manu-specific-partlist li img { width:100px !important;height:auto !important; }
ul.manu-specific-partlist { padding-left:0; }

#zahlungsarten { margin-left:-2px;margin-top:-2px;margin-bottom:15px; }

#liveserach { right:10%;}
#livesearch .ajax-img {
    display: block;
    width:80px;
    height:auto; 
}

#livesearch { width:580px; padding:25px;margin-top:15px; }
#livesearch .ajax-link { background: #f6f6f8;border-bottom:0;margin-bottom:15px;color:#333 !important; }
#livesearch .ajax-link:hover { color:#FFF !important; }
#livesearch .ajax-desc { font-weight:300;display:block;font-size:14px;}

#livesearch img { display:block;float:left;}
#livesearch .ajax-title { display:block;float:left;font-weight:500;font-size:18px;padding-left:20px;width:340px;  }

.parts-overview-img,
.parts-overview-title {
    float:left;
}

.parts-overview-img { width:100px;margin-right:25px; }
.parts-overview-title { width:auto;font-weight:600;max-width:580px; }
.parts-overview-desc { font-weight:300; }

.produkt-box p {

}

.catmenu-left {
    float: left;
    width: 50%;
    margin-bottom: 0 !important;
    padding-left:0;
}

.catmenu-left li {
    background: none;
    background-image: url(../../../shortec-com/templates/img/content-li.gif);
    background-repeat: no-repeat;
    background-position: 8px 10px;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 15px !important;
    list-style: none;
    padding: 0 0 0 0px;
    margin: 0 0 10px 0px; 
    border-radius:10px;   
    margin-right: 5px;    
}

.catmenu-left li a {
    background-color: #f9f9f9;
    display: block;
    width: 100%;
    padding: 12px 10px 10px 20px;
}

.catmenu-left li a:hover {
    background-color: #295aa6;
    color:#FFF;
}

.imgCaption{ padding-top:16px;  padding-left:3px;  font-size:12px;  color:#999;  font-style:italic;  padding-bottom:25px;}
.imgCaption a{ color:#999; }

.parts-overview-img {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    background-color: var(--surface-color);
    transition: transform 0.4s 
    cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 15px;
    margin-bottom: 25px;
    border:0;
}
.parts-overview-img img { border:0 !important; }
ul.manu-specific-partlist li img {
    width: auto !important;
    height: auto !important;
    max-width:100px;
}

.parts-overview-img {
    width: auto !important;
}

.parts-overview-img {
    margin-bottom:0;
}

.overview-img { margin:0; }

@media (min-width: 631px) and (max-width: 8000px) {
  .imgwrapperProductimg img {
      display: block !important;
      margin: 0 auto !important;
      width: 90% !important;
      height: auto !important;
      padding-bottom: 10px;
  }  
}

.faq .faq-contact-card {
    padding-top:30px;
}

.faq .faq-contact-card .card-content h3 {
    font-size:24px;
}

.faq .faq-contact-card .card-content h4 {
    font-size:16px;
    color:#FFF;
    padding-bottom:10px;
}

.partnrBlockSecond .remove {
    padding-bottom:10px;
}

.submit-green { text-transform:uppercase; }

.results-search-field { width:300px; background:#efefef; }

.btn-search-results { margin-left:-10px; border-top-left-radius:0;border-bottom-left-radius:0;}
.btn-search-results:hover { background: #ba201a; }

.btn-search-results,
.results-search-field { display:inline-block; }

/*pagination*/
ul.pagination {
    margin-top:25px !important;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}


.col-md-12 > .pagination {
font-size: 0;
}

.pagination>li {
    display: inline-block;
    background:none !important;
    font-size:18px;
    margin-right:4px !important;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}


.pagination > .active > a {
    background:#275aa5;
}



.left .pagination li {
    padding: 0;    
    margin-bottom:15px !important;
    white-space: nowrap;    
}

.pagination .disabled {
    display:none;
}

.pagination li {
    background:none !important;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    margin-left: -1px;
}

.pagination > .active > a {
    z-index: 3;
    color: #ffffff;
    border-color: #337ab7;
    cursor: default;
}

.pagination > li > a:hover {
    color:#FFF;
    background:#275aa5;
}


.headersearch td { 
    background:white !important; 
    color:#000;
    font-size:20px;
    text-transform:uppercase;
    border-bottom:2px solid #456bb4;
}

.ajaxsearch_pi2-cont td {
    padding:10px;
    vertical-align:middle;
}

#c502 button[type=submit] {
    background:#3559a3;
    border-color:#3559a3;
}

.oldcat h3,
.oldcat h2 {
    color: #275aa4;
    font-size: 28px;
    font-weight: 600;
    padding-bottom:15px;
    text-transform:uppercase;    
}

.shop-h2,
.produkt-box h2 {

}

/*
li.dropdown-item::before {
    content: "/";
    display: inline-block;
    padding-right: 10px;

}
*/

.back-to { padding-left:0;margin-left:0; }

.back-to li {
list-style:none;
}

.back-to li::before {
content: "<-";
color:#3559a3;
font-weight:700;
padding-right:5px;
}

.rfqcount {
    margin-left:-17px;
    margin-top:-40px;
    display:block;
}

.btn-primary {
    background:#3559a3;
    border-color:#3559a3;
}

#mobile-rfq { display:none; }

@media screen and (min-width: 201px) and (max-width: 991px) {
    #mobile-rfq {
        display: block;
        position: fixed;
        bottom: 0;
        padding: 5px;
        background: #3cb700;
        width: 100%;
        text-align: center;
    }
    
    #mobile-rfq a {
        color: #FFF;
        font-weight: bold;
        display: block;
    }    
    
}

.faq-contact-card textarea {
    height:80px;
}

.testen { height:500px; background:blue; }
/*.scrolled .header { background:none !important; }*/

.rightsidebar { height:800px !important; }
.slidecolstop {
    margin-top: 0px !important;
}

/* Badge Base */
.badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  user-select: none;

}

/* kleiner Status-Punkt */
.badge::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}

/* Varianten */
.badge--success{
  color: #1f7a3a;
  background: rgba(31, 122, 58, 0.10);
  border-color: rgba(31, 122, 58, 0.25);
}

.badge--danger{
  color: #b42318;
  background: rgba(180, 35, 24, 0.10);
  border-color: rgba(180, 35, 24, 0.25);
}

.badge--warning{
  color: #b25e00;
  background: rgba(178, 94, 0, 0.12);
  border-color: rgba(178, 94, 0, 0.28);
}

.badge--neutral{
  color: #344054;
  background: rgba(52, 64, 84, 0.08);
  border-color: rgba(52, 64, 84, 0.18);
}
/* Delivery Badge (blau) */
.badge--info{
  color: #175cd3;
  background: rgba(23, 92, 211, 0.10);
  border-color: rgba(23, 92, 211, 0.25);

}

.delivery-info { margin-top:8px; }
.stock-info { margin-bottom:8px; }

.badge--delivery::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #175cd3;
}

.small-font { font-size:13px; }

.resultsDesc { font-size:13px; }
.qty-row{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid rgba(52, 64, 84, 0.18);
  border-radius:6px;
  background: rgba(52, 64, 84, 0.04);
  margin-bottom:8px;
  /*margin-top:8px;*/
}

.qty-input{
  width: 84px;
  text-align:center;
  padding: 4px 5px;
  border: 1px solid rgba(52, 64, 84, 0.18);
  border-radius: 6px;
  font-weight: 700;
  background: #fff;
}

.qty-btn{
  width: 26px;
  height: 26px;
  border-radius: 6px;
  border: 1px solid rgba(52, 64, 84, 0.18);
  background: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.qty-btn:active{ transform: translateY(1px); }
.qty-btn:disabled{
  opacity: .45;
  cursor: not-allowed;
}

.status-wrapper {
  transition: opacity 0.2s ease;
}

.status-loading .status-wrapper {
  opacity: 0;
  pointer-events: none;
}

.loader {
    width: 20px;
    height: 20px;
    border: 3px solid #4a6cb4;
    border-top: 3px solid #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-top: 10px;

}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* stockcheck */
.pi3_stockcheck img { 
    max-width: 120px;
    height: auto; 
}

.pi3_stockcheck td { vertical-align:top; }
.pi3_stockcheck td { padding-top:30px; }


/* Bootstrap columns als Flex-Container */


/* Box füllt gesamte Spalte */
.imgwrapper{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
}

/* Bildfläche vereinheitlichen */
.imgwrapper img{
    width:100% !important;
    height:160px !important;      /* gewünschte Bildhöhe */
    object-fit:contain; /* oder cover */ 
}

/* Text immer unten */
.imgtext{
    margin-top:auto;
}

.produkt-box .row .col-6 {
    margin-bottom:25px;
}




