/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#currency-selector-label ,
#language-selector-label  { display:  none; }
/*ul.top-menu li ul li.category { width: 23% }*/

.right-nav { font-size: 12px; }
#header .header-nav .user-info {margin-left: 0}

ul.shopflags { margin: 0; padding: 0 }
ul.shopflags li { display: inline-block; margin-right: 10px;  }
ul.shopflags li img { padding: 0; width: 30px; height: auto; }
#header .header-nav { margin-bottom: 15px; background: #e7e7e7; max-height: auto; border-bottom: 1px solid #ccc;  }

form .required:after {
    content: "*";
    color: red;
    position: absolute;
    right: 3px;
}
form .form-control-comment { display:  none; }

/**  + Auth form left block */
#authentication.page-authentication #content {
    max-width: inherit;
    width: 63%;
    float: left;
}
.login_form_left{
    width: 33%;
    float: left;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
    margin-left: 10px;
    padding: 10px;
}

.header-top .search-widget form input[type=text],
.ui-menu { border-radius: 0; }
.ui-autocomplete .separator { display: inline;; border: 0 none; margin: 0 none;  }
.ui-autocomplete .ui-menu-item { font-size: 14px; border-bottom: 1px solid #ccc; } 
.ui-menu .ui-menu-item a { cursor: pointer; }
/**  - Auth form left block */

body#product .product-desciption_short p,
body#product .product-description p { color: black; font-size: 0.95em; }
body#product .product-description h4 { font-size:  16px; margin: 20px 0 5px;  }

body#product .product-desciption_short ul,
body#product .product-description ul { list-style-type: disc; margin-left: 20px;    }
body#product .product-description ul ul { list-style-type: circle; margin-left: 20px;   }
body#product .product-description ul li { font-size: 0.95em; }


.background-list-wrapper { display:  none!important; }
.page-content.page-cms { text-align: inherit; }
.img-responsive { width:  100%; max-width: 100%; display: block; }
.blueframe { background: #00a2e0 }
.blueframe strong {
    font-size: 1.4rem;
    line-height: normal;
}
.text-light { color: #efefef!important }
.d-table { display: table!important; }
.d-table-cell { display: table-cell!important; }

.cms-service hr { clear: both; }
.cms-service .cms-service-textpart i { color: #149dea;     margin: 0 10px 0 0;
    float: left;}

#footer .extra_content h4 { margin-bottom: 15px;  }
#extra_content_displayFooter_16 { clear: both; }

#extra_content_displayFooter_1,
#extra_content_displayFooter_2,
#extra_content_displayFooter_3,
#extra_content_displayFooter_13 { min-height: 260px; }

.contact-rich .data.email + a,
.contact-rich .link_to_blog + a {
    font-size: 14px;
}
.product-description {padding: 0.5rem 0.75rem}
#left-column .extra_content p.strong { font-weight: bold; margin: 0; letter-spacing: -0.03em;  }

#objectPropertiesWrapper{
    display: none !important;
}
#cart_container_with_hook_displayShoppingCartFooter{
    margin-bottom: 20px;
}
/* task list 1341644 */
#container_express_checkout { padding:0!important;}
#delivery label { text-align: left; font-size: 13px; }
#delivery textarea { height: 150px; }
.delivery-option label img {    width: 100%;    margin-top: -5px;}
.logo-container img {    width: 100%;     margin-top: -15px; }
.carrier_logo_container img{    width: 100%; }

/* 14752776 */
.cloud_with_msg {
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 8px;
    background: #00d4ff;
    color: white;
    display: inline-block;
    margin-left: 3px;
}

/* 14845368 */
article.product-list-item.js-product-miniature {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    background: white;
    margin-bottom: 1.563rem;
    padding-bottom: 1rem;
}

.text-center { text-align: center!important; }

/* task 14844046 */
.videolink {
    position: absolute;
    right: 20px;
    top: 50px;
}

/*14844046 */
#custom-text  {    padding: 0;    margin: 0;}
#custom-text li }
#custom-text li.youtube-link {}
#header_contact { margin: 0 }

@media (max-width:1200px) {
    #custom-text li.youtube-link { width: auto; top: 0; position: inherit; padding-left:0 ;}
    #custom-text li { float: none; width: auto; }
}

@media (max-width: 768px) {
    #custom-text { margin:10px 0 0 20px; }
}

/* 14885598 */
.product-description {   padding: 1em 2.2em;}
#producttabs .ui-widget-content ul {    margin-left: 45px;}
/*.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {    font-family: Noto Sans; }*/
#producttabs .ui-widget-content ul { margin-bottom: 1rem; }

/* 14872083 */
#products .product-list-item-thumbnail-container { margin-top: 10px; }
article.product-list-item.js-product-miniature .product-list-item-thumbnail-container img { transition: .3s all }
article.product-list-item.js-product-miniature:hover .product-list-item-thumbnail-container img { transform: scale(1.05) }


/* 14899200 preisinfos umgestalten, reduzierter Stückpreis*/

/* list */
.discount-percentage { position: absolute; padding: 5px 10px; background: #00a2e0; color: white; font-weight: bold; right: -5px;  }
#products .product-list-item .tax-shipping-delivery-label,
#products .product-list-item .gn_weight { font-size: .8rem!important; color: #000; line-height: 110% }
#product-availability { color:  #000; }

/* product */
.product-prices { position: relative; }
.has-discount .discount { right: auto; left: 0; top: 0; margin:0!important;  background: #2fb5d2 }
.has-discount.product-price, .has-discount p { color: #990000; }

#product-availability { margin-top: 0;  }
.product-prices .tax-shipping-delivery-label, 
.product-prices .shipping-price,
.product-prices .gn_adds,
.product-actions .control-label
{ font-size: .8rem!important; color: black; margin:0;  }
.product-add-to-cart .product-quantity { margin-top: 20px; }

.discount_percentage_container{
    padding: 5px;
    display: inline-block;
    font-weight: bold;
    color: white;
    background: #2fb5d2;
    position: relative;
    right: -25px;
    top: -5px;
}
.product_old_unit_price{
    font-size: 12px;
    color: #7a7a7a;
    text-decoration: line-through;
}
.product_old_price{
    font-size: 16px;
    color: #7a7a7a;
    text-decoration: line-through;
}
.has-discount.product-price, .has-discount p {
    display: inline-block;
}

/* 14914251 */
.carousel-control { width:  5% }
/*---------*/

@media (max-width: 768px) {
    ul.top-menu li ul li.category { width: 100%; }
}


/*** 15011177 ***/
#product-availability {
    margin-top: 0;
    clear: both;
    display: block;
}


/**** 15057888 ***/
.prod_reference label,
.prod_reference .value {
    line-height: 110%;
    color: #000;
    font-size: .8rem
}
.prod_reference .value { font-weight: bold; }

/**** 15237248 ****/
#homecategories .category_name {
    display: flex;
    justify-content: center;
    min-height: 60px;
    align-items: center;
}

/*** 15320091 ***/
/*.direction { display: none; }*/
.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
    font-size: 2.0rem;
    color: #fff;
}

/*** 21751256 ****/
#custom-text li.iso {  }

@media (max-width: 1200px) {
    #custom-text li.iso {margin: 0; padding: 0;  }
}

/***** 21761073 ******/
#header .logo {
    width: auto;
}

/**** 21789699 ****/
.top-menu a[data-depth="0"] {
    text-transform: uppercase;
    font-size: 14px; 
    font-weight: bold;
}

.top-menu  li a.dropdown-item {
    position: relative;
}

li.hassub a {
    margin-right: .6rem;
}
ul[data-depth="0"] .category.hassub > a:after,
ul[data-depth="0"] .cms-category.hassub > a:after {
    content: "\e313";
    font-family: 'Material Icons';
    position: absolute;
    right: 5px;
    font-weight: bold;
    color: rgba(255, 255, 255, .6);
}
.top-menu .sub-menu { min-width: initial; width: 250px; left: auto; }

body#cms #content ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
body#cms #content ul li a {
    display: block;
    background: #00a2e0;
    padding: 0.6rem;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    margin: 0 1rem;
}

/*** 21847718 ****/
.product-flag.online-only { display: none; }
/*********/

.span1 {
    min-width: 64px;
    display: inline-block;
}
.span2 {
    min-width: 56px;
    display: inline-block;
}

/**** 21887900 ******/
body#cms #content ul {
    flex-wrap: wrap;
}
body#cms #content ul li {margin-bottom: .5rem;}
body#cms.cms-id-7 ul  {
    margin-left: 1rem;
    list-style: circle;

    font-size: .9375rem;
    color: #7a7a7a;    
}

/*** 21888736 ****/
.product-customization .product-customization-item {
    margin: 1rem 0;
}
.product-customization .custom-file {
    margin-top: 0; 
    border-radius: 6px;
    overflow: hidden;
}
/**** 21895335 ****/
.product-customization .custom-file {
    height: 3.425rem;
}

/***** 21932726 ****/
#custom-text {
    padding: 0;
    margin: 0;
    display: flex;
}
.extra_content.hook_displayTop img { padding-top: 0 ; }


/***** 21932726 *****/
body#cms.cms-id-6 section#content ul { display: block; }


/***** 21932723 *****/
.socials-header img { width: 20px; }
.socials-header a img {    margin-right: 5px; }

/**** 21936104 ****/
#category-2 .sub-menu { width: 100%; }

a.dropdown-item.dropdown-submenu {
    white-space: inherit;
}

body#cms #content ul {
    flex-wrap: wrap;
    list-style-type: disc;
    margin-left: 1rem;
}
body#cms #content ul  li{
    font-size: .9375rem;
    color: #666;
}

/***** 21966871 *****/
li.link { text-decoration: none; }
.top-menu a[data-depth="0"] { background: initial; }

.blueframe,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default,
.discount_percentage_container, #header .header-nav .cart-preview.active,
#footer .sidebar,
.btn-primary,
.tabs .nav-tabs .nav-link
/*,.js-top-menu */
{
    background-color: #539bd5;
}

body .tabs .nav-tabs .nav-link,
body #producttabs .ui-widget-content p > a,
#.block-reassurance h6,
.page-my-account #content .links a:hover i,
.product-price, .dropdown:hover .expand-more,
a, #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a
{ color: #539bd5; }

/** hover dark **/
.dropdown:hover .expand-more,
.cart-grid-body a.label:hover,
#header a:hover, a:hover {
    color: #37698e;
}

body .tabs .nav-tabs .nav-link.active,
body #accordion h1.ui-state-active,
.top-menu a[data-depth="0"]:hover, .top-menu .current > a[data-depth="0"],
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    background-color: #37698e;
    color: white!important;
}

body#cms #content ul.subpages {
    list-style-type: none;
    margin: 0;
    padding: 0;
    /* display: flex; */
    justify-content: space-around;
}
span.iconLabel {
    display: none;
}
div#_desktop_currency_selector {    margin-right: 12px; }
#header .header-nav .material-icons.expand-more { font-size: 1.3rem; }


#_desktop_currency_selector .btn-unstyle { display: flex; }
#_desktop_currency_selector ._gray-darker {
    display: inline-block;
    font-size: 1.2rem;
    padding-right: 0.4rem;
}

/**** 22028111 ****/
select.form-control:not([size]):not([multiple]) { max-width: 300px; }

/******** facelifting 22010877 ************/
form.form-maker-form,
.page-content.page-cms,
.page-customer-account #content,
#products .products .product-list-item,
.product-description,
.product-cover img,
.product-right .product-information,
article.product-list-item.js-product-miniature,
#pagenotfound .page-not-found, #products .page-not-found,
.block-categories ,
.carousel,
.extra_content.block-reassurance,
.card {
    box-shadow: none;
    border: 0;
    padding: 0;
}

div#left-column {
    padding-left: 0;
}

article.product-list-item.js-product-miniature {
    border-bottom: 1px solid rgba(0, 0, 0, .1)!important;
    margin-bottom: 1rem!important;
    padding-bottom: 1rem!important;
}

#header, #wrapper { 
    background: white;
    box-shadow: none;
}

/**** bg blue ****/
.navFullWidth ,
#homecategories .category_name {
    background: #539bd5;
}
/*** color blue ****/
.product-price,
.page-my-account #content .links a:hover i,
.contact-rich i.material-icons,
.footer-container li a:hover,
.block-categories .collapse-icons {
    color:#539bd5;
}

/**** border light ****/
.extra_content.block-reassurance,
.search-widget form input[type=text],
#homecategories img,
.block-categories.hidden-sm-down {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0;
}
/************/

#homecategories .category_name {
    text-transform: none;
}
#homecategories li {
    margin-bottom: 15px;
}

body:not(.page-order) #header .header-nav {
    border: 0;
    background: #444;
}

.extra_content.block-reassurance,
.block-categories.hidden-sm-down {
    padding: 1rem;
    border-top: 3px solid #539bd5;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
    padding: .5rem 0;
    color: #353535;
    border-bottom: 1px solid rgba(0,0,0, .15);
}
.block-categories .collapse-icons { margin-top: 7px; }
#header .header-nav .blockcart { background: transparent; }
#header .header-nav ._gray-darker,
#header .header-nav .material-icons {
    color: white;
}
/* #header .header-nav .material-icons.expand-more { color: #353535; } */
.footer-container { padding-top: 2.3rem; }

.footer-container { 
    border-top: 8px solid #444;
    background: #efefef;
 }
 
 
.footer-container #block_myaccount_infos .myaccount-title a,
.footer-container .block-contact .block-contact-title,
.footer-container .links .h3 {
    text-transform: uppercase;
    margin-bottom: 1rem;
}
 
 .footer-container #block_myaccount_infos .myaccount-title a,
 .footer-container li a,
 .footer-container .block-contact .block-contact-title,
 .footer-container .links .h3 {
    color: #444;
 }
 .homeContentBox {
    background: #efefef;
    padding: .5rem;
}
.homeContentBox  img {
    width: 100%;
    height: auto;
}
.homeContentBox p { 
    margin: 0;
}

body.page-order #header .header-nav { padding: 0;}
.separator {border-bottom: none; }
.cart-grid-body .card-block { padding: 0;  margin-bottom: 1rem; }
body#checkout #header .header-nav {
    padding: 1.2rem 0 .8rem;
}

a,
.product-images > li.thumb-container > .thumb,
.btn-primary, .btn-secondary, .btn-tertiary
.page-my-account #content .links a span.link-item {
   transition: .2s all;
}

.page-my-account #content .links a span.link-item {
    border: 1px solid rgba(0,0,0, .1);
    height: 100%;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    background: #fff;
    padding: 1rem;
    min-height: 6rem;
    margin: 1rem 0;
    height: auto;
}

.page-my-account #content .links a span.link-item:hover {
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}

#header .header-nav .top-logo {
    line-height: 50px;
    vertical-align: middle;
    width: 110px;
    margin: 0 auto;
}
#wrapper .breadcrumb {
    font-size: .85rem;
}

.alignCenter { display: flex; align-items: center; }

body header#header .menu a.dropdown-item {
    /*
    color: white;
    letter-spacing: 0.01rem;
    font-size: 13.7px;
    padding-bottom: .4rem;
    padding-top: .4rem;
    */
}

/*** seach ***/
.search-widget form input[type=text] { 
    min-width: auto; width: 100%; 
}

@media (max-width: 767px) {
    .search-widget { float: none; }
}

/*** homecol ***/

#multi_content_displayTopColumn_1 .card { 
    padding: 2rem; 
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    background: transparent;
}

#multi_content_displayTopColumn_1 .textpart {
    margin-right: 1.5rem;
    flex: 0 0 65%
}
#multi_content_displayTopColumn_1 .imgPart {
    flex:  0 030%;
} 

#multi_content_displayTopColumn_1 .homecol1,
#multi_content_displayTopColumn_1 .homecol3 { 
    background-color: #B7E0F4;
}
#multi_content_displayTopColumn_1 .homecol2 { 
    background-color: #D7EEF9;
}

#multi_content_displayTopColumn_1 .card h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

#multi_content_displayTopColumn_1 .card p {
    font-size: 1rem;
    color: #0078AB;
}

#multi_content_displayTopColumn_1 .button-link {
    color: #0078AB;
    font-size: 1rem;
    font-weight: bold;
    padding: .5rem 0;
    border-bottom: 3px solid white;

}
/*** homecol ende ***/

section.featured-products h2.h2 { font-size: 1.5rem; }
.brandLink { color: #0078AB }

/*** footer NL ****/
#multi_content_DisplayFooterBefore_2 p.footer-title {
    color: #0078AB;
    font-size: 3.2rem;
    line-height: normal;
}
.footer-container a,
.footer-container ,
p.footer-subtitle {
    color: #5C4C3A;
    font-size: 1.4rem;
    margin: 0;
}

.footer-container a,
.footer-container  {
    font-size: 1.2rem;
    line-height: normal; 
}
#footer .block-social ul {margin-top: 1rem }

/*** previon ****/
a.previon {
    background:  url(../img/previon.svg); 
    display: inline-block;
    width: 35px;
    height: 35px;
}


a.btn.button-footer {
    box-shadow: 0 3px 3px 2px rgb(122 122 122 / 25%);
    padding: 11px 20px;
    background: #9BB35C;
    border-radius: 6px;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: none;
}

/*** footer NL ende ****/
.product-cover {
    border: 1px solid #e7e7e7;
}
.products {
    overflow: hidden;
}
h2.h3.product-title {
    min-height: 50px;
}
.sort-by-row {     align-items: baseline; }

body#order-confirmation .page-order-confirmation { margin-bottom: 2rem; }

span.custom-checkbox {
    display: flex;
}

span.custom-checkbox span {
    flex: 0 0 16px;
    margin-right: 10px!important;
    margin-top: 0.2rem;
}
#tab-content.product-details {
    padding-top: 0;
}
#tab-content.product-details #product-details {
    display: block;
    opacity: 1;
}
#tab-content.product-details #product-details .product-manufacturer,
#tab-content.product-details #product-details .product-reference,
#tab-content.product-details #product-details .product-out-of-stock {
    display: none;
}


.card.cart-summary {    padding: 1rem; }