/*** Standard ***/
body, html {width: 100%;    -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }
body, p { font-family: 'OpenSans';font-size:14px; margin:0; padding:0; font-weight: normal;color:#4a4a4a; }
a {color: #5a5a5a;text-decoration: none; /* border-bottom: 1px solid #df702b; padding-bottom:1px;*/}
a:hover, a:focus {text-decoration: none;}
.k-state-selected a { color:white; }

strong { font-family: 'OpenSans-Semibold';}
ul, menu, dir {display: block;list-style-type: disc;-webkit-margin-before: 0em;-webkit-margin-after: 0em;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 0px; padding-left:0;}
hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #dadada;}
em {font-family: 'OpenSans-Italic'; font-weight: normal; font-style: normal;}
.form-control:focus, .btn.focus, .btn:focus {box-shadow: none;}
.farbe1-hintergrund { background: #006eaf;}
.farbe2-hintergrund { background: #38d8d1;;}
.grau-hintergrund { background: #9d9d9d;}

/*** Buttons ***/
.btn { border-radius: 0;}

/*** Header ***/
header { padding:25px 0 13px 0;}
header .ms-quickSearch .form-control {font-size: 16px;line-height: 16px;color: #999;border:0 none;border-radius:0;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
header .ms-quickSearch .form-control::placeholder { color: #999;}
header .ms-quickSearch form {border: 1px solid #cdcdcd; height: 50px;}
header .ms-quickSearch button {padding: 8px 12px 5px 13px; color:#ffffff; font-size: 22px;}
header .icon, nav.navbar .icon {border: 1px solid #cdcdcd; height: 50px; text-align:center; width: 50px; margin-left: 20px; font-size: 22px; line-height: 50px;}
header .icon a { color:#006eaf;}
header .icon.warenkorb { margin-left: 20px}
header .logo { max-width: 200px;max-height: 80px; }

/*** Hauptnavigation ***/
.navigation-box { background: url("../../../images/Global/navigation_bg.png") repeat-x; height: 100px; padding: 22px 0 0 0;}
.navigation-box .navbar { font-size: 16px; text-transform: uppercase; padding:0;height: 48px; }
.navigation-box .navbar .nav-item { margin-right: 10px;}
.menu-button { font-size: 32px;color:#4a4a4a; margin-right: 30px;}

/*** Sidebar ***/
.cbp-spmenu {position: fixed;}
.cbp-spmenu ul { list-style: none; }
.cbp-spmenu > ul { margin:110px 10px 0 40px;}
.cbp-spmenu li { float: none; font-size: 16px; font-weight: normal; margin-bottom: 0;}
.cbp-spmenu a {color: #fff;}
.cbp-spmenu-vertical {width: 350px;height: 100%;top: 0;z-index: 1000;/*overflow-y: scroll;*/}
.cbp-spmenu-left {left: -350px;}
.cbp-spmenu-right {right: -350px;}
.cbp-spmenu-left.menu-open {left: 0px;}
.cbp-spmenu-right.menu-open {right: 0px;}
.cbp-spmenu-top {top: -150px;}
.cbp-spmenu-bottom {bottom: -150px;}
.cbp-spmenu-top.menu-open {top: 0px;}
.cbp-spmenu-bottom.menu-open {bottom: 0px;}
.push-body {overflow-x: hidden;position: relative;left: 0;}
.push-body-toright {left: 350px;}
.push-body-toleft {left: -350px;}
.cbp-spmenu,.push-body {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;transition: all 0.3s ease;}
.cbp-spmenu .social_media {  position: absolute; bottom:80px; left:25px;}
.cbp-spmenu .social_media i {font-size: 18px;width: 36px;text-align: center;line-height: 36px;background: #fff;color: #000;border-radius: 18px;margin-left: 4px;}
.cbp-spmenu .social_media i:hover { background:#e30916 }
.cbp-spmenu .suche { margin-top: 80px;}
.cbp-spmenu .suche .form-control {display: inline;width: 200px;height: 34px; text-transform:uppercase; margin-left:60px;padding: 6px 12px;font-size: 16px;line-height: 1.42857143;color: #fff;background-color:transparent;background-image: none;border:0 none; border-bottom: 1px solid #fff;border-radius: 0px;-webkit-box-shadow:none; box-shadow:  none;-webkit-transition: none;-o-transition: none; transition:none;}
.cbp-spmenu .button_close { position: absolute; right:30px; top:15px;}

/*** ms-favoritesbar ***/
.ms-favoritesbar nav { padding:50px 30px 30px 30px; color:#fff;}
.ms-favoritesbar article { background:#fff; margin-bottom: 20px;padding:10px; color:#333;}
.ms-favoritesbar article img { width:80px; float: left;}
.ms-favoritesbar article .title {color:#9d9d9d; font-size: 18px;font-family: 'OpenSans-Semibold'; line-height: 18px; margin-bottom: 5px;}
.ms-favoritesbar hr { border-top: 1px solid #38d8d1;}
.ms-favoritesbar p { color:#fff;}
.ms-favoritesbar .button_close { position: absolute; right:30px; top:15px;}

/*** Produkt - Home ***/
.product-default article .item { border: 1px solid #cdcdcd; position: relative; padding-top:15px; margin-bottom: 30px;}
.product-default article .title {color:#9d9d9d; font-size: 16px;font-family: 'OpenSans-Semibold'; line-height: 22px; margin-bottom: 5px;}
.product-default article .preis {font-size: 16px;font-family: 'OpenSans-Semibold'; margin-bottom: 2px;}
.product-default article .ms-favorite-icon { font-size: 24px; position: absolute; top:5px; left:10px; color:#cdcdcd}
.product-default article .ms-favorite-icon.select {color:#006eaf}
.product-default article .toolbar { margin:0 0 20px 16px;}
.product-default article .toolbar input, .product-default article .toolbar select { background: #f5f5f5; /*width: 50px;*/ border-radius: 0; border:0 none;  /*margin-right: 5px;*/ text-align: center;float:left; padding:0.4rem;}
.product-default article .toolbar form {float:left;}
.product-default article .toolbar button {/*color:#fff;*/ border-radius: 0; border:0 none;font-size: 14px;float:left;}
.product-default article .toolbar .btn { border-radius: 0; border: none; font-size: 14px;/*color:#fff;*/ /*margin-right: 5px;*/}

/*** Produkt - Modal ***/
#ms-productInfoModal .title {color:#9d9d9d; font-size: 16px;font-family: 'OpenSans-Semibold'; line-height: 16px; margin-bottom: 5px;}
#ms-productInfoModal .preis {font-size: 16px;font-family: 'OpenSans-Semibold'; margin-bottom: 2px;}
#ms-productInfoModal .toolbar { margin:0 0 15px 0;}
#ms-productInfoModal .toolbar select { background: #f5f5f5; /*width: 50px;*/ border-radius: 0; border:0 none;  /*margin-right: 5px;*/ text-align: center;float:left; padding:0.4rem;}
#ms-productInfoModal .toolbar input { background: #f5f5f5; width: 50px; border-radius: 0; border:0 none;  /*margin-right: 5px;*/ text-align: center;float:left; padding:0.4rem;}
#ms-productInfoModal .toolbar form {float:left;}
#ms-productInfoModal .toolbar button {/*color:#fff;*/ border-radius: 0; border:0 none;font-size: 14px;float:left;}
#ms-productInfoModal .toolbar .btn { border-radius: 0; border: none; font-size: 14px; /*margin-right: 5px;*/}

/*** Modal ***/
.modal-content {border: 1px solid rgba(0,0,0,.2);border-radius: 0;outline: 0;}
.modal-header {padding: 1rem;border-bottom: 0 none;border-top-left-radius:0;border-top-right-radius:0;}

/*** Footer ***/
footer { padding:60px 0; background-image: url("../../../images/Global/footer_bg_oben.png"), url("../../../images/Global/footer_bg_unten.png");background-position: top, bottom;background-repeat: repeat-x, repeat-x; }
footer .footer-navigation { list-style: none; margin-bottom: 20px;}
footer .footer-navigation li.title {font-family: 'OpenSans-Semibold'; text-transform: uppercase;}
footer .logo { max-width: 150px; }

/*** Newsletter ***/
.newsletter .title {  font-family: 'OpenSans-Semibold'; text-transform: uppercase;}

/*** Copyright ***/
.copyright { margin-bottom: 50px;}

/* -- */

/* Typography */
h1, h2, h3, h4 { text-transform: uppercase;}
h1 { font-size: 18px; }
h2 { font-size: 17px; }
h3 { font-size: 20px; font-weight: normal; padding: 0; margin: 0 0 5px 0; line-height: 31px;}
h4 { font-size: 16px; margin: 0 0 20px 0; font-weight: normal; line-height: 23px;}
.mmp-small { font-size: 12px; }
.mmp-gray { color: gray; }

/* Modal windows */
h2.modal-title { font-size: 24px; font-weight: normal; padding: 0; margin: 0 0 5px 0; line-height: 35px; }

/* Validation */
.alert-dismissable, .alert-dismissible { padding-left: 35px; }

/* Tab list */
.tab-content {border-left: solid 1px #dee2e6;border-right: solid 1px #dee2e6;border-bottom: solid 1px #dee2e6;}

/* Div table */
.mmp-bordered { border: 1px solid #dee2e6; }
.mmp-bordered-top { border-top: 1px solid #dee2e6; }
.mmp-bordered-right { border-right: 1px solid #dee2e6; }
.mmp-bordered-bottom { border-bottom: 1px solid #dee2e6; }
.mmp-bordered-left { border-left: 1px solid #dee2e6; }

/* List */
ul.mmp-list { padding:0; list-style-type:none; }
.listView .card { margin-left: 15px;}
.divis-list {list-style-type: none;padding: 0 0 0 10px;}
.divis-list > li {padding: 0;text-indent: -10px;}
.divis-list > li:before {content: "-";padding-right: 5px;}

/* Image list */
ul.mmp-image-list { padding:0; list-style-type:none; }
ul.mmp-image-list > li { display:inline; padding-right: 10px; }
ul.mmp-image-list > li > img { height: 200px; border: 3px solid #EAEAEA; }
ul.mmp-image-list.lightgallery > li { cursor: pointer; }

/* Sortable list */
ul.mmp-sortable-list {padding: 0;list-style-type: none; cursor: move;position: relative;}
ul.mmp-sortable-list > li { padding: 2px 8px; }
ul.mmp-sortable-list > li a[data-action] { position: absolute; right: 5px; }
ul.mmp-sortable-list > li.sortable:hover {background-color: rgba(0,0,0,.075);}
li.mmp-sortable-hint {display: block;padding: 5px;background-color: #293c81;color: #fff;}
li.mmp-sortable-placeholder { font-weight: bolder; color: #293c81}

/* Card */
.card .icons { padding: 10px 10px 0 10px; }
.card .icons .icon {font-size: 20px;color: #E4E4E4;padding-left: 5px}
.card .icons .icon.active {color: #293c81;}

/* Side toolbar */
.mmp-side-toolbar {position: fixed;z-index: 1000;right: 0;top: 250px;}
.mmp-side-toolbar .item {background: #293c81;padding: 7px 10px;color: #fff;display: block;text-align: center;margin-bottom: 10px;}
.mmp-side-toolbar .item .icon {display: block;color: #fff;font-size: 24px;}

/* Media button */
.media-button .media > i { font-size: 40px; color: #293c81; }
.media-button .media { min-height: 155px; }

/* Badge-Balloon*/
.mmp-badge-balloon.badge-primary {color: #fff;background-color: #293c81;}
.mmp-badge-balloon.badge-pill {padding-right: .6em;padding-left: .6em;border-radius: 10rem;}
.mmp-badge-balloon.badge { position:absolute; display: inline-block; padding:0;font-size: 14px;font-weight:normal;line-height: 30px;text-align: center;white-space: nowrap;vertical-align: baseline;border-radius: 15px; width: 30px; height: 30px; background: #293c81; right: -15px; top:-15px;}

/* Two column page */
.ms-twocolumn-page { height:100%; background-color: white;}
.ms-twocolumn-container { display:table; height: 100%; width: 100%; }
.ms-twocolumn-column { display:table-cell; }
.ms-twocolumn-column1 { width: 33%; }
.ms-twocolumn-column2 { width: 67%; }
.ms-twocolumn-content { margin-left: 20px; }
.ms-twocolumn-logo { position:absolute; width:inherit; margin-top:20px; width: 283px; }
.ms-twocolumn-logo > img { max-width: 200px; max-height: 150px; }
.ms-twocolumn-form { position:absolute; width:500px; top:254px; }

/* Tooltip */
.tooltip.light .tooltip-inner { background-color: white !important; border: 1px solid #293c81;}
.tooltip[data-name=tooltip-producticon] .tooltip-inner { max-width: 255px; width: 255px; }

/* Login */
.ms-login-documents { position:absolute; width:inherit; top:448px; text-align:right; }
.ms-login-documents a { color:white; margin-right: 30px; text-transform:uppercase; }
.ms-login-documents i { color:white; }
.ms-login-forgotpassword { margin-left:10px; }
.ms-login-form { width: 283px; }
/* Login box */
.mmp-login-box { width: 300px; }

/* Registration */
/* Register box */
.mmp-register-box { width: 300px; }

/* Top bar */
.ms-topbar { background-color: #293c81; color:#fff; padding:15px 0; line-height: 14px;}
.ms-topbar .buttons { list-style: none;}
.ms-topbar .buttons li { float: left;  }
.ms-topbar .buttons li+li {border-left:1px solid white;margin-left:15px; padding-left:15px;}
.ms-topbar .dropdown-menu { background-color: #293c81;  }
.ms-topbar .dropdown-menu .dropdown-item { font-size: 12px; padding: 5px 10px; }
.ms-topbar a { color: white;}

/* Horizontal nav */
@media (min-width: 768px) {
    #mmp-horizontal-nav .dropdown-menu { margin: 0.85rem 0 0  }
    #mmp-horizontal-nav .dropdown-menu {box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;}
}

@media (max-width: 767px) {
    #mmp-horizontal-nav {background-color: white;z-index: 1000;padding: 10px;border: 1px solid #CED4DA;box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;margin: 0.85rem 0 0; text-align: center;}
    #mmp-horizontal-nav .dropdown-menu { border: 0; text-align: center;}
}

/* Side nav */
nav.mmp-sideNav { border-right: 1px solid white;}
nav.cbp-spmenu li, nav.cbp-spmenu .card-body li { font-size: 14px; }

/* Quick search */
.ms-quickSearch { float: right; }
.ms-quickSearch .k-autocomplete.form-control { width: 400px; }
.ms-quickSearch .k-input.form-control { height: 47px !important;}
.ms-quicksearch-item { font-size: smaller; }
.ms-quickSearch div.k-animation-container, .ms-quickSearch div.k-list-container.k-popup { min-width: 400px }
.ms-quicksearch-item img { max-height: 20px; max-width: 50px;}
.ms-quicksearch-item .cut-text {text-overflow: ellipsis;overflow: hidden;height: 30px;white-space: nowrap;}
.ms-quicksearch-item .price { width: 130px;}

/* Main carousel */
.mmp-main-carousel { margin-top: 15px;}
.mmp-main-carousel .carousel-caption {bottom: auto; top:30px;padding-top:0px;padding-bottom: 0px;color: #4a4a4a;}
.mmp-main-carousel h5 {background-color: #293c81;color: white;font-size:35px;font-family: 'OpenSans-Semibold'; font-weight: normal;padding:10px;}
.mmp-main-carousel .carousel-indicators li {width: 22px;height:22px;margin-right: 5px;margin-left: 5px;text-indent: -999px;background-color:#fff; border-radius: 11px;}
.mmp-main-carousel .carousel-indicators li.active, #carousel-home .carousel-indicators li:hover { background: #293c81;cursor: pointer;}
.mmp-main-carousel .overlay {position: absolute;top: 20%;right: 0;z-index: 100;font-weight: bolder;}

/* Product category buttons */
.ms-productCategoryButtons .item {height: 165px; margin: 15px 0; background-color: #6b6b64; }
.ms-productCategoryButtons .label {position: absolute;right: 15px;padding: 5px 10px;background-color: #293c81;color: white;text-transform: uppercase;max-width: 80%;}
.ms-productCategoryButtons .img-fluid {width: 100%; max-height: 100%;}
.ms-productCategoryButtons .overlay {position: absolute;background-color: #293c81;left: 15px;right: 15px;z-index: 100;height: 165px;padding-top: 70px;opacity: 0;color: white;font-weight: bolder;padding: 15px;}
.ms-productCategoryButtons .overlay p.title { text-transform: uppercase; font-size: 20px;}
.ms-productCategoryButtons .overlay p { color: white; font-size: 16px;}
.ms-productCategoryButtons .overlay:hover { opacity: 0.9; }
.ms-productCategoryButtons .item:hover .label { display: none; }

/* Product category navigation */
#mmp-productcategory-nav .layer { width: 260px; }
#mmp-productcategory-nav .wrapper { position: relative; }
#mmp-productcategory-nav .first-layer {margin: 158px 20px 0 20px; }
#mmp-productcategory-nav .first-layer li, #mmp-productcategory-nav li.parent { background-color: #293c81; font-size: 14px; text-transform: uppercase;}
#mmp-productcategory-nav .layer a {padding: 5px 5px; }
#mmp-productcategory-nav .layer .fas { padding:0 5px 0 0;color:#333;}
#mmp-productcategory-nav a, #mmp-productcategory-nav .fas { color:white; padding: 5px 0;}
#mmp-productcategory-nav li { border-bottom: 1px solid white; line-height: 25px;}
#mmp-productcategory-nav .layer { position:absolute; top: 0; left: 300px;z-index: 1000;}
#mmp-productcategory-nav .layer .card {padding: 0; background-color: #ddd;}
#mmp-productcategory-nav .layer .card a { color:#333;}
#mmp-productcategory-nav .layer .parent a { color:white;}
#mmp-productcategory-nav li:hover {background-color:#ccc !important;}
#mmp-productcategory-nav .layer .card a:hover { color:white;}
#mmp-productcategory-nav li.nav-item { position:relative;}
#mmp-productcategory-nav li.nav-item i { position:absolute;right: 0; }
#mmp-productcategory-nav .first-layer li.nav-item i {top: 7px;}
#mmp-productcategory-nav .layer li.nav-item i { top:11px;}
#mmp-productcategory-nav .layer ul.nav { display: block; overflow-y: auto; height: 500px; }

/* Product */
.mmp-was-price { color: crimson; text-decoration: line-through; }
select.ms-cartamount { width: 100px; }
.product-default select.ms-cartamount, #ms-productInfoModal select.ms-cartamount { height: 34px !important; }
input.ms-cartamount{width: 80px;text-align:center;}
.ms-main-image { padding: 5px; max-height: 100%; }

/* Product favorite */
.ms-favorite-icon.active { color: #293c81 !important;}
.ms-favorite .loading { opacity: 0.5;}

/* My Product favorites */
#myProductFavorites .ms-main-image { padding: 0 10px;}

/* Product catalog */
.ms-catalog-product .product-default .ms-main-image, #myProductFavorites .product-default .ms-main-image { padding: 0 10px; }
.ms-catalog-product .product-default .ms-main-image-wrapper, #myProductFavorites .product-default .ms-main-image-wrapper { height: 160px;}
.ms-catalog-product .product-default h5.title, #myProductFavorites .product-default h5.title { height: 40px;}
.ms-catalog-product .product-default, #myProductFavorites .product-default { margin-top: 20px;}
.ms-catalog-product .product-default .title, #myProductFavorites .product-default .title { height: 45px; }
.ms-catalog-product .product-default article, #myProductFavorites .product-default article { max-width: 285px;}
.ms-catalog-product .product-default article .preis, #myProductFavorites .product-default article .preis { height: 22px;}

.product-default .ms-productinfo-1 { padding: 1rem !important; }
.product-default .ms-info-icon { color: #cdcdcd;}
.product-default .ms-overlay-icons, #ms-productInfoModal .ms-overlay-icons { font-size: 24px; position: absolute; top:5px; right:10px; color: #293c81; list-style-type: none; text-align: right; } 
.product-default .ms-overlay-icons li, #ms-productInfoModal .ms-overlay-icons li { list-style-type: none; }
.product-default .ms-overlay-icons img, #ms-productInfoModal .ms-overlay-icons img { height: 30px; }

/* Product quick view */
#ms-productInfoModal .ms-main-image-wrapper {width: 100%; /*max-height: 350px;*/ }

/* Product filter */
.mmp-productfilter-view .form-check { margin-top: 6px;}
.mmp-productfilter-view .badge.empty { background-color:#cccccc; color: black; }
.mmp-productfilter-view .mmp-filterButton { width: 100%; text-align: left; }
.mmp-productfilter-view .mmp-filter {max-height: 300px;overflow-y: auto;}
.mmp-productfilter-view .mmp-filterButton::after {position: absolute;right: 18px;margin: 10px 0 0 0;content: "";border-top: .3em solid;border-right: .3em solid transparent;border-left: .3em solid transparent;border-bottom: 0;}
.mmp-productfilter-view .mmp-filterButton {background-color:inherit; border-bottom: 2px solid black;}
.mmp-productfilter-view .mmp-filter .badge {position:absolute; right:0; }
.mmp-productfilter-view ul.mmp-selectedfilters { list-style: none; }
.mmp-productfilter-view ul.mmp-selectedfilters > li { display: inline; }
.mmp-productfilter-view ul.mmp-selectedfilters .badge { font-size: inherit; font-weight: normal;line-height: inherit;}
.mmp-productfilter-view ul.mmp-selectedfilters .badge > span { padding-right:5px;}

/* Product detail */
.mmp-checkout .ms-productinfo-1, .ms-product-detail .ms-productinfo-1 { padding: 0 !important; }
.ms-product-detail.product-default article { border: 0; }
.ms-product-detail .ms-main-image-wrapper {width: 100%; height: 350px; padding: 5px; }
.ms-product-detail .ms-main-image { display: block;max-width:100%;max-height: 350px;width: auto;height: auto;padding: 5px;}
.ms-product-detail .ms-main-image-wrapper.lightgallery { cursor: pointer; }

/* Icons */
ul.ms-icons { list-style: none; margin: 0; padding: 0; }
ul.ms-icons li { display: inline-block; padding: 3px 5px 3px 5px;margin: 0 5px 5px 0;color: white;font-weight: bold;font-size: 12px }
/* Product pictograms */
ul.ms-icons { list-style: none; padding: 0; }
ul.ms-icons li { padding: 0 5px 5px 0; }
ul.ms-icons li img { height: 50px; }
.product.multicolumn ul.ms-icons { margin: 10px; position: absolute;right: 0;top: 0; }
#productDetail ul.ms-icons { margin: 0 0 35px 0; }
#productDetail ul.ms-icons li { float: left; }
/* Favorite */
.ms-favorite.detail .ms-favorite-icon { font-size: inherit; position: inherit; color: inherit;}
/* Product additional images */
.ms-product-additionalimages-wrapper { overflow: hidden; }
ul.ms-product-additionalimages { list-style-type: none; margin: 0; padding: 0; }
ul.ms-product-additionalimages > li { float: left; padding: 5px; cursor: pointer; margin-right: 10px;}
ul.ms-product-additionalimages > li > img { height: 80px; }
/* Related products */
.ms-relatedproducts-wrapper { overflow: hidden; }
.ms-relatedproducts-wrapper h4 { font-weight: bold; }
ul.ms-relatedproducts { list-style: none; margin: 0; padding: 0; }
ul.ms-relatedproducts > li { float: left; padding: 0 20px 20px 0; }
ul.ms-relatedproducts > li > .item { text-align: center; padding: 5px; }

/* Product download */
#ms-productDownloadModal .k-listview { min-height: inherit; }
#ms-productDownloadModal .card .overlay {position: absolute;background-color: #293c81;z-index: 100;opacity: 0;color: white;font-weight: bolder;padding: 15px;height: 100%;width: 100%;cursor: pointer;}
#ms-productDownloadModal .card .overlay p.title { text-transform: uppercase; font-size: 20px;}
#ms-productDownloadModal .card .overlay p { color: white; font-size: 16px;}
#ms-productDownloadModal .card .overlay:hover { opacity: 0.8; }

/* Cart */
.mmp-checkout div[data-name=Cart] .product-default .toolbar { margin:0;}
.mmp-checkout div[data-name=Cart] .ms-image-column .border {width: 100%;height: 150px;padding: 5px;}
.mmp-checkout div[data-name=Cart] .ms-main-image {display: block;max-width: 100%;max-height: 130px;width: auto;height: auto;}
.mmp-checkout div[data-name=Cart] .product-default article .toolbar { margin: 0;}

/* My carts */
.mmp-cartitem img {max-height: 40px;max-width: 50px;}

/* Addresses */
.mmp-address .card-body { padding-top: 5px; }
.mmp-address .content, .mmp-imprint-address .content { min-height: 140px;}
.mmp-address .toolbar, .mmp-imprint-address .toolbar { position: absolute; bottom: 10px; right: 10px; }
.mmp-address { width: 270px; }
.mmp-imprint-address { width: 29.3rem; }

/* Checkout */
.mmp-checkout .mmp-stepper {margin: 0;}
.mmp-checkout .mmp-step {background-color: #6b6b64;padding-left: 0; padding-right: 0;color: #ddd;}
.mmp-checkout .mmp-step-body {width: 100%;padding: 10px 0;justify-content: center;}
.mmp-checkout .mmp-step.active {background-color: #293c81; color: white;}
.mmp-checkout .mmp-step.done {background-color: #ccc;color: black;}
.mmp-checkout .mmp-step-separator {width: 23px;}
.mmp-checkout .mmp-step.error {background-color: indianred;color: white;}
.mmp-checkout .mmp-step-panel > .col-md-12 { padding-left: 0; padding-right: 0;}
.mmp-checkout .mmp-step-panel { margin: 0;}
.mmp-checkout ul.addressGroupAddresses > li > label { margin: 0 0 0 15px;}
.mmp-total-big { font-weight: bold; font-size: 16px; }

/* Responsive */
@media (max-width: 1199px) {
    .ms-productCategoryButtons .col-lg-4 .item, .ms-productCategoryButtons .col-lg-4 .item .overlay { height: 137px; }
    .ms-productCategoryButtons .col-lg-3 .item, .ms-productCategoryButtons .col-lg-3 .item .overlay { height: 135px; }
}

@media (max-width: 991px) {
    .ms-productCategoryButtons .col-lg-4 .item, .ms-productCategoryButtons .col-lg-4 .item .overlay { height: 156px; }
    .ms-productCategoryButtons .col-lg-3 .item, .ms-productCategoryButtons .col-lg-3 .item .overlay { height: 214px; }
    .ms-quickSearch .k-autocomplete.form-control { width: 200px; }
    .k-pager-wrap .k-pager-sizes { display: none; }
    .k-pager-wrap .k-pager-info { display: none; }
    .mmp-main-carousel h5 { font-size: 20px; }
}
@media (max-width: 767px) {
    .ms-productCategoryButtons .col-lg-4 .item, .ms-productCategoryButtons .col-lg-4 .item .overlay { height: 151px; }
    .ms-productCategoryButtons .col-lg-3 .item, .ms-productCategoryButtons .col-lg-3 .item .overlay { height: 207px; }

    .ms-quickSearch { float: left; padding-top: 10px; width: 100%; }
    .ms-quickSearch div.float-left { width: calc(100% - 49px); }
    .ms-quickSearch .k-autocomplete.form-control { width: 100%; }
}
@media (max-width: 575px) {
    .mmp-address-template-wrapper { width: 100%; margin-right: 15px; }
    .ms-catalog-product .product-default article, #myProductFavorites .product-default article { width: 100%; max-width: 100% }
    .mmp-main-carousel h5 { font-size: 15px; }
}

/* mdBase overrides */
.form-control.k-widget {
    height: 33px;
}
.k-input.form-control { height: 33px; }
.k-dropdown .k-icon {padding: 11px 14px 14px 0;}

/* Bootstrap overrides */
.modal-footer>:not(:first-child) { margin-left: 0; }
.form-control { border-radius: 0; font-size: 14px;}
.breadcrumb { padding: 0; background-color: inherit;}
.breadcrumb-item+.breadcrumb-item::before { content: "\f105"; font-family: 'Font Awesome\ 5 Pro'; color: #293c81 }
.breadcrumb-item.active { color: #aaa;}
a.btn.btn-primary { color: white; }
a.btn.btn-primary:hover { color: white; }
.table td, .table th { padding: .4rem; }
.btn { padding: .39rem .75rem; font-size: 14px; }
#mmp-horizontal-nav .dropdown-toggle::after { content: none; }
#mmp-horizontal-nav .dropdown-item { text-transform: none; }
#mmp-horizontal-nav .dropdown-menu { border-radius: 0;}
@media (min-width: 768px) {.navbar-expand-md .navbar-nav li.nav-item:first-child .nav-link { padding-left: 0; }}
.card { border-radius: 0; border: 1px solid #ced4da }
.alert { border-radius: 0;}
@media (min-width: 992px) {.modal-xlg { max-width: 1000px; }}
.modal-xlg .modal-header { padding: 1.5rem; }
.modal-xlg .modal-body { padding: 1.5rem; }
.modal-xlg .modal-footer { padding: 1.5rem; }
.table { margin-bottom: 0;}
.badge { border-radius: 0; padding: .45em .6em; }
.badge.badge-primary { background-color: #293c81;}
.dropdown-menu { border-radius: 0; }
.nav-tabs .nav-link {border-top-left-radius: 0;border-top-right-radius: 0;}
.tooltip-inner {background: #293c81 !important;}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {border-bottom-color: #293c81 !important;}
.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {border-top-color: #293c81 !important;}
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {border-left-color: #293c81 !important;}
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {border-right-color: #293c81 !important;}

/* Bootstrap additionals */
@media (max-width: 767px) {
    .hidden-xs {display: none !important;}
    .col-xs-12 {width: 100%;max-width: 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;}
    .mmp-100p-xs { width: 100%;}
}
@media (min-width:992px) and (max-width:1399px) {
    .hidden-md {display: none !important;}
}

/* Kendo UI overrides */
.k-textbox > input, .k-autocomplete .k-input, .k-picker-wrap .k-input, .k-numeric-wrap .k-input, .k-dropdown-wrap .k-input, .k-selectbox .k-input {line-height: 28px;}
.k-pager-wrap .k-dropdown-wrap .k-input { line-height: 23px;}
.k-pager-wrap .k-dropdown .k-icon { padding-top: 0;}
.k-autocomplete.k-state-default, .k-picker-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-dropdown-wrap.k-state-default { background: inherit; }
.k-grid td { vertical-align: top; }
.k-pager-info { padding-right: 0; margin-right: -15px; }
.k-grid td { border: 0; }
.k-grid table { border: 0; }
.k-grid td {border-bottom: 1px solid #ced4da !important; }
.k-grid .k-grid-header {border-bottom: 1px solid #ced4da; }
.k-alt {background-color:inherit;}
.no-scrollbar .k-grid-content{overflow-y: visible;}
.no-scrollbar .k-grid-header { padding-right: 0 !important; }
.k-grid-header th.k-header, .k-filter-row th { padding: 5px; }
.k-grid-norecords { padding: 5px;}
.k-pager-nav.k-state-disabled { display: none; }
/* Kendo upload */
.k-upload-files { margin-top: 10px; border: #CED4DA 1px solid; padding: 5px; }
.k-upload-files .k-file-success, .k-upload-files .k-file-progress {color: inherit;}
.k-upload .k-dropzone em {display:block;text-align:center;height:75px;border:#CED4DA 1px solid;margin-top:10px;padding-top:25px;background-color: #FBFBFB;}
.k-upload .k-upload-status.k-upload-status-total {display: none;}
.k-upload-files .k-icon:before {content: "\f15b ";font-family: 'Font Awesome\ 5 Pro';font-weight: 900;}
.k-upload-files .k-upload-status { position: absolute; right: 20px;}
.k-upload-files .k-upload-status button.k-button-bare.k-upload-action { display:none;}

.mmp-empty-pager .k-pager-numbers {display: none;}
.mmp-empty-pager.k-pager-wrap .k-widget { margin-left: 0;}
.mmp-empty-pager .k-pager-sizes { padding-left: 0;}