body, html {
    overflow-x: hidden;
    }
#maincontent.page-main {
    padding-top: 0px;
}
.rating {
    width: 130px;
    height: auto;
    vertical-align: middle;
}
.eye {
    width: 70px;
    height: auto;
    vertical-align: middle;
}
.search-category {
    display:none;
}
.footer-bottom address {
    float: left;
    line-height: 35px;
}
body .footer-top .block-content p {
    font-size: 20px;
}
body .footer-top .block .block-title {
    padding-top: 0;
    margin-top:0;
}
body .footer-top .block .block-title strong {
    text-transform:capitalize;
    font-size: 28px;
}
body .footer-top .block {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left:50px;
}
body .footer-top .block:before {
    content: "";
    height: 100%;
    display: block;
    width: 1px;
    background: #999;
    position: absolute;
    top: 0;
    left: 16px;
}
body .footer-top .block:after {
    content: "";
    height: 100%;
    display: block;
    width: 1px;
    background: #333;
    position: absolute;
    top: 0;
    left: 15px;
}
body .footer-top {
    padding-top:0;
}
body .footer-top * {
    color:#fff;
}
body .footer-middle .block .block-title strong {
    text-transform:capitalize;
}
body .footer-middle ul.contact-info li {
    padding: 3px 0!important;
}
body .footer-middle ul.contact-info li:first-child {
    padding-top: 3px!important;
}
body .footer-middle ul.links li, body .footer-middle ul.features li {
    padding: 6px 0!important;
    list-style-type: circle;
    display: list-item;
}
body .footer-middle ul.links li:first-child, body .footer-middle ul.features li:first-child {
    padding-top: 6px!important;
}
body .footer-middle a:focus {
    color: #000;
}
body .footer-bottom p {
    margin-bottom:0;
}
body .footer-bottom {
    padding:20px 0 10px;
}
body .footer .footer-middle .social-icons {
    float:left;
}
body .footer .footer-middle ul.links, body .footer .footer-middle ul.features {
    margin-top:0;
    padding-top:7px;
}
body .footer .footer-middle .social-icons > li > a {
    background-color: #3B5998;
}
body .footer .footer-middle .social-icons > li > a:hover {
    background-color: #ff7214;
}
body .footer .footer-middle a:hover {
    text-decoration:none;
}
body .footer ul.links, body .footer ul.features {
padding-left:20px;
}
body .page-wrapper .page-header .header.content ul.header.links {
    float: right;
    margin-top: 77px;
    position: relative;
    margin-bottom: 0.25rem;
}
body .page-wrapper .page-header .header.content ul.header.links li {
    list-style:none;
    display:inline;
    padding: 0 5px;
}
body .page-wrapper .page-header .header.content ul.header.links li a:hover{
    text-decoration:none;
}
.afterHeader .carousel-top .owl-slider .owl-controls {
    position: absolute;
    width: inherit;
    bottom: 9%;
}
.afterHeader .carousel-top .owl-slider .owl-carousel .owl-item img {
    max-width:100%;
    margin-bottom: 20px;
}
.topmost_text ul {
    padding-left:0;
    display:block;
    box-shadow: inset 1px 0 0 #888;
    width:100%;
    margin:0;
    padding:0;
    line-height:3rem;
}
.topmost_text ul li{
    list-style:none;
    display:inline-block;
    width: calc(20% - 4px);
    box-shadow: inset -1px 0 0 #888;
    text-align:center;
    margin:0;
    padding:0;
    line-height:3rem;
}
.topmost_text ul li img {
    vertical-align: text-bottom;
}
body .page-wrapper .page-header .wrapper .panel.header {
    padding:0;
}
.topCategories .categoryBlock {
    margin-bottom: 25px;
}
.topCategories .categoryBlock .big {
    border: 1px solid #555;
}
body .breadcrumbs .items {
    font-size: 1rem;
}
body .breadcrumbs a:hover {
    text-decoration:none;
}
body .page-wrapper > .breadcrumbs a, body .page-wrapper > .breadcrumbs a:focus {
    color: #aaa;
}
.topCategories .categoryBlock .content {
    padding: 10px 100px 10px 10px;
}
.topCategories .content-left a {
    font: 28px/28px 'VAGRoundedStd-Light', 'Cabin', sans-serif; color:#000;
}
.topCategories .content-left a:hover {
    color:#B2172B; text-decoration:none;
}
.topCategories .content-left p {
    font: 22px/22px 'VAGRoundedStd-Bold', 'Cabin', sans-serif; color:#000; font-weight:bold;
}
.topCategories .content-right {
    position: absolute;
    right: 25px;
    bottom: 15%;
}
.topCategories .content-right a {
    padding: 8px 6px;
    font-size: 17px;
    font-weight: 700;
    color: #FFF;
    background-color: #B2172B;
    border-radius: 5px;
}
.topCategories .content-right a:hover, .topCategories .content-right a:hover * {
    text-decoration:none;
    color: #000;
}
.staticContentBelow {
    text-align:center;
}
.staticContentBelow h1 {
    font-weight: 400;
}
.staticContentBelow h2 {
    font-size: 1.5rem; font-weight: 400;
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.footer-middle .block .block-title strong {
    font-weight: 600;
}
.footer-middle .block .block-title {
    margin-bottom: 10px;
}
.page-main {
    padding-bottom: 0px;
}
body .page-wrapper .page-header .header.content ul.header.links {
    display:flex;
}
body .page-wrapper .page-header .header.content ul.header.links li {
    padding:0;
}
body .page-wrapper .page-header .header.content ul.header.links li.greet.welcome {
    display:none;
}
body .page-wrapper .page-header .header.content ul.header.links li.authorization-link {
    border-left: 1px solid #EBEBEB;
}
body .page-wrapper .page-header .header.content ul.header.links li.link.wishlist {
    border-left: 1px solid #EBEBEB;
}
body .page-wrapper .page-header .header.content .header.links li a {
    font-size: 12px;
    padding: 9px 7px;
    background-color:rgba(0, 0, 0, 0);
}
body .page-wrapper .page-header .header.content .header.links li a:hover {
    font-size: 12px;
    color:#fff;
    background-color:#B2172B;
    text-decoration:none;
}
body .page-wrapper .page-header .header.content ul.header.links li.item.link.compare {
    font-size: .9rem;
    color: #000;
    position: absolute;
    right: 150px;
    bottom: 30px;
    z-index: 10;
    cursor: pointer;
}
body .page-wrapper .page-header .header.content ul.header.links li.item.link.compare .ic-compare {
    margin-right: 22px;
}
body .page-wrapper .page-header .header.content ul.header.links li.authorization-link {
    order: 4;
    margin-right: 10px;
}
body .page-wrapper .page-header .header.content .header.links li.item.link.compare a:after {
    content: "\f803";
    font-family: 'porto-icons';
    position: absolute;
    right: 0;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-size: 14px;
}
body .page-wrapper .page-header .header.content ul.header.links li.item.link.compare a em {
    font-size: 16px;
    line-height: 10px;
    margin-right: 16px;
}
body .page-wrapper .page-header .header.content .header.links .contact-dn {
    display:none;
}
body .page-wrapper .page-header .header.content .header.links .customer-welcome .action.switch {
    display:none;
}
body .page-wrapper .page-header .link.compare .counter.qty {
    background-color: #07427D;
    color: #fff;
    border-radius: 4px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 21px;
    font-size: 10px;
}
.minicart-wrapper .action.showcart .text {
    position:relative;
    font-size:12px;
    margin-left: 22px;
}
body .page-wrapper .page-header.type16 .minicart-wrapper {
    top: 79%;
    right: 40px;
    width: auto;
}
body .page-wrapper .page-header.type16 .minicart-wrapper .action.showcart:before, .page-header.type16 .minicart-wrapper .action.showcart.active:before {
    font-size: 16px;
}

body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare {
    margin: 0;
    background: #ffffff;
    border: 0;
    z-index: 9;
    box-sizing: border-box;
    position: absolute;
    padding: 10px 15px 15px;
    color: #777777;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    /* left: -123px; */
    left: -146px;
    width: 100%;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare:before {
    right: 0!important;
    border: none;
    width: 120px;
    height: 50px;
    display: block;
    content: '';
    background-color: #fff;
    box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.25);
    top: -46px;
    position: absolute;
}
body .page-wrapper .page-header .header.content .header.links li#compared-mini a:hover {
    color: #000;
    background-color:rgba(0, 0, 0, 0);
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item ol#compare-items li.product-item {
    position: relative;
    display: block;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item ol#compare-items li.product-item .product-item-name {
    margin-left: 0px;
    margin-right: 22px;
    line-height: 1.5rem;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item ol#compare-items li.product-item a.action.delete {
    left: auto;
    right: 0;
    top: -6px;
    color:#000;
    line-height: 1rem;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item ol#compare-items li.product-item a {
    color:#000;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item ol#compare-items li.product-item a:hover {
    color:#B2172B;
    background-color:rgba(0, 0, 0, 0);
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item .block .block-title strong {
    font-weight: 700;
    font-size: 1rem;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare .counter {
    display:none;
}
body .page-wrapper .page-header .header.content ul.header.links .actions-toolbar .primary .action {
    border-radius: 5px;
    color: #fff;
}
body .page-wrapper .page-header .header.content ul.header.links .actions-toolbar .secondary {
    float:right;
    line-height: 1rem;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare .action.delete:before {
    color:#000;
}
body .page-wrapper .page-header .header.content ul.header.links .actions-toolbar .secondary .action:hover, body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare .action.delete:before:hover {
    text-decoration: none;
    color:#B2172B;
}

.featuredProducts {
    position: relative;
}
.featuredProducts #featured_product .products {
    margin:0;
}
.featuredProducts h3 {
    margin-bottom: 20px;
}
.featuredProducts .block-title strong {
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.7rem;
    margin-top: 1.8rem;
}
.featuredProducts #featured_product .product-item {
    border: 1px solid #E1E1E1;
    padding: 10px;
    min-height: 340px;
}
.featuredProducts .product-reviews-summary {
    display:none;
}
.featuredProducts #featured_product .product-item {
    position:relative;
}
.featuredProducts #featured_product .product-item .overlayItem {
    display:none;
}
.featuredProducts #featured_product .product-item:hover .overlayItem {
    -webkit-transition: all 2s ease-out 1s;
    -moz-transition: all 2s ease-out 1s;
    -o-transition: all 2s ease-out 1s;
    background: url(../images/hover-img.png) no-repeat bottom center;
    position: absolute;
    top:20%;
    bottom:0;
    right:0;
    left:0;
    z-index:100;
    display:block;
    overflow: hidden;
    background-size: cover;
}
.featuredProducts #featured_product .product-item .product-item-actions {
    display: none;
    position: absolute;
    top: 20%;
    z-index: 101;
    left: 50%;
    transform: translateX(-50%);
}
.featuredProducts #featured_product .product-item:hover .product-item-actions {
    display: block;
}
.featuredProducts #featured_product .product-item:hover .product-item-actions .actions-primary form {
    white-space: normal;
    text-align: center;
}
.featuredProducts #featured_product .product-item:hover .product-item-details .product-item-actions .tocart {
    color: #fff;
    background-color: #48B725;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom:10px;
}
.featuredProducts #featured_product .product-item:hover .product-item-details .product-item-actions .tocart:before {
    display:none;
}
.featuredProducts #featured_product .product-item:hover .product-item-details .product-item-actions:hover .tocart {
    background-color: #B2172B;
}

.featuredProducts #featured_product .product-item:hover .product-item-details .product-item-actions .detail {
    color: #fff;
    background-color: #000;
    border: none;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 25px;
    padding: 5px 10px;
    height: 32px;
    text-transform: uppercase;
    margin-bottom:10px;
    display: inline-block;
}
.featuredProducts #featured_product .product-item:hover .product-item-details .product-item-actions:hover .detail {
    background-color: #000;
    text-decoration:none;
}
body .featuredProducts .product-item:hover .product-item-info.type1 .product-item-photo {
    box-shadow:none;
}
body .featuredProducts .product-item .price-box {
    position: absolute;
    bottom: 5px;
}
body .featuredProducts .product-item .price-box span {
    color: #07427D;
    font: 21px/22px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
}
body .featuredProducts .product-item .price-box a span {
    color: #07427D;
    font: 14px/16px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
}
body .featuredProducts .product-item .price-box a:hover span {
    text-decoration:none;
    color: #000;
}
body .featuredProducts .product-item .product-item-info.type1 .product-item-name a * {
    font: 12px "Cabin", Helvetica, Arial, sans-serif;
    color: #000;
}
body .featuredProducts .product-item .product-item-info.type1 .product-item-name a:hover * {
    text-decoration:none;
    color: #000;
}
body .featuredProducts .product-item-photo a {
    height: 182px;
    vertical-align: middle;
    display: flex;
    width: 100%;
}
body .featuredProducts .owl-top-narrow .owl-theme .owl-controls {
    position:relative;
}
body .featuredProducts .owl-top-narrow .owl-theme .owl-controls .owl-nav {
    position: absolute;
    top: -390px;
    right: 0;
}
body .featuredProducts .owl-top-narrow .owl-theme .owl-controls .owl-nav  {
    background: rgba(0, 0, 0, 0);
}
body .owl-theme .owl-controls .owl-nav .owl-prev em, body .owl-theme .owl-controls .owl-nav .owl-next em {
    color: #fff;
    margin-left: 5px;
    background-color:#000;
    padding: 10px 0;
}
body .owl-theme .owl-controls .owl-nav .owl-prev em:hover, body .owl-theme .owl-controls .owl-nav .owl-next em:hover {
    background: #48B725;
    color: #fff;
}
body .featuredProducts .owl-top-narrow .owl-theme .owl-controls .owl-dots {
    margin-top: 50px;
}
body .featuredProducts .owl-top-narrow .owl-theme .owl-controls .owl-dots .owl-dot span {
    background-color:#B2172B;
}
body .featuredProducts .owl-top-narrow .owl-theme .owl-controls .owl-dots .owl-dot.active span {
    background-color:#48B725;
}
body .page-wrapper  .page-header {
    border-top:none;
}
body .owl-theme .owl-controls .owl-nav [class*=owl-] {
    font-size: 14px;
}
body .owl-theme .owl-controls [class^="porto-icon-"]:before, body .owl-theme .owl-controls [class*=" porto-icon-"]:before {
    width:30px;
}
body footer #totop {
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 32px;
    bottom: 90px !important;
    right: 30px;
    z-index: 9999;
    border-radius: 50%;
    background-image: none !important;
    background-color:#B2172B;
    color:#fff;
    padding:8px 0;
}
body footer #totop:hover {
    background-color: #48b725;
    color: #B2172B;
}

.sticky-header .minicart-wrapper {
    display:none;
}
.product-item .price-box .minimal-price-link {
    margin-top:0;
}
.product-item .price-box .minimal-price-link:hover {
    text-decoration:none;
}
/* -------------Product Details Page------------ */

body .ss .product.media .gallery-placeholder .fotorama__nav--thumbs {
    text-align:center;
}
body .ss .product.media .gallery-placeholder .fotorama__nav .fotorama__thumb-border {
    border: 1px solid #000;
}
body .ss .product.media .fotorama__caption {
    left: auto;
}
body .ss .product.media .fotorama__caption__wrap {
    background-color: rgba(255, 255, 255, .5);
}
body .ss .product.media .fotorama__fullscreen-icon {
    display:none;
}
body .ss .product-info-main .product-info-price .product.attribute.sku {
    display:none;
}
body .ss .product-info-main .product-reviews-summary .reviews-actions a {
    color: #000;
    border-left: none;;
    margin-left: 0px;
    padding: 0 10px;
}
body .ss .product-info-main .product-reviews-summary .reviews-actions a:hover {
    text-decoration:none;
    color: #B2172B;
}
body .ss .product-info-main .page-title-wrapper h1 {
    font-size: 22px;
}
body .ss .product-info-main .product.overview {
    padding-bottom:0;
}
body .ss .product-info-main .product.sku {
    margin-bottom: 20px;
}
body .ss .product-addto-links .action.towishlist, body .ss .product-addto-links .action.tocompare {
   border: none;
   background-color: #B2172B;
   color: #fff;
   border-radius: 50%!important;
   white-space: nowrap;
   letter-spacing: inherit;
   margin-right: 150px;
}
body .ss .product-addto-links .action.tocompare {
    margin-right: 93px;
}
body .ss .product-addto-links .action.towishlist:before, body .ss .product-addto-links .action.tocompare:before {
    font-size: 14px;
    line-height: 34px;
    display: inline-block;
    width: 32px;
    margin-right: 5px;
 }
 body .ss .product-addto-links .action.towishlist:hover, body .ss .product-addto-links .action.tocompare:hover {
    background-color: #48B725;
 }
 body .ss .product-addto-links .action span {
    display: inline;
    text-transform: capitalize;
    font-weight: 400;
    color:#000;
}
body .ss .product-addto-links .action:hover span {
    color: #B2172B;
}
body .ss .product-addto-links .action.towishlist:hover, body .ss .product-addto-links .link-share {
    color: #000;
}
body .ss .product-addto-links .action.towishlist:hover, body .ss .product-addto-links .link-share:hover {
    color: #B2172B;
    text-decoration:none;
}
body .ss .product-addto-links .action.towishlist:hover, body .ss .product-addto-links .link-share span.ic {
    background-color: #B2172B;
    color: #fff;
}
body .ss .product-addto-links .action.towishlist:hover, body .ss .product-addto-links .link-share:hover span.ic {
    background-color: #48B725;
    color: #fff;
}
body.catalog-product-view .sidebar.sidebar-additional {
    border: 1px solid #E5E5E5;
    padding: 10px;
}
body.catalog-product-view .sidebar.sidebar-additional .product-info-price {
    background-color: #EEEEEE;
    padding: 7px;
    margin-bottom:20px;
}
body.catalog-product-view .sidebar.sidebar-additional .product-info-price .price-box .price-container .price {
    font: 27px/27px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
    color: #07427D;
    font-weight: 700;
}
body.catalog-product-view .sidebar.sidebar-additional .product-info-price .price-box {
    padding-bottom:0;
    display: block;
}
body.catalog-product-view .sidebar.sidebar-additional .product-info-price .price-box .price-container > span {
    margin-bottom:0;
}
body.catalog-product-view .product-info-stock-sku {
    float: right;
    margin-top: -31px;
}
body.catalog-product-view .product-info-stock-sku .stock {
    font-size: 13px;
    color: #008000;
}
body.catalog-product-view .product-info-main .product.sku .type {
    font-weight:bold;
}
body.catalog-product-view .sidebar .box-tocart {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 20px;
}
/* body.catalog-product-view .sidebar .box-tocart .fieldset > .actions {
    float: right;
} */
body.catalog-product-view .sidebar .box-tocart .action.tocart {
    margin-left:0;
    padding: 0 20px;
}
body.catalog-product-view .sidebar .box-tocart .fieldset > .field.qty {
    margin-bottom:0;
}
body.catalog-product-view .sidebar .box-tocart .action.tocart.primary {
    background-color: #47B726;
    border-color: #47B726;
    border-radius:6px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-right:0;
    min-width: 100px;
    margin-left: 8px;
}
body.catalog-product-view .sidebar .box-tocart .action.tocart.primary:hover {
    background-color: #07427D;
    border-color: #07427D;
    color:#fff;
}
body.catalog-product-view .sidebar .productFeature {
    padding-left: 0;
    list-style: none;
}
body.catalog-product-view .sidebar .productFeature li span {
    background-color: #07427D;
    color:#fff;
}
body.catalog-product-view .sidebar .productFeature li:hover span {
    background-color: #333333;
    color:#fff;
}
body.catalog-product-view .product.info.detailed {
    border: 1px solid #EBEBEB;
}
body.catalog-product-view .product.info.detailed .product.data.items .title {
    width: 15%;
    border-top: 1px solid #EBEBEB;
    border-left: 5px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    margin-bottom: -1px;
    padding-bottom: 0!important;
}
body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title>.switch {
    height: 60px;
    padding-left:10px;
    background: rgba(0, 0, 0, 0);
    color:#000;
    line-height: 20px;
    display: flex;
    align-items: center;
}
body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title>.switch:hover {
    color: #B2172B;
}
body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title>.switch>span {
    border-bottom: none;
}
body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title.active>.switch>span:before {
    content: "";
    position: relative;
    left: -11px;
    border-left: 5px solid #48B725;
    padding: 5px 0;
}
body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title.active>.switch {
    border-bottom-color: #EBEBEB!important;
}
body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.content {
    width: 85%;
    padding: 10px;
}
body.catalog-product-view .product.info.detailed .review-add .block-title {
    display:block;
}
body.catalog-product-view .product.info.detailed .fieldset > .legend {
    text-transform: capitalize;
    font-size: 14px;
    color: #000!important;
}
body.catalog-product-view .product.info.detailed .fieldset .review-legend.legend {
    color: #000!important;
}
body.catalog-product-view .product.info.detailed .fieldset .review-legend.legend strong {
    display: inline;
}
body.catalog-product-view .product.info.detailed .block .block-title {
    font-size: 20px;
}
body.catalog-product-view .product.info.detailed .block .block-title strong {
    font-weight:400;
}
.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #f9f9f9;
}
.table > tbody > tr > th, .table > tbody > tr > td {
    border:none;
    padding: 9px 9px;
}
.table > tbody > tr > th {
    border-right:1px solid #f5f5f5;
}
.block.related .block-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.block.related .block-content .block-actions {
    display:none;
}
.block.related .product-item-actions .action.tocompare {
    display:none;
}
.block.related .product-item-actions .action.towishlist span,
.block.crosssell .product-item-actions .action.towishlist span {
    display:block;
}
.block.related .product-item-actions .action.towishlist:before,
.block.crosssell .product-item-actions .action.towishlist:before {
    display:none;
}
body .block.related .product-item-actions .actions-secondary,
body .block.crosssell .product-item-actions .actions-secondary {
    background: rgba(0, 0, 0, 0)!important;
    color:#000;
}
body .block.related .product-item-actions .actions-secondary:hover,
body .block.crosssell .product-item-actions .actions-secondary:hover {
    background: rgba(0, 0, 0, 0)!important;
    color:#000;
}
.block.related .product-item-actions .action.towishlist,
.block.crosssell .product-item-actions .action.towishlist {
    border: none;
    text-transform: capitalize;
    font-weight: 400;
    width: auto;
}
body .block.related .product-item-actions .action.towishlist:hover,
body .block.crosssell .product-item-actions .action.towishlist:hover,
body .block.related .product-item .product-item-name a:hover,
body .block.crosssell .product-item .product-item-name a:hover {
    color: #B2172B;
}
body .block.related .product-item-info a img,
body .block.crosssell .product-item-info a img,
body .block.upsell .product-item-info a img  {
    height: 226px;
    width:auto;
}
body .block.related .product-item-info,
body .block.crosssell .product-item-info {
    margin-bottom:20px;
    width:100%;
}
body .block.related .product-item .product-item-name,
body .block.crosssell .product-item .product-item-name {
    white-space: inherit;
}
body .block.related .price-container .price,
body .block.crosssell .price-box .price,
body .block.upsell .price-box .price {
    color: #07427D;
    font: 20px/20px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
    font-weight: 600;
}
body .block.related .product-item .product-item-name a,
body .block.crosssell .product-item .product-item-name a {
    color:#000;
}
.block.related .field.choice {
    display:none;
}
body .block.crosssell .product-item .product-item-actions .actions-primary {
    display:none;
}
body .block.upsell .title {
    background: none;
}
body .products-upsell .owl-middle-narrow.owl-theme .owl-controls {
    padding: 0 0px;
}
body .products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-nav {
    float: right;
}
body .products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*=owl-] {
    font-size: 18px;
    float:none;
    position: inherit;
}
body .products-upsell .owl-theme .owl-controls .owl-nav .owl-prev em, body .products-upsell .owl-theme .owl-controls .owl-nav .owl-next em {
    padding: 10px 5px;
}
body .products-upsell .owl-theme .owl-controls [class^="porto-icon-"]:before, body .products-upsell .owl-theme .owl-controls [class*=" porto-icon-"]:before {
    width:auto;
}

/* -------------- Category Page --------------- */

body .page-main .sidebar {
    margin-bottom: 20px;
}

body .page-main .sidebar .filter-heading h3 {
    border-radius: 0;
    border: 1px solid #07427D;
    text-transform: capitalize;
    background-color: #07427D;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 10px 0;
}
body .sidebar .category-filter {
    border: 1px solid #07427D;
    padding: 0;
    border-radius:0;
    background-color: #FFF;
}
body .page-main .sidebar .category-filter .o-list {
    list-style:none;
    padding-left:0;
    margin-bottom: 0;
}
body .page-main .sidebar .category-filter .o-list li {
    border-bottom:2px solid #ddd;
    padding: 10px;
    cursor: pointer;
    position: relative;
    margin-bottom: -1px;
    background-color: #fff;
    padding-right: 50px;
    font-size: 13px;
}
body .page-main .sidebar .category-filter .o-list li * {
    color:#000;
}
body .page-main .sidebar .category-filter .o-list li:last-child {
    border-bottom:1px solid #07427D;
}
body .page-main .sidebar .category-filter .o-list li:hover {
    background-color: #F0F0F0;
}
body .page-main .sidebar .category-filter .o-list li .o-list {
    padding-left:0px;
    background-color: #fff;
    margin-left: -10px;
    margin-right: -50px;
    margin-top: 10px;
}
body .page-main .sidebar .category-filter .o-list li .o-list li {
    padding-left:20px;
    border-bottom:2px solid #ddd;
    padding-right: 20px;
}
body .page-main .sidebar .category-filter .o-list li .o-list li:hover {
    text-decoration:none;
    background-color: #F0F0F0;
}
body .page-main .sidebar .category-filter .o-list li .o-list li:hover a, body .page-main .sidebar .category-filter .o-list li:hover a {
    text-decoration:none;
    color: #07427D;
}
body .page-main .sidebar .category-filter .o-list li:hover .o-list li a {
    text-decoration:none;
    color: #000;
}
body .page-main .sidebar .category-filter .o-list li .expand .fa {
    background-color: #07427D;
    width: 39px;
    height: 39px;
    line-height: 39px;
    color: #fff;
    text-align: center;
    float: right;
    margin-right: -50px;
    margin-top: -10px;
}
body .page-main .sidebar .category-filter .o-list li .expand .fa:hover {
    color: #07427D;
    background-color: rgba(0, 0, 0, 0);
}
body .page-main .category-description h2 {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}
body .page-main .category-description p + h2 {
    margin-top: 1rem;
}
body .page-main .toolbar {
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
body .page-main .toolbar .toolbar-sorter a.sorter-action {
    background-color: #B2172B;
    color: #fff;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
}
body .page-main .toolbar .toolbar-sorter a.sorter-action:before {
    color:#fff;
}
body .page-main .toolbar .toolbar-sorter a.sorter-action:hover {
    background-color: #73CF11;
}
body .page-main .toolbar .toolbar-sorter a.sorter-action:hover:before {
    color: #B2172B;
}
body .page-main .toolbar .limiter {
    float: none;
}
body .page-main .content a {
    display:block;
}
body .page-main .list-category .group .content span {
    background-color: #464545;
    color: #fff;
    display: block;
    line-height: 2.8rem;
    text-align: center;
}
body .page-main .content span a {
    color:#fff;
    font-size: 1.1rem;
    line-height: 1.4rem;
    height: auto;
    padding: 10px 0;
}
body .page-main .content span a:hover {
    text-decoration:none;
}
body .page-main .column.main>h3 {
    margin-top: 0;
    color: #07427D;
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
}
body.customer-account-index .page-main .column.main>h3 {
    color: #333;
    font-weight: 400;
    margin-bottom: 7px;
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 18px;
}
body .page-main .column.main p {
    font-size: 1rem;
}
body .page-main .category-cms {
    margin-bottom: 0;
}
body .page-main .columns .column.main {
    padding-bottom: 36px;
}
body .column.main .list-category .group .content img {
    height: 150px;
}
.filterproducts {
    position: relative;
}
.filterproducts.products li .product-item-info {
    border: 1px solid #E1E1E1;
    min-height: 350px;
}
.filterproducts.products li .product-item-info .product-item-photo {
    max-height: 200px;
}
.filterproducts.products li .product-item-info .product-item-details {
    padding:10px;
}
.filterproducts.products li.product-item:hover .product-item-info.type9 .product-item-photo {
    box-shadow: none;
}
.filterproducts.products li.product-item:hover .overlayItem {
    display:none;
}
.filterproducts.products li.product-item:hover .overlayItem {
    -webkit-transition: all 2s ease-out 1s;
    -moz-transition: all 2s ease-out 1s;
    -o-transition: all 2s ease-out 1s;
    background: url(../images/hover-img.png) no-repeat bottom center;
    position: absolute;
    top:40%;
    bottom:0;
    right:0;
    left:0;
    z-index:3;
    display:block;
    overflow: hidden;
    background-size: cover;
}
body .filterproducts .product-item .price-box {
    position: absolute;
    bottom: 5px;
}
body .filterproducts .product-item .price-box span {
    color: #07427D;
    font: 21px/22px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
    font-weight:600;
}
body .filterproducts .product-item .price-box.special_box {
    display: flex;
}
.filterproducts.products li .product-item-info.type9 .product.name a {
    color:#000;
}
.products-grid .filterproducts.products .product-item .product-item-details .product-item-name {
    white-space: inherit;
}
body .column.main .products-grid + .toolbar {
    display:none;
}
.products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v2,
.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
    display:none;
}
.product-item-info.type9 .product-item-inner .product-item-actions>.action.towishlist {
    display:none;
}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart span {
    display: inline;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 101;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .action.tocart.primary {
    width: auto;
    border-radius: 5px;
    border: none;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 10px;
    font: 400 12px/14px 'Cabin', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #48B725;
    color: #FFF;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .action.tocart.primary {
    width: auto;
    border-radius: 5px;
    border: none;
    line-height: 20px;
    padding: 5px 10px;
    font: 400 12px/14px 'Cabin', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #48B725;
    color: #FFF;
    margin-bottom: 10px;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .action.tocart.primary:before {
    display:none;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner:hover .action.tocart.primary {
    background-color: #B2172B;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .See.detail {
    color: #fff;
    background-color: #000;
    border: none;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 25px;
    padding: 5px 10px;
    height: 32px;
    text-transform: uppercase;
    margin-bottom:10px;
    display: inline-block;
    font-weight: 600;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .See.detail:hover {
    text-decoration: none;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .stock.unavailable .See.detail {
    background-color: #48B725;
}
body .filterproducts .product-item .product-item-info.type9 .product-item-inner .stock.unavailable .See.detail:hover {
    background-color: #B2172B;
}
body .filterproducts .product-item .product-image-photo.default_image {
    max-height: 220px;
    width: auto;
}
body .filterproducts .product-item .price-box span.old-price {
    margin-left: 8px;
    padding-left: 18px;
    background: url(../images/price-divider.png) no-repeat top -3px left;
    order:2;
}
body .filterproducts .product-item .price-box span.special-price {
    order:1;
}
body .filterproducts .product-item .price-box span.old-price * {
    font: 14px/24px 'VAGRoundedStd-Light', 'Cabin', sans-serif;
    color: #666;
    text-decoration: line-through;
}
body.catalog-product-view .sidebar.sidebar-additional .product-info-price .price-box span.old-price .price {
    font: 14px/24px 'VAGRoundedStd-Light', 'Cabin', sans-serif;
    color: #aaa;
    text-decoration: line-through;
}
body.catalog-product-view .sidebar .price-box span.old-price {
    display:block;
}
body .filterproducts .product-item .product-label.sale-label {
    background-color: #48B725;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    display: block;
    padding: 0;
}
body .filterproducts .product-item .product-item-photo:hover .product-label.sale-label {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 1rem;
    transition: width .2s ease-out, height .2s ease-out, font-size .2s ease-out;
}
body.catalog-product-view .product.media {
    position:relative;
}
body.catalog-product-view .product.media .product-label.sale-label {
    position: absolute;
    right: -20px;
    top: 0px;
    z-index: 1;
    background-color: #48B725;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    line-height: 70px;
    text-align: center;
    display: block;
    padding: 0;
    font-size: 1.2rem;
}

body.catalog-category-view .toolbar .pages {
    display: block;
    float: right;
    margin-bottom: 0;
}
body.catalog-category-view .toolbar .toolbar-amount {
    display: block;
    margin-right: 10px;
    font-weight:600;
}
body.catalog-category-view .toolbar label.product-count {
    display:none;
}
body.catalog-category-view .column.main .products-grid + .toolbar {
    display:block;
}
body.catalog-category-view .column.main .products-grid + .toolbar .field.limiter {
    display:none;
}

/* -------- form -------------- */
body form .fieldset > .field {
    margin-bottom:10px;
}
body form .fieldset > .field > .label {
    font-weight: 600;
    font-size: 1em;
}
body form .action.primary, body a.action.primary, body .actions-toolbar .primary .action {
    background-color: #47B726;
    border-color: #47B726;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 700;
    color: #fff;
}
body form .action.primary:hover, body a.action.primary:hover, body .actions-toolbar .primary .action:hover {
    background-color: #B2172B;
    border-color: #B2172B;
    color: #fff;
}
body .actions-toolbar {
    padding-top: 10px;
    border-top: 1px solid #ddd;
    margin-top: 20px;
}
body .actions-toolbar .primary .action:last-child {
    margin-right:0!important;
}

/* ----------login/register page---------------- */

body .page-main .page-title-wrapper .page-title {
    text-transform: capitalize;
    font-size: 22px;
    color: #07427D;
    font-weight: 600;
    margin-top: 2rem;
}
body.customer-account-login .login-container, body .form.create.account {
    border: none;
    box-shadow: none;
    padding-top: 10px;
    margin-bottom: 40px;
}
body.customer-account-login .login-container .block .block-title, body .form.create.account .legend {
    font-size: 1.5rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 7px;
    color: #333;
    text-transform: capitalize;
}
body.customer-account-login form .actions-toolbar .secondary {
    float: right;
}
body.customer-account-login form .actions-toolbar a:hover {
    text-decoration:none;
}
body.customer-account-login .login-container form .fieldset:after {
    font-size: .9rem;
    text-align: right;
    margin-top: -80px!important;
    color: #B2172B;
}
body.customer-account-login .page-main .page-title-wrapper h1.page-title {
    margin-bottom:0;
}
body.customer-account-login .login-container .block .block-content {
    padding-top:20px;
}
body.customer-account-create form .fieldset:after {
    margin: 9px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #B2172B;
    font-size: .9rem;
    text-align: right;
    margin-top: -20px!important;
}
body form input:-internal-autofill-selected {
    background-color: #fff;
}
body .form.create.account > .fieldset {
    width:100%;
}
body .form.create.account > .fieldset .field {
    width: 25%;
    display: inline-block;
    margin-right: 30px;
}
body .form.create.account > .fieldset > .field.newsletter {
    display: block;
    width: 50%;
}
body .form.create.account > .fieldset > .fieldset.create.account {
    margin-top: 40px;
}
body .form.create.account > .fieldset .field.password .password-medium {
    display:none;
}
body .form.create.account .actions-toolbar {
    padding: 10px 0 0 0;
}
body .form.create.account .actions-toolbar .primary,
body.customer-account-forgotpassword form .actions-toolbar .primary {
    float:right;
    margin-right: 0;
}
body .form.create.account .actions-toolbar .secondary,
body.customer-account-forgotpassword form .actions-toolbar .secondary {
    float:left;
}
body .actions-toolbar > .secondary .action.back {
    display: block;
    color:#000;
}
body .actions-toolbar > .secondary .action.back:before {
    content: "\e22a";
    font-family: ThemeIcons;
    margin-right:5px;
    font-size: .8rem;
}
body .actions-toolbar > .secondary .action.back:hover {
    color: #B2172B;
    text-decoration:none;
}
body .form.create.account .field.newsletter label {
    font-weight:600;
}

body .form.create.account > .fieldset {
    padding:0;
}

/* ------------cart page------------------ */

body .cart-container .estimateShipping {
    display:inline-block;
}
body .cart-container .cart-discount .block {
    width:100%;
}
body .cart-container .cart-discount, body .cart-container .estimateShipping {
    padding:10px;
    display: inline-block;
    vertical-align: top;
}
body .cart-container .cart-discount > div , body .cart-container .estimateShipping > div {
    border: 1px solid #E5E5E5;
    padding: 10px;
}
body .cart-container .cart-summary {
    border:none;
    background-color: #F5F5F5;
    padding: 10px;
    margin-top: 10px;
    width: calc(33.33% - 12px);
}
body .cart-container .cart-discount .block > .title, body .cart-container .estimateShipping .block .title {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}
body .cart-container .cart-discount .block > .title strong {
    font-size: 1.4rem;
    color:#333;
}
body .cart-container .cart-discount .actions-toolbar {
    display: block;
}
body .cart-container .cart-discount .actions-toolbar, body .cart-container .cart-discount .field {
    display: block;
}
body .cart-container .cart-discount .fieldset > .field > .label {
    display:block;
    margin-top:20px;
    font-weight: 400;
}
body .cart-container .cart-discount .actions-toolbar .action.primary {
    border-radius: 6px;
}
body .cart-container .cart-summary > .title {
    display:none;
}
body .table.totals tbody .mark, body .table.totals tbody .amount,
body .table-totals tbody .mark, body .table-totals tbody .amount {
    display:inline;
}
body .totals.sub, body .totals-tax, body .grand.totals, body .totals.shipping, body .totals.sub, body .totals {
    text-align:right;
}
body .grand.totals .mark, body .grand.totals .amount {
    font-size: 1rem;
    border-top:none;
}
body .cart-container .cart-summary .checkout-methods-items .item:last-child {
    /* display:none; */
}
body .cart-container .cart-summary .checkout-methods-items .item {
    text-align:right;
}
body .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
    width:auto;
    background-color: #FF0000;
    border-color: #FF0000;
    border-radius:6px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
body .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover {
    color:#fff;
    background-color: #B2172B;
    border-color: #B2172B;
}
body .cart-container .cart-totals {
    border-top:none;
}
body .cart-container .estimateShipping  .fieldset > .legend {
    display:none;
}
body .cart-container .estimateShipping .block .title strong {
    font-size: 1.4rem;
    color: #333;
    font-weight: 400;;
}
body .cart-container .cart-summary .checkout-methods-items .item {
    margin-bottom: 15px;
}
.message.success {
    font-size: 1rem;
    background: #E9FFCA;
    color: #296a23;
}
.message.success > *:first-child:before {
    color: #296a23;
    font-size: 16px;
}
.block-minicart .items-total {
    display: none;
}
body .block-minicart .block-content > .actions > .secondary .action.viewcart {
    display: inline;
    background-color: #48B725;
    color:#fff;
    font-weight:600;
    border-radius:5px;
    font-size: 12px;
    border:none;
}
body .block-minicart .block-content > .actions > .primary .action.primary {
    display: inline;
    background-color: #f00;
    color:#fff;
    font-weight:600;
    border-radius:5px;
    font-size: 12px;
    border:none;
}
body .block-minicart .block-content > .actions > .secondary .action.viewcart:hover,
body .block-minicart .block-content > .actions > .primary .action.primary:hover {
    background-color:#B2172B;
    color:#fff;
    text-decoration:none;
    border:none;
}
body .block-minicart .block-content>.actions {
    display:inline-block;
}
body .block-minicart .amount .price-wrapper:first-child .price, body .block-minicart .subtotal {
    font-weight:600;
    font-size:14px;
    color:#000;
}
body .block-minicart .minicart-items .product-image-container {
    border:none;
}
body .block-minicart .minicart-items .product-item-details {
    padding: 0 50px 0 60px;
    position: relative;
}
body .minicart-wrapper .product .actions {
    top: 25px;
    right: 0;
    position: absolute;
}
body .block-minicart .minicart-items .price-container .price {
    font-size: 1rem;
    font-weight: 400;
}
body .block-minicart .minicart-items .product-item-details a,
body .minicart-wrapper .product .actions .primary a:before,
body .minicart-wrapper .product .actions .secondary a:before {
    color:#000;
}
body .block-minicart .minicart-items .product-item-details a:hover,
body .minicart-wrapper .product .actions .primary a:hover:before,
body .minicart-wrapper .product .actions .secondary a:hover:before {
    color:#B2172B;
    text-decoration:none;
}
body .block-minicart .subtitle {
    display:block;
}
body .block-minicart .minicart-items .product-item-details .product-item-pricing {
    display:flex;
}
body .block-minicart .minicart-items .product-item-details .product-item-pricing .price-container {
    order:2;
}
body .block-minicart .minicart-items .product-item-details .product-item-pricing .details-qty {
    order:1;
    margin-top: 11px;
    margin-right: 6px;
}
body .block-minicart .minicart-items .product-item-name {
    margin-bottom:0;
}
body aside.confirm .modal-inner-wrap {
    width: 40%;
    border-radius: 3px;
    margin-left:auto;
    margin-right:auto;
    top:50%;
    transform: translateY(-50%)!important;
    margin-top:0;
    margin-bottom:0;
}
body aside.confirm .modal-inner-wrap .modal-header {
    display:none;
}
body aside.confirm .modal-inner-wrap .modal-content {
    padding:2rem 1rem 1.5rem;
}
body aside.confirm .modal-inner-wrap .modal-content h4 {
    font-weight: 400;
    margin: 0;
    margin-bottom: 12px;
}
body aside.confirm .modal-inner-wrap .modal-footer {
    text-align: right;
    padding:1rem;
}
body aside.confirm .modal-inner-wrap .modal-footer button {
    border-radius: 4px;
    font-size: 13px!important;
}
body aside.confirm .modal-inner-wrap .modal-footer button.action-dismiss {
    float: right;
    margin-left: 8px;
    background-color: #fff;
    border-color: #ddd;
    color:#1A73E8;
}
body aside.confirm .modal-inner-wrap .modal-footer button.action-accept {
    background-color: #1A73E8;
    border-color: #1A73E8;
    color:#fff;
}
body.checkout-cart-index .checkout-methods-items .seldpic font{
    font-weight:600;
}
body.checkout-cart-index .checkout-methods-items .fragt_detile {
    text-align: left;
    padding: 20px 0 0;
}

.checkout-cart-index .modal-inner-wrap .inquery_popup .fields .halfwidth {
    width: 48%;
    display: inline-block;
}
.checkout-cart-index aside.modal-slide .modal-inner-wrap {
    width: 40%;
    border-radius: 3px;
    margin-left:auto;
    margin-right:auto;
    top:50%;
    transform: translateY(-50%)!important;
    margin-top:0;
    margin-bottom:0;
}
.checkout-cart-index  .modal-inner-wrap .inquery_popup .fields .halfwidth:first-child {
    margin-right: 14px;
}
.checkout-cart-index  aside.modal-slide .modal-inner-wrap .modal-footer {
    display:none;
}
body aside.modal-slide .modal-inner-wrap .modal-content {
    padding: 0 1rem 1.5rem;
}
body aside.modal-slide .modal-inner-wrap .modal-content .close-icon.btn-remove {
    display: none;
}
.checkout-cart-index .modal-inner-wrap .modal-content input {
    margin-bottom: 15px;
    height:35px;
}
.checkout-cart-index .modal-inner-wrap .modal-content textarea {
    margin-bottom:10px;
}
.checkout-cart-index  .modal-inner-wrap .inquery_popup .field label em {
    color:#EE001C;
}
.checkout-cart-index .modal-inner-wrap .modal-content .input-box {
    position: relative;
}
.checkout-cart-index .modal-inner-wrap .modal-content .input-box span {
    position: absolute;
    bottom: 0px;
    color: #EE001C;
    font-size: .8rem;
}
.checkout-cart-index .modal-inner-wrap .modal-content .buttons-set button {
    background-color: #47B726;
    border-color: #47B726;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 700;
    color:#fff;
}
.checkout-cart-index .modal-inner-wrap .modal-content .buttons-set button:hover,
.checkout-cart-index .checkout-methods-items .buttonc .btn-proceed-checkout:hover {
    background-color: #B2172B;
    border-color: #B2172B;
}
.checkout-cart-index .modal-inner-wrap .modal-header .action-close {
    padding:1rem;
}
.checkout-cart-index .modal-inner-wrap .modal-header .action-close:before {
    content: "\e22d";
    font-family: ThemeIcons;
    line-height: 18px;
    font-size: 18px;
    padding-right: 1px;
    color: #B2172B;
}
.checkout-cart-index .modal-inner-wrap .modal-header .action-close:before:hover {
    color: #B2172B;
}
.checkout-cart-index .checkout-methods-items .buttonc .btn-proceed-checkout {
    background-color: #FF0000;
    border-color: #FF0000;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 700;
    color:#fff;
    height: 42px;
    float: right;
}

body .cart-container .cart-summary .checkout-methods-items .item .buttonc + .success_messgaec {
    text-align:left;
}

/* ---------------dashboard page--------------- */

body .page-main .block .block-title {
    font-size: 1.4rem;
    color:#333;
    margin-top:20px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 0;
}
body .block .block-title strong {
    font-weight:400;
}
body.account .block .block-title a.edit:hover, body .block .block-title a.view:hover {
    text-decoration:none;
}
body.account .table-order-items thead tr {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
}
body.account .table-order-items thead tr th{
    color:#333;
}
body.account .table.table-order-items > tbody > tr > td {
    border-right: 1px solid #f5f5f5;
}
body.account .table.table-order-items > tbody > tr > td:last-child {
    border-right: none;
}
body.account .table.table-order-items > tbody > tr > td.shipping,
body.account .table.table-order-items > thead > tr > th.shipping {
    width:40%;
}
body.account .data-table tr.last {
    border-bottom:none;
}
body.account .box {
    position:relative;
}
body.account .box .box-actions .edit {
    position: absolute;
    top: 10px;
    right: 0;
}
body.account.box .box-actions .edit:after {
    display:none;
}
body.account .box .box-actions a:hover {
    text-decoration:none;
}
body.account .box .box-actions {
    padding: 0px;
    background: none;
    border:none;
}
body.account .box .box-title {
    padding: 10px 0px 0px;
    background: none;
    border:none;
    border-bottom: 1px solid #ddd;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 1.2rem;
}
body.account .box .box-content {
    padding: 10px 0px;
    background: none;
    border:none;
    min-height: 70px;
}
body.account .block-dashboard-addresses .box .box-title {
    border-bottom:none;
}
body.account .block-dashboard-addresses .box .box-actions .edit {
    position:relative;
}
body.account .block-dashboard-addresses .box .box-title {
    text-transform: uppercase;
    font-size:1.1rem;
}
body.account .box:last-child:before {
    content: '';
    height: calc(100% - 10px);
    border-left: solid 1px #e5e5e5;
    position: absolute;
    left: -20px;
    top: 20px;
    z-index: 1;
}
body.account .sidebar.sidebar-main > .block.account-nav {
    border: 1px solid #07427D;
}
body.account .account-nav .nav>li>strong, body.account .account-nav .nav>li>a {
    padding: 0px 0px 0px 20px;
    border: none;
    color:#000;
    text-transform:uppercase;
    font-size: .85rem;
}
body.account .account-nav .nav>li>strong {
    color: #008b00;
    margin-bottom: -5px;
}
body.account .account-nav .nav>li>a:hover {
    color: #B2172B;
    text-decoration: none;
}
body.account .account-nav .nav>li>a:before, body.account .account-nav .nav>li>strong:before {
    content: '';
    width: 5px;
    height: 5px;
    line-height: 5px;
    border-radius: 50%;
    background-color: #000;
    margin-top: 4px;
    left: 8px;
}
body.account .account-nav .nav>li>strong:before {
    background-color: #008b00;
}
body.account .page-wrapper #maincontent.page-main {
    padding-top: 30px;
}
body.account .page-wrapper .page-title-wrapper {
    border-bottom: 1px solid #e5e5e5;
}
body.account .page-wrapper .page-title-wrapper .page-title {
    text-transform: capitalize;
    font-size: 22px;
    color: #07427D;
    font-weight:600;
}
body.account .page-wrapper .page.messages h3 {
    font-weight: 400;
}
body.account .page-wrapper .sidebar-main .account-nav-title {
    margin:0;
}
body.account .page-wrapper .account-nav-content .title {
    background-color: #07427D;
    text-align: center;
    margin: 0;
    padding: 7px 0;
}
body.account .page-wrapper .account-nav-content .title strong {
    color: #fff;
    font-weight: 400;
}
body.account .page-wrapper .sidebar-main .account-nav-content .content .account-nav .nav.items {
    margin-top: 10px;
}
body.page-layout-2columns-left .sidebar-additional {
    display:block;
}
body .sidebar.sidebar-additional > .block {
    border: 1px solid #07427D;
    margin-bottom: 30px!important;
}
body .sidebar.sidebar-additional > .block .block-title {
    background-color: #07427D;
    text-align: center;
    margin: 0;
    padding: 7px 0;
}
body .sidebar.sidebar-additional > .block .block-title strong {
    color: #fff;
    font-weight: 400;
}
body .sidebar.sidebar-additional > .block .block-content, body .sidebar.sidebar-additional > .block .empty {
    padding:10px;
}
body .sidebar.sidebar-additional > .block .block-content a:hover {
    color:#B2172B;
    text-decoration:none;
}
body .sidebar.sidebar-additional a.action {
    font-size:.9rem;
}
body .sidebar.sidebar-additional .product-image-wrapper {
    display:inline;
}
.block-wishlist .product-item-name {
    margin-right:0;
}
body .sidebar.sidebar-additional .block .block-content .price-box span{
    color: #07427D;
    font: 21px/22px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
    font-weight:600;
}
body .sidebar.sidebar-additional .block.block-wishlist .block-content button.action.tocart.primary {
    background:none;
    border:none;
    color:#000;
    font-size:  1rem;
    font-weight: 600;
    padding: 0;
}
body .sidebar.sidebar-additional .block.block-wishlist .block-content button.action.tocart.primary:hover {
    color:#B2172B;
}
body .sidebar.sidebar-additional .block.block-wishlist .block-content button.action.tocart.primary:before {
    display: none;
}
body .sidebar.sidebar-additional .block.block-wishlist .block-content .actions-secondary a:before {
    color:#000;
}
body .sidebar.sidebar-additional .block.block-wishlist .block-content .actions-secondary a:hover{
    border-color: #B2172B;
}
body .sidebar.sidebar-additional .block.block-wishlist .block-content .actions-secondary a:hover:before {
    color: #B2172B;
}
body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar {
    display: flex;
}
body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar .primary {
    order:2;
}
body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar .secondary {
    order:1;
    margin-right: 15px;
}
body .sidebar.sidebar-additional .block.block-viewed-products-grid .product-item-photo,
body .sidebar.sidebar-additional .block.block-viewed-products-grid .product-item-details .price-box,
body .sidebar.sidebar-additional .block.block-viewed-products-grid .product-item-details .product-item-actions {
    display:none;
}
body .sidebar.sidebar-additional .block.block-viewed-products-grid .product-items li.product-item .product-item-details {
    width:100%;
}
body .sidebar.sidebar-additional .block.block-viewed-products-grid .product-items li.product-item:before {
    content: '\f821';
    font-family: porto-icons;
    position: absolute;
    left: 5px;
}
body .sidebar.sidebar-additional .block.block-viewed-products-grid .products-grid .product-item {
    padding-left: 20px;
}
body .sidebar.sidebar-additional .product-items .product-item-details {
    max-width: 100%;
}
body .sidebar.sidebar-additional .block-reorder .product-items .product-item {
    display: inline-flex;
}
body .sidebar.sidebar-additional .block-reorder .product-items .product-item-name a {
    white-space: normal;
}
body.account:not(.customer-account-index) .page-main .columns .page.messages {
    display:none;
}
body.account .page-main .columns .toolbar .toolbar-amount, body.account .page-main .columns .toolbar .limiter .limiter-text {
    display: inline-block;
    margin-right: 10px;
}
body .toolbar .pages > .label {
    position:relative;
}
body .toolbar .pages {
    right: 0;
    width: auto;
}
body .toolbar .pages a.page {
    background: #f5f5f5;
    border: none;
    color: #000000;
}
body .toolbar .pages .item {
    font-size: 1rem;
    line-height: 2rem;
}
body .toolbar .pages strong.page {
    font-size: 1rem;
    line-height: 2rem;
}
body .toolbar .pages .action.next:before, body .toolbar .pages .action.previous:before {
    color: #000000;
}
body .toolbar .pages .action {
    background: #f5f5f5;
    border: none;
    color: #000000;
}
body .toolbar .pages a.page:hover, body .toolbar .pages a.page:visited, body .toolbar .pages .action:hover, body .toolbar .pages .action:visited {
    background: #48B725;
    border: none;
    color: #B2172B;
}
body.customer-address-index.account .box .box-actions .edit {
    position:relative;
}
body.customer-address-index.account .column.main .block:not(.widget) .block-content .box {
    background-color: #f5f5f5;
    padding: 10px 15px 25px 15px;
    float: none;
    margin-bottom:20px;
}
body.customer-address-index.account .box .box-title {
    border-bottom: none;
}
body.customer-address-index.account .page-main .block .block-title {
    border-bottom: none;
}
body.customer-address-index.account .box:last-child:before {
    display:none;
}
body.customer-address-index.account .block-addresses-list {
    width: 48%;
    float: right;
    margin-top: -486px;
}
body.customer-address-index.account .page-main .column.main .actions-toolbar > .primary {
    position: absolute;
    top: -10px;
    right: 0;
}
body.customer-address-index.account .page-main .column.main .actions-toolbar > .primary button {
    margin-right: 0;
    padding: 8px 15px;
    font-weight: bold;
    font-size: 14px;
    background: #47B726;
    border-radius: 5px;
    border: none !important;
    text-transform: uppercase;
}
body.customer-address-index.account .page-main .column.main .actions-toolbar > .primary button:hover {
    background: #B2172B;
    color:#fff;
}
body.customer-address-index.account .block-addresses-list .block-content {
    border: 1px solid #ddd;
    padding: 15px;
}
body.customer-address-index.account .page-main .column.main {
    position: relative;
}
body.account .column .form-newsletter-manage {
    border:none;
    box-shadow:none;
    padding:0;
    padding-top:20px;
}
body.account .column .fieldset > .legend {
    line-height: 1.1;
    font-size: 1.7rem;
    margin-bottom: 0.9rem;
    color: #000;
    text-transform: capitalize;
    font-weight: 400;
}
body.account.newsletter-manage-index .column .fieldset > .field.choice .label {
    font-weight:600;
}
body.account.newsletter-manage-index .column .actions-toolbar > .primary,
body.customer-account-edit form .actions-toolbar > .primary,
body.wishlist-index-index form .actions-toolbar > .primary,
body.wishlist-index-index form .actions-toolbar > .primary button.share,
body.sendfriend-product-send .form.send.friend .actions-toolbar > .primary {
    float:right;
}
body.account.newsletter-manage-index .column .actions-toolbar > .primary button,
body.customer-account-edit form .actions-toolbar .primary button,
body.wishlist-index-index form .actions-toolbar .primary button.share,
body.customer-account-forgotpassword form .actions-toolbar .primary button,
body.sendfriend-product-send .form.send.friend .actions-toolbar > .primary button {
    margin-right:0;
}
body.account .column.main .message.info {
    font-size: inherit;
    color: #000;
    background: none;
    padding-left: 0;
}
body.account .column.main .message.info > *:first-child:before {
    display:none;
}
body.page-products .filterproducts .product-item .price-box {
    display: block;
}
body.page-products .filterproducts .product-item .price-box.special_box {
    display: flex;
}
body.page-products .filterproducts .product-item .price-box span.price-container .price-label {
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    cursor: auto;
}
body.page-products .filterproducts .product-item .price-box span.price-container .price-wrapper  {
    font-size: 1rem;
    font-weight: 400;
    color:#F1001C;
}
body.page-products .filterproducts .product-item .price-box a:hover, body.page-products .filterproducts .product-item .price-box a:hover * {
    text-decoration: none;
}
body.customer-account-edit .form.form-edit-account {
    border: none;
    box-shadow: none;
    padding: 20px 0;
}
body.customer-account-edit .form-edit-account .fieldset .field {
    display: inline-block;
    width: 30%;
    margin-right: 20px;
    vertical-align: top;
}
body.customer-account-edit .form-edit-account .fieldset.emailFields .field {
    display: block;
}
body.customer-account-edit #password-strength-meter-container {
    display:none;
}
body.customer-account-edit .column .fieldset > .legend {
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
}
body.wishlist-index-index .page-main .toolbar.wishlist-toolbar {
    display:none;
}
body.wishlist-index-index .data-table thead {
    border-bottom: 1px solid #e5e5e5;
}
body.wishlist-index-index #wishlist-table .product-item-name a {
    font-size: 1.5rem;
    color: #333;
}
body.wishlist-index-index #wishlist-table .product-item-name a:hover {
    color: #B2172B;
    text-decoration: none;
}
body.wishlist-index-index #wishlist-table td {
    border-right:1px solid #f5f5f5;
}
body.wishlist-index-index #wishlist-table td:last-child {
    border-right:none;
}
body.wishlist-index-index #wishlist-table td .price-box .price {
    color: #07427d;
    font: 21px/22px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
    font-weight: 600;
}
body.wishlist-index-index #wishlist-table td .box-tocart .input-text.qty {
    width: 50px;
    height: 35px;
    margin-bottom: 10px;
}
body.wishlist-index-index #wishlist-table td .product-item-photo {
    max-width: 150px;
    height: auto;
}
body.wishlist-index-index #wishlist-table td .comment-box {
    margin: 10px 0 0;
}
body.wishlist-index-index #wishlist-table td .comment-box label {
    display:none;
}
body.wishlist-index-index #wishlist-table td .action.delete span, body.wishlist-index-index #wishlist-table td .action.edit span {
    display:none;
}
body.wishlist-index-index #wishlist-table td .action.delete:before {
    content: "\e22d";
    font-family: ThemeIcons;
    font-size:1.4rem;
}
body.wishlist-index-index #wishlist-table td .action.edit:before {
    content: "\e22e";
    font-family: ThemeIcons;
    font-size:1.2rem;
}
body.wishlist-index-index #wishlist-table td .action:hover {
    text-decoration:none;
}
body.sendfriend-product-send .form.send.friend .action.remove {
    top: 10px;
    right: 15px;
    margin: auto;
    font-size: 1rem;
}
body.account .table-wrapper.additional-addresses {
    overflow-x: scroll;
}
body.account .table-wrapper.additional-addresses table {
    margin-top:0;
    border-collapse: collapse;
}
body.account .table-wrapper.additional-addresses table > thead > tr > th.col {
    padding-left:9px;
    padding-right:9px;
}
body.account .table-wrapper.additional-addresses .table > thead > tr > th,
body.account .table-wrapper.additional-addresses .table > tbody > tr > td {
    border: 1px solid #e5e5e5;
}
body.account .table-wrapper.additional-addresses .table > thead > tr > th {
    background-color : #eee;
}

/* -----------checkout page------------- */

body.checkout-index-index .page-main .column.main .checkout-container {
    border: 2px solid #47B726;
    background-color: #FFF;
    color: #000000;
    padding: 0;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header h1 {
    font-size: 26px;
    font-weight: 600;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header .description {
    font-size: 13px;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header {
    width: 100%;
    border-bottom: 1px dashed #808080;
    padding:0;
    padding-bottom: 15px;
    font-size:13px;
    margin-bottom: 25px;
    padding: 12px;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header .left-ch {
    display:inline-block;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header .left-ch h1.title {
    margin-left:0;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header .right-ch {
    display:inline-block;
    float:right;
    text-align:right;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header div.amasty-scheckout-label-notifications {
    width:100%;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header div label {
    /* float: right; */
    display: block;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-header:after {
    border-top: 1px dashed #808080;
    position: absolute;
    bottom: 0;
    width:100%;
    height:10px;
    display:block;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block, body.checkout-index-index .page-main .column.main .checkout-container .opc-block-summary {
    box-shadow:none;
    margin:0;
    padding:0;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .checkout-column.opc {
    border-left: 1px dashed #808080;
    padding-right: 12px;
    padding-bottom: 24px;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .checkout-column.opc:first-child {
    border-left:none;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block:hover {
    box-shadow:none;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .step-title {
    font-size: 18px;
    font-weight: bold;
    color: #000!important;
    position: relative;
    padding-left: 45px;
    border-bottom: none;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .step-title:before {
    width: 36px;
    height: 25px;
    display:block;
    line-height:25px;
    text-align:center;
    position:absolute;
    left:0;
    background-color: #47B726;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#33821C), to(#47B726));
    background-image: -o-linear-gradient(#33821C, #47B726);
    background-image: linear-gradient(#33821C, #47B726);
    color:#fff;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block li.checkout-shipping-address p.step-title:before {
    content:'1';
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block li.checkout-shipping-method p.step-title:before {
    content:'2';
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block div.amcheckout-payment-methods div.step-title:before {
    content:'3';
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block div.amcheckout-payment-methods .discount-code div.step-title:before {
    content: '%';
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block div.opc-block-summary p.step-title:before {
    background-image: url(../images/e-maerke-sm.png);
    content:'';
    background-repeat: no-repeat;
    background-position: center center;
}
body.checkout-index-index .page-main .column.main .checkout-container .amasty-scheckout-login-buttons ul {
    margin-bottom:0;
    padding-left: 0;
    margin-top: 20px;
}
body.checkout-index-index .page-main .column.main .checkout-container .amasty-scheckout-login-buttons li {
    display: inline-block;
}
body.checkout-index-index .page-main .column.main .checkout-container .amasty-scheckout-login-buttons li a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    font-weight: bold;
    color: #FFF;
    font-size: 12px;
    background: #47B726;
    border-radius: 5px;
    margin: 0 10px 0 0 !important;
    border: none !important;
}
body.checkout-index-index .page-main .column.main .checkout-container .amasty-scheckout-login-buttons li a:hover {
    color: #B2172B;
}
body.checkout-index-index .authentication-wrapper {
    display: none;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .opc-block-summary {
    background:rgba(0, 0, 0, 0);
    border:none;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .payment-methods .actions-toolbar button.action.primary.checkout.amasty {
    background-color: #FF0000!important;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .25), inset 0 0 3px rgba(255, 255, 255, .89);
    border: solid 1px #cc0000!important;
    background-image: linear-gradient(to top, #d21a1a, #ff1a1a);
    width: 100%;
    font-weight: bold;
    color: #FFF;
    font-size: 17px;
    line-height: 1rem;
    padding: 10px 0;
    border-radius: 4px;
}
body.checkout-index-index .amcheckout-wrapper .items-in-cart .title {
    display:none;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .table-totals .grand .mark, body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .table-totals .grand .amount {
    font-size: 1rem;
    border: none;
}
.checkout-payment-method .payment-option .payment-option-title .action-toggle:after, .checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    display:none;
}
body.checkout-index-index .minicart-items .product-image-container {
    border :none;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding-left: 100px;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .opc-block-summary .product-item .price {
    font-size: 1rem;
}
body.checkout-index-index .grand.totals {
    border-top: 1px dashed #cccccc;
    border-bottom: 1px dashed #cccccc;
    line-height: 2rem;
}
body.checkout-index-index .totals.shipping {
    /* display:none; */
    border-top: 1px dashed #ddd;
}
body.checkout-index-index .opc-block-summary .totals.shipping .mark .value {
    display: inline-block;
    color: inherit;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .opc-block-summary .table-totals {
    border-top: 1px dashed #cccccc;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .checkout-payment-method .payment-option .payment-option-content {
    display:block;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .amcheckout-wrapper {
    padding-left: 12px;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .payment-methods .actions-toolbar {
    padding-left: 12px;
}
.minicart-items .product-item, .minicart-items .product-item:not(:first-child) {
    border-top: none;
    padding:10px 0 5px;
}
.minicart-wrapper .block-minicart {
    border-top:none;
}
.page-header.type16 .minicart-wrapper .block-minicart:before {
    right: 0!important;
    border: none;
    width: 133px;
    height: 50px;
    display: block;
    content: '';
    background-color: #fff;
    box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.25);
    top: -46px;
}
.page-header.type16 .minicart-wrapper .action.showcart {
    position: absolute;
    z-index: 101;
    top: -35px;
    right: -4px;
}
body .page-header.type16 .minicart-wrapper .block-minicart {
    top: 0px;
    right: -12px;
}
body .page-wrapper .page-header .header.content ul.header.links #compare-item {
    display:none;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper #co-payment-form .discount-code {
    display: block;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper #co-payment-form .discount-code > div[aria-expanded="false"] .payment-option-content,
body.checkout-index-index .opc-wrapper.am-opc-wrapper #co-payment-form .discount-code > div[aria-expanded="true"] .payment-option-content {
    display: block;
}
body.checkout-index-index ._keyfocus *:focus,
body.checkout-index-index input:not([disabled]):focus,
body.checkout-index-index textarea:not([disabled]):focus,
body.checkout-index-index select:not([disabled]):focus {
    box-shadow: 0px 0px 5px #47B726;
    border: 1px solid #47B726;
}
body.checkout-index-index input[type="text"],
body.checkout-index-index input[type="password"], input[type="url"],
body.checkout-index-index input[type="tel"], input[type="search"],
body.checkout-index-index input[type="number"], input[type="datetime"],
body.checkout-index-index input[type="email"],
body.checkout-index-index select {
    border: 1px solid #E8E8E8;
    padding: 0;
    width: 100%;
    height: 25px;
    border-radius: 4px!important;
    text-indent: 3px;
    font-size: 12px;
    /* font-weight: bold; */
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .label {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 2em;
}
body.checkout-index-index .cart-totals tbody .amount,
body.checkout-index-index .cart-totals tfoot .amount,
body.checkout-index-index .opc-block-summary .table-totals tbody .amount,
body.checkout-index-index .opc-block-summary .table-totals tfoot .amount {
    line-height: 2em;
}
body.checkout-index-index .cart-totals tbody .mark,
body.checkout-index-index .cart-totals tfoot .mark,
body.checkout-index-index .opc-block-summary .table-totals tbody .mark,
body.checkout-index-index .opc-block-summary .table-totals tfoot .mark {
    line-height: 2em;
}
body.checkout-index-index .fieldset > .field._required > .label:after {
    color: #47B726;
    font-size: 1rem;
    margin-left: 0;
}
body.checkout-index-index .field-error {
    font-size: 1rem;
}
body.checkout-index-index .checkout-billing-address .actions-toolbar {
    /* display: none; */
}
body.checkout-index-index .additional-options .checkout-agreements .action-show {
    color: #47B726;
    font-size: .9rem;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes {
    background: #F5F5F5;
    padding: 10px 15px 20px 15px;
}
body.checkout-index-index .page-main .column.main .checkout-container .amasty-scheckout-login-buttons li.blue-checkout-guest a {
    background: #07427D;
}
body.checkout-index-index .additional-options {
    margin: 0px 0px 12px 11px;
}
body .page-header.type16 .minicart-wrapper .action.showcart .counter.qty {
    background-color: #07427D;
    border-radius: 4px;
    left: 23px;
    margin-top: -9px;
}
body .page-header.type16 .minicart-wrapper .action.showcart {
    padding: 0 13px 0 0;
}
body.checkout-index-index .checkoutPro .proImg {
    padding:0;
    width:50px;
}
body.checkout-index-index .checkoutPro .proImg img {
    width:50px;
    height:50px;
}
body.checkout-index-index .checkoutPro .proImg .product-image-container {
    margin-left:0;
    min-width:auto;
}
body.checkout-index-index .checkoutPro .proImg .product-image-wrapper {
    display: inline-block;
}
body.checkout-index-index .checkoutPro td {
    width:auto;
    vertical-align: sub;
    text-align:center;
}
body.checkout-index-index .checkoutPro td.product-item {
    width:50%;
    vertical-align: top;
}
body.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    padding:0;
}
body.checkout-index-index .checkoutPro td.proImg, body.checkout-index-index .checkoutPro td.product-item {
    text-align:left;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-agreement {
    position:relative;
}
body.checkout-index-index .additional-options .checkout-agreements .action-show {
    position: absolute;
    top: -20px;
}
body.checkout-index-index .additional-options .checkout-agreements .action-show a {
    color: #47B726;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .label span {
    color: #000;
    font-weight: 600;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .label:after {
    /* display:none; */
    color: #47B726;
    font-size: 1rem;
    margin-left: 0;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .amcheckout-checkboxes .checkout-agreements .label:after {
    display:none;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .amcheckout-checkboxes .checkout-agreements .checkout-agreement:last-child .label {
    line-height: 2.6em;
}
body.checkout-index-index fieldset.field.street div[name="shippingAddress.street.0"] label,
body.checkout-index-index fieldset.field.street div[name="billingAddressshared.street.0"] label {
    display:none;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .label .action-show {
    position: relative;
    top: 0;
}
body.checkout-index-index .additional-options .checkout-agreements .action-show a:hover {
    text-decoration:none;
    color: #B2172B;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset {
    display: grid;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:first-child {
    order:2;
    margin-top: 50px;
    margin-bottom: 0px;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:last-child {
    order:1;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:last-child .label .action-show {
    color: #47B726;
    font-weight: 400;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    padding: 0;
    margin-left: -12px;
    margin-right: -13px;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .label[for="discount-code"] span {
    font-size: 18px;
}
.checkout-index-index .am-submit-summary #checkout-payment-method-load .discount-code .form-discount .actions-toolbar {
    display: block;
    border-top: none;
    margin: 0;
}
.checkout-index-index .am-submit-summary #checkout-payment-method-load .discount-code .form-discount .actions-toolbar .primary {
    padding:0;
}
.checkout-index-index .am-submit-summary #checkout-payment-method-load .discount-code .form-discount .actions-toolbar .primary button {
    background-color: #FF0000;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .25), inset 0 0 3px rgba(255, 255, 255, .89);
    border: solid 1px #cc0000;
    background-image: linear-gradient(to top, #d21a1a, #ff1a1a);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
}
.checkout-index-index .opc-wrapper .discount-code .form-discount .field .label {
    position:relative;
}
.checkout-index-index .opc-wrapper .discount-code .form-discount .field .control {
    margin-top: 10px;
}
body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:last-child .action-show {
    top: 3px;
    left: 20px;
}
body .page-wrapper .page-header.type16 .block-search input {
    height:40px;
    padding: 11px 50px 9px 18px;
    font-weight: 400;
    font-size: .9rem;
}

.messages .message-error div {
    font-size: .95rem;
    font-weight: 400;
    color: #B30000;
}
div.mage-error[generated] {
    font-size: 1rem;
}
body.checkout-cart-index .estimateShipping .content fieldset .link {
    width: 50%;
    text-align: center;
    float: right;
}
body.checkout-cart-index .estimateShipping .content fieldset .link a {
    color: #ff0000;
    font-weight: 600;
    text-align: center;
    font-size: .95rem;
    margin-bottom: 8px;
}
body.checkout-cart-index .estimateShipping .content fieldset .link a:hover {
    color: #B2172B;
    text-decoration:none;
}
body.checkout-index-index .opc-wrapper .action-select-shipping-item {
    margin: 18px 0 0;
    background-color: #47B726;
    border-color: #47B726;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
    float: none;
    color: #fff;
}
body.checkout-index-index .opc-wrapper .action-show-popup {
    margin: 0 0 18px;
    background-color: #47B726;
    border-color: #47B726;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

/* --------------static pages-------- */
.cms-page-view .column.main h2 {
    font-size: 20px;
    margin-top: 1rem;
}
.cms-page-view .column.main ul.bullet {
    padding-left: 10px;
    list-style: none;
}
.cms-page-view .column.main ul.bullet li {
    margin-bottom: 5px;
}
.cms-page-view .column.main ul.bullet li:before {
    content: '\f801';
    font-family: 'porto-icons';
    margin-right: 15px;
    line-height: 15px;
    transition: all .3s ease-in-out;
}
.cms-page-view .column.main ul.bullet li:hover:before {
    margin-left: 3px;
    margin-right: 12px;
    transition: all .3s ease-in-out;
}
.cms-page-view .column.main a {
    color: #48B725;
}
.cms-page-view .column.main a:hover {
    color: #B2172B;
}
.cms-page-view .column.main .page-title-wrapper h1.page-title {
    margin-top: 10px;
}

/* ------------compare page------------ */
body.catalog-product_compare-index .page-main .columns .column.main {
    position:relative;
}
body.catalog-product_compare-index a.action.print {
    position:absolute;
    margin-bottom: 20px;
    background: url(../images/i_print.gif) 0 center no-repeat;
    padding: 2px 0 2px 25px;
    top:0;
    right:0;
}
body.catalog-product_compare-index a.action.print:hover {
    text-decoration:none;
}
body.catalog-product_compare-index .table-comparison tbody tr td.cell.product {
    border-right:1px solid #e5e5e5;
}
body.catalog-product_compare-index .table-comparison tbody tr td.cell.product:last-child {
    border-right:none;
}
body.catalog-product_compare-index .table-comparison tbody tr th.cell.label {
    width:10%!important;
    border-right:1px solid #e5e5e5;
    font-weight:400;
}
body.catalog-product_compare-index .table-comparison tr td a.product-item-photo .product-image-photo {
    left: 50%;
    width: 50%;
    transform: translateX(-50%);
    width: inherit;
}
body.catalog-product_compare-index .table-comparison tr td a.product-item-photo {
    max-height: 150px;
}
body.catalog-product_compare-index .table-comparison tr td .product-item-name a {
    font-weight:600;
    color:#333;
}
body.catalog-product_compare-index .table-comparison tr td .product-item-name a:hover {
    text-decoration:none;
    color:#B2172B;
}
body.catalog-product_compare-index .table-comparison thead tr {
    border-bottom: 1px solid #e5e5e5;
}
body.catalog-product_compare-index .table-comparison tr td .price-box .price {
    font: 21px/22px 'VAGRoundedStd-Bold', 'Cabin', sans-serif;
    color: #07427D;
    font-weight: 600;
}
body.catalog-product_compare-index .table-comparison tr td .price-box .old-price .price {
    font: 14px/24px 'VAGRoundedStd-Light', 'Cabin', sans-serif;
    color: #666;
}
body.catalog-product_compare-index .table-comparison .action.towishlist {
    width:auto;
    height:auto;
    border:none;
}
body.catalog-product_compare-index .table-comparison .action.towishlist:before {
    display:none;
}
body.catalog-product_compare-index .table-comparison .action.towishlist > span {
    display: block;
    font-weight:400;
    text-transform: capitalize;
    font-size: .9rem;
}
body.catalog-product_compare-index .table-comparison .action.towishlist:hover > span {
    color:#B2172B;
}
body.catalog-product_compare-index .table-comparison .actions-primary {
    display:block;
}
body.catalog-product_compare-index .table-comparison tr td .table-responsive {
    width: 100%;
    overflow-x: scroll;
    height: auto;
    display: block;
}
body.catalog-product_compare-index .table-comparison tr td .table-responsive table {
    font-size: .9rem;
}
body.catalog-product_compare-index .table-comparison tr td .table-responsive table tr td{
    padding:7px 3px;
    border:none;
}
body.catalog-product_compare-index .table-comparison tr td .table-responsive table tr td ul {
    padding-left:0;
    margin-bottom: 10px;
}
body.catalog-product_compare-index .table-comparison .cell.remove .action.delete:before {
    font-size: 16px;
    line-height: 26px;
    color: #333;
    content: "\e22d";
    font-family: ThemeIcons;
}
body.catalog-product_compare-index .table-comparison .cell.remove .action.delete:hover:before {
    color:#B2172B;
}
body.catalog-product_compare-index .actions-toolbar .primary {
    float:right;
}
body.catalog-product_compare-index .actions-toolbar .primary a.close {
    margin-right:0;
}
body.catalog-product_compare-index .table-comparison thead .cell.label, body.catalog-product_compare-index .table-comparison thead td:last-child {
    border-right: none;
}

body.catalog-product_compare-index .table-comparison .table-responsive table tr td:last-child {
    border-right: none;
}
body.catalog-product_compare-index .table-comparison .cell.attribute {
    font-size:1rem;
}
/* ----------order confirmation--------- */

body.checkout-onepage-success .column.main {
    padding-top: 30px;
}
body.checkout-onepage-success .column.main h3 {
    text-transform: uppercase;
    font-size: 1.2rem;
}
body.checkout-onepage-success .page-main .block.block-order-details .order-date {
        border-bottom: none;
}
body.checkout-onepage-success .column.main .actions-toolbar .primary {
    float: right;
    margin-right:0;
}
body.checkout-onepage-success .column.main .actions-toolbar .primary .action.primary {
    margin-right:0;
}
body.checkout-onepage-success .column.main .payment-method .data.table th,
body.checkout-onepage-success .column.main .payment-method .data.table td {
    width:50%
    border: 1px solid #eee;
}
/* -----------icons-------- */
.page-header.header-newskin .minicart-wrapper .action.showcart:before,
.page-header.header-newskin .minicart-wrapper .action.showcart.active:before {
    content: "\e221";
    font-family: ThemeIcons;
}
.page-header.header-newskin #compared-mini em {
    font-size: 14px;
    line-height: 18px;
}
.page-header.type16 .block-search .action.search:before {
    content: "\e235"!important;
    font-family: ThemeIcons;
}
.product-addto-links .action.tocompare:before,
.moved-add-to-links .action.tocompare:before,
.product-social-links .action.tocompare:before {
    content: "\e23a";
    font-family: ThemeIcons;
}
.sorter-action:before {
    content: "\e229";
    font-family: ThemeIcons;
    font-size: 1rem;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: "\e22d";
    font-family: ThemeIcons;
}
body .ss .product-addto-links .link-share .icon-color-productview {
    line-height: 32px;
    width: 32px;
    height: 32px;
}
.sorter-action.sort-desc:before{
    content: "\e227";
}
body .sidebar .product-items .action.delete:before {
    content: "\e22d";
    font-family: ThemeIcons;
    font-size: 18px;
    line-height: 18px;
}
/* ------- fixes/extras---------- */
.footer-bottom .custom-block.f-right {
    margin-left: 0px;
}
body .topmost_text ul li span {
    font-size: 14px!important;
}
.infinite-loader {
    display: none;
}
body .ss .product-addto-links .link-share {
    display: inline-block;
}
.cart-discount .block .content {
    padding: 5px 0px 23px;
}
.cart-discount .block > .title {
    padding: 0px 0px 9px 0px;
    border-top:none;
}
body.checkout-cart-index .cart-discount .block .content, body.checkout-cart-index .cart-discount .block.active .content {
    display:block!important;
}
body.checkout-cart-index .cart-discount .block.active > .title:after, body.checkout-cart-index .cart-discount .block > .title:after {
    display:none;
}
body.checkout-cart-index .cart-discount {
    border-bottom:none;
}
.sidebar .actions-toolbar .action.primary {
    border-radius: 6px;
}
.sidebar .actions-toolbar .action.primary:hover span {
    color:#fff;
}
.sidebar .product-items#wishlist-sidebar .product-item-name {
    padding-right: 20px;
}
body .featuredProducts .product-item .product-item-details * {
    text-align:left;
}
.staticContentBelow h1 {
    margin-bottom: 25px;
    margin-top: 10px;
}
body .page-wrapper .page-header.type16 .nav-sections {
    margin-bottom: 0px;
}
body .page-wrapper .page-header.type16 > .panel.wrapper {
    background: #696969 url(../images/header-usp.jpg) repeat;
    color: #FFF!important;
}
body .page-wrapper .page-header.type16 .header.panel > .header.links {
    color: #FFF;
}
body .page-wrapper .page-header.type16 .header.panel > .header.links > li > a {
    color: #FFF;
}
body .page-wrapper .page-header.type16 .custom-block {
    top: 38%;
    height: fit-content;
}
body .page-wrapper .page-header.type16 .nav-sections {
    border-top: 1px solid #D3D5D6;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.08);
}
body .page-wrapper .page-header.type16 .navigation > ul {
    background-color: #FFF;
    text-align: center;
}
body .page-wrapper .page-header.type16 .navigation li.level0 {
    color:#000;
}
body .page-wrapper .page-header.type16 .navigation li.level0 {
    color:#000;
}
.nav-regular .nav-item.level0:hover>a {
    color: #B2172B;
}
body .page-wrapper .page-header.type16 .navigation li.level0.active, body .page-wrapper .page-header.type16 .navigation li.level0:hover {
    color: #B2172B;
    background-color: rgba(0, 0, 0, 0);
}
body .page-wrapper .page-header.type16 .navigation li.level0 a {
    border-top: 4px solid #fff;
}
body .page-wrapper .page-header.type16 .navigation li.level0:hover a, body .page-wrapper .page-header.type16 .navigation li.level0:active a {
    border-top: 4px solid #B2172B;
}
body .page-wrapper .page-header.type16 .navigation li.level0:hover .submenu ul.subchildmenu li.level1 a {
    border-top: none;
    line-height: 14px;
}
body .page-wrapper .page-header.type16 .navigation li.level0:hover .submenu ul li.level1 ul.subchildmenu li.level2 a {
    border-top: none;
    line-height: 14px;
}
body .page-wrapper .page-header.type16 .navigation li.level0:hover .submenu ul li.level1 ul.subchildmenu li.level2 ul.subchildmenu li.level3 a {
    border-top: none;
    line-height: 14px;
}
body .page-wrapper .page-header.type16 .navigation li.level0:hover .submenu ul li.level1 ul.subchildmenu li.level2 ul.subchildmenu li.level3 ul.subchildmenu li.level4 a {
    border-top: none;
    line-height: 14px;
}
.page-main .block {
    margin-bottom:0!important;
}
body .page-wrapper .page-header.type16 .navigation li.level0 > .level-top {
    font-size: 15px;
}
body .page-wrapper .page-header.type16 .block-search {
    width: 320px;
}
body .page-wrapper .page-header.type16 .block-search input {
    border-radius: 0px;
}
body .page-wrapper .page-header.type16 .block-search .action.search {
    padding: 0 10px;
    background-color: #EBEBEB;
}
body .page-wrapper .page-header.type16 .block-search .action.search {
    right: 0px;
}
body .page-wrapper .page-header.type16 .block-search .action.search:before {
    color: #666;
}
body .page-wrapper .page-header.type16 .custom-block {
    left: 240px;
    right: unset;
}
body .page-wrapper .page-header.type16 .block-search {
    margin-left: 260px;
}
body .page-wrapper .page-header.type16 .custom-block {
    border-right: none;
}
body .page-wrapper .page-header.type16 .navigation li.level0:first-child > .level-top span {
    width: 15px;
    display: inline-block;
    text-indent: 30px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
}
body .page-wrapper .page-header.type16 .navigation li.level0:first-child > .level-top span:after {
    content: "\e21f";
    font-family: ThemeIcons;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}
body .cart-container .form-cart {
    width:100%;
    padding-right:0;
    border-collapse: collapse;
}
body .cart-container .form-cart .cart.items thead tr {
    background: #737373;
    color: #fff;
}
body .cart-container .form-cart .cart.items thead tr th.col {
    padding-bottom: 10px;
    padding-top: 10px;
}
body .cart-container .form-cart .cart.items tbody tr td, body .cart-container .form-cart .cart.items thead tr th {
    border: 1px solid #737373;
    border-collapse: collapse;
}
body .cart-container .form-cart .cart.items tbody tr td.col.item {
    border-right: none;
    border-bottom: none;
}
body .cart-container .form-cart .cart.items tbody tr.item-actions {
    display:none;
}
body .cart-container .cart.table-wrapper .cart.items tbody tr td .product-item-photo .product-image-container {
    border: 1px solid #737373;
    border-width: 0 1px 0 0;
    padding: 20px;
    margin-bottom: -5px;
}
body .cart-container .cart.table-wrapper .cart.items tbody tr td {
    padding-top:0;
    padding-bottom:0;
}
body .cart-container .form-cart table.cart.items .col {
    width:100%;
}
body .cart-container .cart.table-wrapper .cart.items tbody tr td.item .product-item-name {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
body .cart-container .cart.table-wrapper .cart.items tbody tr td.item a {
    color:#000;
    font-weight: 600;
}
body .cart-container .cart.table-wrapper .cart.items tbody tr td.item a:hover {
    color: #B2172B;
    text-decoration: none;
}
body .cart-container .cart.table-wrapper td.col.price span, body .cart-container .cart.table-wrapper td.col.qty span, body .cart-container .cart.table-wrapper td.col.subtotal span {
    font-size:1rem;
    color: #333;
}
body .cart-container .cart.table-wrapper .actions-toolbar {
    border:none;
    display: block;
    width: 23px;
}
body .cart-container .cart.table-wrapper .actions-toolbar a:before {
    color: #000;
}
body .cart-container .cart.table-wrapper .actions-toolbar a:hover:before {
    color: #B2172B;
}
body .cart-container .form-cart .actions.main .continue {
    display: inline-block;
    float: left;
    padding: 0px 12px;
    line-height: 30px;
    padding-top: 3px;
}
body .cart-container .form-cart .actions.main .continue, body .cart-container .form-cart .actions.main .action.update {
    background-color: #47B726;
    border-color: #47B726;
    border-radius:6px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}
body .cart-container .form-cart .actions.main .continue span, body .cart-container .form-cart .actions.main .action.update span {
    color:#fff;
}
body .cart-container .form-cart .actions.main .continue:hover, body .cart-container .form-cart .actions.main .action.update:hover {
    background-color: #B2172B;
    border-color: #B2172B;
}
body.customer-account-edit .form-edit-account .fieldset {
    width:100%;
    margin-bottom: 10px;
}
body.customer-account-edit .form-edit-account .fieldset.choiceFields {
    margin-bottom: 30px;
}
body.catalog-product-view .page-main .page-title-wrapper h1.page-title {
    margin-top:0;
    color:#333;
}
body .page-main .move-product-tab .block .block-title {
    border-bottom:none;
}
body.catalog-product-view .page-main .columns .column.main {
    padding-right: 20px;
}
.cms-kundeservice .tableWidthImg {
    width:50%;
}
.cms-kundeservice .tableBelowWidth {
    width:70%;
}
.cms-kundeservice .tableLastWidth {
    width:40%;
}
body.customer-account-forgotpassword .form.password.forget {
    border-top-color: #e5e5e5;
    border-width: 1px 0 0 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
body.customer-account-forgotpassword .form.password.forget .fieldset input {
    width: 50%;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form-login .amcheckout-wrapper {
    padding-left: 0;
    margin-top: 6px;
}
.checkout-index-index .checkout-header .right-ch p {
    padding: 10px;
    padding-right: 0;
    width: 100%;
}
.checkout-index-index .checkout-header .right-ch p a {
    font-weight: 600;
}
.checkout-index-index .checkout-header .right-ch p a:hover {
    color: #B2172B;
    text-decoration:none;
}
body.checkout-index-index .form.methods-shipping .title {
    font-weight:600;
}
body.checkout-index-index .table-checkout-shipping-method tbody .col-price {
    font-weight:400;
}
body.account .sidebar-additional {
    margin-top: 10px;
}
body.customer-account-index .block .box-actions .action:after {
    display: none;
}
body.account .actions-toolbar > .secondary {
    text-align: left;
    float: right;
}
body.account .toolbar .pages {
    text-align: right;
}
body.account .toolbar .pages ul li.item {
    text-align: center;
}
body.wishlist-index-index .actions-toolbar > .primary .action {
    margin-bottom:10px;
}
body.catalog-product-view .product-info-stock-sku {
    float: none;
    margin-top: 4px;
}
body.catalog-product-view .block.related .block-title strong,
body .block.crosssell .block-title strong,
body .block.upsell .block-title strong {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
}
body.catalog-product-view .block.related.owl-top-narrow .owl-theme .owl-controls {
    top: -42px;
}
body.catalog-product-view .page-main .block.related .block-title {
    padding-right: 70px;
}
body .block-compare .block-title .empty {
    line-height: 1rem;
}
body.checkout-cart-index fieldset.fieldset.rate {
    margin-top:10px;
}
body.checkout-cart-index fieldset.fieldset.rate .items.methods {
    display: inline-block;
    width: 50%;
}
body.checkout-index-index .block-authentication .action.action-register {
    line-height: 1.5em;
    padding: 7px 15px;
}
body.checkout-index-index .block-authentication .action.action-login {
    background-color: #47B726;
    border-color: #47B726;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 700;
    color: #fff;
}
body.checkout-index-index .block-authentication .action.action-login:hover {
    background-color: #B2172B;
    border-color: #B2172B;
}
body.checkout-index-index .block-authentication .actions-toolbar > .secondary .action:hover {
    text-decoration:none;
}
body.checkout-index-index .block-authentication .block ul {
    padding-left: 20px;
    list-style: circle;
}
body.checkout-index-index .block-authentication form.form-login input {
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    height: 38px;
    border-radius: 0px!important;
    text-indent: 0;
    font-size: 13px;
    background-clip: border-box;
}
body.checkout-index-index .block-authentication .block[class] + .block::before {
    margin: 0;
    transform: translate(-50%, -50%);
}
body.checkout-index-index .popup-authentication .block-authentication {
    border-color: #e5e5e5;
}
body.checkout-index-index .popup-authentication .block[class] + .block {
    border-color: #e5e5e5;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus,
body.checkout-index-index ._keyfocus *:focus, body.checkout-index-index input:not([disabled]):focus, body.checkout-index-index textarea:not([disabled]):focus, body.checkout-index-index select:not([disabled]):focus {
    box-shadow:none;
}
body.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-edit {
    display:none;
}
body.account.customer-address-form .column.main .message.info {
    margin-bottom: 0px;
    padding: 3px;
}
body.catalog-product-view .sidebar ul.prices-tier .price-container .price {
    font-size: inherit;
}
body.catalog-product-view .sidebar ul.prices-tier strong.benefit {
    color: #ee001c;
    font-weight: normal;
}
body.catalog-product-view .sidebar ul.prices-tier li {
    background: url(../images/bullet.png) 0 1px no-repeat;
    padding-left: 20px;
}
body.checkout-index-index .opc-payment .payment-method .payment-method-content form {
    margin-bottom: 10px;
    margin-left: 10px;
}
body.catalog-product-view.page-product-configurable .sidebar.sidebar-additional .product-info-price .price-box .price-container > span.price-label {
    display:none;
}
body .page-header.type16 .logo {
    margin: 16px 0;
}
.page-header.header-newskin .secondary a.clear {
    color:#000!important;
}
body #vconnect_allinone_html .aino-container .aino-core .aino-collapse-trigger {
    z-index: 4;
}
body.checkout-index-index .modal-popup .modal-header {
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
body.checkout-index-index .modal-popup .modal-footer .action.primary,
body.checkout-index-index .billing-address-details button:not(.primary) {
    background-color: #47B726;
    border-color: #47B726;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 700;
    color: #fff;
}
body.checkout-index-index .modal-popup .modal-footer .action.primary:hover,
body.checkout-index-index .billing-address-details button:not(.primary):hover {
    background-color: #B2172B;
    border-color: #B2172B;
}
body.checkout-index-index .modal-popup .modal-footer {
    padding: 1rem;
}
body.checkout-index-index .modal-popup .modal-footer .action.secondary {
    font-size: 14px;
    font-weight: 600;
}
.block-wishlist .actions-toolbar .primary a.action.details {
    height: 32px;
    line-height: 30px;
    padding: 0 15px;
}
.block-wishlist .actions-toolbar .primary a.action.details:hover {
    color:#fff;
}
body .page-main .block.review-list .block-title {
    margin-top: 0;
}
body .review-list .block-title strong {
    font-size: 1.5rem;
}
body .review-list .review-item .review-title {
    margin-bottom: 10px;
    font-size: 1.2rem;
}
body .review-list .review-item .review-author {
    font-style: italic;
}
body .review-list .review-item {
    padding: 15px 0;
}
/* body .move-product-tab .product.data.items {
    overflow-y: scroll;
} */
body .customer-review .review-details .review-date {
    color: #888;
    font-style: italic;
}
body .customer-review h2.product-name {
    margin-top: 30px!important;
    font-size: 20px;
    font-weight: 700;
}
body .totals-tax {
    display:none;
}
div[data-bind="text: error_message"] {
    font-size:.9rem;
}
/* extension additional fees */
body .amexfee-block-content.-checkout > .title.amexfee-title {
    display: none;
}
body .amexfee-collapsible-block {
    display: none;
}
body .amexfee-totals-details, body .amexfee-totals-details.-show {
    text-align: right;
    border-bottom: none;
    display: table-row;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .amexfee-item-element {
    border-top: 1px solid #cccccc;
}
body.checkout-index-index .opc-wrapper.am-opc-wrapper .amexfee-item-element .label.amexfee-title {
    font-weight: 700;
}
.afterHeader .carousel-top .owl-carousel {
    /*display: block;*/
}
input[name="postcode"]::-webkit-input-placeholder {
    color:transparent;
}
input[name="postcode"]:-moz-placeholder {
    color:transparent;
}
input[name="postcode"]::-moz-placeholder {
    color:transparent;
}
input[name="postcode"]:-ms-input-placeholder {
    color:transparent;
}

/* --------------responsive-------- */

@media only screen and (min-width: 768px) {
    body.page-layout-2columns-left .sidebar.sidebar-additional {
        width:25%;
        padding-right: 22px;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc {
        display:none!important;
    }
    body .sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu {
        z-index:21;
    }
    body .block.crosssell {
        padding-right: 0;
        width: 100%;
        /* box-sizing: content-box; */
    }
    body .block.crosssell:after {
        /* box-sizing: content-box; */
    }
    body .block.crosssell .products-grid .product-item {
        width: 33.33%;
    }
    body .block.crosssell .products-crosssell:after {
        /* box-sizing: content-box; */
    }
    body .block.crosssell .product-item-info {
        margin: auto;
    }
}
@media only screen and (min-width: 1200px) {
    body.page-layout-2columns-left .sidebar.sidebar-additional {
        width:20%;
    }
}

/* --------container/breadcrumbs width only--- */

body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation {
    width:98%;
}
@media only screen and (min-width: 1440px)  {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width: 1380px!important; }
}
@media only screen and (min-width: 1360px) and (max-width: 1439px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width: 1300px!important; }
}
@media only screen and (min-width: 1280px) and (max-width: 1359px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width: 1200px!important; }
}
@media only screen and (min-width: 1100px) and (max-width: 1279px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width:1024px!important; }
}
@media only screen and (min-width: 960px) and (max-width: 1099px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width:920px!important; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width:737px!important; }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width:590px!important; }
}
@media only screen and (min-width: 480px) and (max-width: 639px) {
    body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width:440px!important; }
}
@media only screen and (max-width: 479px) {
	body .container, body .page-wrapper>.breadcrumbs, body .page-main, body .header.content, body .page-header .header.panel, body .page-header .navigation { max-width: none !important; width: 100%!important; }
}

@media only screen and (min-width: 1920px) {
    body .page-main .content a {
        max-height: 280px;
        overflow: hidden;
    }
    body .column.main .list-category .group .content img {
        /* height: auto; */
        max-height: 100%;
        vertical-align: middle;
    }

    .afterHeader .carousel-top {
        min-height: 358px;
    }
}
@media only screen and (min-width: 1440px) and (max-width: 1920px) {
    body .page-main .content a {
        max-height: 200px;
        overflow: hidden;
    }
    body .column.main .list-category .group .content img {
        /* height: auto; */
        max-height: 100%;
        vertical-align: middle;
    }
}

@media only screen and (min-width: 1440px)  {
    body .column.main .list-category .group .content img {
        /* height: auto; */
    }
}

@media only screen and (min-width: 640px) {
    .fieldset .review-legend.legend {
        margin-bottom: 18px;
    }
}

@media only screen and (max-width: 1279px) {
    .checkout-index-index .checkout-header .right-ch p {
        text-align: right;
    }
    body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:first-child {
        margin-top: 70px;
    }
    .checkout-cart-index aside.modal-slide .modal-inner-wrap {
        width:49%;
    }
    .topCategories .content-left a {
        font-size: 24px;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
    body .topmost_text ul li span {
        font-size: 12px!important;
    }
    .rating {
        width: 100px;
    }
    .eye {
        width: 50px;
    }
    .logo img {
        max-width: 75%;
    }
    body .page-wrapper .page-header.type16 .block-search {
        margin-left: 140px;
    }
    body .page-wrapper .page-header.type16 .custom-block {
        left: 180px;
    }
    body .page-wrapper .page-header.type16 .block-search {
        width: 200px;
    }
    body .page-wrapper .page-header.type16 .minicart-wrapper {
        margin-top: 69px;
    }
    body.account.page-layout-2columns-left .sidebar.sidebar-additional {
        width: 22.3%;
    }
    body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar {
        display:grid;
    }
    body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar .secondary {
        text-align: left;
    }
    body.wishlist-index-index #wishlist-table td .product-item-photo {
        max-width: 80px;
        padding-right: 2px;
    }
    body .page-wrapper .page-header.type16 .minicart-wrapper {
        top: -14.4%;
    }
    body .page-wrapper .page-header .header.content ul.header.links {
        margin-top: 60px;
    }
    .topCategories .content-left a {
        font-size: 18px;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1099px) {
    body .page-wrapper .page-header .header.content ul.header.links {
        margin-top: 60px;
        padding-left: 0;
    }
    body.catalog-product-view .sidebar .box-tocart .action.tocart {
        padding: 0 10px;
    }
}
@media only screen and (max-width: 1024px) {
    body .topmost_text ul li span {
        font-size: 12px!important;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0 > .level-top {
        font-size: 14px;
    }
    .topCategories .content-right a {
        font-size: 14px;
    }
    .topCategories .content-left a {
        font-size: 18px;
    }
    .topCategories .categoryBlock .content {
        padding-right:80px;
    }
    .topCategories .categoryBlock .big {
        min-height: 178px;
    }
    body .page-header.type16 .navigation li.level0 > .level-top {
        padding: 0 10px;
    }
    .checkout-cart-index aside.modal-slide .modal-inner-wrap {
        width: 53%;
    }
}
@media only screen and (max-width: 959px) {
    body.catalog-category-view .toolbar .toolbar-amount {
        display:none;
    }
    .cms-kundeservice .tableWidthImg {
        width:100%;
    }
    .cms-kundeservice .tableBelowWidth {
        width:100%;
    }
    .cms-kundeservice .tableLastWidth {
        width:50%;
    }
    body.customer-account-edit .form-edit-account .fieldset .field {
        width:46%;
    }
    .checkout-cart-index aside.modal-slide .modal-inner-wrap {
        width:66%;
    }
    body .page-wrapper .page-header .header.content ul.header.links {
        margin-top: 60px;
        padding-left: 0;
    }
}
@media only screen and (max-width: 899px) {
    body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:first-child {
        margin-top: 40px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    body .topmost_text ul li span {
        font-size: 10px!important;
    }
    .rating {
        width: 75px;
    }
    .eye {
        width: 34px;
    }
    .logo img {
        max-width: 60%;
    }
    body .page-wrapper .page-header.type16 .block-search {
        margin-left: 50px;
        width: 130px;
    }
    body .page-wrapper .page-header.type16 .custom-block {
        left: 140px;
    }
    body .page-wrapper .page-header.type16 .minicart-wrapper {
        margin-top: -6px;
        top: 63%;
    }
    body .page-header.type16 .logo {
        margin: 14px 0;
    }
    .topCategories .content-left a {
        font-size: 22px;
    }
    body.account.page-layout-2columns-left .column.main {
        width: 70%;
    }
    body.account.page-layout-2columns-left .sidebar-main, body.account.page-layout-2columns-left .sidebar-additional {
        width: 30%;
    }
    body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar {
        display:grid;
    }
    body .sidebar.sidebar-additional .block.block-reorder .actions-toolbar .secondary {
        text-align: left;
    }
    body.customer-account-index .table-wrapper.orders-recent,
    body.sales-order-history .table-wrapper.orders-history {
        width: 100%;
        overflow-x: scroll;
    }
    body.account .column.main .block:not(.widget) .block-content .box {
        width: 46%;
    }
    body.customer-address-index.account .block-addresses-list {
        margin-top: -570px;
    }
    body.wishlist-index-index #wishlist-table td .product-item-photo {
        max-width: 80px;
        padding-right: 2px;
    }
}
@media only screen and (max-width: 768px) {
    body .page-footer .footer-middle .row .info {
        order:1;
        margin-bottom:20px;
    }
    body .page-footer .footer-middle .row .categories {
        order:2;
        margin-bottom:20px;
    }
    body .page-footer .footer-middle .row .address {
        order:3;
        margin-bottom:20px;
    }
    body .page-footer .footer-middle .row .socials {
        order:4;
        margin-bottom:20px;
    }
}
@media only screen and (max-width: 767px) {
    .topmost_text ul li.onlyText, .topmost_text ul li span {
        display:none;
    }
    .topmost_text ul li {
        width: calc(25% - 4px);
    }
    body .page-wrapper .page-header.type16 .minicart-wrapper {
        margin-top: 47px;
        position: relative;
        margin-right: -20px;
        margin-bottom: -30px;
    }
    body.checkout-index-index .page-header .minicart-wrapper {
        display: block;
    }
    .page-header.type16 .navigation li.level0 > .level-top {
        padding: 0 10px;
    }
    .topCategories .content-left a {
        font-size: 20px;
    }
    .afterHeader .carousel-top .owl-slider .owl-controls {
        display:none;
    }
    .topCategories .categoryBlock img {
        min-width: 100%;
        height: auto;
    }
    body .page-header.type16 .logo {
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        margin: 0 auto;
        height: auto;
    }
    body .page-header.type16 .logo img {
        max-height: inherit;
        text-align: center;
        margin: auto;
    }
    body .page-header.type16 .nav-toggle {
        float: left;
        z-index: 12;
        left:15px;
    }
    body .page-header.type16 .nav-toggle > span {
        position: relative;
        font-size: 1rem;
        padding-left: 6px;
        vertical-align: middle;
        white-space: nowrap;
    }
    body .page-wrapper .page-header.type16 .block-search {
        position: absolute;
        z-index: 11;
        width: calc(100% - 10px);
        padding: 0 20px;
    }
    body .page-wrapper .page-header.type16 .block-search .control {
        margin: 0;
        padding: 0;
        padding-right: 15px;
        background-color: #fff;
        padding-left: 15px;
        margin-left: -20px;
    }
    body .page-wrapper .page-header.type16 .block-search .label {
        margin-left: 19%;
        float: none;
    }
    body .page-wrapper .page-header.type16 .block-search .label > span {
        position: relative;
        margin: auto;
    }
    body .page-wrapper .page-header .header.content ul.header.links {
        width: 100%;
        height: 62px;
        padding-left: 0;
        background-color: #FAFAFA;
        box-sizing: border-box;
        line-height: 62px;
        margin-top: 0;
        margin-bottom: 20px;
        float: none;
        display: block;
    }
    body .page-wrapper .page-header .header.content ul.header.links li.responsive_block {
        display:none;
    }
    body .page-wrapper .page-header .header.content ul.header.links li.item.link.compare {
        font-size: 1rem;
        left: 63.2%;
        bottom: -13px;
        width: max-content;
        transform: translateX(-50%);
        z-index: 15;
    }
    body .page-wrapper .page-header .link.compare .counter.qty {
        top:23px;
    }
    .minicart-wrapper .action.showcart .text {
        font-size: 1rem;
    }
    body .page-header.type16 .minicart-wrapper .block-minicart {
        top: 0;
        right: -13px;
    }
    body .page-wrapper .page-header.type16 .minicart-wrapper .action.showcart:before {
        color: #000;
    }
    body .page-header.type16 .minicart-wrapper .action.showcart {
        padding-right:0;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc {
        position: absolute;
        z-index: 14;
        left: 34.5%;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc a,
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc a * {
        color:#000;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc a span.ic {
        font-size: 15px;
        vertical-align: bottom;
        line-height: 62px;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc a:hover {
        text-decoration: none;
        color:#000;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul {
        padding-left: 0px;
        background-color: #F5F5F5;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul li {
        display:block;
        margin-bottom: 0;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul li a {
        display: block;
        line-height: 1rem;
        padding: 15px 20px;
        font-size: 1rem;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul li a:hover,
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul li a:hover span {
        color:#fff;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul li.link.wishlist,
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc ul li.authorization-link {
        border-left:none;
    }
    body .page-main .sidebar {
        display:none;
    }
    .breadcrumbs {
        display: block;
    }
    .page-header.type16 .block-search .label:before {
        font-size: 16px!important;
        margin-right: 0px;
        color: #000;
    }
    body.catalog-product-view .product.info.detailed .product.data.items .title {
        width: 100%;
        border: none;
    }
    body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title>.switch {
        font-weight: 400;
    }
    body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title>.switch:after {
        font-size: 25px;
        line-height: 55px;
        padding-right: 10px;
    }
    body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.content {
        width:100%;
    }
    body.catalog-product-view .product.data.items > .item.title.active > .switch {
        border-top-color: #EBEBEB;
    }
    body.catalog-product-view .product.info.detailed.vertical .product.data.items>.item.title.active>.switch>span:before {
        border-left:none;
    }
    .cms-kundeservice .tableLastWidth {
        width:75%;
    }
    body.customer-account-login .login-container form .fieldset:after,
    body.customer-account-create form .fieldset:after {
        text-align: left;
        margin-top: 10px!important;
    }
    body .form.create.account > .fieldset .field {
        width: 40%;
    }
    body.customer-account-create .form.create.account,
    body.customer-account-login .login-container {
        padding: 35px 0 0;
    }
    body .cart-container .form-cart .cart.items tbody tr td, body .cart-container .form-cart .cart.items thead tr th {
        border:none;
    }
    body .cart-container .form-cart .cart.items thead tr {
        display: none;
    }
    body .cart-container .form-cart table.cart.items .col {
        width:auto;
    }
    body .cart-container .cart.table-wrapper .product-item-photo {
        max-width: 120px;
        position: relative;
    }
    body .cart-container .cart.table-wrapper .cart.items tbody tr td .product-item-photo .product-image-container {
        border-right:0;
    }
    body .cart-container .cart.table-wrapper .item .col.item {
        padding-left:0;
    }
    body .cart-container .cart.table-wrapper .cart.items tbody tr td .product-item-photo .product-image-container {
        padding:0;
    }
    body .cart-container .cart.table-wrapper .cart > .item {
        display: block;
        padding-bottom: 20px;
        border-top: none;
    }
    body .cart-container .form-cart .actions.main .continue {
        line-height: 32px;
        float: none;
        padding-top: 0;
    }
    body .cart-container .cart-summary {
        width:100%;
    }
    body.checkout-index-index .opc-estimated-wrapper {
        margin: -10px 0 20px 0;
    }
    body.checkout-index-index .checkout-payment-method .payment-methods,
    body.checkout-index-index .checkout-payment-method .payment-option {
        margin:0;
    }
    body.checkout-index-index .page-main .column.main .checkout-container .checkout-header .right-ch {
        float: none;
        clear: both;
        margin-top: 20px;
    }
    body.account .box:last-child:before {
        display:none;
    }
    body.customer-address-index.account .block-addresses-list {
        float: none;
        width: 100%;
        margin-top: 0;
    }
    body.wishlist-index-index #wishlist-table td .product-item-photo {
        max-width: 80px;
        padding-right: 2px;
        position:static;
    }
    .checkout-cart-index aside.modal-slide .modal-inner-wrap {
        width: 85%;
        min-height: auto!important;
        position: absolute;
    }
    .modal-popup.modal-slide {
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #fff;
    }
    .page-header.type16 .nav-toggle:before {
        color: #000;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare {
        display:block;
        top: 54px;
        /* left: 26%; */
        /* left: 14%; */
        width: 275px;
        left: 22%;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare:before {
        width:125px;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare .actions-toolbar > .primary {
        display: inline-block;
        float: left;
        margin-bottom: 0;
        line-height: 1rem;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare .actions-toolbar > .secondary {
        line-height: 2.5rem;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare .empty {
        line-height: 1.5rem;
    }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    body.customer-account-index .table-wrapper.orders-recent,
    body.sales-order-history .table-wrapper.orders-history {
        width: 100%;
        overflow-x: scroll;
    }
    body.account .table.table-order-items > tbody > tr > td:last-child {
        white-space: nowrap;
    }
}
@media only screen and (max-width: 639px) {
    .cms-privacy-policy-cookie-restriction-mode .privacyTable tr th, .cms-privacy-policy-cookie-restriction-mode .privacyTable tr td {
        width:50%;
    }
    .cms-privacy-policy-cookie-restriction-mode .privacyTable tr td:first-child {
        font-size:12px;
    }
    body.customer-account-forgotpassword .form.password.forget .fieldset input {
        width: 70%;
    }
    body.customer-account-forgotpassword .checkout-payment-method .payment-methods {
        margin: 0px;
    }
    body.customer-account-forgotpassword .opc-wrapper .form-login,
    body.checkout-index-index .opc-wrapper .form-login,
    body.checkout-index-index .opc-wrapper .form-shipping-address,
    body.checkout-index-index .opc-wrapper .methods-shipping {
        margin: 0px;
    }
    body.checkout-index-index .opc-wrapper .methods-shipping {
        margin-top:12px;
    }
    body.checkout-index-index .page-main .column.main .checkout-container .checkout-block .amcheckout-checkboxes-container.amcheckout-checkboxes .checkout-agreements.fieldset .checkout-agreement:first-child {
        margin-top: 50px;
    }
    body.customer-account-edit .form-edit-account .fieldset .field {
        width: 60%;
    }
    body.wishlist-index-index #wishlist-table td .product-item-photo {
        max-width: 100px;
        padding-right: 0;
    }
    .filterproducts.products li .product-item-info {
        min-height: 380px;
    }
    .checkout-cart-index aside.modal-slide .modal-inner-wrap {
        width: 90%;
    }
    body .page-wrapper .page-header.type16 .block-search .label > span {
        margin: -1px;
        position: absolute;
    }
    body .page-header.type16 .nav-toggle > span {
        position: absolute;
        font-size:0;
    }
    .minicart-wrapper .action.showcart .text {
        display:none;
    }
    body .page-wrapper .page-header.type16 .minicart-wrapper {
        margin-right: 10px;
    }
    body .page-wrapper .page-header.type16 .block-search {
        left: 0px;
        width: calc(100% + 5px);
    }
    body .page-wrapper .page-header .header.content ul.header.links li.item.link.compare {
        right: 180px;
        font-size: 0;
        line-height: 48px;
    }
    body .page-header.type16 .minicart-wrapper .block-minicart {
        right: -40px;
    }
    .page-header.type16 .minicart-wrapper .block-minicart:before {
        width:63px;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc a.dropdown-toggle {
        font-size: 0;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc a span.ic {
        vertical-align: sub;
    }
    body .page-wrapper .page-header .header.content ul.header.links li.item.link.compare {
        left:67%;
    }
    body .page-wrapper .page-header .link.compare .counter.qty {
        top: 9px;
    }
    .page-header.header-newskin #compared-mini em {
        font-size: 16px;
    }
    body .page-header.type16 .nav-toggle {
        left: 20px;
    }
    body .page-wrapper .page-header.type16 .block-search .control {
        margin-left: -5px;
    }
    body .page-wrapper .page-header.type16 .block-search .label {
        margin-left: 23%;
    }
    body .page-wrapper .page-header .header.content ul.header.links .dropdown.myAcc {
        left:44%;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare {
        /* left: 8%; */
        /* left: -10%; */
        left: 1%;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare:before {
        width:63px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 639px) {
    body .filterproducts .product-item .price-box.special_box {
        display: grid;
    }
    body .filterproducts .product-item .price-box span.old-price {
        background: none;
        padding-left: 0;
        margin-left: 0;
    }
}
@media only screen and (max-width: 574px) {
    body.checkout-cart-index .cart-container {
        display: grid;
    }
    body .cart-container .form-cart {
        order:1;
    }
    body .cart-container .estimateShipping {
        order:4;
    }
    body.checkout-cart-index .cart-discount {
        order:3;
    }
    body .cart-container .cart-summary {
        order:2;
    }
    .checkout-cart-index .modal-inner-wrap .inquery_popup .fields .halfwidth {
        width: 47.5%;
    }
}
@media only screen and (max-width: 479px) {
    body .toolbar .limiter {
        display: none;
    }
    .cms-kundeservice .tableLastWidth {
        width:100%;
    }
    body.customer-account-forgotpassword .form.password.forget .fieldset input {
        width: 100%;
    }
    body .form.create.account > .fieldset .field {
        width: 100%;
    }
    body .form.create.account > .fieldset > .field.newsletter {
        width: 100%;
    }
    body .cart-container .form-cart .actions.main .continue {
        margin-bottom:10px;
    }
    body.customer-account-edit .form-edit-account .fieldset .field {
        width: 100%;
    }
    .filterproducts.products li .product-item-info {
        min-height: 350px;
    }
    .checkout-cart-index .modal-inner-wrap .inquery_popup .fields .halfwidth {
        width: 46%;
    }
    body .page-wrapper .page-header .header.content ul.header.links #compare-item .block-compare {
        left: auto;
        right: 24%;
        width: 250px;
    }
    body .block-compare .block-title .empty {
        line-height: 1rem;
    }
}

/* ---------PDP------- */

@media only screen and (min-width: 1200px) {
    .layout-fullwidth.page-layout-2columns-right .column.main {
        width: 75%!important;
    }
    .layout-fullwidth.page-layout-2columns-right .sidebar-additional {
        width: 25%!important;
    }
}

/* -----------Menu---------- */

@media only screen and (max-width: 767px) {
    header.page-header .nav-sections-item-title,
    header.page-header .nav-sections-item-title.active {
        display: none;;
    }
    header.page-header .nav-sections-item-content {
        margin-top: 0px!important;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0:first-child > .level-top span {
        width: auto;
    }
    .navigation .level0 > .level-top {
        line-height: 40px;
        font-weight: 600;
        color: #000!important;
    }
    .navigation .parent .level-top:after {
        font-size: 1.4rem;
        top: 0;
    }
    .sw-megamenu.navigation li.ui-menu-item {
        text-align: left;
    }
    .navigation .level0 > .level-top:hover {
        color:#B91125;
    }
    body .page-header .navigation {
        width:100%;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0 a {
        border-top-width:0;
        font-size: 1.2rem;
    }
    .navigation li.level0 > a.ui-state-active + .submenu {
        background-color: #fff;
    }
    .navigation li.level0 > a.ui-state-active {
        background-color: none;
        color:#B91125!important;
    }
    .navigation li.level0 > a.ui-state-active span {
        color:#B91125!important;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0 a:hover span {
        background-color: none;
        color:#B91125!important;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0:hover a {
        border-top: none;
    }
    .navigation li.level0 .ui-menu-item > a:before {
        color:#000;
    }
    body .page-wrapper .page-header.type16 .navigation a {
        color: #000!important;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0:hover a, body .page-wrapper .page-header.type16 .navigation li.level0:active a {
        border-top:0;
    }
    .nav-sections {
        background-color: #fff;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0:first-child a {
        height: 40px;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0:first-child a span {
        margin-top: 5px;
    }
    body .page-wrapper .page-header.type16 .navigation li.level0:active a,
    body .page-wrapper .page-header.type16 .navigation li.level0:active a span {
        color:#B91125!important;
    }
    .navigation li.level0 > a.ui-state-active {
        background-color: #f5f5f5;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
    body .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    body [class^="sales-guest-"] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    body .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        width: 50%;
    }
}

{
    background-color: #FF0000
}
.message.global.demo {
    font-size: 1rem;
    padding: 12px 5%;
    line-height: 1.5em;
    margin-bottom: -18px;
}
.page-header .navigation .level0.parent>a:after {
    content: '\f813'!important;
}
