/* products*/
.itm.product-tabs.full-tabs .product-tab .menu-product-tabs li a {
    padding: 10px 15px;
    font-size: 16px;
}

.itm.product-tabs.full-tabs .owl-carousel .owl-stage-outer {
    padding-bottom: 15px;
}

.sidebar.sidebar-additional .action.details.btn.btn-primary {
    padding: 0 20px !important;
}
.custom-delivery-date,
.custom-delivery-time,
.floor-custom-delivery-date,
.floor-custom-delivery-time  {
    display: inline-block;
    width: 45%;
    margin-bottom: 20px;
}
.sidebar.sidebar-additional .price-final_price>.price-final_price .price,
.sidebar.sidebar-additional .price-box .special-price .price,
.sidebar.sidebar-additional .price-box.price-configured_price>p>span:not(.old-price) {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.sidebar.sidebar-additional .product-item-details .product-item-name {
    line-height: 1.2 !important;
}

.sidebar.sidebar-additional .old-price .price {
    /* font-size: 13px !important; */
}

body:not(.cms-index-index) #maincontent {
    margin-top: 40px;put#payrexx_payment_post_finance_e_
}

.itm.product-tabs.full-tabs .product-tab .nav-tabs:after {
    content: "";
    width: 100%;
}

.block.block-compare .details.btn.btn-primary {
    padding: 0 20px !important;
}

.block.review-add h4 {
    font-size: 16px;
}

.block.review-add h4 span {
    font-size: 16px;
}

.field.fax:not(.required)>label:after,
[name="shippingAddress.fax"]>label:after,
[name="billingAddressshared.fax"]>label:after {
    content: ' (optional)' !important;
}

[name="shippingAddress.telephone"],
[name="billingAddressshared.telephone"] {
    clear: left !important;
}

[name="shippingAddress.fax"],
[name="billingAddress.fax"] {
    clear: none !important;
}

.products-grid li.product.product-item .product-item-info {
    box-shadow: none;
    border: 1px solid #ccc;
    padding-bottom: 24px;
}

.products-grid ol .product.product-item {
    margin-bottom: 5px;
}

option[disabled] {
    color: #f0f0f0;
}

.products-grid .owl-item .item {
    margin-top: 15px;
}

.products-grid li.product.product-item .product-item-info:hover {
    box-shadow: none;
    border-color: #008DD099;
}

/*
.wishlist-index-index .action.btn.btn-primary.primary,
.guestwishlist-index-index .action.btn.btn-primary.primary {
     background-color: rgba(255, 187, 0, 1) !important;
    color: #706f6f !important;
    border: none;
    padding-right: 0;
    padding-left: 5px; 
}

.wishlist-index-index .action.btn.btn-primary.primary:active,
.guestwishlist-index-index .action.btn.btn-primary.primary:active {
    box-shadow: none !important;
}

 .wishlist-index-index .action.btn.btn-primary.primary:active .fa-shopping-cart:before {
    color: #008dd0 !important;
}


.wishlist-index-index .fa-shopping-cart:before,
.guestwishlist-index-index .fa-shopping-cart:before {
    color: #fff !important;
    font-size: 20px;
}
.guestwishlist-index-index span.itm-icon-cart {
    font-size: 18px !important;
     margin-right: 10px;
    margin-top: 8px; 
    display: inline-block;
} */

.products-grid .product-item-info .tocart.btn-cart,.wishlist-index-index .products-grid .action.btn.btn-primary.primary,
.guestwishlist-index-index .products-grid .action.btn.btn-primary.primary,.catalog-product_compare-index button.action.tocart.btn{
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    /*padding: 0 !important;*/
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    line-height: 20px !important;
    height: 33px !important;
    float: right;
    margin-right: 0;
    margin-top: 28px;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    background-color: rgba(255, 187, 0, 1) !important;
    width: 25% !important;
    min-width: 70px;
    font-size: 20px;
    color: #fff !important;
    
}

.products-grid .is-black .product-item-info .tocart.btn-cart,
.products-grid .is-sale .product-item-info .tocart.btn-cart{
    position: absolute !important;
    left: unset !important;
    right: 15px !important;
    background: #fff !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    color: #222 !important;
}

.products-grid .product-item-info .tocart.btn-cart:hover,.products-grid .product-item-info .tocart.btn-cart:active,.products-grid .product-item-info .tocart.btn-cart:focus,
button.action.tocart.btn:hover, button.action.tocart.btn:active, button.action.tocart.btn:focus,
.wishlist-index-index .action.btn.btn-primary.primary:hover, .wishlist-index-index .action.btn.btn-primary.primary:active, .wishlist-index-index .action.btn.btn-primary.primary:focus,
.guestwishlist-index-index .action.btn.btn-primary.primary:hover, .guestwishlist-index-index .action.btn.btn-primary.primary:active, .guestwishlist-index-index .action.btn.btn-primary.primary:focus{
    background-color: #222222  !important;
    color: #fff  !important;
}
.catalog-product_compare-index button.action.tocart.btn,.wishlist-index-index .action.btn.btn-primary.primary{
    margin-top: 0  !important;
}

.product-info-main .product-add-form .actions button.tocart,
.osc-place-order-wrapper .place-order-primary button.action.primary.checkout {
    background-color: #ffbb00 !important;
    border-color: #ffbb00 !important;
    color: #fff !important;
    border-width: 1px !important;
    border-style: solid;
}


.products-grid .product-item-info .tocart.btn-cart .icon {
    display: block !important;
}

.products-grid .product-item-info .tocart.btn-cart .text {
    display: none !important;
}

.toolbar .modes .modes-mode,
.toolbar .sorter .sorter-action {
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    font-size: 20px !important;
    height: 35px !important;
    line-height: 35px !important;
}

.toolbar select {
    height: 35px !important;
    line-height: 35px !important;
}

select,
select.form-control,
select.input-text,
.form-item-select,
.box-tocart .field.qty>.control {
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;

}

.products.list.products-list a.action.towishlist span.itm-icon-fill-heart {
    height: 15px;
    display: block;
    line-height: 15px;
}

.checkout-index-index button#place-order-trigger:hover,
.primary .action.primary.checkout:hover {
    background: #000 !important;
}

.checkout-index-index button#place-order-trigger,
.primary .action.primary.checkout {
    background: #f9b233 !important;
    box-shadow: 0 0 16px #878584;

}

.checkout-index-index button.action.secondary.action-hide-popup {
    /*padding: 5px 10px;*/
}

#checkout>.messages {
    clear: both;
    padding-top: 20px;
}

table.data.table.table-totals {
    margin-top: 30px;
}

/*category page*/
a.action.sorter-action {
    padding: 0 10px !important;
}

.category-product-actions .filter-toggle a {
    margin-right: 7px;
    display: block;
    border: 1px solid #ddd;
    color: #656565 !important;
    text-align: center;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    font-size: 15px !important;
    line-height: 35px !important;
    font-weight: 300;
    padding: 0 5px;
}


li.item.product.product-item-info.product-item {
    border: 1px solid;
}

.sidebar .block.filter+.sidebar-additional,
.sidebar.sidebar-additional {
    margin-top: 52px;
}

.irs-with-grid {
    padding-right: 15px;
    padding-left: 15px;
}

div#layered-filter-block,
.sidebar.sidebar-additional {
    padding: 0 10px;
}

span.product-item-link {
    display: none;
}

.products.wrapper.list.products-list span.product-item-link {
    display: inherit !important;
}

.custom.filter-options-item .filter-options-content ol.items .item {
    border-bottom: none !important;
    background: #f0f0f0;
    margin-bottom: 10px;
    padding: 5px 10px !important;
}

.custom.filter-options-item .filter-options-content ol.items .item .count {
    right: 10px !important;
}

.sidebar .block.block-compare ol.product-items li.product-item .action.delete {
    margin-right: 5px;
}

.sidebar-additional .btn.btn-xs {
    padding: 0 10px !important;
}

.sidebar.sidebar-main a {
    color: #222;
}

.category-description {
    margin-top: 40px;
}

/*category list*/
.products-list .product-item-info .product-item-details .actions-link {
    margin-top: 10px !important;
    margin-bottom: 5px;
}

.toolbar .sorter .sorter-action.sort-asc:after {
    content: "\e91b" !important;
    font-family: 'itm-custom-icons' !important;
}

.toolbar .sorter .sorter-action.sort-desc:after {
    font-family: 'itm-custom-icons' !important;
    content: "\e91a" !important;
}

.products-list .ampul {
    right: 5%;
    text-align: right;
    top: 10px;
    position: absolute;
    padding-right: 16px;
    vertical-align: middle;
    display: block;
    line-height: 19px;
}

.products-list .brand-name {
    top: 10px;
    position: relative;
}

.products-list .product-item-info .product-item-details .product-item-name {
    margin-top: 15px !important;
}

.products-list a.product-item-link {
    height: auto !important;
    line-height: unset !important;
}

.products-list .product-item-info .product-item-details .actions-link .action {
    border: none !important;
    background: transparent !important;
}

.products-list .itm-icon-cart:before {
    color: #fff;
    vertical-align: middle;
    padding-right: 5px;
}

.form-wishlist-items button.action.btn.btn-full {
    padding: 0 10px;
}


.products-list .product-label {
    left: -10px !important;
}

.product.alert.stock a, a#mp-productalerts-link-stock {
    display: block;
    text-align: center; 
}
.mp-productalerts-product-detail,.mp-productalerts-product-detail .mp-productalerts-link-container{
    float: unset !important;
}

.catalog-product-view .product-info-main .rating-summary .rating-result:before,
.catalog-product-view .product-info-main .rating-summary .rating-result>span:before {
    font-size: 16px !important;
}

.catalog-product-view .product-info-main .rating-summary .rating-result {
    width: 88px !important;
}

.product.alert.stock {
    text-align: right;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    width: 100%;
}

div#customer-reviews .title-content {
    display: none;
}

.category-product-actions dl.block {
    display: none;
}

.content.minicart-items {
    /*display: block !important;*/
}

/*product details*/
.product-info-main .product-add-form .actions button.tocart,
.bundle-info .product-details .actions button.tocart,
.catalog-product-view:not(.checkout-cart-configure) .product-info-main .box-tocart .actions,
.bundle-info .product-details .actions,
.product-info-main .product-add-form .box-tocart .field.qty>.control .input-text.qty,
.bundle-info .product-details .box-tocart .field.qty>.control .input-text.qty {
    width: 100% !important;
    font-size: 19px !important;
}

.checkout-cart-configure .product-info-main .product-add-form .actions {
    margin-left: 20px;
    width: 65%;
}

.checkout-cart-configure .product-info-main .product-add-form .box-tocart .field.qty {
    width: 25%;
}

.product-info-main .product-add-form .actions button.tocart:after,
.bundle-info .product-details .actions button.tocart:after {
    content: "\e902";
    color: #fff;
    font-family: 'itm-custom-icons' !important;
    font-size: 22px;
    margin-left: 10px;
    /* line-height: 35px;*/
    font-weight: 500;
}

.product-info-main .product-add-form .actions button.tocart,
.bundle-info .product-details .actions button.tocart {
    padding: 0 15px !important;
    line-height: 50px !important;
    height: 50px !important;
}

.product-info-main .product-add-form .actions button.tocart span,
.bundle-info .product-details .actions button.tocart span {
    display: inline-block;
    line-height: 30px;
    font-size: 16px;
    font-weight: 300;
}

.product-info-main .box-tocart .field.qty>.control {
    line-height: 50px !important;
    height: 50px !important;
}

.product-info-main .box-tocart .field.qty>.control span.edit-qty {
    padding-top: 13px !important;
}

.product-info-main .product-add-form .box-tocart .field.qty,
.bundle-info .product-details .box-tocart .field.qty {
    margin: 0 !important;
}

.product-info-main .product-add-form .box-tocart>.fieldset,
.bundle-info .product-details .box-tocart>.fieldset {
    float: none !important;
}

.product-info-main .product.attribute.overview .value {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 24px;
    max-height: 72px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

#compare-items li.product-item .product-item-name {
    max-width: 200px !important;
    display: inline-block;
}

.products-list .product-item-info .product-item-details .product-item-description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 24px;
    max-height: 144px;
    height: 144px;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.product-info-main .row.price-block {
    margin-top: 15px;
}

.product-info-main .brand-name .type {
    display: none;
}

.ampul-green {
    color: green !important
}

.ampul-red {
    color: red !important
}

.ampul-orange {
    color: orange !important
}

.product-info-main .review-stars {
    margin-top: 7px;
    display: table-cell;
    vertical-align: middle;
    padding-top: 7px;
}

.review .strong {
    float: left;
}

.product-info-main .product-sub-infomation .strong {
    font-weight: 400;
    color: #222;
    /*min-width: 90px;*/
    display: table-cell;
    padding-right: 7px;
    padding-top: 7px;
    min-width: 120px;

}

.tier-img {
    margin-top: 30px;
}

.product-info-main .actions.action-add-to .itm-icon-fill-heart:before,
.product-info-main .actions.action-add-to .itm-icon-star:before {
    color: #706f6f;
}

.product-info-main .actions.action-add-to {
    margin-left: -9px;
    margin-right: -9px;
}

.product-info-main .actions.action-add-to [class^="itm-icon-"],
.actions.action-add-to [class*=" itm-icon-"] {
    vertical-align: middle;
    font-size: 22px !important;
    min-width: 34px !important;
    display: inline-block !important;
}

.product-info-main .actions.action-add-to .action {
    font-size: 12px !important;
    background: transparent;
    border: none;
    vertical-align: middle;
    width: 100%;
    height: auto;
    text-align: left;
    display: block;
    line-height: 2;
    padding-top: 5px;
    padding-bottom: 5px;
    /*padding-left: 9px;*/
}

.product-info-main .actions.action-add-to>div:hover {
    background: #008dd0 !important;
    border-color: #008dd0 !important;
    color: #fff !important;
}

.product-info-main .actions.action-add-to>div:hover .action,
.product-info-main .actions.action-add-to>div:hover .action span:before {
    border: none !important;
    background: transparent !important;
    color: #fff !important;
}

.product-info-main .actions.action-add-to>div {
    border: 1px solid #222;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    margin-top: 20px;
    cursor: pointer;
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
}

@media (min-width: 1200px) {
    .product-info-main .actions.action-add-to>div.col-lg-3 {
        width: 23% !important;
    }
}


.product-info-main .product-sub-infomation>div {
    display: table-row;
}

.product-info-main .price-right.row {
    margin-top: 25px !important;
   /* margin-bottom: 75px;*/
}



.product-info-main span.special-price {
    display: block;
}

.product-info-main .product-info-price .special-price .price,
.product-info-main .price-box>.price-container span {
    font-size: 30px !important;
}

.product-info-main .product-info-price .old-price .price {
    /* font-size: 15px !important;
    margin-top: -10px;
    display: block;
    float: right;
    position: absolute;
    right: 17px; */
}

.old-price {
    display: none !important;
}

.product-info-main .product-detail-deals .hurry-text {
    font-size: 16px;
    font-weight: 500;
    color: red;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.product-detail-media {
    margin-top: -15px;
}


.block.review-add .block-title {
    display: none;
}

.product.data.items.col-md-6 {
    margin-bottom: 10px;
}

.product-options-wrapper .fieldset>.field:not(.choice) {
    display: table;
    width: 100%;
    margin-bottom: 0 !important;
}

.product-options-wrapper .fieldset>.field:not(.choice)>label {
    display: table-cell !important;
    width: 25%;
    text-align: left;
}

.product-options-wrapper .fieldset>.field:not(.choice)>.control {
    display: table-cell;
    width: 75%;
    padding-left: 5px;
    text-align: right;
}

.product-add-form .product-options-wrapper .fieldset>.field>.control select {
    /*for fit the cell width*/
    max-width: 500px !important;
}

.content-block.product-tabs-block .owl-carousel .owl-nav>div,
.horizontal-thumbnail-row .owl-carousel .owl-nav>div {
    visibility: visible !important;
    opacity: 1 !important;
    line-height: 22px !important;
}

.content-block.product-tabs-block .owl-carousel .owl-nav>div.owl-next {
    right: -15px !important;
}

.content-block.product-tabs-block .owl-carousel .owl-nav>div.owl-prev {
    left: -15px !important;
}

#owl-carousel-gallery.owl-carousel .owl-nav>div.owl-prev {
    left: 0 !important;
}

#owl-carousel-gallery.owl-carousel .owl-nav>div.owl-next {
    right: 0 !important;
}

.product-detail-infomation .product-name {
    font-size: 26px !important;
}

ul.prices-tier.items {
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 10px;
}

ul.prices-tier.items li.item:after {
    width: 100%;
    height: 1px;
    content: '';
    background: #777;
    display: block;
    margin-left: -10px;
}

ul.prices-tier.items li.item {
    padding-bottom: 10px;
    max-width: 210px;
    white-space: nowrap;
}

 .price-box .minimal-price-link .price-label {
    display: inline-block !important;
} 

.products.items.product-items .minimal-price-link {
    /* position: relative;
    display: block;
    top: -7px;
    color: #ea3737;
    font-weight: 600;
    font-size: 12px; */
}

.products.wrapper.list.products-grid .minimal-price-link {
    position: inherit !important;
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav>div.owl-next {
    right: -10px !important;
}

.product.media .horizontal-thumbnail.owl-carousel .owl-nav>div.owl-prev {
    left: -10px !important;
}

/*brand page*/
.characters-filter li a:hover {
    background-color: #008dd0 !important;
    border-color: #008dd0 !important;
    color: #fff !important;
}

.owl-carousel .owl-nav>div.owl-prev {
    left: -15px !important;
}

.owl-carousel .owl-nav>div.owl-next {
    right: -15px !important;
}

.pe-7s-edit:before {
    color: #706f6f !important;
}



.block.filter .block-content.filter-content .filter-options-item .filter-options-title:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 12px;
    color: #7f7f7f;
    position: absolute;
    right: 0;
    bottom: 3px;
}


/*compare page*/
.secondary-addto-links.actions-secondary button {
    display: none;
}

th.cell.product:not(.info) {
    max-width: 50px;
    width: 50px;
}

a.action.print.btn-print {
    display: none;
}

table.comparison.headings.data.table {
    display: none;
}

.catalog-product_compare-index .list-products .product-item-info .product-item-details {
    position: relative;
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin: auto;
    text-align: center;
    margin-top: 10px;
    min-height: 85px !important;
    /*max heigh*/
    display: table;
    /*max heigh*/
}

.catalog-product_compare-index .price-box.price-final_price {
    position: relative;
}

.catalog-product_compare-index .price-box.price-final_price .old-price {
    /* position: absolute;
    bottom: -3px;
    left: 0; */
}

.catalog-product_compare-index .product-item-actions {
    display: table-footer-group;
    /*max heigh*/
}

.catalog-product_compare-index .product-item-details a.minimal-price-link {
    display: block;
}

.catalog-product_compare-index .list-products .product-item-info .product-image {
    float: unset !important;
    margin: auto;
    background: #fff;
    min-height: 150px;
}

.catalog-product_compare-index .product-item-details .product-item-name a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 3em !important;
    line-height: 1.5em !important;
    -webkit-line-clamp: 2 !important;
    text-transform: uppercase;
}

.catalog-product_compare-index .list-products .product-item-info .product-item-details .product-item-name {
    text-align: left;
    border-bottom: 1px solid #222;
    padding-bottom: 5px;
    margin-bottom: 10px !important;
}

button.action.tocart.btn.btn-xs.btn-default .itm-icon-cart {
    font-size: 17px;
}



button.action.tocart.btn.btn-xs.btn-default:hover .itm-icon-cart:before {
    color: #fff !important;
}

td.cell.product.attribute {
    text-align: center;
    max-width: 220px;
}

.catalog-product_compare-index .product-reviews-summary.short {
    margin-bottom: 5px;
}

.catalog-product_compare-index th {
    /* width: 100px !important;
    max-width: 150px !important;*/
}

.catalog-product_compare-index td.cell.product.info {
    width: 200px;
    background: #fff;
    border: 1px solid #ccc;
}

.catalog-product_compare-index .list-products {
    /* width: 210px;
    margin: auto;
    border: 1px solid #ccc;*/
    /* padding-left: 15px;
    padding-right: 15px; */
}

button.action.tocart.btn.btn-xs.btn-default {
    border: none;
    padding: 0;
    box-shadow: none;
}

.sidebar-additional button.action.tocart.btn.btn-xs.btn-default {
    border: 1px solid;

}

.sidebar-additional .actions-primary {
    margin-top: 35px !important;
    margin-left: -30px;
}

.sidebar .block.block-wishlist .list-products .product-item-info .product-item-details {
    padding-left: 10px;
}

.catalog-product_compare-index a.brand-name {
    display: block;
    text-align: left !important;
}

.catalog-product_compare-index .list-products .product-item-info {
    margin-bottom: 0 !important;
}

.catalog-product_compare-index .list-products .product-item-info .product-item-details .price-box {
    float: left !important;
    min-height: 40px !important;
    display: block;
}

.catalog-product_compare-index a.minimal-price-link {
    font-size: 11px;
    text-align: left;
}

.catalog-product_compare-index .product-item-actions {
    float: right !important;
}

/*fix compare*/
.catalog-product_compare-index .table-wrapper {
    border: 1px solid #f0f0f0;
    max-width: 100%;
    overflow-y: hidden;
    /* padding: 15px;*/
    overflow-x: auto;
}

a.minimal-price-link {
    color: red;
}

.catalog-product_compare-index .table>thead>tr>th {
    border-bottom: none !important;
}

.catalog-product_compare-index th.cell.remove span {
    display: none;
}


/*cart*/
.checkout-cart-index #shopping-cart-table tbody tr td.col.qty .input-text.qty {
    width: 27px !important;
    border: none !important;
    padding: 0;
    height: 35px !important;
    font-weight: 600;
    color: #707070;
}

.checkout-cart-index #shopping-cart-table span.edit-qty {
    padding: 0 4px;
    margin: auto;
    cursor: pointer;
    display: inline-block;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    font-weight: 500;
    color: #707070;
    font-size: 18px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;

}

.checkout-cart-index #shopping-cart-table tbody tr td.col.qty .control.qty {
    border: 1px solid #707070;
    padding: 1px;
    max-width: 85px;
    margin: auto;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
}

.checkout-cart-index #shopping-cart-table th,
.checkout-cart-index #shopping-cart-table tr,
.checkout-cart-index #shopping-cart-table td,
.checkout-cart-index #shopping-cart-table tbody tr.item-actions td>.actions-toolbar {
    border: none !important;
}

.checkout-cart-index #shopping-cart-table tbody {
    border-color: #ccc !important;
}

.checkout-cart-index #shopping-cart-table tbody .action.action-towishlist {
    display: none !important;
}

.checkout-cart-index #shopping-cart-table thead tr th {
    white-space: nowrap;
}

.checkout-cart-index #shopping-cart-table .cart-price .price,
.checkout-cart-index #shopping-cart-table .product-item-name>a,
.checkout-cart-index #shopping-cart-table thead tr th,
p.flat,
.checkout-cart-index strong.product-item-name,
tbody.cart.item.flat .cart-price {
    color: #000000 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
}

strong {
    color: #222;
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.options {
    text-align: left !important;
}

.checkout-extra #block-shipping {
    display: none !important;
}

.checkout-cart-index .checkout-extra {
    padding-left: 0 !important;
}

div#block-discount .title {
    display: none !important;
}

.checkout-cart-index .checkout-extra>.block>.title strong {
    font-weight: 600 !important;
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item {
    text-align: center !important;
    /*for the cart images*/
    /*padding: 10px 0 !important;*/
    padding: 0 !important;
    vertical-align: middle !important;
    margin: auto !important;
}

.modal-popup .action-close:before {
    padding-left: 0 !important
}

/*cart logic*/
.checkout-cart-index #shopping-cart-table dl.item-options {
    /* margin-top: 20px;*/
}

.minicart-items-wrapper+.actions {
    margin-bottom: 20px;
}

.minicart-items-wrapper {
    text-align: left;
}

/*for category video*/
.category-view {
    margin-top: -20px;
}

.category-cms {
    margin-bottom: 40px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 30%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    border: 2px solid #000;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.product-info-main .product-info-price {
    position: absolute;
    right: 15px;
}

.cart.item .actions-toolbar {
    text-align: center;
}

.checkout-cart-index .cart.main.actions {
    /*   border: 1px solid #f0f0f0;
    background: #f7f7f7;
    padding: 18px 10px;*/
    display: none;
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-photo {
    cursor: pointer;
    float: unset !important;
    margin: auto !important;
}

.checkout-cart-index a.action.action-edit {
    display: none;
}

.checkout-cart-index a.action.action-delete {
    color: red !important;
    position: absolute;
    right: 15px;
    font-size: 18px;
}

.checkout-cart-index a.action.action-delete:hover span {
    font-size: 22px;
}

.checkout-cart-index a.remove-insuranse i,.checkout-cart-index a.remove-donation i {
    font-size: 18px;
}

.checkout-cart-index a.remove-insuranse i:hover , .checkout-cart-index a.remove-donation i:hover {
    font-size: 22px;
}

.checkout-cart-index #shopping-cart-table .gift-options-cart-item {
    display: none;
}

.g-recaptcha+.field {
    display: none;
}

.form.contact div.field-recaptcha {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .account .toolbar .toolbar-amount ,.checkout-cart-index .toolbar .toolbar-amount {
        display: block;
        line-height: 38px;
        height: 38px;
        padding: 0;
        position: relative;
        z-index: 1;
        text-align: center;
        float: left;
        left: 0;
        top: 0;

    }

    .account .toolbar .limiter, .checkout-cart-index .toolbar .limiter {
        float: right;
        position: relative;
        z-index: 1;
    }

    .account .toolbar .pages .checkout-cart-index .toolbar .pages{
        position: absolute;
        width: 100%;
        z-index: 0;
        margin-bottom: 25px;
    }

    .products.wrapper.grid.products-grid .product-item.col-md-4:nth-child(3n+1) {
        clear: none !important;
    }
}

.pagination .action {
    color: #008dd0 !important;
}

span.includtax {
    display: block;
    font-size: 15px;
    color: #777;
}

.account .toolbar-amount {
    /*mobile*/
    line-height: 18px;
    margin: 0;
    padding: 7px 0;
    top: 0;
    vertical-align: middle;
    display: inline-block;
}
.checkout-cart-index .pager{
    width: 100%;
    margin: -20px 0 10px;
}
.checkout-cart-index .toolbar-amount{
    line-height: 38px;
    height: 38px;
    float: left;
    display: block;
}

.checkout-cart-index .toolbar .pages{
    float: right;
}

.instantsearch-category-result .wrapper.grid+.toolbar-searchs,
.instantsearch-page-result .wrapper.grid+.toolbar-searchs {
    display: none;
}

.account .toolbar select#limiter,
.mgs-instant-search-type-page .toolbar.bottom select#limiter,
.instantsearch-category-result select#limiter,
.instantsearch-page-result select#limiter{
    box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
    border-radius: 3px;
    margin: 0 5px 0 7px;
    width: auto;
    background: #f9f9f9 url(/static/frontend/ITM/frankenspalter/de_CH/images/select-bg.svg) no-repeat scroll 100% 45% !important;
    color: #333 !important;
}

.account .limiter-label ,.checkout-cart-index .limiter-label {
    color: #787878 !important;
    font-weight: 500 !important;
}

/*dashboard*/
.account .cart-price>.price {
    font-weight: 600 !important;
    color: #333;
}

.account .order-products-toolbar .pager .limiter,
.account .downloadable-products-toolbar .pager .limiter,
.account .products-reviews-toolbar .pager .limiter {
    display: block !important;
}

.account .toolbar .pages,.checkout-cart-index .toolbar .pages {
    display: block !important;
}

span.order-status {
    color: #008dd0;
}

div.order-date,
span.order-status {
    margin-top: 10px;
}

span.order-status {
    display: inline-block;
}

.account .col.status {
    display: table-cell !important;
}

span.page-header.h1 span.base {
    font-size: 28px;
}


a.action.view:not(.btn),
a.action.order:not(.btn),
a.action.print:not(.btn),
a.action.edit:not(.btn),
a.action.delete:not(.btn),
a.action.back:not(.btn),
a.action.aw-rma-request-return:not(.btn),
.action.track:not(.btn) {
    cursor: pointer;
    text-decoration: underline;
    color: #008dd0;
    margin-left: 15px;
}


.aw-rma__return-item-container .item-return-details .content {
    text-align: center;
}

.aw-rma__block-items .aw-rma__field>.control {
    text-align: left;
}

.aw-rma__block-items .content .field.aw-rma__field .label {
    text-align: right !important;
}

a.action:first-child {
    margin-left: 0 !important;
}

a.action.view:not(.btn):hover,
a.action.order:not(.btn):hover,
a.action.print:not(.btn):hover,
a.action.edit:not(.btn):hover,
a.action.delete:not(.btn):hover,
a.action.back:not(.btn):hover {
    color: #222 !important;
}

.field.payment.method+.actions-toolbar .back {
    padding: 6px 20px;
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
    background: transparent !important;
}

.aw-rma__select-order-table .order-row.selected,
table.hover-light tr:hover td {
    background: #d9edf7 !important;
}

.aw-rma__select-order-table tbody .order-item-row:nth-child(odd) {
    background: #f1f1f1;
}

.aw-rma__select-order-table img.product-image-photo {
    max-width: 60px;
}

.aw_rma-guest-view .aw-rma__actions {
    /*display: none;*/
}

.items.order-links li.current {
    border-bottom-color: #008dd0 !important;
}

.block-dashboard-orders {
    margin-top: 60px;
}

li.nav.item.current {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #008dd0;

}

li.nav.item.current strong {
    color: #008dd0;
}

.sales-order-view .block-title--myac {
    display: none;
}

.col.actions a {
    color: #008dd0;
}

.save-address-link,
.cancel-edit-address-link,
button.action.primary,
.aw-rma__update_request.action.primary {
    padding: 0 20px;
    border: none !important;
    line-height: 35px;
    white-space: nowrap;
}

body:not(.checkout-index-index) button.action.secondary:not(.action-login) {
    padding: 5px 15px !important;
}

input#shipping-save-in-address-book+label {
    padding-left: 5px;
}

.orders-history .table-order-items tbody tr td.actions .action.view:after {
    content: "";
    margin: 0;
    display: none;
}

.orders-history .table-order-items tbody tr td.actions .action.order:before,
.table-additional-addresses-items tbody tr td.actions .action.delete:before {
    content: "|";
    margin: 0 8px;
    display: inline-block;
}

.block.block-dashboard-addresses.my-account-main>.margin-top20 {
    border-top: 1px solid #cacaca;
    padding-top: 36px;
}

.block.aw-rma__block-thread .label.message span,
.aw-rma-new__form .label.message span {
    padding-left: 0;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: -10px;
}

.block.aw-rma__block-thread .label.message,
.aw-rma-new__form .label.message {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.block.aw-rma__block-thread .control,
.aw-rma-new__form .control {
    padding-left: 0;
}

.block.aw-rma__block-items {
    margin-top: 50px;
}

.field.aw-rma__field .label {
    text-align: left;
}

.block.block-addresses-list+.actions-toolbar {
    display: none !important;
    visibility: hidden;
}

.actions-toolbar+.block.block-addresses-list {
    margin-top: 40px !important;
}


.block.aw-rma__text-block {
    background: #b8e8c5;
    padding: 10px;
    margin-bottom: 12px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    color: #222222;
}

.aw-rma__block-general {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
}

.aw-rma__block-thread .messages li.customer {
    border-radius: 15px 0 15px 15px;
    -webkit-border-radius: 15px 0 15px 15px;
    -moz-border-radius: 15px 0 15px 15px;
    -o-border-radius: 15px 0 15px 15px;
}

.aw-rma__block-thread .messages li.admin {
    border-radius: 0 15px 15px 15px;
    -webkit-border-radius: 0 15px 15px 15px;
    -moz-border-radius: 0 15px 15px 15px;
    -o-border-radius: 0 15px 15px 15px;
}

.aw-rma__return-item-container {
    box-shadow: 0 0 7px rgba(0, 0, 0, .075);
    padding-left: 10px;
    margin-top: 15px;
}

.account .block-title:not(.account-nav-title) {
    font-weight: 600;
    font-size: 18px;
    color: #222;
    /*white-space: nowrap;*/
    /*margin-left: -10px;*/
}

li.nav.item.current>strong {
    padding-left: 15px;

}

.items.order-links strong {
    font-size: 20px;
}

.field.required.fullname.customer-name-prefix>label {
    display: none;
}

.aw-rma__view .box-title {
    font-weight: 500;
    font-size: 15px;
    color: #555;
}

.aw-rma__title {
    margin-bottom: 0 !important;
}

.aw-rma__block-thread .messages {
    margin-top: 70px;
    padding: 15px !important;
    box-shadow: 0px -1px 10px rgba(0, 0, 0, .075);
}

.box.aw-rma__box-contact-info {
    border-top: 1px solid #c1c1c1;
    padding-top: 10px;
}

.field.status.aw-rma__field {
    display: block !important;
}

.aw_rma-customer-index .limiter,
.customer-address-index .limiter {
    display: block !important;
    margin-top: -5px;
    float: right;
}

.aw-rma__actions {
    float: right;
    margin-top: 16px;
}

table.aw-rma-list th.col {
    white-space: nowrap;
    color: #222;
}

.delivery-information {
    /* margin-top: 40px;*/
    /* border-bottom: 1px solid #eaeaea;*/
    padding: 15px 0;
}

.hide-this .delivery-information {
    display: none;
}

div#onepage-checkout-shipping-method-additional-load .checkout-shipping-method .step-title {
    font-size: 13px;
    background: #000;
    border-bottom-color: #000 !important;
}

a.action.primary {
    padding: 5px 10px;
}

.aw-rma-new-guest .block-guest-order {
    float: left !important;
}

.aw-rma-new-guest .block-customer-login {
    /*display: none !important;*/
}

.account .pager {
    width: 100%
}

.delivery-date .remove-delivery-date {
    right: 60px !important;
}

.delivery-date .control input {

    max-width: 230px !important;
}




/*wishlist page*/
.sidebar .block.block-compare ol.product-items li.product-item .action.delete:after {
    font-size: 12px;
}

#wishlist-sidebar li.product-item .product-item-info {
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 10px;
}


#wishlist-sidebar .product-item-info .product-item-actions .actions-secondary {
    left: 10px !important;
    bottom: 10px !important;
    top: auto !important;

}

#wishlist-sidebar .product-item-info .product-item-actions .actions-secondary .btn-remove {
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 14px;
}

.sidebar ol#compare-items {
    padding-right: 15px;
}

.sidebar .block.block-compare ol.product-items li.product-item .action.delete {
    margin-right: 5px;
    border: 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #222;
}


.products-grid.wishlist .product-item-info .box-tocart .field.qty>.control .input-text {
    width: 68px !important;
}

.price-box.price-configured_price>p>span:not(.old-price) {
    font-size: 20px;
    font-weight: 500;
}

.products-grid.wishlist .product-item-info .box-tocart .field.qty {
    margin-bottom: 10px !important;
}

.products-grid.wishlist .product-item-inner {
    margin-top: 31px;
}

.guestwishlist-index-index .product-item-actions {
    position: absolute;
    bottom: -84px;
    right: 1px;
}

.guestwishlist-index-index .product-item-actions .text {
    display: none;
}

.guestwishlist-index-index .products-grid .actions-toolbar {
    text-align: center;
    margin-top: 40px;
}

.guestwishlist-index-index .price-box .price,
.wishlist-index-index .price-box .price {
    font-size: 20px;
    font-weight: 600;
}

.guestwishlist-index-index .price-box .old-price .price,
.wishlist-index-index .price-box .old-price .price {
    /* font-size: 14px;
    font-weight: 500; */
}





.products-grid.wishlist .product-item-info .box-tocart+.product-item-actions {
    position: absolute;
    top: 0;
    right: 20px;
}

.wishlist-index-index .action.btn.btn-primary.primary span+span,
.products-grid.wishlist .product-item-info .box-tocart+.product-item-actions a.action.edit,
.products-grid.wishlist .product-item-info .box-tocart .field.qty,
.products-grid.wishlist .field.comment-box {
    display: none !important;
}

.products-grid.wishlist .product-item-inner {
    margin-top: 0 !important;
    float: right !important;
}

.products-grid.wishlist .price-box.price-configured_price {
    float: left;
}

.products-grid.wishlist .product-item-info {
    padding-bottom: 51px !important;
}

.products-grid.wishlist .product-item-info .product-item-photo img,
.product-wishlist-items .product-item-info .product-item-photo img {
    padding: 15px !important;
}

.products-grid.wishlist .product-item-info a.product-item-link {
    border-bottom: 1px solid;
    padding-bottom: 60px !important;
    margin-bottom: 10px;
}

.products-grid.wishlist .product-item-info a.product-item-link,
.product-wishlist-items .product-item-info a.product-item-link {
    border-bottom: 1px solid;
    padding-bottom: 45px !important;
}

@media (max-width: 991px) {
    td.col.subtotal.insurance-disable:before,
    td.col.subtotal.donation-disable:before {
        color: transparent !important;
    }

    .category-product-actions .block.filter .filter-options-item .filter-options-content {
        /*margin-bottom: 30px;*/
    }

    .category-product-actions .block.filter .block-content.filter-content {
        /*overflow-y: visible !important;*/
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .product.data.items.col-md-6:first-child {
        border-bottom: 40px solid #fff;
        padding-bottom: 30px;
    }

    .checkout-cart-index .cart-container .cart.table-wrapper {
        margin-left: -20px !important;
    }

    .checkout-cart-index #shopping-cart-table thead tr th {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .checkout-cart-index #shopping-cart-table tbody tr td.col.qty .input-text.qty {
        width: 15px !important;
    }

    .checkout-cart-index #shopping-cart-table span.edit-qty {
        padding: 0 2px !important;
    }

    /*fix tabs*/
    .products.wrapper.grid.products-grid .col-md-custom-5.col-sm-3 {
        width: 25% !important;
    }

    /*	.product-info-main .actions.action-add-to .action {
		font-size: 11px !important;
	}*/

    #main-Accountcontent li.link.wishlist,
    #main-Accountcontent li.item.link.compare {
        display: none;
    }
}



.product-info-main .product.attribute.overview>strong {
    display: none !important;
}

@media (min-width: 2500px) {
    .slider_mgs_carousel.owl-carousel .owl-item .slide-text>* {
        /*max-width: 65% !important;*/
    }
}

@media (min-width: 450px) and (max-width: 767px) {
    .slider_mgs_carousel .owl-item .item-image {
        min-height: 470px
    }
}


/*-------------------- From Shipping logic -------------------------------------*/

/* for hide the headerlinks duplicated */


div#product-options-wrapper-itm {
    margin-top: 20px;
}

dl.item-options .label {
    display: none;
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 26px;
}

@media (min-width: 768px) {
    .cart.table-wrapper .product-item-details {
        vertical-align: top !important;
    }

    .checkout-index-index .logo img {
        max-width: 320px !important;
    }


}

.product-info-main .product-info-price .price-box .old-price {
    /* position: absolute;
    top: -3px;
    right: -20px; */
}

aside.modal-popup.modal-slide .modal-content {
    box-shadow: none !important;
    border: none;
}

.modal-inner-wrap {
    /* min-width: 300px;*/
    max-width: 1024px;
}

fieldset#payment_form_paypal_express {
    /* display: none;*/
}

.opc-payment .payment-methods .payment-method .payment-method-content {
    /*display: none !important;*/
    /*position: relative;*/
    margin-left: 15px;
    /*margin-top: 15px;*/
}

/*.payment-method-content:before {
    content: '';
    width: 3px;
    height: 100%;
    background: #fb0;
    display: block;
    position: absolute;
    left: -10px;
    top:-5px;
}*/
h1#modal-title-10 {
    font-size: 24px !important;
}

.paypal-billing_agreement .actions-toolbar .primary {
    display: inline-block;
}

.paypal-billing_agreement .actions-toolbar .secondary {
    display: inline-block;
    margin-left: 10px;
}

.paypal-billing_agreement .actions-toolbar .secondary .back {
    text-decoration: none !important;
    border: 1px solid #000;
    background-color: #fff !important;
    color: #000 !important;
}

.paypal-billing_agreement .fieldset>.field:not(.choice) {
    width: fit-content;
}

@media (min-width: 992px) {
    .block.widget .products-grid .product-item {
        margin-bottom: 40px;
    }

    .form-wishlist-items .product-item.col-md-4:nth-child(3n+1) {
        clear: none !important;
    }

    /*account page top links*/
    .account .actions-toolbar.order-actions-toolbar,
    .account div.order-date {
        float: right;
        margin-top: 20px;
        margin-left: 20px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .form-wishlist-items .first-sm-item {
        clear: none !important;
    }
}

@media (min-width: 1920px) {
    #compare-items li.product-item .product-item-name {
        max-width: 280px !important;
    }
    .product-image-photo.img-thumbnail{
        min-width: 250px !important;
        max-width: 250px !important;
    }
}

.products-list .product-item-info.product-item:hover {
    border-color: #008dd0;
}

.subtotal>.cart-price {
    margin-top: 15px;
    display: block;
}

.cart-price>.price {
    font-weight: 700 !important;
}


.shipping-price .price {
    margin-top: -20px;
    font-size: 16px !important;
    font-weight: 500;
    color: #777;
}

.itm-shippment-option.changed {
    box-shadow: 0 0 10px 0px #e85b5b54 !important;
}

tr.totals.customfee.excl.hide {
    display: none;
}

.cart.item:not(.hide-select):not(.insurance):not(.olditem) .item-info .col.subtotal,
.cart.item:not(.hide-select):not(.insurance):not(.olditem) .item-info .col.price,
.cart.item:not(.hide-select):not(.insurance):not(.olditem) .item-info .col.qty,
.cart.item:not(.hide-select):not(.insurance):not(.olditem) .checkout-cart-index tbody tr td ,
.cart.item:not(.hide-select):not(.donation):not(.olditem) .item-info .col.subtotal,
.cart.item:not(.hide-select):not(.donation):not(.olditem) .item-info .col.price,
.cart.item:not(.hide-select):not(.donation):not(.olditem) .item-info .col.qty,
.cart.item:not(.hide-select):not(.donation):not(.olditem) .checkout-cart-index tbody tr td {
    vertical-align: top !important;
}



.insurance .product-item-details .product-item-name,
.donation .product-item-details .product-item-name,
.olditem .product-item-details .product-item-name {
    position: relative;
}

.insurance .item-info .item-options,
.donation .item-info .item-options,
.olditem .item-info .item-options {
    display: none;
}

.olditem .price label.label {
    display: none;
    color: #fff;
}

.olditem .checkout-options {
    margin-bottom: 0;
}

.shipping-price {
    height: 71px;
}

dl.item-options {
    margin-top: 55px;

}







.item.product-item[data-cart-item="insurance"] .details-qty,
.item.product-item[data-cart-item="insurance"] .product.actions,
.item.product-item[data-cart-item="donation"] .details-qty,
.item.product-item[data-cart-item="donation"] .product.actions,
.item.product-item[data-cart-item="giveolditemback"] .details-qty,
.item.product-item[data-cart-item="giveolditemback"] .product.actions {
    display: none;
}

.checkout-options {
    position: relative;
    margin-bottom: 10px;
    max-width: 500px;
}

a#insurance-status,a#donation-status {
    font-size: 19px;
    cursor: pointer;
    font-size: 18px;
    display: inline-block;
    position: absolute;
    right: 15px;
}


a#insurance-status.remove-insuranse,a#donation-status.remove-donation {
    color: red !important;
}

a#insurance-status.add-insuranse,a#donation-status.add-donation {
    color: green !important;
}

.checkout-cart-index #shopping-cart-table tr.item-info.flat .cart-price .price {
    color: #878787 !important;
}

.checkout-cart-index img.product-image-photo {
    /*for the cart images*/
    max-width: 120px;
    /*
    max-height: 160px;
    */
}

.checkout-cart-index td.col.qty {
    padding-top: 23px !important;
}

.field-tooltip .field-tooltip-action:before {
    color: #008dcc !important;
}

.insurance.field-tooltip,
.donation.field-tooltip ,
.olditem.field-tooltip {
    right: -25px;
    top: 0;
}

.field-tooltip .field-tooltip-content {
    left: 30px !important;
    color: #999;
    font-weight: 400;
}

a.btn-block.btn-social:hover {
    color: #fff !important;
}

.field.choice.mgs-gdpr-checkbox {
    margin-top: 10px;
}

.btn-full {
    width: 100% !important;
}

.field.note,
.form-group.note {
    color: #333 !important;
    border-color: transparent !important;
    padding: 2px 5px;
    background: transparent;
}

p.flat.installation ,p.flat.delivery{
    max-width: 70%;
}
@media (max-width: 767px) {
    body:not(.cms-index-index) #maincontent {
        margin-top: 20px;
    }
    .breadcrumbs {
        margin-bottom: 20px;
    }
    
    .subtotal .shipping-price {
        height: 50px;
        text-align: left;
        margin-left: 58%;
        position: relative;
    }


    .shipping-link a{
        color:#1ba9dc  !important;
    }
    .account #maincontent {
        margin-top: 10px;
    }

    .order-details-items.shipments .order-title strong,
    .order-details-items.invoice .order-title strong {
        display: block;
    }

    .order-details-items.shipments .order-title strong+a,
    .order-details-items.invoice .order-title strong+a {
        margin-left: 0px !important;
    }

    .account table {
        display: block;
    }

    .actions-toolbar.order-actions-toolbar {
        /*float: left !important;*/
        /*margin-left:10px;*/
    }

    .account-social-login .actions-toolbar.social-btn {
        width: 300px !important;
    }

    .checkout-cart-index .product-item-details {
        display: inline-block !important;
    }

    .checkout-cart-index #shopping-cart-table tbody tr td.col.options {
        text-align: center !important;
    }

    .subtotal>.cart-price {
        margin-left: calc(50% + 8px);
    }

    tr.item-info.flat .msrp,
    tr.item-info.flat qty {
        display: none !important;
    }

    span.product-image-wrapper.flat {
        margin: auto;
    }

    .items.order-links li {
        display: block;
    }

    .product-detail-media .owl-item.active .lb>img.img-responsive {
        width: 100% !important;
        min-width: 100% !important;
        margin: auto;
        display: block !important;
    }

    .col-sm-6.col-xs-12.product-gallery-popup {
        padding: 0 !important;
    }

    .subtotal dl.item-options {
        margin-top: 40px !important;
        margin-bottom: -40px;
    }

    .field-tooltip._active .field-tooltip-content {
        top: auto !important;
        left: auto !important;
        right: -10px !important;
        bottom: 30px !important;
    }

    .checkout-options .field-tooltip._active .field-tooltip-content {
        left: auto !important;
        right: -10px !important;
        top: auto !important;
    }

    .field-tooltip .field-tooltip-content:before {
        right: 10px !important;
        left: auto !important;
        bottom: -20px !important;
        top: auto !important;
        border-color: #999 transparent transparent transparent !important;
    }

    .field-tooltip .field-tooltip-content:after {
        right: 10px !important;
        left: auto !important;
        bottom: -20px !important;
        top: auto !important;
        border-color: #f4f4f4 transparent transparent transparent !important;
    }

    .product-options-wrapper .fieldset>.field:not(.choice)>.control {
        margin-bottom: 10px;
        display: block !important;
        width: 100% !important;
    }

    .product-options-wrapper .fieldset>.field:not(.choice)>label {
        display: block !important;
        width: 100% !important;
    }

    .checkout-cart-index tr.flat .col:after,
    .checkout-cart-index tr.flat .col:before,
    .checkout-cart-index .insurance .col.price:after,
    .checkout-cart-index .insurance .col.price:before,
    .checkout-cart-index .insurance .col.qty:after,
    .checkout-cart-index .insurance .col.qty:before,
    .checkout-cart-index .donation .col.price:after,
    .checkout-cart-index .donation .col.price:before,
    .checkout-cart-index .donation .col.qty:after,
    .checkout-cart-index .donation .col.qty:before,
    .checkout-cart-index .olditem .col.qty:after,
    .checkout-cart-index .olditem .col.qty:before,
    .checkout-cart-index .olditem .col.price:after,
    .checkout-cart-index .olditem .col.price:before {
        display: none !important
    }

    .checkout-cart-index #shopping-cart-table tbody tr td.col:before {
        width: 55%;
    }

    .message.global.cookie.mgs-gdpr-cookie-notice {
        left: calc(50% - 150px) !important;
        width: 300px !important;
    }

    button.action.action-auth-toggle {
        /*		padding: 0 !important;
		min-width: 50px !important;*/
    }

    button.action.action-auth-toggle span {
        /*display: none !important;*/
    }

    .product-data-items-content #additional.data.item.content {
        padding: 0 !important;
    }

    .product-data-items-content #additional.data.item.content .col.label {
        font-size: 12px !important;
    }
    .full-review.product-reviews-summary.empty .reviews-actions a.add {
        max-width: 215px;
    }
    .checkout-index-index #checkout .opc-estimated-wrapper {
        margin-top: 75px !important;
    }
}

.checkout-cart-index .insurance .col.subtotal,
.checkout-cart-index .donation .col.subtotal,
.checkout-cart-index .olditem .col.subtotal {
    padding: 0 15px !important;
}

.checkout-cart-index th.col.options,
.checkout-cart-index th.col.item {
    /*text-align: left !important;
	padding-left:15px !important;*/
}

/**/
button#empty_cart_button:hover {
    color: #fff !important;
    background-color: red !important;
    border-color: #fff !important;
}

button#empty_cart_button {
    color: red !important;
    background-color: #fff !important;
    border-color: red !important;
}


/*checkout page*/
@media (max-width: 768px) {
    .checkout-index-index .modal-popup .modal-inner-wrap {
        max-height: 100% !important;
        min-width: 100% !important;
    }
}

.checkout-index-index .modal-popup .modal-footer {
    text-align: center !important;
}

.col.col-carrier,
.col.col-price {
    display: none;
}

@media (min-width: 768px) {

    [name="shippingAddress.prefix"],
    [name="billingAddressshared.prefix"],
    [name="billingAddresscheckmo.prefix"],
    .fieldset.address>fieldset,
    .form-login>fieldset {
        width: 100%;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    div#shipping-new-address-form:before,
    div#shipping-new-address-form:after {
        display: table;
        content: " ";
    }

    div#shipping-new-address-form:after {
        clear: both;
    }

    [name="shippingAddress.firstname"],
    [name="shippingAddress.lastname"],
    [name="shippingAddress.company"],
    [name="shippingAddress.vat_id"],
    [name="billingAddressshared.firstname"],
    [name="billingAddressshared.lastname"],
    [name="billingAddressshared.company"],
    [name="billingAddressshared.vat_id"],
    [name="shippingAddress.telephone"],
    [name="shippingAddress.fax"],
    [name="billingAddressshared.telephone"],
    [name="billingAddressshared.fax"] {
        width: 50%;
        display: inline-block;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
    }

    [name="shippingAddress.postcode"],
    [name="shippingAddress.city"],
    [name="shippingAddress.country_id"],
    [name="billingAddressshared.postcode"],
    [name="billingAddressshared.city"],
    [name="billingAddressshared.country_id"] {
        width: 33.33%;
        display: inline-block;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
    }

    div#shipping-new-address-form .message.warning,
    .checkout-index-index .field-error {
        /*position: absolute;*/
        /*width: calc( 100% / 3 - 15px );*/
        /*z-index: 1;*/
    }

    div#shipping-new-address-form .field.choice,
    .billing-address-form .field.choice {
        vertical-align: middle;
        width: 50%;
        display: inline-block;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
        margin-left: 15px;
    }
    .shipping-link{
        display: none  !important;
    }
}




footer.modal-footer>button.action {
    margin-bottom: 10px !important;
}

.modal-popup .action-close:before {
    line-height: 21px !important;
    color: #555 !important;
    font-size: 19px !important;
    background-color: #f1f1f1 !important;
}

.modal-title {
    font-size: 20px !important;
}

@media (min-width: 992px) {
    .opc-progress-bar {
        margin: auto !important;
    }

    body.wide.width1366.checkout-index-index .container {
        max-width: 1200px !important;
    }
}

.admin__field.admin__field-option:not(:first-child) {
    margin-left: 7px;
}
@media (min-width: 350px) and (max-width: 425px)  {
    .field[name="shippingAddress.prefix"] .field-tooltip.toggle,.field[name="billingAddressshared.prefix"] .field-tooltip.toggle,.field[name="billingAddresscheckmo.prefix"] .field-tooltip.toggle{
        position: absolute !important;
        right: 0px !important;
        top: -1px !important;
    }
    .field[name="shippingAddress.prefix"] label.admin__field-label {
        /*font-size: 11px ;*/
    }

}
.admin__field.admin__field-option {
    float: left;
    /* margin-left: 10px; */
}

.admin__field.admin__field-option input[type="radio"] {
    margin-left: 5px;
}

div[name='shippingAddress.prefix'] fieldset>legend,
div[name='billingAddresscheckmo.prefix'] fieldset>legend,
div[name='billingAddressshared.prefix'] fieldset>legend,
div[name='shippingAddress.prefix'] .admin__field-error,
div[name='billingAddresscheckmo.prefix'] .admin__field-error,
div[name='billingAddressshared.prefix'] .admin__field-error {
    display: none;
}

.field[name="shippingAddress.prefix"] ,div[name='billingAddresscheckmo.prefix'],div[name='billingAddressshared.prefix']{
    width: 100% !important;
}

.checkout-billing-address {
    margin-top: 25px;
    margin-bottom: 0px;
}

.checkout-billing-address .actions-toolbar {
    text-align: center;
}

div[name='shippingAddress.firstname'] {
    /*clear: left;*/
}

.checkout-index-index .field-error {
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    background: rgba(253, 240, 213, 0.94);
    color: #6f4400;
}

.authentication-wrapper .action-auth-toggle:hover:before {
    color: #008dd0 !important;
}

div[name='shippingAddress.prefix'] {
    /*float: left;*/
}

@media (max-width: 991px) {
    .authentication-wrapper {
        margin-bottom: -50px !important;
    }
}

.checkout-index-index .field-tooltip {
    right: 10px !important;
}

span#tooltip-label>span {
    display: none;
}

.checkout-index-index .checkout-shipping-method {
    clear: both;
}

.checkout-shipping-address .form.form-login .actions-toolbar {
    margin-top: 15px;
}

#shipping-method-buttons-container .action,
.payment-method-content .actions-toolbar .action,
#shipping-method-buttons-container button.action,
.payment-method-content .actions-toolbar button.action {
    padding: 5px 18px !important;
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart>.counter.qty {
    margin-top: 0;
}


.checkout-index-index .payment-method-billing-address {
    margin-left: 20px;
}

.checkout-index-index .billing-address-details {
    margin-left: 20px;
}

.checkout-index-index .payment-option.discount-code {
    padding-bottom: 20px;
    margin-top: 70px;
}


.checkout-index-index .minicart-wrapper .action.showcart>.counter.qty {
    left: 23px !important;
}

.checkout-index-index .minicart-wrapper .action.showcart:before {
    font-size: 30px !important;
}

.checkout-index-index .logo img {
    display: block;
    margin-top: -25px;
    margin-bottom: 30px;
    max-width: 235px;
    height: auto;
}

.checkout-index-index .logo {
    float: left;
    margin-left: -9px;
}


.checkout-index-index a.scroll-to-top {
    display: none;
}

.checkout-index-index .minicart-wrapper {
    float: right;
    margin-top: -10px;
    margin-right: 10px;
}

@media (min-width: 992px) {

    .checkout-index-index .minicart-wrapper {
        margin-right: 20px;
    }

    .opc-progress-bar {
        clear: both;
    }


}

div.col-xs-12.col-sm-6>span {
    width: 66.666%;
    display: inline-block;
    vertical-align: middle;
}

div.col-xs-12.col-sm-6>img {
    width: 33.333%;
    display: inline-block;
    vertical-align: middle;
    max-width: 100px;
}

.row.small-items,
.row.floor-items {
    margin-bottom: 20px;
}

.items-container p {
    color: #333;
    font-weight: 500;
}

.items-container {
    padding: 10px;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    padding-bottom: 40px;
}

form#co-shipping-method-form {
    border-left: 1px;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    margin-bottom: 40px
}

.opc-block-summary>span.title {
    position: absolute;
    top: 10px;
}

div#checkout-shipping-method-load {
    /*border-right: 1px solid #eaeaea;*/
    /*border-left: 1px solid #eaeaea;*/
    /*border-bottom: 1px solid #eaeaea;*/
    /*padding: 11px;*/
    padding-right: 15px;
    padding-left: 15px;
}

#shipping-method-buttons-container {
    margin-left: -1px;
    margin-right: -1px;
    z-index: 999999;
    background: #ffff;
    padding-top: 10px;
    border-top: 1px solid #eaeaea;
}

div#onepage-checkout-shipping-method-additional-load {
    /* margin-top: 20px; */
    /*border-right: 1px solid #eaeaea;*/
    /*border-left: 1px solid #eaeaea;*/
}

.step-title {
    background: #008dd0;
    color: #fff !important;
    padding: 5px 0 5px 10px;
    margin-top: 30px;
    border-bottom-color: #008dd0 !important;
    border-radius: 5px 5px 0 0;
}

div#checkout-step-shipping {
    padding: 10px;
    border: 1px solid #eaeaea
}

.checkout-shipping-method textarea {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

div#onepage-checkout-shipping-method-additional-load .checkout-shipping-method .step-title+div {
    display: none;
}

div#onepage-checkout-shipping-method-additional-load>div {
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-bottom: 15px !important;
}

.items.payment-methods>.payment-group {
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    /*margin-bottom: 125px !important;*/
}

.form.payments {
    margin-bottom: 30px !important;
}

.col-price+.col.col-method {
    text-align: left;
}

.checkout-header {
    position: fixed;
    background-color: #fff;
    z-index: 999;
    top: 0;
    padding-top: 27px;
    width: 100%;
    height: 80px;
    left: 0;
    padding-left: 5px;
    border-bottom: 2px solid rgba(255, 187, 0, 0.71);
    box-shadow: 0px 1px 10px 4px #bababa;
}

.authentication-wrapper {
    padding-top: 48px;
}

#opc-shipping_method>.checkout-shipping-method {
    /*border-right: 1px solid #eaeaea;*/
    /*border-left: 1px solid #eaeaea;*/
    /*border-bottom: 1px solid #eaeaea;*/
}

div#checkout-step-shipping_method {
    /*margin-bottom: 40px;*/
}

button.button.action.continue.primary>span:after {
    content: '>';
    font-size: 30px;
    float: right;
}

@media (min-width: 992px) {
    .checkout-index-index .opc-sidebar.opc-summary-wrapper {
        width: 32% !important;
        float: right !important;
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .checkout-index-index .opc-progress-bar {
        float: left;
    }

    .checkout-index-index .opc-wrapper {
        width: 63%;
        float: left;
        margin-right: 5%;
    }

    /*    .checkout-index-index .show-sidebar {
        display: none;
    }*/
    /*///Making header sticky website
    */
    .checkout-header {
        /* padding-right: 38%; */
        height: 80px;
        /* left: inherit; */
    }

    div#checkout {
        padding-top: 60px;
    }
}

.checkout-index-index .field.field-select-billing {
    margin-left: 15px;
}

@media (max-width: 991px) {
    .opc-sidebar.opc-summary-wrapper {
        z-index: 16000003 !important;
    }

    /*
    .show-sidebar {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
        width: 35px;
        height: 35px;
        position: absolute;
        right: 4px;
        color: #fff;
        z-index: 100;
        top: 0px;
        display: block;
        text-align: center;
        vertical-align: middle;
    }
    */
    .checkout-index-index .opc-estimated-wrapper {
        background: #f4f4f4 none repeat scroll 0 0;
        border: 1px solid #ccc;
        margin: 0;
        padding: 11px 20px;
        margin-top: 55px !important;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper button {
        background: transparent;
        border: none;
        font-size: 22px;
        color: #088fd0;
        text-align: center;
        margin-top: 100%;
    }

    .opc-sidebar.opc-summary-wrapper .modal-inner-wrap .modal-header .action-close {
        width: 30px !important;
        height: 30px !important;
        background: #fefefead !important;
        right: 5px !important;
        top: 5px !important;
        border-radius: 50px !important;
    }

    form#discount-coupon-form .actions-toolbar {
        text-align: center;
    }
}

.checkout-index-index tr.grand.totals>.mark {
    text-align: left;
    padding-left: 0;
}

.checkout-index-index .opc-block-summary {
    padding: 15px;
}

.checkout-index-index .opc-wrapper .fieldset>.field>.label {
    margin: 0 !important;
}

.opc-wrapper .shipping-address-items {
    overflow-y: auto;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
}

/*payment*/
.opc-payment .payment-methods .payment-method {
    margin-bottom: 0 !important;
    padding: 15px !important;
}

.items.payment-methods>.payment-group {
    position: relative;
}

.opc-payment .payment-methods .payment-method._active {
    background: #fcfcfc;
}

.opc-payment .payment-methods .payment-method:not(._active) {
    padding-bottom: 0 !important;
}

@media (min-width: 992px) {
    .opc-progress-bar .opc-progress-bar-item._active:before {
        background: #008dd0 !important;
    }

    .opc-progress-bar .opc-progress-bar-item._active>span {
        color: #008dd0 !important;
    }

    .opc-progress-bar .opc-progress-bar-item._active>span:before {
        background: #008dd0 !important;
    }

    .opc-progress-bar .opc-progress-bar-item._active>span:after {
        color: #008dd0 !important;
    }
}

/*make the button at the bottom*/
/*.payment-method._active .actions-toolbar {
    position: absolute;
    bottom: -115px;
    left: 0;
}
.payment-method._active .checkout-agreements-block > div {
    position: absolute;
    left: 0;
    bottom: -40px;
}*/
.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 16px;
    content: '\f107';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    font-family: 'FontAwesome';
    text-align: center;
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\f106';
}

.checkout-payment-method .payment-option-title .action-toggle,
.checkout-agreement {
    color: #006bb4;
}

.opc-payment-additional.um-ordercomment,
.checkout-agreement {
    margin-top: 10px;
}

.checkout-payment-method .payment-option-title {
    padding-left: 0 !important;
}

.opc-payment input#checkmo+label:before {
    content: url(/media/wysiwyg/payments/barzahlung.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#twintcw_twint+label:before {
    content: url(/media/wysiwyg/payments/twint.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#paypal_express+label:before {
    content: url(/media/wysiwyg/payments/paypal.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#cashondelivery+label:before {
    content: url(/media/wysiwyg/payments/cash.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#banktransfer+label:before {
    content: url(/media/wysiwyg/payments/banktransfer.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#payengine3cw_creditcard+label:before,.opc-payment input#postfinancecheckout_payment_1+label:before {
    content: url(/media/wysiwyg/payments/creditcard-v2.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#invoice+label:before ,.opc-payment input#invoiceveto+label:before,.opc-payment input#checkmo+label:before {
    content: url(/media/wysiwyg/payments/invoice.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.payrexx-payment-icon {
    display: none;
}

.opc-payment input#postfinancecw_postfinanceefinance+label:before,
.opc-payment input#postfinancecheckout_payment_2+label:before,
.opc-payment input#payrexx_payment_post_finance_e_finance+label:before
{
    content: url(/media/wysiwyg/payments/efinance.png);
    /**/
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}
.opc-payment input#payrexx_payment_post_finance_pay+label:before
{
    content: url(/media/wysiwyg/payments/card_post-finance-pay.png);
    /**/
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment input#postfinancecw_postfinancecard+label:before,
.opc-payment input#postfinancecheckout_payment_3+label:before,
.opc-payment input#payrexx_payment_post_finance_card+label:before
{
    content: url(/media/wysiwyg/payments/postfinance_checkout.png);
    /**/
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.opc-payment img.payment-icon {
    display: none;
}

.opc-payment input#payengine3cw_sofortueberweisung+label:before {
    content: url(/media/wysiwyg/payments/Sofort_berweisung.png);
    position: relative;
    vertical-align: top;
    display: inline-block;
    top: -7px;
    margin-right: 5px;
    margin-left: -5px;
}

.instantsearch-result-index .products-grid .product-item-info .price-box.price-final_price+.price-container {
    /*right: 0;*/
}

/* .guestwishlist-index-index .price-box + .price-container{
    position: absolute;
    bottom: 12px;
    color: #f00;
    font-weight: 500;
} */
.opc-payment .payment-methods .payment-method {
    /*    padding: 15px 0 !important;
    margin: 0 !important;*/
}

.opc-payment .payment-method._active {
    padding-top: 25px !important;
}

.gb-layer-182 .gb-inner .btn:focus,
.gb-layer-182 .gb-inner .btn:hover {
    background: #000 !important;
    color: #fff !important;
}

.checkout-index-index #checkout-loader .loader {
    position: fixed;
    top: 50%;
    left: calc(50% - 30px);
    z-index: 999;
}

.checkout-index-index .loading-mask {
    padding-left: calc(50% - 30px);
    ;
}

button.ui-datepicker-trigger {
    background: transparent;
    border: none;
    margin-left: 5px;
}

button.ui-datepicker-trigger:before {
    font-size: 23px;
    content: "\f073" !important;
    color: #706f6f;
    font-family: 'FontAwesome';
    vertical-align: middle;
}

.field.required>label:after,
.form-group.required>label:after,
.field._required>label:after,
.form-group._required>label:after,
.field.required>.label:after,
.form-group.required>.label:after,
.field._required>.label:after,
.form-group._required>.label:after,
.account .field.required>label:after,
.account .field.required>.label:after {
    display: none !important;
}

optgroup {
    display: none;
}

tbody.cart.item:not(.hide-select) .col.options {
    vertical-align: top !important;
}

/*OSC*/
/*
button.ui-datepicker-trigger {
    background: transparent;
    border: none;
    margin-left: 5px;
}
.onestepcheckout-index-index  .step-title {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.onestepcheckout-index-index td.a-center.subtotal .subtotal{
     display: block !important;
 }
.onestepcheckout-index-index .admin__field.admin__field-option {
    margin-left: 10px;
}
.onestepcheckout-index-index .admin__field.admin__field-option{
    float: left;
}


.onestepcheckout-index-index  .opc-wrapper .fieldset > .field > .label {
    margin: 0 !important;
}
.onestepcheckout-index-index .modal-popup .action.btn{
    margin-bottom: 10px !important;
}
.onestepcheckout-index-index button.action.action-show-popup {
    margin-bottom: 10px !important;
}
.onestepcheckout-index-index .modal-popup .action.btn > span,onestepcheckout-index-index button.action.secondary{
    line-height: 0;
    vertical-align: middle;
    display: block;
}
.field.required > label:after, .field.required > .label:after,
.account  .field.required > label:after,.account  .field.required > .label:after
{
    display: none !important;
}
.onestepcheckout-index-index  div.field-error {
    background: rgba(255, 0, 0, 0.07);
    color: #f50606;
    padding: 8px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    font-size: 13px;
}
.onestepcheckout-index-index [name="shippingAddress.postcode"] .message.warning > *:before{
    display: none;
}
.onestepcheckout-index-index [name="shippingAddress.postcode"] .message.warning > *{
    padding: 8px !important;
    font-size: 13px;
}

.onestepcheckout-index-index .osc-payment-after-methods {
    display: none;
}


#checkout-review-table tbody tr td{
    padding: 15px 5px !important;
}
.table-checkout-shipping-method tbody tr td {
    padding: 14px 5px 11px !important;
}
@media (max-width: 1199px){
    .onestepcheckout-index-index #checkout-review-table {
        overflow-x: auto;
        display: block;
    }

}


.onestepcheckout-index-index #checkout .opc-estimated-wrapper button.action.showcart {
    background: transparent !important;
}
.osc-geolocation {
    display: none !important;
}
.onestepcheckout-index-index  .modal-popup .action-close:before{
    line-height: 21px !important;
    padding-left: 0 !important;
}
.onestepcheckout-index-index .qty-wrapper .button-action {
    display: none;
}
.onestepcheckout-index-index .qty-wrapper .qty-wrap input{
    border:none !important;
}
.onestepcheckout-index-index  .field-tooltip {
    right: 5px !important;
}
.onestepcheckout-index-index .note + a {
    color: #008dd0;
}
.onestepcheckout-index-index input.google-auto-complete {
    width: 100% !important;
}
.onestepcheckout-index-index #co-payment-form .field.choice{
    padding-left: 25px !important;
}
.onestepcheckout-index-index .opc-block-shipping-information{
    background-color:transparent !important;
}
.onestepcheckout-index-index .page-main strong{
    color:#008dd0  !important;
}

.onestepcheckout-index-index td.col.col-method label {
    display: none;
}
.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {
    max-width: 240px;
    vertical-align: middle;
}
.onestepcheckout-index-index .shipping-address-item.selected-item:first-child {
    margin-left: 0;
}
.onestepcheckout-index-index div#checkoutSteps > .col-mp.mp-4.mp-sm-6.mp-xs-12 {
    padding-right: 0;
    padding-left: 0;
}
.onestepcheckout-index-index .minicart-wrapper .action.showcart>.counter.qty  {
    left: 23px !important;
}
.onestepcheckout-index-index .minicart-wrapper .action.showcart:before {
    font-size: 30px!important;
}
.onestepcheckout-index-index .minicart-wrapper {
    float: right;
    margin-top: -10px;
    margin-right: 10px;
}
.onestepcheckout-index-index .logo img {
    display: block;
    margin-top: -25px;
    margin-bottom: 30px;
    max-width: 235px;
    height: auto;
}

.onestepcheckout-index-index .logo{
    float: left;
    margin-left: -9px;
}
.onestepcheckout-index-index .loader{
    position: fixed;
    top: 50%;
    left: calc(50% - 30px);
    z-index: 999;
}
.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {
    text-align: center;
    display: block !important;
    margin: auto;
}

.onestepcheckout-index-index input::-webkit-input-placeholder {
    color:#fff !important;
}
.onestepcheckout-index-index input:-moz-placeholder {
    color:#fff !important;
}
.onestepcheckout-index-index input::-moz-placeholder {
    color:#fff !important;
}
.onestepcheckout-index-index input:-ms-input-placeholder {
    color:#fff !important;
}
.onestepcheckout-index-index  .field.addresses {
    overflow: auto;
    padding-bottom: 10px;
}
.onestepcheckout-index-index .billing-address-same-as-shipping-block{
    margin-left: 10px;
}
.onestepcheckout-index-index a.scroll-to-top{
    display: none;
}
#checkout-step-payment, #checkout-step-shipping_method, #checkout-step-shipping, .opc-block-summary,#checkout-step-billing {
    border: 1px solid #ccc;
    border-top:none;
    padding:10px;
    margin-bottom: 15px;
    margin-top: -2px;
}
#checkout-review-table thead th:last-child, #checkout-review-table tbody tr td:last-child, #checkout-review-table tfoot tr td:last-child {
    display: none;
}
.onestepcheckout-index-index .opc-block-summary .table-totals {
    border-top: none;
}

.onestepcheckout-index-index .opc-block-summary .table-totals tr th {
    padding-left: 20px !important;
    padding-right: 0px !important;
    text-align: left !important;
}

.onestepcheckout-index-index .minicart-items .product-item-name {
    font-size: 14px !important;
}
.opc-wrapper .create-account-block {
    display: block !important;
    padding-left: 10px;
}
.osc-authentication-wrapper {
    display: none;
}
.osc-place-order-wrapper button.action.primary.checkout{
    height: 55px !important;
}
.onestepcheckout-index-index .order-summary .opc-block-summary.step-content {
    padding-right: 1px !important;
    padding-top: 1px !important;
    padding-left: 0px !important;
}
@media (min-width: 1920px) {
    body.wide.width1366.onestepcheckout-index-index .container {
         width: 1200px !important;
    }
}
form#co-shipping-method-form {
    padding: 0 10px;
}
*/


#co-place-order-area {
    padding: 0 !important;
}

div[name='shippingAddress.prefix'] fieldset>legend,
div[name='billingAddressshared.prefix'] fieldset>legend,
div[name='shippingAddress.prefix'] .admin__field-error,
div[name='billingAddressshared.prefix'] .admin__field-error {
    display: none;
}

.box-tocart p.unavailable.stock {
    display: none;
}

button.action.action-auth-toggle:before {
    /*    font-size: 23px;
    content: "\f090" !important;
    color: #706f6f;
    font-family: 'FontAwesome';
    vertical-align: middle;*/
}

button.action.action-auth-toggle:before {
    /*    font-size: 23px;
    content: "\f090" !important;
    color: #706f6f;
    font-family: 'FontAwesome';
    vertical-align: middle;*/
}

button.action.action-auth-toggle {
    display: none;
}

td.a-center.last.button-remove .remove-wrapper {
    display: none;
}


@media (max-width: 500px) {

    #product-wrapper .product.product-item,
    .wrapper.grid.products-grid li.product-item,
    .wishlist-index-index .products-grid.wishlist li.product-item {
        /* width: 312px !important;
        margin-left: calc(50% - 156px) !important; */
    }

    .product-tabs-block .owl-item .product.product-item {
        /* width: 250px;
        margin-left: calc(50% - 125px); */
    }

    .delivery-date,
    .delivery-time,
    .custom-delivery-date,
    .custom-delivery-time,
    .floor-custom-delivery-date,
    .floor-custom-delivery-time {
        width: 300px !important;
    }
}
input#mp-house-security-code,input#floor-mp-house-security-code {
    padding: 0 5px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.custom-delivery-time  .control> div,.floor-custom-delivery-time .control > div {
    width: 48%;
    display: inline-block;
}
.floor-custom-delivery-date .custom-delivery-date {
    margin-bottom: 0 !important;
}
.custom-delivery-time select.time + select.time,.floor-custom-delivery-time select.time + select.time{
    margin-left: 3%;
}
.custom-delivery-time .title ,.floor-custom-delivery-time .title {
    margin-bottom: 8px;
    background-color: #4bb5c5;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    position: relative;
}

.floor-custom-delivery-time .title:before, .custom-delivery-time .title:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 21px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: '\f05a';
    color: #f9f9f9;
    padding-right: 5px;
    vertical-align: text-bottom;
    padding-left: 5px;
}

@media (max-width: 767px) {
    .opc.opc-sticky {
        display: block !important;
    }

    .checkout-cart-index #shopping-cart-table tbody tr td {
        margin: auto !important;
        max-width: 350px !important;
    }
}

span#tooltip-label {
    display: none;
}

.customer-account-create .account-social-login {
    margin-top: 20px !important;
    margin-bottom: 20px;
    text-align: center;
}

.customer-account-login .account-social-login {
    margin-bottom: 40px;
    text-align: center;
}

.customer-account-create .field.field-name-prefix,
.customer-account-edit .field.field-name-prefix {
    /*display: none;*/
}

a.margin-left15.action.remind {
    margin-left: 0 !important;
    display: inline-block;
    margin-top: 10px;
}

@media (min-width: 768px) {

    .customer-account-create .field-name-firstname,
    .customer-account-create .field-name-lastname,
    .customer-account-edit .field-name-firstname,
    .customer-account-edit .field-name-lastname {
        width: 50% !important;
    }
}

.billing-address-same-as-shipping-block.field.choice>input,
.create-account-block .field.choice>input {
    top: 6px !important;
}

a.action.action-help {
    display: none;
}


@media (min-width: 501px) {

    .delivery-date,
    .delivery-time,
    .custom-delivery-date,
    .custom-delivery-time,
    .floor-custom-delivery-date,
    .floor-custom-delivery-time
     {
        width: 49% !important;
    }
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    /*  margin: auto;
    text-align: center;
    display: block;*/
}

button.action.action-show-popup {
    margin-left: 10px !important;
}


@media (min-width: 768px) and (max-width:992px) {
    div#checkoutSteps>div {
        width: 50% !important;
    }

    .modal-popup div[name="shippingAddress.postcode"],
    .modal-popup div[name="shippingAddress.city"],
    .modal-popup div[name="shippingAddress.country_id"],
    .modal-popupdiv[name="billingAddressshared.postcode"],
    .modal-popup div[name="billingAddressshared.city"],
    .modal-popup div[name="billingAddressshared.country_id"] {
        width: 33.333332%;
    }
}


@media (min-width: 992px) {

    .onestepcheckout-index-index .minicart-wrapper {
        margin-right: 20px;
    }

    .customer-account-create .form.create.account {
        clear: left;
        max-width: 1024px;
        margin: auto;
    }

    a.margin-left15.action.remind {
        margin-left: 15px !important;
    }

    #horizontal-thumbnail img.img-responsive {
        width: 120px !important;
        min-width: 120px !important;
        margin: auto;
    }

}

#availability-div .availability.only {
    margin-bottom: 11px;
}

#availability-div .availability.only,
#availability-div .availability.only strong {
    color: #f00 !important;
}

.checkout-index-index .ship-via,
.checkout-index-index tr.totals.shipping .value,
.checkout-cart-index tr.totals.shipping .value {
    display: none;
}

.change-billing {
    padding-left: 15px;
    margin-top: 15px;
}

.change-billing:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 21px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: '\f05a';
    color: #84b784;
    padding-right: 5px;
    vertical-align: text-bottom;
}

/**/


/** after delete the header**/

/*
.delivery-date, .delivery-time {
    width: 49.2% !important;
}

@media (max-width: 768px){
	.delivery-date, .delivery-time {
		 display: block !important;
		 width: 100% !important;
	}
}
@media (max-width: 1199px){
	table.aw-rma-list.data.table,table#my-orders-table,table#additional-addresses-table  {
		overflow-x: auto;
		display: block;
	}
}
button.action.primary.action-save-address {
    margin-bottom: 7px;
}
.actions-toolbar .primary, .actions-toolbar .secondary {
    display: inline-block;
}
.actions-toolbar .primary + .actions-toolbar .secondary {
    margin-left:10px;
}
.opc-estimated-wrapper .minicart-wrapper {
    display: none !important;
}


.checkout-container{
    margin-top: 70px;
}
*/
/*new moduls*/
.gb-layer-182 .gb-inner .btn {
    line-height: 21px !important;
}

.product.product-item:hover img.img-responsive {
    padding: 1px;
}

.block.items-in-cart>div>strong>span:first-child {
    display: none;
}


/*brand less*/
.widget.mgs-brand .brand-items .image {
    overflow: hidden
}

.widget.mgs-brand .brand-items img {
    margin: 0 auto;
    max-width: 100%;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1)
}

.widget.mgs-brand .brand-items:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.widget.mgs-brand .owl-item {
    padding: 0 15px
}

.widget.mgs-brand .owl-item .brand-items img {
    width: auto !important
}

.shop-by-brand>.description {
    border: 1px solid #f0f0f0;
    padding: 15px;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    margin-bottom: 50px;
    font-size: 14px
}

.shop-by-brand .brand-page-list .owl-item {
    padding: 0 15px
}

.shop-by-brand .brand-page-list .owl-item .item img {
    width: auto;
    max-width: 100%
}

.characters-filter {
    display: table;
    margin: 15px auto 0
}

.characters-filter:after {
    content: "";
    display: table;
    clear: both
}

.characters-filter li {
    float: left;
    height: 36px;
    line-height: 36px;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 0;
    text-align: center;
    width: 36px;
    font-weight: 500
}

.characters-filter li:last-child {
    margin-right: 0
}

.characters-filter li a {
    display: block;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px
}

.characters-filter li a:hover {
    background-color: #56cfe1;
    border-color: #56cfe1;
    color: #fff
}

.characters-filter li.active a {
    background-color: #56cfe1;
    border-color: #56cfe1;
    color: #fff
}

.search_brand_form {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border: 1px solid #878787;
    padding: 2px
}

.search_brand_form form {
    display: table;
    position: relative
}

.search_brand_form form .form-group,
.search_brand_form form .actions {
    display: table-cell
}

.search_brand_form form .form-group input[type=text] {
    height: 39px;
    border: none;
    padding: 0 20px;
    background-color: transparent;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px
}

.search_brand_form form .actions {
    white-space: nowrap;
    width: 1%
}

.brand-page-list .item img {
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    max-width: 100%;
    margin: 0 auto
}

.brand-page-list .item .image {
    text-align: center;
    overflow: hidden
}

.brand-page-list .item .brand-name {
    text-align: center;
    padding: 12px 0 0;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px
}

.brand-page-list .item .brand-name h4.brand-title {
    font-size: 18px;
    color: #2a2a2a
}

.brand-page-list .item .brand-name h4.brand-title a {
    color: #2a2a2a
}

.brand-page-list .item .brand-name h4.brand-title a:hover {
    color: #56cfe1
}

.brand-page-list .item:hover .image img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.brand-product-list .category-product-actions .toolbar.toolbar-products {
    width: 100%
}

.brand-info {
    margin-bottom: 40px
}

.brand-info>.brand-description {
    border: 1px solid #f0f0f0;
    padding: 15px;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    font-size: 14px
}


@media only screen and (max-width: 767px) {
    .catalog-product-view .horizontal-thumbnail-row {
        display: none;
    }
}

/*social login*/
.account-social-login .actions-toolbar.social-btn {
    width: 300px !important;
}

.fa-google:before {
    color: #dd4b39;
    vertical-align: middle;
}

.fa-facebook:before {
    color: #3b5998;
    vertical-align: middle;

}

.btn-social>:first-child {
    background: #fff;
}

@media only screen and (min-width: 655px) {
    .actions-toolbar.social-btn.social-btn-actions-toolbar.google-login {
        margin-left: 20px;
    }
}

.instantsearch-result-index .column.main {
    margin: auto;
    float: none !important;
}

.search.results.mgs-instant-search .view-more a {
    padding: 5px 15px;
    color: #fff;
    font-weight: 500;
    /* text-decoration: underline; */
    background: #008dd0;
    border-radius: 5px;
}

.search.results.mgs-instant-search .view-more a:after {
    content: '>';
    padding-left: 5px;
}

.mgs-instant-search .block-title .view-more {
    margin-top: -10px;
}

.search.results.mgs-instant-search .view-more a:hover {
    background: #000;
    color: #fff !important;
}

.customer-account-edit .field.password-info {
    display: none;
}

.customer-address-index .block-title {
    margin-bottom: 15px;
}

.account .col.state {
    display: none;
}

.aw-rma-new-guest .block-guest-order,
.aw-rma-new-guest .block-customer-login {
    width: 100% !important;
}

.aw-rma-new-guest .fieldset .field .control {
    width: 100% !important;
}


/*  Begin WILLIAM */
.checkout-index-index .label,
label {
    margin: 0 0 0px !important;
}

.checkout-index-index .fieldset>.field:not(.choice) {
    margin-bottom: 10px !important;
}

.checkout-index-index .table-checkout-shipping-method tbody tr td {
    text-align: left;
}

.checkout-index-index span.shipping-text {
    font-size: 15px;
    font-weight: 500;
    color: #222;
}

.opc-block-summary {
    padding: 10px !important;
}

/* terms and condition */
.itm-checkout-agreement {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.itm-checkout-agreement a span {
    color: #1a1a1a;
}

.checkout-agreements-item-content .h1,
.checkout-agreements-item-content h1,
.cms-page-view .agb-content .h1,
.cms-page-view .agb-content h1 {
    font-size: 32px !important;
    font-weight: 700;

}

.checkout-agreements-item-content .h2,
.checkout-agreements-item-content h2,
.cms-page-view .agb-content .h2,
.cms-page-view .agb-content h2 {
    font-size: 26px !important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 25px !important;
}

.checkout-agreements-item-content p,
.cms-page-view .agb-content p {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.7143px;
}

.checkout-agreements-item-content ol,
.cms-page-view .agb-content ol {
    list-style-type: decimal;
}

.checkout-agreements-item-content ul,
.checkout-agreements-item-content ol,
.cms-page-view .agb-content ol,
.cms-page-view .agb-content ul {
    margin-left: 25px;
    margin-bottom: 10px;
}

.checkout-agreements-item-content li,
.cms-page-view .agb-content li {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.7143px;
}

.opc-sidebar.opc-summary-wrapper {
    padding-left: 2px;
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.totals.sub td.amount,
.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr td.amount {
    padding: 18px 20px 14px;
    text-align: right;
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr th {
    padding: 18px 20px 14px !important;
}

.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals td {
    padding: 18px 20px 14px;
}

.checkout-agreement button {
    background: transparent;
    border: transparent;
    text-decoration: underline;
}

.checkout-cart-index .shopping-cart-bottom .cart-totals {
    padding-top: 5px !important;
}

.toolbar .limiter {
    -webkit-flex: initial !important;
    -ms-flex: initial !important;
    flex: initial !important;
}

.toolbar .sorter {
    -webkit-flex: initial !important;
    -ms-flex: initial !important;
    flex: initial !important;
}

.toolbar .limiter {
    padding-right: 10px
}

@media (min-width: 767px) and (max-width: 1024px) {
    body:not(.page-layout-1column) .toolbar .sorter {
        margin: auto;
        -webkit-flex: 1 !important;
        -ms-flex: 1 !important;
        flex: 1 !important;
    }

}

@media (max-width: 767px) {
    body:not(.page-layout-1column) .toolbar .sorter {
        margin-right: 0;
        margin-left: auto;
    }

    body:not(.page-layout-1column) .toolbar select {
        max-width: 170px !important;
    }

    .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.totals.sub td.amount,
    .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr td.amount {
        text-align: initial;
    }

    .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals td {
        font-size: 18px;
    }

    .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr.grand.totals td {
        padding: 18px 10px 14px;
    }

    .checkout-index-index .shipping-image:before {
        float: none !important;
        ;
    }
}

@media (max-width: 991px) {
    .category-product-actions {
        margin-bottom: 15px !important;
        height: 37px;
    }
}

.checkout-billing-address {
    border: 1px solid #eaeaea;
    padding: 10px;
    background: #fcfcfc;
}

.actions-toolbar-trigger {
    padding: 5px 18px !important;
    margin-top: 10px;
    margin-bottom: 12px;
    text-align: center;
}

.actions-toolbar-trigger button {
    min-width: 200px;
    padding: 5px !important;
}

.actions-toolbar-trigger button span {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.1em;
}

.opc-payment .payment-group .actions-toolbar {
    /*display: none;*/
}

.opc-block-summary .checkout-agreements {
    /* display: none;
    border-top: solid 2px #ccc; */
    /*background-color: #fff;*/
    padding-top: 15px !important;
    text-align: center;
}

.opc-block-summary #place-order-trigger-wrapper {
    /* background-color: #fff;*/
    margin-top: 0;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.checkout-agreement button span {
    font-weight: 600;
}

.opc-block-shipping-information .shipping-information {
    padding: 50px 15px 5px;
}

.opc-block-shipping-information {
    padding: 10px 0 0 !important;
}

.block.items-in-cart {
    margin-top: 20px;
}

.opc-summary-wrapper {
    /*display:none;*/
}

/*  END WILLIAM */
.availability.only .fa-exclamation-circle {
    margin-right: 5px;
    font-size: 15px;
}





/*for the chackout*/

@media (max-width: 991px) {
    .opc-sidebar.opc-summary-wrapper {
        visibility: visible !important;
        position: relative !important;
        /*display: block !important;*/
        width: 100% !important;
        margin: 20px auto 45px !important;
        padding: 0 !important;
    }

    .opc-sidebar.opc-summary-wrapper {
        left: unset !important;
    }

    .opc-sidebar.opc-summary-wrapper .modal-custom-overlay {
        display: none !important;
    }

    .opc-sidebar.opc-summary-wrapper .modal-inner-wrap .modal-header .action-close {
        display: none !important;
    }

    .opc-sidebar.opc-summary-wrapper .modal-inner-wrap {
        transform: translateX(0px) !important;
        -webkit-transform: translateX(0px) !important;
        -moz-transform: translateX(0px) !important;
        -o-transform: translateX(0px) !important;
    }

    .opc-estimated-wrapper .minicart-wrapper {
        display: none !important;
    }


}

.opc-payment .payment-methods .payment-method .payment-method-content .actions-toolbar,
.opc-payment .payment-methods .payment-method .payment-method-content .checkout-agreements-block {
    display: none !important;
}

.opc-block-summary .table-totals tr.totals.grand th,
.opc-block-summary .table-totals tr.totals.grand td {
    font-size: 15px !important;
}

.table-totals tr.totals-tax {
    display: none;
}

.checkout-cart-index #shopping-cart-table tbody {
    position: relative;
}

#rowOverlay {
    display: none;
    background-color: #fff;
    text-align: center;
    position: absolute;
    z-index: 2;
    opacity: 0.6;
}

#rowOverlay span {
    color: #008dd0;
    font-size: 25px;
    display: block;
    left: 50%;
    top: 33%;
    position: absolute;

}

dl.payment-method h4 {
    font-size: 14px;
}

.brand-index-index section#maincontent {
    display: none;
}

.checkout-index-index .admin__control-radio {
    /*margin-right: 4px;*/
    margin: 0 !important;
    vertical-align: middle;
}

.mgs-instant-search-type-page .limiter .control {
    display: inline-block;
}

.mgs-instant-search-type-page .toolbar .toolbar-amount {
    display: block !important;
    padding-top: 10px;
}

.mgs-instant-search-type-page .toolbar .limiter {
    margin-left: auto;
}


/*after live for*/
.actions.action-add-to span.itm-icon-compare:before {
    font-size: 21px;
}

@media (min-width: 1200px) and (max-width: 1370px) {
    #product_addtocart_form .action-add-to .col-xs-6.col-lg-3 {
        padding-right: 4px;
        padding-left: 4px;

    }
}

form.password.reset {
    max-width: 650px;
}

.product.attribute.description ul {
    list-style: inside;
}


/*Start new design CMS pages*/
.cms-page-view .page-title-wrapper+.container {
    margin-top: 150px;
}

.cms-page-view .breadcrumbs {
    display: none;
}

.cms-page-view .page-title-wrapper {
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
}

.cms-page-view img.payment-img {
    display: inline-block;
    width: 60px;
    height: 42px;

    margin-right: 10px;
    margin-bottom: 10px;
}

.cms-page-view img.payment-img+h4.about-us-title {
    display: inline-block;
    width: 75%;
}

.pickup-title {
    color: #078ed0;
}

h4 {
    text-align: initial;
}

/* End new design CMS pages*/

.aw_rma-customer-index ul.items.pages-items .label,
.aw_rma-customer-index .pages .pages-label {
    display: none;
}

.aw_rma-customer-index ul.items.pages-items li.item>* {
    vertical-align: middle;
    border-width: 0px !important;
}

@media (max-width: 767px) {
    .aw_rma-customer-index .toolbar .limiter {
        float: none !important;
    }
}

.mgs-instant-search li.item.category.category-item {
    display: inline-block;
    width: 25%;
    margin-bottom: 15px;
}

.search.results.mgs-instant-search .view-more {
    margin: 40px auto;
    text-align: center;
}

@media (max-width: 520px) {
    .instantsearch-result-index li.item.category.category-item {
        width: 100% !important;
    }
}

.wishlist-index-share .h1.page-header {
    display: none;
}

.wishlist-toolbar .limiter {
    display: none !important;
}

.account .wishlist-toolbar.toolbar .pages {
    width: auto !important;
    right: 0 !important;
}

.col.col-image+.col.col-method {
    border-left-color: transparent;
    padding-left: 0;
}

.col.col-image {
    padding: 0 !important;
    border-right-color: transparent !important;
}




/* black friday*/
/*product page*/
.product-info-main .price-right.row.is-black {
    margin-bottom: 25px !important;
    padding: 0 15px !important;
}

.is-black .black .background-color:after {
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-right: 20px solid #fff;
    border-bottom: 40px solid transparent;
    content: '';
    top: -3px;
    right: -1px;
    position: absolute;
    overflow: hidden;
}

.is-black .black .background-color {
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(230, 0, 126, 1) 100%) !important;
}

.product-info-main .price-right.row.is-sale {
    margin-bottom: 25px !important;
    padding: 0 15px !important;
}
.is-sale .sale .background-color:after {
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-right: 20px solid #fff;
    border-bottom: 40px solid transparent;
    content: '';
    top: -3px;
    right: -1px;
    position: absolute;
    overflow: hidden;
}

.is-sale .sale .background-color {
	background: linear-gradient(90deg, #000000 0%, #016fa2 50%, #1ba9dc 100%) !important;
}

.background-color{
    width:  100%;
    height: 73px;
    position: relative;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    
    
}
.col-xs-10 .background-color{
    margin-left: 15px;
}
 .background-color > * {
    margin-right: 10px;
}


.is-sale-label {
    width: 80px;
    height: 35px;
    line-height: 35px;
    top: 0;
    position: absolute;
	/*background: linear-gradient(90deg, #000000 0%, #016fa2 50%, #1ba9dc 100%) !important;*/
    /*background:rgb(239, 190, 58) !important;*/
    background: #008dd0!important;
    display: block;
    z-index: 11;
    color: #fff;
    left: 15px;
    font-size: 15px;
    padding-left: 15px;

}

.is-sale-label:before {
    /* content: '';
    top: 0px;
    position: absolute;
    overflow: hidden;
    z-index: 9999;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-left: 30px solid rgb(239, 190, 58) ;
    border-bottom: 22px solid transparent; */
    content: '';
    display: block;
    width: 5px;
    height: 0;
    position: absolute;
    left: 0;
    top: 100%;
    border-right: 13px solid rgba(112, 111, 111, 0.4);
    border-bottom: 7px solid transparent;
}
@media(max-width:768px) {

    .is-sale-label {
        height: 25px;
        line-height: 25px;
        font-size: 11px;
        width: 60px;
        padding-left: 15px;

    }

    .is-sale-label:before {
        /* border-top: 15px solid transparent;
        border-left: 18px solid rgb(239, 190, 58);
        border-bottom: 15px solid transparent; */
    }
}


span.black-old-price {
    right: 180px;
    position: absolute;
    top: 40px;
    color: #fff;
    font-style: italic;
    font-size: 17px;
}

.is-black .price-box .price,
.is-black .tax-rate {
    color: #fff !important;
}

.is-black .product-detail-media:before {
    width: 20%;
    height: 46px;
    top: 0;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(230, 0, 126, 1) 100%) !important;
    display: block;
    z-index: 11;
    color: #fff;
}

.is-black .product-detail-media:after {
    content: '';
    top: 0px;
    position: absolute;
    overflow: hidden;
    z-index: 9999;
    left: 20%;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-left: 36px solid #e3017d;
    border-bottom: 23px solid transparent;
}

/*list*/
.product.is-black .price-box.price-final_price {
    height: 50px;
    position: relative;
    width: 110%;
    padding-right: 20px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(230, 0, 126, 1) 100%) !important;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    position: absolute;
    left: -25px;
    padding-left: 20px;
}

.product.is-black .price-box.price-final_price:after {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-top: 25px solid rgba(230, 0, 126, 1);
    border-right: 15px solid transparent;
    content: '';
    border-bottom: 25px solid rgba(230, 0, 126, 1);
    top: 0px;
    right: -15px;
    position: absolute;
    overflow: hidden;
}

.product.is-sale .price-box.price-final_price {
    height: 50px;
    position: relative;
    width: 110%;
    padding-right: 20px;
    background: linear-gradient(90deg, #000000 0%, #016fa2 50%,#1ba9dc 100%) !important;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    position: absolute;
    left: -25px;
    padding-left: 20px;
    line-height: 50px;
}
.product.is-sale.custom .price-box.price-final_price{
    line-height: 35px;
}

.product.is-sale .price-box.price-final_price:after {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-top: 25px solid #1ba9dc;
    border-right: 15px solid transparent;
    content: '';
    border-bottom: 25px solid #1ba9dc;
    top: 0px;
    right: -15px;
    position: absolute;
    overflow: hidden;
}

.is-sale .price-box .price,
.is-sale .tax-rate {
    color: #fff !important;
}

li.product.product-item:not(.is-black) .product-item-info,li.product.product-item:not(.is-sale) .product-item-info {
    padding-bottom: 20px !important;
}

li.product.product-item.is-black .product-item-info, li.product.product-item.is-sale .product-item-info{
    padding-bottom: 50px !important;
}

.products.items.product-items .product-item.is-black .minimal-price-link,.products.items.product-items .product-item.is-sale .minimal-price-link  {
    /* position: absolute;
    right: -86px;
    top: 23px;
    line-height: 1; */
}

span.instaed-price {
    position: absolute;
    color: #fff;
    top: 52px;
    left: -5px;
}
@media(max-width:768px) {
    span.black-old-price {
        right: -15px;
        width: 100%;
    }
}
.black-dev {
    /*display: none;*/
}
.black-label {
    width: 150px;
    height: 44px;
    line-height: 44px;
    top: 0;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(230, 0, 126, 1) 100%) !important;
    display: block;
    z-index: 11;
    color: #fff;
    left: 15px;
    font-size: 15px;
    padding-left: 15px;
}
.black-label:before {
    content: "";
    top: 0px;
    position: absolute;
    overflow: hidden;
    z-index: 9999;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-left: 30px solid rgba(230, 0, 126, 1);
    border-bottom: 22px solid transparent;
}

@media (max-width: 768px) {
    .black-label {
        height: 30px;
        line-height: 30px;
        font-size: 10px;
        width: 105px;
        padding-left: 12px;
    }

    .black-label:before {
        border-top: 15px solid transparent;
        border-left: 18px solid rgba(230, 0, 126, 1);
        border-bottom: 15px solid transparent;
    }
}

/* product page edit tabs*/
.itm.product-tabs.one-line .product-tab .nav-tabs:after{
    display: none !important;
}
.itm.product-tabs.one-line .product-tab .menu-product-tabs li.active a{
    border:none !important;
}
.itm.product-tabs.one-line .product-tab li.active a {
    color: #222 !important;
    width: auto;
    padding-left: 0px !important;
}
.itm.product-tabs.one-line .product-tab .menu-product-tabs {
    text-align: left;
}
.itm.product-tabs.one-line .product-tab .menu-product-tabs li{
    width: auto !important;
}
.itm.product-tabs.one-line ul.nav.nav-tabs.menu-product-tabs li:after {
    width: 50px;
    left: 100%;
    bottom: 50%;
    position: absolute;
    height: 2px;
    content: '';
    background: #222;
}

.itm.product-tabs.one-line .tabbable.product-tab:after{
    display: none !important;
}
ul.ampromo-gift {
    margin-top: 15px;
}
.cart.item.message.notice > div, .cart.item.message.notice > div:before,div[data-ui-id=checkout-cart-validationmessages-message-notice],div[data-ui-id=checkout-cart-validationmessages-message-notice]:before {
    background: #6c0 !important;
    color: #fff !important;
    max-width: 300px;
}
.cart.item.message.notice > div{
    margin-top: 5px;
}

.message.message-success.success strong,div[data-ui-id=checkout-cart-validationmessages-message-notice] strong{
    color: #fff;
}
.checkout-cart-index .ampromo-items-add:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDI1NmMwIDE0MS4zODctMTE0LjYxMyAyNTYtMjU2IDI1NlMwIDM5Ny4zODcgMCAyNTYgMTE0LjYxMyAwIDI1NiAwczI1NiAxMTQuNjEzIDI1NiAyNTZ6bTAgMCIgZmlsbD0iIzYwYjJmYyIvPjxwYXRoIGQ9Ik01MTIgMjU2YzAtMS4xNTItLjAyNy0yLjI5Ny0uMDQzLTMuNDQ1TDM2OS4wNTEgMTA5LjY0OGwtODUuMzU2IDIzLjA2My03LjU4Ni03LjU4Ni00Ni4wNjIgOC44OTgtMjQuNTg2LTI0LjU5Ny02OC4wMDQgNTMuOTU3LTI1LjUzMSA3NC44NDQgNTguMDI3IDU3LjMyLTM5LjMxNiAxMjAuMTIxIDk0LjQ3MiA5NC40NzNBMjU5LjI2IDI1OS4yNiAwIDAgMCAyNTYgNTEyYzE0MS4zODcgMCAyNTYtMTE0LjYxMyAyNTYtMjU2em0wIDAiIGZpbGw9IiMzOTY1Y2MiLz48cGF0aCBkPSJNMjMzLjE4OCAxMzcuNjg4bC0yNy43MjctMjguMjYyYy04LjI4MS04LjQ0Mi0xOS4zNTItMTMuMDk0LTMxLjE2NC0xMy4wOTQtMjQuMDc0IDAtNDMuNjYgMTkuNTg2LTQzLjY2IDQzLjY2IDAgMjQuMDc0IDE5LjU4NiA0My42NiA0My42NiA0My42NkgyNTZ2LTQ1Ljk2NHptMCAwIiBmaWxsPSIjZjY0MjEzIi8+PHBhdGggZD0iTTMzNy43MDMgOTYuMzMyYy0xMS44MTYgMC0yMi44ODMgNC42NTItMzEuMTY0IDEzLjA5NGwtMjcuNzI2IDI4LjI2MUgyNTZ2NDUuOTY1aDgxLjcwM2MyNC4wNzQgMCA0My42Ni0xOS41ODYgNDMuNjYtNDMuNjYgMC0yNC4wNzQtMTkuNTg2LTQzLjY2LTQzLjY2LTQzLjY2em0wIDAiIGZpbGw9IiNlZDI0MDAiLz48cGF0aCBkPSJNMTMwLjYzNyAyMTkuNTE2SDI1NnYxOTYuMTUySDEzMC42Mzd6bTAgMCIgZmlsbD0iI2ZmNiIvPjxwYXRoIGQ9Ik0yNTYgMjE5LjUxNmgxMjUuMzYzdjE5Ni4xNTJIMjU2em0wIDAiIGZpbGw9IiNmZmQxNWUiLz48cGF0aCBkPSJNMTExLjkyNiAxNjMuMzgzSDI1NnY3NC44NDRIMTExLjkyNnptMCAwIiBmaWxsPSIjZmZmZmMyIi8+PHBhdGggZD0iTTI1NiAxNjMuMzgzaDE0NC4wNzR2NzQuODQ0SDI1NnptMCAwIiBmaWxsPSIjZmZlYTdjIi8+PHBhdGggZD0iTTI4NC4wNjYgMTQ0LjY3MmMwLTE1LjUwNC0xMi41NjYtMjguMDY3LTI4LjA2Ni0yOC4wNjdsLTEyLjQ3MyA2NS40ODkgNDAuNTQtMTguNzExem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48cGF0aCBkPSJNMjI3LjkzNCAxNDQuNjcydjE4LjcxTDI1NiAxODIuMDk1di02NS40ODljLTE1LjUgMC0yOC4wNjYgMTIuNTYzLTI4LjA2NiAyOC4wNjd6bTAgMCIgZmlsbD0iI2ZmNjEyNiIvPjxwYXRoIGQ9Ik0yNTYgMTYzLjM4M2wtMTIuNDczIDczLjU5NEwyNTYgMzA4LjcwM2wyOC4wNjYgMTguNzExVjE2My4zODN6bTAgMCIgZmlsbD0iI2VkMjQwMCIvPjxwYXRoIGQ9Ik0yMjcuOTM0IDE2My4zODN2MTY0LjAzMUwyNTYgMzA4LjcwNFYxNjMuMzgyem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48L3N2Zz4=) no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.checkout-index-index .ampromo-items-add {
    display: none !important;
}
.checkout-cart-index  .ampromo-items-add{
    margin-top: -20px;
}

[name="shippingAddress.prefix"] fieldset , [name="billingAddressshared.prefix"] fieldset,[name="billingAddresscheckmo.prefix"] fieldset {
    display: inline-block;
}

.field[name="shippingAddress.prefix"] .field-tooltip.toggle, .field[name="billingAddressshared.prefix"] .field-tooltip.toggle,.field[name="billingAddresscheckmo.prefix"] .field-tooltip.toggle {
    position: relative;
    display: inline-block;
    top: -7px;
    margin-left: 15px;
}
.totals.discount span.discount.coupon {
    display: none;
}
div#floor-date {
    border-bottom: 1px solid #eee;
    margin-bottom: 32px;
}
[name="shippingAddress.prefix"] input[type="radio"],[name="billingAddressshared.prefix"] input[type="radio"] {
    margin-right: 3px !important;
}
.field[name="shippingAddress.region_id"],.field[name="billingAddressshared.region_id"] {
    display: none;
}

form#custom-form .field {
    margin-bottom: 20px;
}

.shipping_link_d a{
    color: #008dd0;
}



a.btn.btn-block.btn-social.btn-google,a.btn.btn-block.btn-social.btn-facebook{
    height: 35px !important;
    text-align: center;
}



.checkout-index-index .banktransfer-modal .modal-title {
    color: orange;
    text-align: center;
    padding-bottom: 15px;
}
.checkout-index-index .banktransfer-modal .modal-title:before {
    color: orange;
    content: '\f05a';
    font-family: 'FontAwesome';
    padding-right: 15px;
}
.checkout-index-index .banktransfer-modal .modal-body-content {
    text-align: center;
}
.checkout-index-index .banktransfer-modal .modal-header{
    display: none;
}


#shopping-cart-table .cart.item.donation .price-including-tax.disabled .cart-price .price {
    color: #706f6f !important;
}
div[name="shippingAddress.region"] {
    display: none;
}

.full-review.product-reviews-summary.empty .reviews-actions a.add {
    display: block;
}
.product-reviews-summary:not(.empty) .rating-summary > .label {
    display: none;
}
[lang="fr"] #video-open {
    left: 150px !important;
}
.category-product-actions .filter-toggle{
    width: 25% !important;
}
.header8.active-sticky ~ section .filter-toggle{
    top: 69px;
}
@media (max-width: 991px) {
    .header8.active-sticky ~ section .filter-toggle {
        margin-bottom: 80px !important;
        position: fixed;
        z-index: 999;
        left: 0;
        margin: auto;
        width: 100% !important;
        background: #fff;
        padding: 10px 10px;
        height: auto;
        box-shadow: 0 3px 10px 2px #22222217;
    }
}
@media (min-width: 768px) {
	.header8.active-sticky ~ section .filter-toggle{
		top: 126px;
	}
}

.filter-toggle a,.toolbar .sorter .sorter-options, .toolbar .sorter .sorter-action{
    box-shadow: 0 0 2px #efefef;
}
.filter-toggle a > span:before {
    content: '\f1de';
    font-family: 'FontAwesome';
    padding-right: 5px;
    color: #898989;
    font-size: 16px;
}


.page-print #open-panel,
.page-print #video-open,
.page-print #chat-open
{
    display: none;
}
.page-print{
    overflow-y: hidden;
}

.customer-account-create input#Firma, .customer-account-create input#Firma+label, .customer-account-create input#institution, .customer-account-create input#institution + label,
.customer-account-edit input#Firma, .customer-account-edit input#Firma+label, .customer-account-edit input#institution, .customer-account-edit input#institution + label{
    display: none;
}

div#availability-div + div #qty-error {
    display: none !important;
}
div#availability-div #qty-error {
    display: none !important;
}
.field.qty #qty-error {
    display: none !important;
}
