
:root {
  --default-text-color: #ffffff;
  --template-main-color: #00417d;
  --swiper-theme-color: #00417d;
}

.default-text-color { color: var(--default-text-color); }
.template-main-color { color: var(--template-main-color); }
.bg-template-main-color { background-color: var(--template-main-color); }

body {color: #4c4c4c;}

a {color: #4c4c4c;}

.color-bar,
#footer .footer-standard {
    background: #ffc371;
    background: -moz-linear-gradient(left, #00417d 50%, #00417d 100%);
    background: -webkit-linear-gradient(left, #00417d 50%,#00417d 100%);
    background: linear-gradient(to right,  #00417d 50%,#00417d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00417d', endColorstr='#00417d',GradientType=1 );
}

.text-primary { color: #00417d; }

section.login .login-box .password-request a,
section.login .login-box .login-request a,
.password-field-set .togglePassText span:hover,
section.main .cms-content.cms-content-welcome h1,
section.main ul.welcome-categories li:hover a .item-name span,
section.main ul.welcome-categories li:hover a .item-name,
section.main ul.category-list li:hover a .item-name span,
section.main ul.category-list li:hover a .item-name,
nav ul li a:hover,
h1,
h2,
#advancedorderSearch fieldset label,
nav.sidebar ul li.hasSubCatOpen ul li.current > a,
nav.sidebar ul li.hasSubCatOpen ul li.hasSubCatOpen ul li.current > a,
ul.switch-listing-view li.current span,
.item-list-single .item-description .item-price-from,
.item-list-single .item-description a,
.item-list-single .item-description .description-trigger span,
section.main .item-list-switch .item-gal .item-price-from,
#advanced-order-history .oder-position-content .col-left .info a,
#rental .rental-price-total,
.modal_configure .content .content_wrap .titel,
.article-package-wizard li.current .article-package-name,
section.main .pa_maincolor,
section.main .pa_boxcontent input[type="radio"]:checked+label,
section.main .pa_content_left li::before {color: #ffffff;}

.item-list-single .item-description h2 {color: #4c4c4c;}

.customfieldMultiSelect {width: 380px;
    display: inline-block;
    vertical-align:top;}
.customfieldMultiSelect li:not(:last-of-type) {margin-bottom: 5px;}
.customfieldMultiSelect li {list-style-type:none; }
.customfieldMultiSelect ul {padding: 0; margin-top:0;}
.customfieldMultiSelect input[type="checkbox"] {vertical-align:middle;}
.customfieldMultiSelect label {vertical-align:middle; padding-top:0;}

@media screen and (max-width: 800px) {
    .customfieldMultiSelect {width: 100%;}
    .customfieldMultiSelect ul {margin-top: 10px;}
    .customfieldMultiSelect label {width: auto; background: none;}
}

.jq-dropdown .jq-dropdown-menu li > a:hover,
.jq-dropdown .jq-dropdown-menu label:hover,
.jq-dropdown .jq-dropdown-menu li > a.current,
.header .header-search input[type="submit"]:active,
.header .header-search input[type="submit"]:hover,
.header .header-search input[type="submit"]:focus,
.header .header-cart .cart-icon-on,
nav.sidebar ul li a.current,
nav.sidebar ul li.hasSubCatOpen,
nav.sidebar ul li.current,
.top-header .offcanvas-info-header .close-offcanvas .icon ,
.pricescale .pricescale-content ul li:nth-child(1n+2):hover,
.header .open-offcanvas-nav .icon,
#advancedorder-filter .filter .btn.current,
.chosen-container .chosen-results li.highlighted,
.collective-personalization .collective-personalization-open:hover,
.collective-personalization .collective-personalization-close:hover,
#navi_area .navi_content .navi a:hover,
#navi_area .navi_content .navi .navi_images_active a,
#navi_area .navi_content .navi .navi_document_active a,
#navi_area .navi_content .navi .navi_text_active a,
#navi_area .navi_content .navi .navi_pages_active a,
section.main .tracking .responsive-table-tracking tr.head td,
section.cart .cart-col-left .cart-box .cart-content-head,
section.pers .standard-editor .standard-editor-input .pers_headline,
.top-header #dropdown-lang ul li.active a {background:#00417d; color: #fff;}

nav.sidebar ul li a:hover{background:#9a9a9a; color: #fff;}

.pricescale .pricescale-trigger:before,
.slick-dots li button:before,
.item-modal.active .btn-modal-close:hover,
.double-bounce1,.double-bounce2,
.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a,
.article-package-wizard li.current .article-package-number {background:#00417d;}

.top-header.offcanvas-info .offcanvas-info-header,
nav.main .offcanvas-nav-header {border-top: 5px solid #00417d;}

#advanced-order-history .order-position-head:hover,
#advanced-order-history .order-position-head.current {background:#ffeeef;}

#advanced-order-history .order {border-top: 5px solid #00417d;}
    
#header-advanced #info-top {
background: #00417d; 
}
#header-advanced #info-bottom {
background: #00417d; 
}

#footer-advanced {
background: #00417d; 
}
#footer-advanced #footer-advanced-info-top {
background: #00417d; 
}
#footer-advanced #footer-advanced-info-bottom {
background: #00417d; 
}

#scroll-to-top-button {
    position: fixed;
    bottom: 100px;
    right: 20px;
    font-size: 20px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: none;
}

.error-border {border: 1px solid #ff0000 !important;}

.acc_inhalt .thumb li:hover,
.acc_inhalt .thumb li.current,
.acc_inhalt .thumb li.current:after,
.acc_inhalt .thumb.infoBtn li:hover,
.acc_inhalt .thumb.infoBtn li.current,
.acc_inhalt .thumb.infoBtn li.current:after,
.acc_inhalt .thumb.infoBtn li:hover .wzInfoBtn,
section.main .welcome-user-gallery ul.user-gallery li:hover,
section.main .img-search ul.image-folder li:hover,
#navi_area .navi_content_box_max .page-preview li .page-image img.imgPagesCurrent,
section.main .pa_boxcontent input[type='radio']:checked  + label::before,
 section.main .pa_maincolor_brd {border-color: #00417d;}
    
section.main .pa_maincolor_bg {background-color: #00417d;}
    
section.main .pa_boxcontent input[type='radio']:checked + label:before {background: #ffffff; border-color: #ffffff;}
    
section.main .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-thumb,
section.main .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-moz-range-thumb,
section.main .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-thumb {border-color: #ffffff;}

.btn-cta,
 #pa_search_area_button {background-color: #ffffff; border-color: #00417d; color: #FFFFFF;  }
.btn-cta:active, .btn-cta:focus,
.btn-cta:hover,
section.main .item-list-switch .item-gal .btn-show-details .icon,
 #pa_search_area_button:active, #pa_search_area_button:focus, #pa_search_area_button:hover {background-color: #00417d; border-color: #00417d; color: #FFFFFF; }

/**
 * Attach field within designer globally to label
 */
.control-label {
    float: left;
    width: 130px;
}

.form-group.cr-group-field {
    float: left;
    width: 248px;
}

#hinweis_startseite {
display: none;
}

/* TEST */
html, body {
overflow-x: hidden !important;
}
body {
color: #000000;
}
h1, section.main .cms-content.cms-content-welcome h1 {
color: #000;
font-weight: bold;
}
h2 {
color: #00417d;
}
.item-list-single .item-description .description-trigger span {
color: #00417D;
font-weight:bold;
}
#advanced-order-history .oder-position-content .col-left .info a {
background-color: #18ab42;
color: #00417D;
padding: 3px 12px;
border-radius: 10px;
background: linear-gradient(to left, #7aa52b 50%, #5c7d20 50%) right;
background-size: auto;
background-size: 200%;
transition: .5s ease-in;
}
#advanced-order-history .oder-position-content .col-left .info a:hover {
background-position: left;
background-color: #50eb5d;
border-color: #50eb5d;
}
section.main {
  min-height: calc(100vh - 381px);
}

#footer {
position: absolute;
bottom: 0;
}
ul.breadcrumb li a {
  color: #333;
}

@media screen and (max-width: 799px) {
#footer .footer-standard {
  padding: 0;
  height: auto;
}
#footer .footer-standard ul {
  padding: 2%;
  display: inline-block;
  margin: 0;
  width: 100%;
}
#footer .footer-standard ul li {
  display: inline-block;
  padding: 1.5%;
  border: none;
}
 #footer .footer-standard ul li:hover a {
  text-decoration: underline;
}

#footer .footer-standard ul li:first-child {
  padding-left: 1.5%;
}
}

/* Anmeldung */
section.login .login-box h1 {
text-align: center;
color: #00417D;
font-weight: bold;
margin: 50px auto;
}
.password-request.pull-right a {
color: #00417D !important;
}
section.login .login-box .login-request a {
color: #00417D;
font-weight: bold;
}

/* Headerleiste */
.top-header a {
color: #ffffff;
}
.top-header {
background-color:#00417D;
color: #ffffff;
}

/* Logo */

.header .header-logo {
  display: flex; 
  align-items: center;
}

/* Header-Menü*/
.jq-dropdown .jq-dropdown-menu li {
background: #00417D;
color: #ffffff;
}
.jq-dropdown .jq-dropdown-menu li:hover {
background: rgba(0, 65, 125, .8);
}
.jq-dropdown .jq-dropdown-menu li:hover a {
color: #333;
}
.jq-dropdown .jq-dropdown-menu li a:hover  {
background: rgba(0, 65, 125, .8);
}

/* Menü */
nav.main {
background: #00417D;
color: #ffffff;

}
nav.main ul li a {
color: #fff;
font-weight: bold;
}
nav.main ul li a:hover {
color: #fff;
text-decoration: 2px solid underline;
}
nav.main ul li.has-sub-cat ul li a, nav.sidebar ul li a {
background-color: #00417D;
}
nav.sidebar ul li.hasSubCatOpen ul li.current > a {
color: #333;
}
nav.sidebar ul li a {
color: #ffffff;
}
nav ul li a:hover {
  color: #333;
}
nav.sidebar ul li.hasSubCatOpen ul li a:hover, nav.sidebar ul li.current ul li a:hover, nav.main ul li.has-sub-cat ul li a:hover, nav.sidebar ul li.hasSubCatOpen a:hover, nav.sidebar ul li a:hover {
 background: rgba(0, 65, 125, .8);
 color: #fff;
 font-weight: bold;
}
nav.sidebar ul li.hasSubCatOpen, nav.sidebar ul li.current {
background: #00417d;
  color: #fff;
}
nav.sidebar ul li.current a {
font-weight: bold;
color: #fff;
}
nav.sidebar ul li.current ul li a {
color: #333;
font-weight: normal;
}
nav.sidebar ul li.hasSubCatOpen ul li a, nav.sidebar ul li.current ul li a {
  background-color: #cbcbcb;
  border: 1px solid #cbcbcb;
}


/* Warengruppen */
@media screen and (max-width: 1024px) {
  section.main ul.welcome-categories li {
  margin-bottom: 8%;
 }
}
@media screen and (max-width: 800px) {
  section.main ul.welcome-categories li {
  margin-bottom: 75px !important;
 }
}
section.main ul.welcome-categories li a .item-name {
background: /* rgba(0, 65, 125, .8); */ #fff;
color: #000;
font-weight: bold;
bottom: -60px;
border: 1px solid #000;
}
section.main ul.welcome-categories li a .item-name:hover {
background: rgba(0, 65, 125, .8);
color: #333;
}
section.main ul.welcome-categories li:last-child {
display: none;
}
@media screen and (max-width: 480px) {
  section.main ul.welcome-categories li {
    width: 50%;
 }
}


/* Unterwarengruppen */
section.main ul.category-list li a .item-name {
color: #ffffff;
font-weight: bold;
background-color: #00417D;
}
section.main ul.welcome-categories li:hover a .item-name, section.main ul.category-list li:hover a .item-name, section.main ul.category-list li a .item-name:hover {
background: rgba(0, 65, 125, .8);
color: #333;
}

/* Buttons */
.btn-cta, #pa_search_area_button {
  /*background-color: #91f54a;*/
  color: #000;
  font-weight: bold;
  border-radius: 10px;
  border: none;
/* "to left" / "to right" - affects initial color */
    background: linear-gradient(to left, #00417D 50%, #5F78D950%) right;
    background-size: 200%;
    transition: .5s ease-in;
}
.item-list-single .item-incart .btn-cta {
background-color: #00417D;
color: #ffffff;
}
.item-list-single .item-incart .btn-cta:hover {
background-position: left;
background-color: #5FC4D9;
border-color: #5FC4D9;
color: #000;
}
@media screen and (max-width: 1920px) {
  .item-list-single .item-incart label {
    width: 35%;
    padding-bottom: 0 !important;
  }
}

#refreshQuantity {
  margin-left: 1em;
}
section.main .item-list-switch .item-gal .btn-show-details .icon {
color: #fff;
background-color: #00417d;
background-size: auto;
width: 45px;
height: 45px;
}
section.main .item-list-switch .item-gal .btn-show-details:hover .icon{
background-color: #00417d;
}

/* WARENKORB PERSONENDATEN */
section.cart .cart-box .cart-content .col-1 .alert {
display: none;
}
.cart-item-sammelpreisstaffel {
display: none;
}
#cat_description p:last-child {
  margin-bottom: 5em;
}
#cat_description p img {
  -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.5); 
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.5);
  margin-bottom: 1em;
  max-width: 800px;
  max-height: 120px;
  width: 100% !important;
  height: 100% !important;
}
#cartAdvice{ 
margin-top: 1em;
  border-top: #e6e6e6 2px solid;
  padding-top: 1em;
}

/*                             */

#scroll-to-top-button {
  background-color: #00417d;
}
section.cart .btn-cart-submit, section.cart .cart-box .cart-content .cart-voucher .btn {
  border: 1px solid #00417d;
}
section.cart textarea {
height: 70px;
}

/* Barrierfreiheit */

html body div.top-header a:hover,
html body div.header div.wrp.cf div.header-logo a:hover, 
html body nav.main a:hover,
html body div#footer div.footer-standard a:hover {
  background-color: inheri !important;t;
  background: inherit !important;
  color: #fff !important;
  border: none !important;
}

/* Barrierfreiheit ENDE */


#advancedorder-search fieldset input[type="submit"] {
color: #000;
}

/* Bestellstatus */

a {
color: #00417D;
text-decoration: underline;
}

div.responsive-table.responsive-table-tracking table.responsive.tablesorter tbody tr.head.order td[data-label="Bestellcode"] span {
font-weight: bold;
}

div.responsive-table-tracking table.responsive thead tr th, 
section.main .tracking .responsive-table-inner th {
background-color: #00417D;
}
section.main .tracking .responsive-table-tracking tr.head td {
background-color: #e8e8e8;
}
section.main .tracking .responsive-table-tracking tr.head td a {
color: #00417D;
}


/* Bestellstatus ENDE  */