body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}
.label{
    color: #444 !important;
    text-align: left !important;
    margin: 0px !important;
}
h1 {
    font-size: 22px !important;
    color: #444;
    font-weight: normal;
    line-height: 1.2;
    padding: 8px 0 6px;
    margin:0px !important;
}
.email-logo-bg {
    background-color:#dd0b35;
}
.page-layout-2columns-left .page-wrapper {
    /*overflow-x: hidden;*/
}
.create_account_signinInfo {
    margin: 0px !important;
}
.fieldset {
    margin: 0 0 14px;
    width: 100% !important;
}
.login.fieldset > .field, .fieldset > .fields > .field {
    margin: 0;
}
.fieldset > .field, .fieldset > .fields > .field {
    margin: 0 0 14px;
}
.login-container .fieldset > .field > .control {
    width: 100% !important;
}
.form.create.account {
    font-size: 12px !important;
    width: 100% !important;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: 300 !important;
    font-size: 12px;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    color: #444;
    padding: 2px 3px;
    font-size: 13px;
    font-family: Arial, 'Liberation Sans', FreeSans, sans-serif;
}
input {
    height: 25px !important;
    /* margin-bottom: 7px !important; */
    background-clip: padding-box;
    background-color: white;
    border: 1px solid #ccc;
}
.customer-account-create input,select, .account input, select {
    height: 27px !important;
    margin-bottom: 7px;
}
.customer-account-login input,.cms-kontakt input, .checkout-index-index input,select {
    height: 27px !important;
}
.form-create-account .fieldset.create.account:after {
    float: right;
    padding-right: 15px;
    display: none;
}
.btn_right{
    float: right !important;
}
.no-border {
    border-bottom: 0px !important;
}
.page-footer {
    margin-top: 18px!important;
    background: #ffffff !important;
    padding-bottom: 0 !important;
}
footer .content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-top: 1px solid #bbb !important;
}
.footer.content .links li {
    border-right: 1px solid #9b9b9b !important;;
    float: left !important;;
    padding: 0 6px !important;
}
footer a {
    color: #9b9b9b !important;
}
.copyright {
    background-color: #ffffff;
    text-align: left;
    color: #9b9b9b;
    font-size: 11px;
    margin-top: 5px;
    padding-left: 24px;
    margin-bottom: 10px;
}
.default-btn {
    background-color: #dd0b35 !important;
    cursor: pointer !important;
    font: 12px/1.3 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif !important;
    outline: 0 !important;
    overflow: visible !important;
    padding: 6px 10px !important;
    width: auto !important;
    border-radius: 0px !important;
    border: 0px #dd0b35 !important;
    color: #FFF !important;
}
.left-float {
    float: left !important;
}
.right-float {
    float: right !important;
}
.login{
    margin-right: 0px !important;
}
.login-container .fieldset:after {
    display: none;
}
.password-field:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #dd0b35;
    font-size: 1.2rem;
}
.login-btn-set {
    margin: 20px 0 0;
    padding: 8px 0;
}
.newCustomer-btn-set {
    padding-top: 60px;
}
.login-container .block .block-title {
    margin-bottom: 10px;
    padding-bottom: 0px;
}
.container-heading{
    font-size: 22px;
    margin-bottom: 20px;
}
.page-header {
    background-color: #dd0b35;
    color: white;
    margin: 0px;
    padding-bottom: 0px !important;
    max-height: 106px;
}
.header.content {
    padding: 16px 16px 0px 16px !important;
}
header #headernavi {
    color: white;
    position: absolute;
}
header #headernavi li {
    display: inline;
}
header #headernavi li a {
    color: white !important;
}
.links li.first {
    padding-left: 0 !important;
}
.field label {
    margin-bottom: 5px !important;
}
input.mage-error, select.mage-error, textarea.mage-error {
    border-color: #c2c2c2;
    background: #faebe7 !important;
}
div.mage-error[generated] {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url('../images/validation_advice_bg.gif') 2px 1px no-repeat !important;
    /* color: #f00; */
    border-color: #c2c2c2;
    /* background: #faebe7 !important; */
}
.breadcrumbs {
    color: #9b9b9b;
    font-weight: normal;
    min-height: 40px;
}
.breadcrumbs ul {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.breadcrumbs a {
    color: #9b9b9b;
    font-weight: normal;
    font-size: 14px;
}
.breadcrumbs a:visited {
    color: #9b9b9b;
}
.breadcrumbs .items > li {
    font-size: 14px;
    color: #9b9b9b;
}
.form.password.forget {
    min-width: 100% !important;
}
.form.password.forget .fieldset:after {
    margin-top: 0px;
    float: right;
    font-size: 10px;
}
.actions-toolbar .primary .action {
    margin: 0 0 0 0 !important;
    border-radius: 0px !important;
}
.actions-toolbar > .secondary .action.back {
    display: block;
    font-size: 14px !important;
}
.flex-control-nav {
    display:none !important;
}
/*Esparks*/
.slide-bottom-prod{overflow: hidden;}
.start-cover-right .product-item-photo,.cms-randteaser01 .fan-wrapper img{
    max-width: 85px;
    max-height: 130px;
    transform-origin: 50% 200%;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.33);
    float: left;
    position: relative;
    margin-left: 0;
}

.owl-item .product-item-photo img{
    max-width: 100px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.33);
    position: relative;
    margin: 0 auto;
}
.owl-item .product-item-info,.owl-item .product-item-info:hover,.owl-item .product-item-info .product-image-container {
    width: 155px !important;
    margin: 0 auto !important;
}
.owl-item .product-item-info,.owl-item .product-item-info:hover{margin-top: 9px !important;}

a.cms-funktionslinks {
    background: url('../images/arrow_blue.png') no-repeat right 0px top 4px;
    padding-right: 18px;
    text-decoration: none !important;
}
a, a:visited, a:hover, a:active{color: #245dc1;}
.slide-bottom-prod .widget-product-grid .startpage-block{
    background-color: #f4f4f4;
    border-bottom: 14px solid white;
    border-left: 7px solid white;
    border-right: 7px solid white;
    /* padding: 0px 0px 34px 9px !important; */
    min-height: 400px;
}
div.cms-randteaser01{background: #f4f4f4;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;}
.cms-hellgrau {
    color: #999;
    margin-bottom: 8px;
}
.fan-wrapper {
    padding-top: 20px;
    height: 100%;
}

.fan-wrapper .product-image-photo{
    position: relative;}
div.cms-randteaser01 h3{font-size: 14px;font-weight: bold;margin: 0;}
.padding-0{padding: 0px !important;}
.padding-6{padding: 0 6px !important;}

.pull-right .product-item-photo{margin-right: 15px;}
.slide-bottom-margi{margin-top: 8px;display: inline-block;margin-bottom: 14px;}
.padding-default{padding: 0px 0px 50px 9px;}
.home-product-carousel .product-image-wrapper{padding-bottom: 117px !important;background: transparent;}
.home-product-carousel .product-item-name{margin: 0px !important}
.jcarousel-wrapper{
    /*margin: 0 auto 55px;*/
    margin: 0 auto 25px;
    position: relative;
    background: url('../images/carousel_background.jpg') center no-repeat;
    background-size: auto auto;
    background-size: 100% 100%;
    padding: 0 70px;
    height: 220px;
}
.jcarousel-wrapper .text {
    font-size: 11px;
    text-align: center;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
    line-height: 1;
}
.owl-carousel .owl-item{margin-top: 25px;}
.jcarousel-wrapper .controls a{
    color: #cccccc;
    text-decoration: none;}
.jcarousel-control-prev {
    left: 15px;
}
.jcarousel-control-next {
    right: 15px;
}
.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: white;
    color: #cccccc;
    border: 1px solid #cccccc;
    text-decoration: none;
    font: 24px/27px Arial, sans-serif;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #cccccc;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: transparent;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border: 1px solid #cccccc;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-dots{position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -30px;text-align: center;
}
.minicart-wrapper {
    margin-left: 13px;
    border: 1px solid white;
    border-bottom: none;
    border-right: none;
    position: absolute;
    right: 0;
    height: 37px;
    padding: 0;
    top: 69px;
}
.mini-cart {
    cursor: default;
    border: none;
    float: left;
    /* padding: 0px; */
    /* padding-left: 10px; */
    padding-right: 10px;
    margin-top: 8px;
}
.mini-cart > .overview, .mini-cart > .overview > a {
    color: white;
    padding-top: 10px;
    padding-bottom: 11px;
}
.headerfunctionbar:hover {
    background-color: #f4f4f4;
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #f7f0f0 !important;
}
.mobile-search {
    display: none;
}
.block-minicart .subtitle.empty {
    padding: 0px;
    font-size: 12px;
    font-weight: normal;
    float: left;
}
.magestore-bannerslider{
    overflow: hidden;
}
.field.search h2{color: #444;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    padding: 12px 0 12px;margin: 0px}
.block-search input{font-weight: normal !important;}
#search_mini_form button:not(.primary), #search_mini_form1 button:not(.primary) {
    box-shadow:none;
}
#search_mini_form .search,#search_mini_form1 .search {
    background: transparent !important;
    border: 0px ;
    color: #666;
    cursor: pointer;
    width: 100%;
}
#search_mini_form button[disabled],#search_mini_form1 button[disabled] {
    opacity: 1;cursor: pointer !important;
}
.bac-img{background: url('../images/arrow_darkgrey.png') no-repeat right 0px top 14px;text-align: center;
    color: #666;
    font-weight: normal;cursor: pointer;}


.field.search input::-webkit-input-placeholder {
    color: #444;
    opacity: 1;
}

.field.search input:-moz-placeholder { /* Firefox 18- */
    color: #444;
    opacity: 1;
}

.field.search input::-moz-placeholder {  /* Firefox 19+ */
    color: #444;
    opacity: 1;
}

.field.search input:-ms-input-placeholder {
    color: #444;
    opacity: 1;
}
/*#search{font-size: 13px;letter-spacing: 0px;border: 0px;font-family: Arial, 'Liberation Sans', FreeSans, sans-serif;}*/
#search{font-size: 13px;letter-spacing: 0px;border: 0px;font-family: Arial, 'Liberation Sans', FreeSans, sans-serif;}
.columns .column.main{padding-bottom: 0px !important;}
/*.flex-direction-nav a{z-index: 1 !important;}*/
.footer.content .links li:last-child {
    border-right: none !important;
}
/*.product-items li.item {*/
/*background-color: #f4f4f4;*/
/*margin-bottom: 14px;*/
/*width: 100%;*/
/*min-height: 165px;*/
/*}*/
.page-products .product-item-box {
    border-right: 1px solid #fff;
    padding: 15px;
}
.cms-page-view .product-item-box {
    border-right: 1px solid #fff;
    padding: 15px;
}
.hueber-search .product-item-box {
    border-right: 1px solid #fff;
    padding: 15px;
    position: relative;
}
.hueber-search .add-on-product-box .prerequisite_logo {
    position: absolute;
    right: 7px;
    float: right;
    top: 5px;
    width: 50px;
    height: auto;
    z-index: 90;
}
.products-list .product-item-photo {
    width: 16.66666667%;
    /*padding: 15px;*/
    padding: 0;
    vertical-align: middle !important;
}
.productList {
    width: 100% !important;
}
.full-width {
    width: 100% !important;
}
.action.primary, .block-authentication .actions-toolbar > .primary .action , .action-dismiss,.action-accept {
    background-color: #dd0b35 !important;
    cursor: pointer !important;
    border: 0 #dd0b35 !important;
    color: #FFF !important;
    font: 12px/1.3 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
    border-radius: 0px !important;
}
small {
    font-size: 0.8em !important;
}
.learn-more-product {
    font-weight: bold;
    color: #444 !important;
    font-size: 0.8em;
}
.catalog-category-view .product-image-container, .checkout-cart-index .product-image-container, .page-layout-2columns-left .product-image-container{
    width: 100% !important;
    /*width: 100%;*/
}
h3 {
    color: #444;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    padding: 8px 0px 5px;
    margin: 0px;
}
.product-item-name {
    font-size: 18px;
    margin-bottom: 0px !important;
    font-weight: normal !important;
}
.product-item-name a {
    text-decoration:none;
}
.label-qty {
    text-align: left;
    font-size: 12px;
    line-height: 25px;
    margin: 0;
    width: 135px;
    height: auto;
    border-bottom: 1px solid #9b9b9b;
    margin-bottom: 8px;
    margin-top: 15px;
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
}
.label-qty div.mage-error[generated] {
    flex: 1 0 100%;
    order: -1;
    margin-bottom: 5px;
}
.input-text.qty {
    text-align: center;
    vertical-align: top;
    font-size: 14px;
    font-weight: bold;
    border: 0;
    border-right: 1px solid #9b9b9b;
    background-color: transparent;
    width: 50px;
    height: 24px;
    margin-right: 12px;
    padding: 0;
    border-left: 1px solid #9b9b9b;
}
.label-for-qty {
    width: 69px;
    border-right: 1px solid #9b9b9b;
}
.tax-details {
    font-size: 0.8em;
    /* padding-bottom: 8px; */
    /* padding-bottom: 15px; */
}
.tax-details a {
    color: #245dc1;
    font-weight: normal;
    text-decoration: underline;
}
.product-item .price-box {
    margin: 0px;
    font-size: 1.3em;
}
.catalog_footer {
    margin-top: 1.5em;
}
.lightgrey {
    color: #999;
}
.toolbar {
    background: #f4f4f4;
    padding: 1px 10px 1px;
    margin-bottom: 14px;
}
.sorter {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    vertical-align: middle;
}
.toolbar-box {
    padding-top: 10px;
    padding-bottom: 10px;
}
.sorter-action {
    display: inline-block;
    vertical-align: middle;
}
.sorter-action:before {
    color: #dd0b35;
    display: inline-block;
    vertical-align: middle;
    content: url('../images/i_asc_arrow.gif');
    font-size: 0px;
    margin-right: 8px;
}
.sorter-label {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 0px;
    display: inline-block;
    vertical-align: middle;
    color: #444;
}
.sorter-options {
    float: right;
    border: none;
    color: #dd0b35;
    background-color: transparent !important;
    box-shadow: none !important;
    padding-top: 1px;
    /* height: 22px; */
    margin: 0px;
    display: inline-block;
    vertical-align: middle;
}
.pager .pages {
    float: right;
}
.pages strong.page {
    color: #dd0b35;
    font-size: 1.4rem;
    font-weight: normal;
    background-color: transparent;
}
.pages a.page {
    color: #444;
}
.pages a.page:visited,.pages a.page:hover {
    color: #444;
}
.pages a.page:hover {
    color: #444 !important;
}
.pages .item {
    font-size: 1.4rem;
    margin-right: 0;
}
.pages .action {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0 0px;
}

.pages-label {
    font-weight: normal;
    font-size: 14px;
    width: auto !important;
    height: auto !important;
    position: unset !important;
}
.pages {
    float: right !important;
    margin-top: 10px;
    margin-bottom: 10px !important;
}
.toolbar-bottom > .toolbar > .toolbar-products {
    margin-bottom: 0;
}
.toolbar-products .pages {
    display: block !important;
}
.products.wrapper ~ .toolbar .sorter {
    display: block !important;
}
.stockAvailbilty {
    font-size: 0.8em;
    margin-top: 3px;
    width: 130px;
}
.products-list .out-of-stock {
    width: 160px;
}
.stockAvailbilty.out-of-stock span {
    color: #d83820;
}
.reihen-teaser {
    background-color: #ddd;
    margin: 0 0px 14px 0px !important;
    padding: 10px 20px 10px 10px !important;
}

.fan-wrapper {
    padding-top: 10px;
    height: 100%;
}
.fan-wrapper .fan {
    height: 150px;
}

/*.fan-wrapper img {*/
/*position: absolute;*/
/*transform-origin: 50% 200%;*/
/*max-width: 85px;*/
/*max-height: 130px;*/
/*margin-left: -42px;*/
/*left: 50%;*/
/*box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.33);*/
/*cursor: pointer;*/
/*}*/

.fan-wrapper .fan img:nth-child(1) {
    transform: rotate(0deg);
    z-index: 10;
}
.fan-wrapper .fan img:nth-child(2) {
    transform: rotate(-10deg);
    z-index: 11;
}
.fan-wrapper .fan img:nth-child(3) {
    transform: rotate(10deg);
    z-index: 9;
}
.fan-wrapper .fan img:nth-child(4) {
    transform: rotate(-20deg);
    z-index: 12;
}
.fan-wrapper .fan img:nth-child(5) {
    transform: rotate(20deg);
    z-index: 8;
}
.fan-wrapper p {
    text-align:center;
    left:50%;
    color:#444;
}

.fan-wrapper1 {
    padding-top: 10px;
    height: 100%;
}
.fan-wrapper1 .fan {
    height: 150px;
}

.fan-wrapper1 img {
    position: absolute;
    transform-origin: 50% 200%;
    max-width: 85px;
    max-height: 130px;
    margin-left: -42px;
    left: 50%;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.33);
    cursor: pointer;
}

.fan-wrapper1 .fan img:nth-child(1) {
    transform: rotate(0deg);
    z-index: 10;
}
.fan-wrapper1 .fan img:nth-child(2) {
    transform: rotate(-10deg);
    z-index: 11;
}
.fan-wrapper1 .fan img:nth-child(3) {
    transform: rotate(10deg);
    z-index: 9;
}
.fan-wrapper1 .fan img:nth-child(4) {
    transform: rotate(-20deg);
    z-index: 12;
}
.fan-wrapper1 .fan img:nth-child(5) {
    transform: rotate(20deg);
    z-index: 8;
}
.fan-wrapper1 p {
    text-align:center;
    left:50%;
    color:#444;
}
.cms-page-view .fan-wrapper1 {
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    margin-top: 10px;
    margin-bottom: 25px;
    margin-left: 50%;
    float: left;
}

.reihen-teaser a, .products-list a.grau {
    font-weight: bold;
    color: #444;
}
.breadcrumbs {

}
.legend {
    border-bottom: none !important;
}

.fieldset > .legend {
    color: #444 !important;
    font-size: 18px !important;
    font-weight: normal !important;
    margin: 0 0 0px !important;
    padding: 0 0 5px !important;
}
.opc-progress-bar {
    margin-top: 20px !important;
}
.opc-progress-bar-item._active > span:before {
    background: #dd0b35 !important;
    border-color: #dd0b35 !important;
}
.minicart-items .product-item-name a {
    color: #666;
    font-size: 12px;
}
.minicart-items .product-item {
    padding: 10px 0;
}
.mini-cart-isbn {
    color: #666;
    font-size: 12px;
    margin-bottom: 0px;
}
.price-container .price {
    font-size: 12px !important;
    font-weight: normal !important;
    font-style: normal;
}

.details-qty .price {
    font-size: 12px !important;
    font-weight: normal !important;
    font-style: normal;
}
.minicart-wrapper.active .block-minicart {
    box-shadow: 0px 1px 3px #777 !important;
    background: #f4f4f4 !important;
    z-index: 100 !important;
    position: absolute !important;
    top: 36px !important;
    right: 0 !important;
    font-size: 12px !important;
    /* height: auto !important; */
    width: 450px;
    padding: 25px 10px;
}
.minicart-li {
    padding: 8px 0 !important;
    padding-right: 10px;
    overflow: auto;
    overflow-x: hidden;
    clear: both;
    position: relative;
}
.block-minicart .items-total {
    margin: 0 !important;
    color: #444;
}
.block-minicart .subtotal {
    margin: 0 0 20px !important;
}
hr {
    border-top: 1px solid #cccccc !important;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.minicart-items-wrapper {
    border: none !important;
    padding: 0px 20px;
    height: auto !important;
}



h2 {
    color: #444;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    padding: 12px 0 12px;
    margin: 0px 0px;
}
.minicart-quantity-price-box {
    display: block;
    float: right;
    margin-top: 0px !important;
}
.minicart-quantity-price-box .mincart-quantity {
    display: inline-block;
    color: #666;
}
.minicart-quantity-price-box .mincart-price {
    display: inline-block;
}
/*// custom css*/

#pagenav {
    padding-left: 0px !important;
    margin-right: 10px !important;
}
#nav {
    padding-left: 0px !important;
}
#nav > li {
    margin-bottom: 0px;
}
.nav-sections {
    margin-bottom: 0 !important;
    background: none;
}
.leftMenu > .nav-sections {
    display: grid;
}
.side-search {
    margin-top: -9px;
    width: 97%;
    display: block;
    background-color: #f4f4f4;
    height: 143px;
    /*margin-bottom: 14px;*/
}
.side-search > div {
    padding-left: 24px;
    padding-right: 12px;
}
#search_mini_form .search_action, #search_mini_form1 .search_action {
    margin-top: 12px;
}
.side-search > div #search {
    border: 0;
    /* margin-right: 24px; */
    background-color: white;
    width: 100%;
    padding-left: 10px;
    padding-top: 2px;
    height: 27px;
}
#search_mini_form .search_action a, #search_mini_form1 .search_action a {
    color: #666;
}
#search_mini_form .detail_search, #search_mini_form1 .detail_search {
    float: right;
    width: 60%;
    display: block;
    background: url(../images/arrow_darkgrey.png) no-repeat right 0px top 7px;
    padding-right: 18px;
    margin-bottom: 5px;
}
.left-column {
    /* width: 100%; */
    padding-left: 0px;
    margin-right: 4px;
    padding-right: 0px;
}
.leftMenu .left-column {
    width: 100%;
    float: left;
}

.breadcrumbs {
    margin-left: 25% !important;
    padding-left: 3px !important;
    margin: 0px;
}
.cms-index-index .breadcrumbs {
    margin-left: 26%;
}
.page-layout-2columns-left .breadcrumbs {
    padding-left: 0px !important;
    margin-bottom: 0px;
}
.innerPages {
    padding-left: 0px !important;
}
.innerPages .leftMenu{
    padding-left: 0px;
    padding-right: 14px;
}

.section-item-content .links {
    visibility: hidden !important;
    font-size: 0;
}
.cms-index-index .section-item-content .links {
    height: 0;
}

.switcher-currency{
    display:none !important;
}


.flex-caption {
    background: rgba(255,255,255,0.75) !important;
    position: absolute;
    padding: 7px 14px !important;
    color: #444 !important;
    left: auto !important;
    float: left;
    margin: 7px 7px 28px 10px !important;
    width: auto !important;
    border-radius: 2px !important;
    opacity: 1;
    text-shadow: none !important;
    bottom: 0;
}
.flex-caption h1 {
    font-weight: normal !important;
    text-shadow: none !important;
    text-decoration: none !important;
    font-size: 25px !important;
    margin: 0;
    padding: 0;
}
.flex-caption a {
    text-decoration: none;
    color: #444 !important;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    margin-top: 0px !important;
    background: transparent;
    box-shadow: none;
    border: none;
}
.product-item-info .text a:hover {
    text-decoration:none;
    /* width: auto; */
}
.search_action a:hover {
    text-decoration:none;
}
.slide-bottom-prod .widget-product-grid .startpage-block:first-child {
    border-left:0px !important;
    /* border-bottom: 14px solid white; */
}

.slide-bottom-prod .widget-product-grid .startpage-block:last-child {
    border-right:0px !important;
}
.bottom-slider {
    border-left: 7px solid white;
    /* border-right: 7px solid white; */
    /* border-bottom:10px solid white; */
}

.bottom-slider:first-child {
    border-left: 0px !important;
    padding-left:0pc !important;
}
#nav li .content ul:first-child {
    padding-left:0px;
}

#nav li .content ul li {
    margin-bottom:0px !important;
}
.requiredField {font-size: 10px;text-align: right;color: #dd0b35;text-align: right;/* margin-top: 0px; *//* padding-top: 0px; */
}
#contact-form .fieldset > .field {
    margin-bottom: 7px !important;
}
form fieldset div .control {
    padding-right:0px !important;
}
#et-opt-out {
    text-decoration: none;
    background-color: #ff8700;
    display: block;
    color: white;
    margin: 10px auto;
    padding: 5px;
    max-width: 400px;
    text-align: center;
}
#et-opt-out.et-disabled {
    background-color: #ccc;
    color: black;
}
.gtc-listing {
    list-style-type: disc;
    padding-left: 15px;
    margin-bottom: 0px;
}
.gtc-listing li {
    margin: 0;
    padding: 0;
}
.breadcrumbs .item:not(:last-child):after {
    content: url(../images/arrow_small.png);
    margin: 0 2px;
    color: black;
    /*     background: url(../images/arrow_small.png) center no-repeat; */
    width: 10px;
}
.mini-cart .cart-symbol {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    width: 23px;
    height: 18px;
    background: url('../images/cart.png');
}
.minicart-wrapper .action.showcart:before {
    display:none !important;
}
.form-create-account .actions-toolbar {
    margin-top: 24px !important;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    padding-left: 0px !important;
}
/*.flex-direction-nav a {*/
/*background: url('../images/dot.png') no-repeat scroll 0 0 transparent !important;*/
/*display: block !important;*/
/*float: left;*/
/*height: 23px !important;*/
/*margin-right: 3px !important;*/
/*text-indent: -9999px !important;*/
/*opacity: 0.8 !important;*/
/*margin: -27px 0 0 !important;*/
/*}*/

/*.flex-direction-nav {*/
/*text-align: center;*/
/*padding: 15px 0 !important;*/
/*position: absolute;*/
/*z-index: 10;*/
/*bottom: 0px;*/
/*display: block;*/
/*right: 20px;*/
/*}*/
/*.flex-direction-nav .flex-next {*/
/*right:-20px !important;*/
/*}*/
.flexslider {
    -webkit-box-shadow: none !important;
}
.flexslider:hover .flex-prev {
    left: -36px !important;
}

.flipYImage {
    -webkit-transform: scaleY(-1) !important;
    transform: scaleY(-1) !important;
}
.flexslider .flex-prev2 {
    transform: scaleY(-1) !important;
    height:45px !important;
}
.flex-direction-nav {
    display:none !important;
}
.flexslider .flex-control-nav {
    display:block !important;
    text-align: center !important;
    border: none !important;
    background: transparent;
    padding: 10px 0 !important;
    z-index: 10 !important;
    bottom: 0px !important;
    width: 100px !important;
    right: 0px !important;
}
.flexslider .flex-control-nav li {
    margin: 0px 1px !important;
}
.flexslider .flex-control-paging li a {
    height: 20px !important;
    width: 19px !important;
    background: url('../images/dot.png')
    no-repeat scroll 0 -22px transparent !important;
    box-shadow: none !important;
    border: 0 none;
    float: left;
    margin-right: 3px;
}
.flexslider .flex-control-paging li a.flex-active {
    background: url('../images/dot.png')
    no-repeat scroll 0 0 transparent !important;
    /* background-color: transparent !important; */
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #dd0b35;
    border: 1px solid red;
}
#topofpagebt {
    display: none;
    /*background: rgba(119, 119, 119, .3) url('../images/globaltopofpagebt.png') center no-repeat;*/
    background: rgba(119, 119, 119, .3) url('https://shop.hueber.de/skin/frontend/hueber/default/images/globaltopofpagebt.png') center no-repeat;
    background-size: 100%;
    border-radius: 8px;
    bottom: 6em;
    cursor: pointer;
    height: 30px;
    position: fixed;
    right: 3em;
    width: 30px;
    z-index: 99999;
    /* overflow-y: auto; */
    /* overflow: auto !important; */
}
#hb-cc-wrap{
    background:white !important
}


#cookiecompliance-approve-btn{
    box-shadow: inset 0 1px 0 0 #dd0b35, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
    border-radius: 0px;
    background-color: #dd0b35 !important;
    cursor: pointer !important;
    border: 0 #dd0b35 !important;
    color: #FFF !important;
    font: 12px/1.3 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}
#cookiecompliance-read-more-btn{
    color: #fff;
    background: rgb(102, 102, 102);
    box-shadow: none;
    border-radius: 0;
    border: none;
    font: 12px/1.3 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}
.grey-background {
    background-color: #f4f4f4;
}
.footer.content .links a:hover {
    text-decoration: none !important;
    color: #666 !important;
}
#nav a:hover {
    text-decoration: none !important;
}
.product-first-slider {
    margin-top: -15px;
}
.leftMenu .side-search {
    width:100% !important;
    margin-bottom: 14px;
}
.vertical-align {
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
}
.footer.content {
    padding-top: 12px;
}
.innerPagesMain ul {
    list-style-type: disc;
    padding-left: 15px;
}
.innerPagesMain ul > li {
    margin-bottom:0px;
}
div.static-page ul, .block-static-block ul {
    list-style-type: disc;
    padding-left: 15px;
}
div.static-page ul > li, .block-static-block ul > li, ol > li {
    margin-bottom: 0px;
}
.innerPagesMain .block-static-block {
    margin-bottom: 20px !important;
}
a, a:visited, a:hover, a:active {
    text-decoration: none;
}
.page-footer .links .widget.block {
    margin-bottom: 0 !important;
}
.schulbuch-link-box {
    padding-top: 12px;
}
span.schulbuch-box {
    padding: 5px;
    color: white;
    white-space: nowrap;
    font-size: 0.8em;
    background: #1b81a7;
    border-radius: 5px;
    cursor: pointer;
    -webkit-radius: 5px;
    -moz-radius: 5px;
}
a.schulbuch-link {
    padding-top: 24px;
    font-size: 0.8em;
}
select {
    padding: 2px 20px 2px 10px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    background-color: white !important;
    border: 1px solid #ccc;
    color: #444;
    background: #ffffff url(../images/select_arrow.gif) no-repeat 100% 45%;
}
.padding-lr0 {
    padding-left:0px;
    padding-right:0px;
}
.products-list {
    padding-left:0px;
    padding-right:0px;
}
.products {
    margin: 0;
}
.products-list .product-item {
    margin-bottom:14px;
}
.product-item-box {
    padding:15px;
}
.sorter-options:focus {
    border:0 !important;
}
.sorter select {
    background: #ffffff url(../images/select_arrow.gif) no-repeat 100% 45%;
    font-size: 13px;
    padding-left: 3px;
    margin-top: 0;
    padding-top: 0;
    vertical-align: middle;
}
.products .price {
    font-weight: bold !important;
    font-size: 16px !important;
}
.product-item-info .price {
    font-weight: bold !important;
    font-size: 16px !important;
}
.cms-page-view .teasertop p img {
    width: 100% !important;
    height: auto;
}
.cms-page-view .col-main {
    width: 100%;
}
.cms-page-view .col2-set {
    box-sizing: border-box;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    /* height: auto; */
    overflow: hidden;
    display: block;
}
.cms-page-view .col2-set .col-1 {
    box-sizing: border-box;
    float: left;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    min-height: 1px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 14px;
    padding-top: 0px;
    position: relative;
    width: 60%;
    display: inline-block;
}
.cms-page-view .col2-set .col-2 {
    box-sizing: border-box;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    width: 40%;
    float: right;
    display: inline-block;
}
.img-radio {
    font-weight:normal;
}
.img-radio input {
    visibility: hidden;
    position: absolute;
}
.img-radio input:checked + div {
    background: url(../images/checkbox_checked.png);
}
.img-radio div {
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    display: inline-block;
    background: url(../images/checkbox_unchecked.png);
}
select {
    width: 100%;
    /* margin-bottom: 7px; */
    height: 25px;
}
.form-create-account .fieldset-fullname .field-name-prefix {
    width:100% !important;
}
div.cms-randteaser01 img {
    margin-left: 8px;
}
.startpage-product-series {
    background-color: #f4f4f4;
    min-height: 400px;
    border-left: 7px solid white;
    border-right: 7px solid white;
    border-bottom: 14px solid white;
    padding-right: 10px;
}
.admin__field .admin__field-option {
    display: block !important;
    width: 65px !important;
    float: left !important;
    margin-bottom:14px;
}
.admin__field._required .admin__field-label span:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.admin__field-error {
    color: #e02b27;
    font-size: 1.2rem;
    font-weight:400
}
.admin__control-radio {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 5px 0 0 !important;
    /*     visibility:hidden; */
    color:white !important;
    border:none !important;
    width:14px !important;
    height:14px !important;
    -webkit-appearance: none;
}
.admin__control-radio:after {
    width:14px !important;
    height:14px !important;
    visibility:visible !important;
    content: url(../images/checkbox_unchecked.png);
}
.admin__control-radio:checked {
    width:14px !important;
    height:14px !important;
    visibility:visible !important;
    content: url(../images/checkbox_checked.png);
}

.admin__control-radio:focus {
    border:none !important;
    box-shadow:none !important;
    outline:none !important;
}
.admin__field-label {
    border-bottom:none !important;
    vertical-align: middle !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    margin-bottom: 1px !important;
}
.hidden-fields > .actions-toolbar > .secondary {
    float:right;
}
.teacher-discount {
    display:block;
    margin-top: 20px;
}
.teacher-discount dd {
    /*margin: 10px 0;*/
    margin: 0px;
}
.teacher-discount .last ul {
    list-style-type:none;
    padding-left: 0px;
}
.teacher-discount .options-list input.checkbox {
    float: left;
    margin: 5px -20px 0 0;
}
.teacher-discount .options-list input.checkbox:focus {
    border:none;
    box-shadow:none !important;
    outline:none;
}
.teacher-discount .options-list .label {
    display: block;
    margin-left: 11px !important;
}
.catalog-product-view .teacher-discount .options-list .label {
    margin-left: 20px !important;
}
.teacher-discount .options-list label {
    margin: 0;
    margin-top: 9px;
    font-weight: normal;
    font-size: 12px;
}
.catalog-category-view .teacher-discount,.cms-page-view .teacher-discount ,.checkout-cart-index .teacher-discount {
    margin-top: 0;
}
.catalog-category-view .teacher-discount .options-list label, .cms-page-view .teacher-discount .options-list label,
.checkout-cart-index .teacher-discount .options-list label {
    margin-top: 4px;
}
.catalog-category-view .teacher-discount .options-list input.checkbox,
.cms-page-view .teacher-discount .options-list input.checkbox, .checkout-cart-index .teacher-discount .options-list input.checkbox {
    margin-top: 0;
}
.checkout-cart-index ul {
    list-style-type: disc;
    padding-left: 15px;
}
.list-none {
    padding-left:0px !important;
    list-style-type:none !important;
}

.teasersingle .info {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 60%;
    float: right;
}
.teasersingle .image {
    box-sizing: border-box;
    float: left;
    margin: 0;
    min-height: 1px;
    padding: 0 14px 0 0;
    position: relative;
    width: 40%;
}
.teasersingle .info h2 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
.teasersingle .info .product-name a {
    color: #555555 !important;
    background: none !important;
}
.teasersingle-product-box .price-box .price-final_price .price-wrapper .price {
    font-weight: bold !important;
    font-size: 16px !important;
}
.teasersingle-product-box > .product-add-form-cat .teacher-discount .options-list input.checkbox {
    float: left;
    margin: 0px -20px 0 0;
}
.teasersingle-product-box > .product-add-form-cat .teacher-discount .options-list label {
    margin: 4px 0 0 0;
    font-weight: normal;
    font-size: 12px;
}
.category-description .rlCat_list {
    list-style: none;
    padding-left: 0;
}
.category-description .rlCat_list > li {
    list-style: none;
    padding-left: 0;
}
.category-description .rlCat_list > li > a {
    padding-left: 0 !important;
}
address {
    margin-bottom: 5px;
}
.checkbox-div {
    display: block;
}
.checkbox-div > .checkbox-div-input {
    display: inline-block;
    vertical-align: middle;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    margin-top: 0;
    margin-bottom: 0;
}
.checkbox-div > .checkbox-div-label {
    vertical-align: middle;
    margin-bottom: 0 !important;
    display: inline-block;
    padding: 4px 10px 0 !important;
    margin-left: 10px !important;
}

/*//opc payment DOB hide on invoice payment*/

/*.opc-payment .dob-box {*/
/*display: none;*/
/*}*/

.checkout-agreement > input[type=checkbox] {
    height: auto !important;
}

.checkout-agreements-block .action-show {
    color: #444;
}
.checkout-agreements-block .action-show:hover {
    color: #444;
    text-decoration: none;
}

.page-layout-hueber-search .side-search {
    margin-bottom: 14px;
    margin-top: 10px;
}

.page-layout-hueber-search .sorter-action:before {
    content: url(../images/i_desc_arrow.gif);
}
.page-layout-hueber-search #nav > li:last-child {
    margin-bottom: -6px;
    border-bottom: 0;
}
/*Recently viewed Products start*/
.recently-viewed-products {
    background: #f4f4f4;
    margin: 0 !important;
}
.recently-viewed-products > .block-title, .block-samecategory .block-title {
    background: #f4f4f4;
    color: #444;
    padding: 12px 10px 0 24px;
    margin: 0;
}
.recently-viewed-products > .block-title strong {
    font-weight: bold;
    font-size: 16px;
}

.recently-viewed-products .recently-viewed-product-item {
    width: 100% !important;
}

.recently-viewed-products .recently-viewed-product-item-info {
    clear: both;
    margin-bottom: 1em;
}

.recently-viewed-products .recently-viewed-product-item-info > .product-item-photo {
    color: #444;
    vertical-align: baseline !important;
}

.recently-viewed-products .recently-viewed-product-item-info > .product-item-photo > .product-image-container {
    width: 50px !important;
    float: left;
    margin-right: 10px;
}

.recently-viewed-products .recently-viewed-product-item-info > .product-item-photo > .product-image-container > .product-image-wrapper > .product-image-photo {
    margin: 0;
}
.recently-viewed-products > .block-content {
    padding: 15px 15px 0 24px;
}
.recently-viewed-products .recently-viewed-product-item-actions {
    display: none;
}
.recently-viewed-products .recently-viewed-product-item-details > .product-item-name {
    color: #555555 !important;
    font-size: 14px;
}
.recently-viewed-products .recently-viewed-product-item-details > .product-item-name a {
    font-weight: normal;
}
.recently-viewed-products .product-item {
    margin-bottom: 0;
    padding-bottom: 1em;
}

/*Recently viewed Products end*/

/*Hueber Search Start*/
.page-layout-hueber-search .mana-filter-radio li:first-child {
    display: initial;
}
.page-layout-hueber-search .mana-filter-radio > .item a {
    padding-left: 0 !important;
    padding-right: 5px !important;
    color: #494949;
    white-space: normal;
    overflow-wrap: break-word;
}
.page-layout-hueber-search .filter-content .item {
    white-space: normal;
    overflow-wrap: break-word;
}
.page-layout-hueber-search .m-more-less {
    font-size: 11px;
    text-align: right;
}
.page-layout-hueber-search .filter-options-content a:hover {
    background-color: transparent;
}
.page-layout-hueber-search .mana-filter-checkboxes li {
    color: #9b9b9b;
}
.page-layout-hueber-search ol.mana-filter-checkboxes a {
    padding-right: 5px !important;
}
.page-layout-hueber-search .mana-filter-block {
    margin-bottom: 10px !important;
}
/*Hueber Search End*/

.reihen-teaser-text {
    overflow-wrap: break-word;
    white-space: normal;
}
.category-description > div {
    overflow-wrap: break-word;
    white-space: normal;
}
.addtocart-main-box {
    display: inline-block;
    width: 100%;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 6px 5px;
}
.downdloadPageLink {
    overflow-wrap: break-word;
    white-space: normal;
    display: block;
}
.account-nav {
    margin-bottom: 0 !important;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #dd0b35;
}
.order-details-items .table-wrapper {
    overflow-wrap: break-word;
    overflow-x: auto;
    white-space: normal;
}
ol.mana-filter-checkboxes a.unchecked {
    padding-right: 0;
}
.filter-options-content .count {
    padding-left: 0;
    color: #9b9b9b;
}
.mana-filter-block-above-horizontal .filter-options-content .item {
    margin-right: 20px !important;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    padding-left: 24px;
}
.product-item-name > .product-name > a {
    color: #333333;
}
.order-date {
    margin: 10px 0 !important;
}
.infobox {
    background: #f4f4f4;
    margin: 0 0 14px;
    padding: 8px 10px 10px;
}

ul.more-categories > li > a {
    padding-left: 0 !important;
}
ul.more-categories {
    list-style: none;
}
ul.rl-categories > li > a {
    padding-left: 0 !important;
}
ul.rl-categories {
    list-style: none;
}
.page-main .category-view .category-cms {
    margin-bottom: 0;
}
.product-detail-price .price-final_price > .price-wrapper > .price {
    font-weight: bold !important;
    font-size: 18px !important;
}
.addtocart-main-box .niveau {
    margin-top: 18px;
}
.product-info-main .product-add-form {
    padding-top: 6px !important;
}
.account .page-title-wrapper, .checkout-cart-index .page-title-wrapper {
    margin: 12px 0 15px;
}
.cms-home .product-first-slider > .block-static-block > .block-products-list {
    /*margin-bottom: 55px;*/
    margin-bottom: 25px;
}
.cms-home .after-first-bottom-prod {
    margin-bottom: 20px;
}
.minicart-wrapper .action.showcart .counter-number {
    margin-right: 0;
}
.page-products .sorter, .page-layout-hueber-search .sorter {
    margin-top: 6px;
    margin-bottom: 6px !important;
    padding-top: 3px;
}
.page-products .toolbar-products .pages,.page-layout-hueber-search .toolbar-products .pages {
    margin-top: 6px;
    margin-bottom: 6px !important;
}
.catalog-product-view .product-info-box .product-type {
    padding: 4px 0;
}
.product-detail-info-box .fotorama__stage__frame .fotorama__img {
    cursor: pointer;
}

/*!* Products from same category start*/
.block-samecategory {
    background: #f4f4f4;
    margin: 0 0 0;
    margin-bottom: 0px !important;
}.block-samecategory .product-name {
     padding-bottom: 0;
 }
.block-samecategory .block-title a {
    text-decoration: none !important;
    color: #444 !important;
}
.block-samecategory .block-title strong {
    font-size: 16px;
}
.block-samecategory .block-content {
    padding: 15px 15px 0 24px;
}
.block-samecategory .block-content ul, .block-samecategory .block-content ol{
    list-style: none;
    padding-left: 0;
    margin-bottom: 14px;
}

.block-samecategory .block-image {
    float: left;
    margin-right: 10px;
}
.block-samecategory a {
    color: #444 !important;
}
.block-samecategory .product_miniteaser {
    clear: both;
    margin-bottom: 1em;
}
.block-samecategory .product_miniteaser img {
    margin-bottom: 1ex;
}
.block-samecategory .product-name a {
    color: #555555 !important;
    background: none !important;
}
.block-samecategory p {
    margin: 0;
    padding-bottom: 8px;
}
.block-samecategory li, .block-samecategory li > .product_miniteaser {
    /*display: flex;*/
}
.block-samecategory li:last-child {
    padding-bottom: 8px;
}

/*!* Products from same category end*/

/*Product first slider on 2.3.2 start*/
.home-product-carousel .product-item-info .product-item-photo > .product-image-container > .product-image-wrapper {
    display: inline-flex;
    height: 100% !important;
    overflow: initial;
    padding-bottom: 0 !important;
}
.slide-bottom-margi .products-grid .product-item-info > .product-item-photo > .product-image-container > .product-image-wrapper {
    overflow: initial;
}
/*Product first slider on 2.3.2 end*/
.message.global.noscript a, .message.global.cookie a {
    color: #dd0b35;
}
.message.global.noscript, .message.global.cookie {
    background: #f4f4f4;
    border-color: hsla(0, 0%, 96%, 0.08);
    text-align: center;
    z-index: 99999;
    border-top: 2px solid #e63a24;
    padding: 0px 20px 25px 25px !important;
}
.message.global.cookie .actions {
    width: 100%;
    text-align: right;
}
#btn-cookie-close {
    padding: 4px 12px !important;
}
#btn-cookie-close:before {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    content: "\00d7";
}
.owl-carousal-slider {
    visibility: hidden;
}
.magestore-bannerslider-standard {
    background-color: #efefef;
}
/*.before-load-bannerslider {*/
/*height: 324px;*/
/*margin-bottom: 30px;*/
/*}*/
@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}

.before-load-bannerslider {
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f4f4f4;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 1000px 104px;
    height: 324px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.before-load-home-product-carousel {
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f4f4f4;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 1000px 104px;
    height: 220px;
    position: relative;
    overflow: hidden;
}
.checkout-index-index .field-tooltip {
    top: -3px;
}
.checkout-index-index .field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.customer-address-index .block {
    margin-bottom: 20px !important;
}
.customer-address-index .block-addresses-list {
    margin-top: 20px;
}
.slide-bottom-prod > .startpage-product-series:first-child {
    border-left: 0;
}
.slide-bottom-prod > .startpage-product-series:last-child {
    border-right: 0;
}
.page-layout-hueber-search .reihen-teaser{
    text-align: left;
}
.page-layout-hueber-search .fan-wrapper1 img {
    max-width: 65px;
}
div.cms-randteaser01 h3, div.cms-randteaser02 h3, div.cms-randteaser03 h3, div.cms-randteaser04 h3 {
    clear: both;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding-top: 0;
}
.page-layout-hueber-search .column > .page {
    margin-left: 25%;
    padding-left: 3px;
    padding-right: 9px;
}

/* .page-title-wrapper {
    margin: 12px 0 15px;
} */
/* .form-create-account .field-name-prefix {
    display: none;
} */

.owl-item .product-item-info, .owl-item .product-item-info:hover {
    width: auto !important;
    all: initial !important;
}
.owl-item .product-item-info, .owl-item .product-item-info {
    width: 193px !important;
}
/*Css for Image crousal*/
.owl-carousel .owl-item {
    margin-top: 0;
    height: 220px !important;
}.owl-carousel .owl-item > li {
     height: 100%;
     overflow: hidden;
 }
.owl-item .product-item-info {
    height: 100%;
    overflow: hidden;
    margin-top: 0 !important;
}
.owl-item .product-item-info > a {
    height: 160px;
    text-align: center;
    display: flex;
}
.owl-item .product-item-photo img {
    display: inline-flex;
    align-self: flex-end;
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.33);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.33);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.33);
}
.jcarousel-wrapper .owl-item .text {
    font-size: 11px;
    text-align: center;
    display: block;
    width: 80%;
    line-height: 1;
    height: 50px;
    overflow: hidden;
    margin: 6px auto;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.products-grid .product-item-info:hover {
    margin: 0;
    padding: 0;
}
.cart-summary .block .item-options .field .radio {
    height: auto !important;
    margin: 0;
}
.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
    width: initial !important;
}
.minicart-items .product-item-name {
    font-weight: 400 !important;
    font-size: 14px;
}
.minicart-items .product-item-details .price {
    font-size: 14px;
    font-weight: 600;
    color: #444 !important;
}
.block-minicart .items-total .count {
    font-weight: normal;
}
.block-minicart .amount .price-wrapper:first-child .price {
    color: #444;
}
.mark, mark {
    background-color: #f5f5f5;
}
.mark > span {
    padding-left: 0;
}
.col-method {
    padding-left: 0;
}
.page-layout-hueber-search .reihen-teaser .fan-wrapper1 {
    margin-top: 20px;
}
.minicart-items .product-image-wrapper .product-image-photo {
    height: auto !important;
}
.cms-page-view .teasertop > p {
    margin: 0 0 8px;
}
.message.error {
    color: #dd0b35;
    font-weight: bold !important;
    background-color: #faebe7;
}
.passwordrules_text {
    font-size: 14px;
}
.passwordrules_text > p {
    margin-bottom: 8px;
}
.modal-inner-wrap {
    background-color: #f4f4f4;
}
.modal-inner-wrap .modal-content {
    box-shadow: none !important;
    border-top: 0 !important;
}
.modal-inner-wrap .modal-footer {
    border-top: 0 !important;;
}
.modal-inner-wrap .modal-header {
    height: auto !important;
    padding: 0;
}
.modal-popup .modal-title {
    font-size: 22px !important;
    color: #333;
    font-weight: normal;
    line-height: 1.2;
    padding: 8px 0 6px;
    margin: 0px !important;
    border-bottom:0 !important;
}
.popup-authentication .actions-toolbar {
    margin-top: 10px !important;;
}
.popup-authentication .block-authentication {
    border-top: 0 !important;
}
.block-authentication .block[class] ul {
    list-style: square;
}
.mp-gdpr-delete-customer-account {
    padding-left: 0 !important;
    margin-bottom: 20px;
}
.mp-gdpr-delete-customer-account .gdpr-delete-message, .mp-gdpr-delete-customer-account .actions-toolbar {
    padding-left: 0;
}
.account .form-address-edit .field input[type=checkbox] {
    display: inline-block;
    height: auto !important;
    margin-top: 0;
    vertical-align: middle;
    box-shadow: none;
    border: 0;
    outline: none;
}
.account .form-address-edit .field input[type=checkbox]:focus {
    box-shadow: none;
    border: 0;
    outline: none;
}
.page-print .logo img {
    width: 299px;
    height: 51px;
    margin-top: 8px;
}
.page-print .copyright {
    padding-left: 0;
}
.page-layout-2columns-left .page-wrapper > .breadcrumbs, .page-layout-2columns-right .page-wrapper > .breadcrumbs {
    max-width: 75%;
    padding-right: 0;
}
.page-layout-hueber-search .left-column > .side-search {
    display: none;
}
.cart-discount .block .title:after {
    display: none !important;
}
/*.message {*/
/*font-size: 11px !important;*/
/*font-weight: bold !important;*/
/*padding: 8px 8px 8px 45px !important;*/
/*}*/

/*Media Query start*/

@media screen and (min-width: 1200px){
    .durationLizenzdauer {
        width: 220px;
    }
    .cart-discount .block {
        width: 60% !important;
    }
    .page.messages {
        margin-right: -20px;
    }
    .page-layout-1column .page.messages{
        margin-right: 0;
    }
    .flex-caption {
        margin: 7px 7px 36px 14px !important;
    }
    .account-nav {
        margin-bottom: 0 !important;
    }
    .startpage-product-series:last-child {
        border-right: 0px;
    }
    .startpage-product-series {
        border-bottom:0px;
    }
    .leftMenu #nav > li > .content {
        left: 291px !important;
        width: 862px !important;
        overflow-x: hidden !important;
    }
    .block-search{
        float: none !important;
        width: 271px !important;
        display: block;
        background-color: #f4f4f4;
        height: 148px;
        margin-bottom: 0px !important;
        padding: 0 10px 0 25px !important;
    }
    .bac-img span {
        padding-left: 34px;
    }
    .container {
        /* overflow-x: hidden; */
        /* width: 1184px !important; */
        padding-left: 8px;
        padding-right: 8px;
    }
    .cms-index-index .page-main {
        padding-right:0px;
    }
    .innerPagesMain {
        padding-left: 0px !important;
        padding-right: 9px;
        overflow-x: hidden !important;
    }
    .leftMenu #pagenav {
        margin-right:0px !important;
    }
    .leftMenu .left-column {
        /* margin-right: 0px !important; */
    }
    .form-create-account .requiredField {
        padding-top:8px;
    }
    .page-layout-2columns-left .breadcrumbs {
        padding-left: 2px !important;
    }
    /*.side-search {*/
    /*margin-bottom: 0;*/
    /*}*/
    table > tbody > tr > td {
        padding: 0;
    }
    .reihen-teaser > [class^='col-sm-'] {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
    .block-search{
        float: none !important;
        width: 221px !important;
        display: block;
        background-color: #f4f4f4;
        height: 142px;
        margin-bottom: 0px !important;
        padding: 0 10px 0 25px !important;
    }
    .bac-img span{padding-left: 34px;}
    .container {
        width: 984px;
    }
    .innerPages .leftMenu {
        padding-right: 7px;
    }
    .leftMenu .side-search {
        width: 228px !important;
    }
    .block-collapsible-nav {
        width: 228px;
    }
    .recently-viewed-products ,.block-samecategory{
        width: 228px;
    }
    #nav > li > .content {
        left: 242px !important;
        z-index: 999999999;
    }
    .side-search {
        width: 228px;
        margin-right: 14px;
    }
    .manadev-filter-blocks-main {
        width: 228px;
    }
    .flexslider .slides > li {
        height: 325px !important;
    }
    .flexslider .slides > li > a,.flexslider .slides > li > a > img {
        height: 267px !important;
    }
    .flex-caption {
        background: #f4f4f4 !important;
        width: 100% !important;
        height: 56px;
        top: 268px;
        padding: 0 !important;
        margin: 0 !important;
    }
    .flex-caption .nivo-caption {
        padding: 4px 14px 7px 14px;
    }
    .flex-caption .nivo-caption h1 {
        color: #555;
        font-size: 20px !important;
        padding: 0;
        font-weight: normal !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #search_mini_form .detail_search, #search_mini_form1 .detail_search {
        width: 70%;
    }
    .container {
        width: 764px;
    }
    #nav > li > .content {
        left: 186px !important;
    }
    .leftMenu .side-search {
        width: 173px !important;
    }
    .side-search {
        width: 173px !important;
    }
    .flexslider .slides > li {
        height: 325px !important;
    }
    .flex-caption {
        background: #f4f4f4 !important;
        width: 100% !important;
        height: 118px;
        top: 206px;
        padding: 0 !important;
        margin: 0 !important;
    }
    .flex-caption .nivo-caption {
        padding: 20px 14px 7px 14px;
    }
    .flex-caption .nivo-caption h1 {
        color: #555;
        font-size: 25px !important;
        padding: 0;
        font-weight: normal !important;
    }
    .side-search > div {
        padding-left: 12px;
    }
    .block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
        padding-left: 12px;
    }
    .form.password.reset, .form.send.confirmation,.form.create.account {
        min-width: auto !important;
    }
    .product-info-main .product-add-form {
        padding-top: 6px !important;
    }
    .product-detail-price {
        width: 115px;
    }
    .teacher-discount {
        margin-top: 8px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .durationLizenzdauer {
        width: 170px;
    }
    .recently-viewed-product-item-details {
        max-width: 81px;
    }
    .block-dashboard-orders, .orders-history {
        overflow-y: auto;
    }
    .page-main {
        padding-right: 0 !important;
    }
    .innerPagesMain {
        padding-left: 0;
    }
    .page-layout-2columns-left .breadcrumbs {
        padding-left: 3px !important;
    }
    .cart-summary .checkout-methods-items .action.primary.checkout {
        padding: 8px;
    }
    .page-layout-hueber-search .column > .page {
        padding-right: 15px;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .minicart-wrapper {
        top: 98px !important;
    }
}

@media screen and (max-width: 767px) {
    .durationLizenzdauer {
        width: 170px;
    }
    .page.messages{
        /*margin-right: -20px;*/
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-layout-1column .page.messages{
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .startpage-product-series {
        border-top: 14px solid white;
    }
    .page-header {
        margin: 0 -14px 0 -14px !important;
        max-height: 137px !important;
    }
    header {
        height: 137px;
    }
    .login-container .block-new-customer .actions-toolbar {
        margin-top: 0px !important;
    }
    .newCustomer-btn-set {
        padding-top: 0px !important;
    }
    .block-new-customer {
        margin-bottom: 60px;
    }
    .nav-toggle {
        display: none !important;
    }
    .logo {
        margin: 25px 0px !important;
        overflow: hidden !important;
        max-width: 100% !important;
        height: 45px;
    }
    .logo img {
        width: 260px;
        height: 80px;
    }
    .page-print .logo img {
        width: 299px;
        height: 51px;
        margin-top: 0;
    }
    header #headernavi {
        font-size: 9pt !important;
        text-align: left !important;
        top: 5px !important;
        left: 24px !important;
        line-height: 1.5em !important;
    }
    nav ul, nav ol {
        padding-left: 0px;
    }
    header #headernavi li {
        margin-right: 16px !important;
    }
    .copyright {
        margin-top: 20px;
        padding-top: 50px;
        font-size: 12px;
    }
    .footer.content .links a {
        padding: 0px;
    }
    .footer.content .links li:first-child {
        padding-left: 0;
    }
    .page-footer {
        margin: 0 -14px 0 -14px !important;
    }
    .leftMenu .nav-sections-item-content {
        margin-top: 0px !important;
        padding: 0px !important;
    }
    .breadcrumbs .item.Home {
        display: block !important;
    }
    .minicart-wrapper.active .block-minicart {
        display: block;
        width: 320px !important;
    }
    .minicart-wrapper {
        right: 14px;
        top: 89px;
    }
    .mobile-search {
        display: block;
        background-color: #f4f4f4;
        padding-left: 15px;
        border-bottom: 14px solid white;
        line-height: 40px;
    }
    .opener {
        position: absolute;
        right: 0;
        height: 40px;
        width: 60px;
        margin-top: -40px;
        cursor: pointer;
        background-color: rgba(0,0,0,0.03);
        border-left: 1px solid white;
        text-align: center;
    }
    .side-search {
        margin-top: -14px;
        padding-top: 14px;
        padding-bottom: 55px;
        padding-right: 24px;
        height: auto;
        margin-bottom: 14px;
        margin-right: 0 !important;
        width: 100%;
    }
    .hide-mobile {
        display: block !important;
    }
    .side-search h2 {
        display: none;
        padding-bottom: 0;
    }
    .mb-mana-catalog-leftnav, .mb-mana-catalogsearch-leftnav, .side-search, .side-search h2 {
        display: none;
    }
    .cms-index-index .breadcrumbs {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    .breadcrumbs {
        margin-left: 0 !important;
    }
    .nav-sections-item-title.active {
        display: none !important;
    }
    .nav-sections-item-title {
        display: none !important;
    }
    .container .navigation .submenu:not(:first-child).expanded{display: none !important;}
    .container .navigation a.open + .submenu:not(:first-child).expanded{display: block !important;}
    .breadcrumbs .item.Home{display: none;}
    .breadcrumbs .item.Home{display: none;}
    .cms-home .breadcrumbs .item.Home{display: block !important;}
    .navigation .level0 > ul li.parent .level1.submenu li a{padding: 12px 0 !important;}
    .navigation .level1 a{padding-bottom: 0px !important}
    .navigation .level0 > ul li.parent a{padding-top: 0px !important;overflow: hidden;}

    .ui-menu-item.level1.parent .subchildmenu{
        display: none;
    }
    .ui-menu-item.level1.parent .subchildmenu{
        display: none;
    }
    .bac-img .search {box-shadow:none!important;border: 0px;background: transparent;}
    .bac-img .search {color: #444 !important;opacity: 1 !important;font-size: 16px !important;}
    .navigation .min-ico::after {content: "-" !important;}
    .navigation{background: #fff;}
    .block-search{margin-top: 0px !important;}
    .navigation .level0{border: 0px !important;background: #f4f4f4;border-bottom:14px solid white !important; }
    .level-top.ui-corner-all span{font-size: 14px;text-transform: none;color: #666;}
    .level-top a {font-size: 14px !important;}
    .ui-menu-item.all-category,.desktop-view{display: none;}
    .nav-sections{ margin-bottom: 0 !important; position: relative !important;width: 100% !important;left: 0px !important;height: auto !important;}
    .slide-bottom-prod.slide-bottom-margi{overflow: hidden;}
    .container{padding: 0px !important}


    .breadcrumbs {display: block;min-height: 40px;/* padding: 10px 0 !important; */margin-left: 0 !important;}
    .col-lg-6.col-sm-6.col-xs-12.padding-0{padding-top: 15px !important;}
    .magestore-bannerslider-standard{width: 100% !important}
    .owl-carousel.owl-loaded{display: grid !important;}
    .level1.submenu.expanded{background-color: rgba(0,0,0,0.03) !important;}
    /*.custom-ico{float: right;padding: 6px 25px; border-left: 1px solid white;text-align: center;background-color: rgba(0,0,0,0.03);}
      {background: #f4f4f4;padding: 0;}
    .custom-ico::after
        {content: "+";color: #444;font-size: 12px;}*/
    .mobile-view a:focus {
        outline: 0;
        outline-offset: 0;
    }
    .mobile-view a{background: #f4f4f4;
        padding: 0px 0;}
    .mobile-view a .lable-searc{padding-top: 9px;
        overflow: hidden;
        display: inline-block;
        padding-left: 15px;}
    .mobile-view{border-bottom: 14px solid white !important;}
    .sections.nav-sections .navigation .parent .level-top::after,.mobile-view a::after
    {content: "+";color: #444;
        font-size: 12px;
        right: 0;
        top: 0;
        text-align: center;
        width: 60px;
        background-color: rgba(0,0,0,0.03);
        height: 35px;
        padding: 0;
        margin: 0;
        line-height: 35px;
        border-left: 1px solid white;
        float: right;
        font-family: "luma-icons";
    }


    .rm-expand::after
    {content: "+";
        color: #444;
        font-size: 12px;
        right: 0;
        top: 0;
        text-align: center;
        width: 60px;
        background-color: rgba(0,0,0,0.03);
        height: 35px;
        padding: 0;
        margin: 0;
        line-height: 35px;
        border-left: 1px solid white;float: right;
        display: inline-block;
    }
    .open.rm-expand::after{content: "-" !important;}
    .sections.nav-sections .navigation .level1.parent > a span + span{
        vertical-align: middle;
        padding-top: 8px;
        overflow: hidden;
        display: inline-block;

    }
    .sections.nav-sections .navigation .parent .level-top.ui-state-active::after{content: "-";color: #666;}
    .column.main .nav-sections-item-content{
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        padding: 0px 0;}
    .mobile-view .block-search{width: 100% !important;overflow: hidden;}
    .block-search input{position: relative !important;left: 0 !important;}
    .navigation .parent .level-sktop::after{font-size: 14px !important;}
    .block-search .control{margin:0px !important;border: 0px !important;}
    .block-search .bac-img span{padding-left: 0px;}
    .block-search .bac-img{background: url('../images/arrow_darkgrey.png') no-repeat right 17px top 14px !important;}
    .nav-sections-item-content > .navigation{margin-bottom: 0px !important;}
    .navigation .level1 a{
        color: #666;
        font-weight: normal;
    }
    .navigation .level2 a{padding-left: 0px !important}
    .field.search h2,.block-search .label{display: none;}
    .click-displ{color: #666 !important;font-size: 14px;}
    .click-display span{padding: 0 0px !important;}
    .mobile-view.level0.ui-menu-item{padding: 0px 0;}

    .mobile-search{margin-top: -8px;overflow: hidden;background: #f4f4f4;margin-right: 10px !important;}
    .font-norm{font-weight: normal !important;}
    .page-layout-2columns-left .breadcrumbs {
        margin-left: 0 !important;
        padding-left: 30px !important;
        max-width: 100% !important;
        padding-right: 30px !important;
    }
    .innerPages .leftMenu {
        padding-right: 0px;
        margin-left: -15px;
        margin-right: -15px;
    }
    form fieldset div .control {
        padding-left: 0px !important;
    }
    #topofpagebt {
        bottom: 4em;
        right: 8px;
    }
    .flex-caption {
        margin: 7px !important;
        font-size: 18px !important;
        bottom: 0px !important;
        font-weight: normal !important;
    }

    .flex-caption h1 {
        font-size: 18px !important;
        margin: 0 !important;
        padding:0 !important;
    }
    .flex-caption a.cms-funktionslinks {
        background: url(../images/arrow_blue.png) no-repeat right 0px top 9px;
    }
    .block-collapsible-nav .content {
        display: block;
    }
    .block-collapsible-nav {
        position: unset;
    }
    .account .page-main {
        padding-top: 0px !important;
    }
    .account .page.messages {
        margin-bottom: 0px;
    }
    .block-collapsible-nav .title {
        display: none;
    }
    .toolbar-sorter .pages .item {
        display: inline;
        padding: 0;
        margin: 0;
    }
    .toolbar-sorter .pages .pages-items {
        display: inline;
        padding: 0 2px;
    }
    .toolbar-products .pages {
        margin-top: 10px;
        float: left;
        text-align: left;
        width: 100%;
    }
    .products-list .product-item-photo {
        text-align: center;
    }
    .products-list .product-item-photo img {
        max-width: 145px;
    }
    .product-item-description {
        margin: 15px 0 0 0;
    }
    .products-list .product-item-info {
        background-color: #f4f4f4;
    }
    .cms-page-view .col2-set .col-2,.cms-page-view .col2-set .col-1 {
        width: 100%;
    }
    .page-products .sorter {
        position: initial;
        margin-bottom: 0;
    }
    .sorter-action:before {
        content: url(../images/i_asc_arrow.gif) !important;
    }
    /*.toolbar {*/
    /*padding: 1px 24px 1px;*/
    /*}*/
    .toolbar-products {
        padding: 1px 24px 1px;
    }
    .pages .pages-items {
        display: inline-block;
    }
    .recently-viewed-products, .block-samecategory{
        display: none;
    }
    .cms-home #pagenav {
        margin-right: 0 !important;
    }
    .cms-home .mobile-search {
        margin-right: 0 !important;
    }
    .cms-home .left-column {
        margin-right: 0;
    }
    .cms-home .page-wrapper {
        overflow-x: hidden;
    }
    .slide-bottom-prod .widget-product-grid .startpage-block {}
    .slide-bottom-prod .widget-product-grid .startpage-block:nth-child(even) {
        border-right: 0;
    }
    .slide-bottom-prod .widget-product-grid .startpage-block:nth-child(odd) {
        border-left: 0;
    }
    .slide-bottom1-prod > .startpage-product-series:nth-child(even) {
        border-right: 0;
        border-top: 0;
        border-left: 7px solid white;
    }
    .slide-bottom1-prod > .startpage-product-series:nth-child(odd) {
        border-left: 0;
        border-top: 0;
        border-right: 7px solid white;
    }
    .bottom-slider:first-child {
        padding: 0 !important;
    }
    .startpage-product-series:last-child {
        border-right: 0;
    }
    .startpage-product-series:nth-child(even) {
        border-left: 0;
    }
    .mobile-search {
        margin-right: 0 !important;
    }
    #pagenav {
        margin-right: 0 !important;
    }
    .leftMenu .opener {
        right: 0;
    }
    .cms-home .page-main {
        margin-right: -15px;
        margin-left: -15px;
    }
    header #headernavi {
        /*position: fixed;*/
        /*left: 10px !important;*/
    }
    header #headernavi li a {
        color: white !important;
    }
    header #headernavi li:last-child {
        overflow-wrap: break-word;
        white-space: normal;
        margin-right: 0 !important;
        max-width: 45px;
    }

    #headernavi > ul {
        padding-left: 0;
    }
    .opc-estimated-wrapper {
        margin-top: 0;
        display: block !important;
    }

    .modal-custom .action-close {
        z-index: 90000;
    }

    .opc-estimated-wrapper > .minicart-wrapper .action.showcart .counter.qty {
        background-color: #dd0b35;
    }
    .opc-estimated-wrapper > .minicart-wrapper {
        position: initial;
        border:transparent;
    }
    .opc-estimated-wrapper > .minicart-wrapper:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 28px;
        /* color: #df4233; */
        /* content: '\e611'; */
        margin: 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        font-family: 'luma-icons';
        width: 25px;
        height: 18px;
        background: url(https://shop.hueber.de/skin/frontend/hueber/default/images/cart-dark.png) no-repeat;
    }
    .invoice-alert {
        padding-left: 15px;
        padding-right: 15px;
    }
    .flex-cap2, .flex-cap6 {
        /*width: 16.2% !important;*/
        /*width: 9.7% !important;*/
    }
    /*.flex-caption:only-child {*/
    /*width: 16.2% !important;*/
    /*}*/
    .flex-caption {
        width: 16.2% !important;
        margin-left: 5px !important;
    }
    .flex-caption-de_DE {
        width: 9.7% !important;
    }
    .order-products-toolbar > .pager > .limiter, .downloadable-products-toolbar > .pager > .limiter {
        float: left;
        display: block;
        width: 100%;
        text-align: initial;
    }
    .order-products-toolbar > .pager > .pages .pages-items,
    .downloadable-products-toolbar > .pager > .pages .pages-items {
        padding: 1px 20px;
    }
    .order-products-toolbar .toolbar-amount {
        float: left;
    }
    .actions-toolbar > .secondary .action.back {
        margin-bottom: 20px;;
    }
    .actions-toolbar > .secondary:last-child {
        float: left;
    }
    .before-load-bannerslider {
        height: 179px;
    }
    .jcarousel-wrapper {
        margin-bottom: 25px;
    }
    .cms-home .after-first-bottom-prod {
        margin-bottom: 0;
    }
    .page-layout-hueber-search .column > .page {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
    }
    .reihen-teaser > [class^='col-sm-'] {
        padding-left: 0;
        padding-right: 0;
    }
    .page-layout-hueber-search .reihen-teaser .fan-wrapper1 {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }
    .page-layout-hueber-search .left-column > .side-search.hide-mobile {
        display: none !important;
    }
    .page-layout-hueber-search .left-column > .mobile-search {
        border-bottom: 0;
    }
    .page-layout-hueber-search .side-search {
        margin-top: 0;
        margin-bottom: 0;
    }
    .page-layout-hueber-search .category-description {
        margin-top: 14px;
    }

    .page-layout-hueber-search #nav > li:last-child {
        border-bottom: 14px solid white;
    }
    .page-layout-hueber-search .breadcrumbs {
        padding-left: 30px !important;
        padding-right: 30px;
    }
    .checkout-index-index input[type=checkbox], input[type=radio] {
        margin-left: 1px !important;
    }
}

@media screen and (max-width: 991px) {
    .bac-img span{padding-left: 20px;}
    .nav-sections-item-content > .navigation{margin-bottom: 22px !important;}
    .block-search input{padding-right: 0px !important;letter-spacing: -1px;}
    .block-search{
        float: none !important;
        width: 166px !important;
        display: block;
        background-color: #f4f4f4;
        height: 142px;
        margin-bottom: 0px !important;
        padding: 0 10px 0 14px !important;
    }
}

@media screen and (min-width: 768px) {
    .block-collapsible-nav {
        margin-bottom: 14px !important;
    }
    .logo {
        margin: -8px auto 18px 0 !important;
    }
    .slide-bottom-margi .widget-product-grid .startpage-block{min-height:424px !important;}
    .startpage-block{min-height: 410px;}
    .mobile-view{display: none !important;}

    header #headernavi {
        font-size: 9pt;
        text-align: right;
        top: 17px;
        right: 10px;
    }
    header #headernavi li {
        margin-left: 16px;
    }
    .page-main {
        padding-left: 0px !important;
    }
    .navigation ul{padding: 0px !important}

    .hover > a{
        background: url('../images/arrow_red.png') no-repeat right 0px top 10px;width: 100%;text-shadow: 0.33px 0px 0px, -0.33px 0px 0px;color: #444;
    }
    .hover .level1.submenu{
        display: block;
    }
    .anchor-styl{
        text-shadow: 0.33px 0px 0px, -0.33px 0px 0px;color: #444;
    }
    li.level2:hover{
        text-shadow: 0.33px 0px 0px, -0.33px 0px 0px;color: #444;
    }

    .products-list .product-item-info {
        background-color: #f4f4f4;
        min-height: 165px;
        position: relative;
        margin-bottom: 14px;
    }
    .products-list .product-item-inner {
        border-right: 0px;
    }
    .footer.content .links {
        padding-right: 0 !important;
    }
    .footer.content .links li:first-child {
        padding-left: 0 !important;
    }
    .copyright {
        padding-left: 16px;
    }
}

@media screen and (max-width: 440px) {
    .order-products-toolbar > .pager > .pages, .downloadable-products-toolbar > .pager > .pages {
        float: left !important;
        display: block;
        width: 100%;
        text-align: initial;
    }
    .slide-bottom1-prod > .startpage-product-series {
        min-height: 500px;
    }
}

@media screen and (max-width: 330px) {
    .sections.nav-sections .navigation .level1.parent > a span + span{text-overflow: ellipsis;
        white-space: nowrap;
        width: 225px;}
}

/*Media Query end*/


/* PPI adjustments */

@media all and (min-width:768px) {
    .products-list .product-item-info {
        min-height: auto;
    }

    .checkout-index-index .opc-summary-wrapper .modal-header {
        padding:0;
        border:0;
    }

    .checkout-index-index .opc-summary-wrapper .modal-content {
        box-shadow: none;
        -webkit-box-shadow: none;
        border-radius: 0px;
        border:none !important;
    }

    .checkout-index-index .opc-summary-wrapper .modal-content .opc-block-summary{
        margin:0;
    }

    .checkout-index-index .actions-toolbar {
        /*border-top: 1px solid #cccccc;*/
        padding-top: 15px;
    }

    .checkout-index-index .opc-progress-bar-item > span::before, .checkout-index-index .opc-progress-bar-item > span::after {
        border-radius: 0 !important;
    }

    .checkout-index-index #maincontent {
        padding-right: 0;
    }

    .opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after {
        border:none !important;
    }

    .opc-progress-bar-item::before {
        border:none !important;
    }

    #checkout-step-shipping .shipping-address-items button {
        width:50%  !important;
        box-shadow: none;
    }

    .opc-wrapper .shipping-address-item {
        width:50% !important;
    }

    .shipping-address-items .selected-item {
        background-color: white;
    }

    .opc-wrapper .shipping-address-items {
        background-color: #f5f5f5;
    }

    .opc-block-shipping-information {
        background-color: #f5f5f5;
        padding-bottom:15px;
    }

    .step-content button {
        width: auto;
    }

    .opc-progress-bar-item._complete > span {
        color:black !important;
    }

    .billing-address-same-as-shipping-block label {
        padding: .2em .6em .3em;
    }
}

.checkout-index-index a {
    color:inherit;
    text-decoration:none;
}

input.checkbox {
    background-color:inherit;
}

.opc-estimated-wrapper,
.payment-method-title img,
.ops-payment-logo-left {
    display:none;
}

button {
    box-shadow: none !important;
}

.modal-popup .modal-header {
    padding-bottom: 2.1rem;
}

.modal-content {
    border: none;
}

/* CSS marquee */
.marquee {
    max-width: 100vw; /* iOS needs this */
    white-space: nowrap;
    overflow: hidden;
}

.marquee p {
    display: inline-block;
    padding-left: 105%;
    -moz-animation: scroll-left 20s linear infinite;
    -webkit-animation: scroll-left 20s linear infinite;
    animation: scroll-left 20s linear infinite;
}

.marquee span:hover {
    animation-play-state: paused
}

@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(0);
    }
    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes scroll-left {
    0% {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.form-create-account .field.captcha {
    margin-top: 3em;
}
.form-create-account .field.captcha.no-label {
    margin-top: 0;
}
p#gb-info:target {
    background-color: yellow;
}
