/*----------- CSS PERSONALIZADO GENERAL PARA TIENDAS -----------*/

*{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

hr {
    height: 1px;
    background-color: rgb(78, 141, 63);
}


.disabled {
    pointer-events: none;
    cursor: default;
}
a:hover{
    cursor: pointer!important;
}
button span, a.action.primary span{
    font-weight: 700;
    cursor: pointer;
}
button.captcha-reload{
    padding: 0!important;
    margin: 0;
    font-size: 1em!important;
    background: none;
    color: #999!important;
    text-transform: none;
}
button.captcha-reload:hover{
    background: none;
}
button.captcha-reload span{
    font-weight: 500!important;
}

.btn-custom, .btn-custom:focus{
    display: block;
    margin: 20px auto 0 auto;
    text-align: center;
    padding: 7px;
    font-size: 15px;
    background-color: #c1151d;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 700;
}
.btn-custom:hover, .btn-custom:focus{
    background-color: #761e18;
    color:#fff;
    cursor:pointer;
}
.btn-black{
    background-color: #222;
}
.btn-black:hover, .btn-black:focus{
    background-color: #444;
}
.btn-sm-grey{
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #c2c2c2;
    text-align: left;
    padding: 3px 7px;
    display: inline-block;
    font-size: 13px;
    margin:10px auto 0 auto;
}
.btn-sm-grey:hover, .btn-sm-grey:focus{
    background-color: #999;
}
.sm_megamenu_title, .minicart-wrapper, .switcher-trigger, a.action.primary, .block-title,
.login-container .block .block-title strong,
.iconos-footer .item span{
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
.btn-underline{
    padding-bottom: 1px;
    border-bottom: 1px solid #333;
}
.coloreado {
	color: #1979c3 !important;
}
/********* GENERAL *********/
.breadcrumbs{
    display: none!important;
}
.page-title span{
    font-weight: 700;
}
#yt-totop-fix{
    background-color:#999;
}
#yt-totop-fix:hover{
    background-color:#777;
}
.rflex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.align-items-center{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.flex-direction-column{
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.justify-content-center{
    -ms-flex-pack: center;
    /*-webkit-justify-content: center;
    justify-content: center;*/
}
.justify-content-space-between{
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.eq-height{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.no-gutters{
    padding-left: 0;
    padding-right: 0;
}
button > span{
    font-weight: 700!important;
}
.product-info-main .product-info-stock-sku .available span{
    color:#26c066;
    font-weight: 700;
    text-transform: uppercase;
}
.error, .error-vin{
    color:red;
}

.vin-link{
    text-decoration: underline;
}
.static-page h4{
    padding:30px 0 10px 0;
}
.static-page h6{
    padding:15px 0 5px 0;
    font-weight:400;
}
.static-page ul{
    margin:15px 0;
    border-left:2px solid #e0e0e0;
    padding: 0 0 0 10px;
}
.static-page .anchor{
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}
/***************** HEADER ************************/
.header-style-18 .header-middle{
    padding:27px 0;
}
/******************* loading gif ****************/
.loading-bar {
    display: block;
    width: 100px;
    height:28px;
    border-radius: 50%;
    background-color: transparent;
    position: relative;
    box-sizing: border-box;
    margin:0 auto;
}
.loading-bar:before, .loading-bar:after {
    content: '';
    display: block;
    position: absolute;
    top:12px;
    height: 5px;
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    animation: width 1s linear infinite;
}
.loading-bar:after {
    animation-delay: -0.3s;
}

@keyframes width {
    0% {
        width: 0;
        left: 50%;
        opacity: 1;
    }
    90% {
        width: 100%;
        left: 0;
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/*------- imprimir pedido----------*/
@media print {
    a[href]:after {
        display: none;
        visibility: hidden;
    }
}

.sales-order-print .header-top,.sales-order-print .header-middle-right{
    display: none;
}

/*-----------------------*/

/************ LOGIN & REGISTER ***************/
@media (min-width: 768px), print {
    .actions-toolbar .primary {
        float: right;
    }
    .actions-toolbar .secondary{
        float:left;
    }
}
.login-container .fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after,
.login-container .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after{
    display: none;
}
.login-container .fieldset:after{
    display:none;
}
/************************************************/
/********* CUSTOM BREADCUMBS ***********/
#bread-wrapper{
    position: relative;
    padding: 10px 0;
    margin-bottom: 15px;
}
.bread-item:before{
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#ccc;
    margin-right: 7px;
}
.bread-item{
    font-size: 12px;
    padding-left: 5px;
    display:inline-block;
    color:#999;
    font-style: italic;
}
.bread-item:last-child{
    padding-right: 0;
}
.bread-item:first-child{
    color:#3c529a;
}
.bread-item:first-child:before{
    content: "\f0d1";
    color:#3c529a;
    padding-left: 0;
}
.bread-item a{
    color:#222;
    font-style: normal;
}
.bread-item a:hover{
    color:#222;
    border-bottom:1px solid #222;
}
/********* FOOTER *********/
/*.footer-style-2{
    background-color: #222;
}
.footer-style-2 .footer-top{
    border-bottom: 0;
}*/
.footer-style-2 .footer-block .footer-block-title{
    margin-bottom: 10px;
}

/* DivTable.com */
.top-table{
    margin-top: 20px;
}
.product-item-inner .top-table{
    margin-top:10px;
}
.divTable{
    display: table;
    width: 100%;
    /*max-width: 300px;*/
}
.divTableRow {
    display: table-row;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}
.divTableCell, .divTableHead {
    border: 0;
    display: table-cell;
    padding: 3px 15px;
    font-size: 0.9em;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}
.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;
}
.divTableRow:nth-child(odd) .divTableCell{
    background-color: #f0f0f0;
}
/*.divTableRow:nth-child(even) .divTableCell{
    background-color: #fff;
}*/
.divTableBold{
    font-weight: 700;
}
.divTableCell:nth-child(even){
    text-align: right;
}
.product-custom-table{
    max-width: 500px;
    border:2px solid #f0f0f0;
}
.product-custom-table .divTableCell{
    font-size: 1.1em;
}
.product-extra-info-title { font-size:14px; font-weight: bold; margin-top:20px;}
.product-extra-info { font-size:13px; }
/****************/
/********* MINICART HEADER *********/
.block-minicart{
    background: #fff!important;
}
.cart-wrapper .mage-dropdown-dialog{
    border-top:3px solid #c1151d;
}
.minicart-wrapper .block-minicart{
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.3)!important;
    -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.3)!important;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.3)!important;
    margin-top: 0;
    padding: 10px 20px 20px 20px!important;
}
.block-minicart .minicart-items-wrapper{
    padding: 0 15px 15px 15px;
}
.block-minicart .product-item-photo{
    display: none;
}
.block-minicart .minicart-items .product-item-details{
    padding-left: 0;
}
.block-minicart .header-minicart{
    display: none;
}
.block-minicart .minicart-items-wrapper{
    background-color: #fff;
}
.block-minicart .minicart-items .product-item-details .price-container .price{
    background-color: #fff; color:#444;
}
.block-minicart .subtotal, .block-minicart .block-content > .actions{
    border:0;
    background-color: #fff;
    padding: 0;
    margin: 0;
}
.block-minicart .block-content > .actions{
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
/* CAUTION! */
.block-minicart .block-content > .actions div:last-of-type{
    position: absolute;
}
.block-minicart .block-content > .actions a#top-cart-btn-checkout{
    background-color: #c1151d;
    margin: 0;
}
.block-minicart .block-content > .actions a#top-cart-btn-checkout:hover, .block-minicart .block-content > .actions a#top-cart-btn-checkout:focus{
    background-color: #761e18;
}
.block-minicart .block-content > .actions a#top-cart-btn-checkout span{
    font-weight: 700;
}
.block-minicart .block-content > .actions a.viewcart{
    background: none;
    color: #999;
    text-transform: none;
    padding: 0;
}
.block-minicart .block-content > .actions a.viewcart span{
    font-size: 12px;
}
.block-minicart .minicart-items .product-item-details .product.actions .action.delete:after{
    display: none;
}
.minicart-items .product-image-container { display:none; }
.minicart-items .product-item-details {padding:0;}

.minicart-items .action.edit > span, .minicart-items .action.delete > span{
    position: relative;
    height: auto;
    width: auto;
    margin: 0;
    color: #999;
    text-transform: lowercase;
    font-size: 11px;
}

.minicart-items .minicart-tax-info .price{ font-size:10px !important; }
.minicart-items .action.delete > span { padding-top:10px; float:right; }

.minicart-items .item-qty{
    height: 20px;
}
.block-minicart .minicart-items .product-item-details .product-item-name a{
    font-weight: 700;
    text-transform: uppercase;
}
.minicart-wrapper .block-minicart li{
    border-bottom: 2px solid #f0f0f0!important;
}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax{
    margin:0;
}
.block-minicart .minicart-items .product-item-details .price-container .price{
    padding: 0;
}
.block-minicart .subtotal .price-container .price-wrapper:first-child .price{
    color:#c1151d;
}
.minicart-items .update-cart-item{
    vertical-align: top;
    padding: 0 5px!important;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
}
.minicart-wrapper .product .actions{
    margin: -5px 0 0;
}

/* ************** CHECKOUT *********** */
.checkout-container .opc-sidebar .modal-content .opc-block-summary { padding-bottom:0; }
.checkout-container .opc-block-shipping-information .ship-to, .checkout-container .opc-block-shipping-information .ship-via { padding-top:0; }

/****************/
/********* PRODUCT VIEW *********/
.product-manuf-logo img{
    max-width: 70px;
}
.product-info-main .product-options-bottom .box-tocart .fieldset, .product-info-main .product-add-form .box-tocart .fieldset{
    background-color: transparent;
}
.product-info-main .product-add-form .box-tocart .fieldset .qty .label{
    padding-left: 0!important;
}
.fotorama__stage, .fotorama__thumb,
.fotorama__wrap--slide .fotorama__stage__frame{
    border:0;
}
/*.fotorama__stage__frame .fotorama__img{
    position: absolute;
    text-align: center;
    top: 5%!important;
    left: 5%!important;
}*/
.fotorama__stage__frame .fotorama__img {
    max-height: 90% !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}
.fotorama__dot{
    background-color: rgb(221, 221, 221);
}

/* casco producto */
.casco-product-block:before { content: "\f05a"; font: normal normal normal 24px/1 FontAwesome; float:right; color:#888}
.casco-product-block { background: #eee; padding:10px 15px 5px 15px; margin:10px 0; border-radius:15px; }
.casco-product-block p { padding:0; margin:0; }
.casco-product-block .casco-price { font-weight: bold; text-align: right;  font-size:16px; padding:0; margin:0;}
.casco-product-block .info-ico-casco { display: none; background:#FFF; border:1px solid #EEE; position:absolute; padding:10px; width:250px; top:65px; right:40px;}
.casco-product-block:hover .info-ico-casco { display: inherit; }

/****************/
/********* LISTADO PRODUCTOS *********/

/* casco producto */
.info-casco-list:before { content: "\f05a"; font: normal normal normal 14px/1 FontAwesome; float:right; color:#888; margin-left:5px;}
.info-casco-list { background:#EEE; padding:10px; margin:15px 0; border-radius:10px;}
.info-casco-list .info-ico-casco { display: none; background:#FFF; border:1px solid #EEE; position:absolute; padding:10px; width:250px; top:0px; right:0px;}
.info-casco-list:hover .info-ico-casco { display: inherit; }

/* **************** */

.toolbar{
    border-color: #f0f0f0;
}
.products-list .item .item-inner .box-image-list{
    border:0;
}
.products-list .item .item-inner .box-image-list a.product-item-photo img{
    max-width: 200px;
    max-height: 100px;
    margin: 0 auto;
    display: block;
}
.products-list .item .item-inner .box-image-list a.custom-photo img{
    max-width: 170px;
    max-height: 200px;
}
.products-list .manuf-list{
    clear: both;
    display: block;
    margin:10px auto 0 auto;
    max-height: 20px;
    max-width: 200px;
}
.products-list .details-list .ref-list{
    margin-top:1em;
    font-size: 1em;
    line-height:0.6em;
    color:#777;
}
.products-list .item .item-inner .box-image-list{
    width: 200px;
}
.products-list .item .item-inner .box-info-list{
    margin-left: 200px;
}
.products-list .more-details{
    color:#999;
    text-transform: lowercase;
}
.product-item-link{
    font-weight: 700;
    text-transform: initial;
    font-size: 18px;
}
.product-item-link:hover{
    color:#999;
}
.products-list .item .item-inner .box-info-list .product-item-inner{
    margin-bottom: 10px;
}
.products-list .item .item-inner{
    border-bottom: 2px solid #f0f0f0;
    margin: 0;
    padding: 20px 0;
}
.products-list .item .item-inner:last-of-type {
    border-bottom: 2px solid #f0f0f0;
}
.category-product .price-box .price{
    font-size: 18px;
    font-weight: 700;
    color:#222;
}

.grouped#super-product-table { width:500px;}
.grouped#super-product-table .price-box { float:right; }

.products-list .item .item-inner .box-info-list .bottom-action form .btn-action span{
    color:#fff;
}
.products-list .item .item-inner .box-info-list .bottom-action form .btn-action:before {
    display: none;
}
.products-list .item .item-inner .box-info-list .bottom-action form .btn-action{
    border: 0 !important;
    background-color:#272d4f;
}
.products-list .item .item-inner .box-info-list .bottom-action form .btn-action:hover, .products-list .item .item-inner .box-info-list .bottom-action form .btn-action:focus{
    background-color: #c1151d!important;
    border: 0 !important;
}
.products-list .item .item-inner .box-image-list:hover .sm_quickview_handler {
    display: none;
}
.toolbar .pages .pages-items .item.current {
    background-color: #fff;
    border-color: #fff;
    color:#222;
}
.sidebar-additional .industrial-ficha{
    margin-bottom: 30px;
}

/* Buscador por bastidor */
.bloque-categoria { float:left; width:24%; padding:1%; margin-bottom:10px; border:1px solid #CCC; border-radius:10px; margin-right:1%; min-height:220px; }
.bloque-categoria .parent-category a{
    text-transform:uppercase;
    font-weight:700;
    color: #3c529a;
    text-align:center;
    width:100%;
    display:block;
    font-size:15px;
}
.bloque-categoria ul li:before{
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.menu-cats-vin {
    width:30%; padding:10px; float:left;
}
.menu-cats-vin ul { background-color: #eee;  }
.menu-cats-vin ul li a { display:block; padding:5px 10px;}
.menu-cats-vin ul li a.child{ background:#FFF; padding-left:30px; border-bottom:1px solid #EEE;}
.menu-cats-vin ul li a:hover { background-color:#888; color:#FFF; }
.menu-cats-vin ul li a.parent{ font-size: 15px; border-bottom:1px solid #FFF; }
.menu-cats-vin ul li a.parent.selected{ background-color:#c1151d; color:#FFF; }
.menu-cats-vin ul li a.selected{ background-color:#ccc; color:#FFF; }

.content-cats-vin { width:68%; float:right; }

.units-list {
    list-style: none;
}

.units-list li {
    float: left;
    width: 265px;
    height: 360px;
    padding: 15px;
}

.units-list li img {
    width: 285px;
    height: 285px;
}

.units-list li .value {
    color: #666;
}

.units-list .unit-info { display: none; position:absolute; background: #eee; padding:5px; width:260px;}
.units-list li a:hover .unit-info { display: block; }

.bastidor-modelo {
    /*width: 50%;
    float: left;
    text-align: right;*/
    margin-bottom: 5px;
}


.ver-mas {
    cursor: help;
    text-decoration: underline;
    float: left;
}
.ver-mas:after {
    content: "\f05a";
    font: normal normal normal 14px/1 FontAwesome;
    margin-left:5px;
    text-decoration: none;
}

.bastidor-name{
    width: 100%;
    text-align: left;
    font-weight: bold;
}

.bastidor-value{
    text-align: left;
    margin: 10px 20px 20px 20px;
}

.bastidor-info{
    width: 80%;
    margin: auto;
}

.vin-img-map{
    float: left;
}

.subrayado {
    position: relative;
}
.subrayado::before {
    background-color: #c1151d;
    content: "";
    width: 70px;
    height: 3px;
    position: absolute;
    bottom: -8px;
}

.subtitle {
    margin-bottom: 20px;
}

.qgFilteredName a {
    color: #1979c3;
}

.qgFilteredName a:visited {
    color: blue;
}

.qgFilteredName a:hover {
    color: #c1151d;
}

.auto-width {
    width: auto !important;
}

.vin-unit-detail h2 {
    background-color: #c1151d;
    color: white;
    margin-bottom: 10px;
}

.padding-left {
    padding-left: 30px;
}

.hidden {
    display: none;
}

/********* RESPONSIVE TABLES ***********/
.list-header {
    background-color: #555;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    padding: 0.75em;
}
.reiniciar .fa-refresh{
    margin-right: 5px;
}
.arrow {
    border: solid #FFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    margin-left:5px;
}
.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


.custom-table {
    border-collapse: collapse;
    width: 100%;
    -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
}
.custom-table th {
    background-color: #c1151d;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
}
.custom-table th{
    line-height: 1;
    padding: 0.75em;
    text-align: center;
}
.custom-table td{
    line-height: 1;
    padding: 1.2em 0.75em;
    text-align: center;
}
.custom-table a{
    font-weight: 700;
    padding: 3px 7px;
    text-transform: uppercase;
    color: #777;
    font-size: 10px;
    border: 2px solid #999;
}
.custom-table a:hover, .custom-table a:focus{
    background-color: #222;
    color:#fff;
    border-color: #222;
}
.link-select{
    background-color: #c1151d;
    color:#fff !important;
    border-color: #c1151d;
}

.custom-table.motor-step2 tr td{
    font-weight: 700;
    text-transform: uppercase;
}
.custom-table.motor-step2 tr:hover{
    background-color: #f0f0f0;
}
.custom-table.motor-step2 tr td:hover{
    cursor: pointer;
}

/* ** Tabla personalizada para despiece de bastidor ** */
.block-vin-table {
    float: right;
}
.custom-table-min { max-width: 550px !important; float:right; clear:both; }
.custom-table-min a { font-weight: normal; text-decoration: underline; font-size:12px; border:0; color:#3c529a; }
.custom-table-min td { border-bottom: 1px solid #eee; padding:8px 0; }
.custom-table-min a.link-area{
    font-weight: 700;
    padding: 3px 7px;
    text-transform: uppercase;
    color: #c1151d;
    font-size: 10px;
    border: 1px solid #c1151d;
    text-decoration: none !important;
}
.custom-table-min a.link-area:hover, .custom-table-min a.link-area:focus{
    background-color: #c1151d;
    color:#fff;
    border-color: #c1151d;
}
.custom-table-min .view-plate { text-decoration: none; }
.custom-table-min .view-plate:hover { background: none; }
.custom-table-min .view-plate:before { content: "\f064"; font: normal normal normal 14px/1 FontAwesome; color:#888; margin-left:5px;}
.custom-table-min .more-info:before { content: "\f05a"; font: normal normal normal 14px/1 FontAwesome; color:#888; margin-left:5px;}
.custom-table-min .more-info .note-text { display:none; position:absolute; background: #eee; padding:10px;}
.custom-table-min .more-info:hover .note-text { display:block; }




/* **** Detallle de despiece **** */
.vin-unit-detail i.fa.fa-print {
    float: right;
    font-size: 30px;
    margin-bottom: 5px;
}

.vin-unit-detail #vin-images img {
    cursor: pointer;
    height: 70%;
}

.vin-unit-detail #Fullscreen {
    width: 100%;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 31;
    /* I made a 50% opacity black tile background for this
    div so it would seem more... modal-y*/
    background: white;
}

.vin-unit-detail #Fullscreen img {
    display: block;
    height: 100%;
    margin: 0 auto;
}

.vin-unit-detail .close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
}

.vin-unit-detail .close:hover {
    opacity: 1;
}

.vin-unit-detail .close:before, .vin-unit-detail .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
}

.vin-unit-detail .close:before {
    transform: rotate(45deg);
}

.vin-unit-detail .close:after {
    transform: rotate(-45deg);
}

.vin-unit-detail canvas {
    pointer-events: none; /* make the canvas transparent to the mouse - needed since canvas is position infront of image */
    position: absolute;
}

/************ listador productos custom */
.filter-content .filter-current .item-custom .remove:before {
    content: '\f00d';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 14px;
    position: relative;
    top: 1px;
}

.filter-content .filter-current .item-custom .remove span {
    display: none;
}

/****** SCROLLBARS *******/
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background: #f0f0f0;
}
::-webkit-scrollbar-thumb {
    background: #c2c2c2;
}
::-webkit-scrollbar-thumb:hover {
    background: #999;
}


/*************************/
/* Stack rows vertically on small screens */
@media only screen and (max-width: 700px) {
    .custom-table{
        box-shadow: none;
    }
    .custom-table a{
        background-color: #222;
        color:#fff;
        border-color: #222;
    }
    /* Hide column labels */
    .custom-table thead tr {
        position: absolute;
        top: -9999em;
        left: -9999em;
    }
    .custom-table tr {
        background-color: #f0f0f0;
        border-left:4px solid #d1d1d1;
    }
    /* Leave a space between table rows */
    .custom-table tr + tr {
        margin-top: 1.5em;
    }
    /* Get table cells to act like rows */
    .custom-table tr,
    .custom-table td {
        display: block;
    }
    .custom-table td {
        border: none;
        /* Leave a space for data labels */
        padding-left: 50%;
    }
    .custom-table.motor-step2 td{
        padding-left: 0.75em;
    }
    /* Add data labels */
    .custom-table td:before {
        content: attr(data-label);
        display: inline-block;
        font-weight: bold;
        line-height: 1.5;
        margin-left: -100%;
        width: 100%;
        text-transform: uppercase;
    }
    .custom-table.motor-step2 td:before{
        display: block;
        margin-left: 0;
        color:#999;
        font-weight: 500;
        margin-bottom: 0.75em;
    }

    .custom-table td,
    .custom-table th{
        text-align: left;
    }
}

@media only screen and (max-width: 480px) {
    .products-list .item .item-inner .box-info-list{
        margin-left:0;
    }
}

/* Stack labels vertically on smaller screens */
@media only screen and (max-width: 300px) {
    .custom-table td {
        padding-left: 0.75em;
    }
    .custom-table td:before {
        display: block;
        margin-bottom: 0.75em;
        margin-left: 0;
    }
}

/***************** MY ACCOUNT **************/
.account-nav .item a:hover{
    color:#222;
}
/********************************************/
/********************** CART & STH OF CHECKOUT **********************/
#custom-checkout-form{ margin-top: 1em; }
.cart-container .cart-summary .summary.title{
    color:#333;
}
.cart-empty p > a{
    background-color: #444;
    padding: 3px 8px;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 2px;
}
.cart-empty p > a:hover{
    background-color: #777;
}
.checkout-cart-index,
.checkout-index-index{
    background-color: #ebeced;
}
.checkout-cart-index .page-main{
    padding-top:0;
    padding-bottom: 0;
    min-height: inherit;
}
.cart-container .cart-summary,
.cart.table-wrapper{
    background-color:#fff;
    border:0;
}
.cart-container .cart-summary{
    border-top: 7px solid #444;
}
.cart-container .cart-summary .grand.totals .amount .price{
    color: #333;
    font-weight: bold;
    font-size: 24px;
    line-height: 20px;
}
.cart.table-wrapper .items > .item,
.cart.table-wrapper .item-actions td{
    border:0;
}
.cart-container .cart.main.actions button[name="update_cart_action"]{
    background-color: #fff;
    color:#adadad!important;
    text-transform: none;
    letter-spacing: 0;
}
.cart-container .cart.main.actions .action.continue{
    background-color: #fff;
    color:#777!important;
    text-transform: none;
    letter-spacing: 0;
}
.cart-container .cart.main.actions button[name="update_cart_action"]:hover,
.cart-container .cart.main.actions .action.continue:hover{
    background-color: #fff!important;
}
.checkout-cart-index .panel,
.checkout-index-index .panel{
    box-shadow: none;
    border:0;
    margin-bottom: 0;
}
.iconos-confianza.custom-header{
    background-color: #ebeced;
    padding:30px 0;
}
.iconos-confianza.custom-header .item span{
    color:#888;
}
.iconos-confianza.custom-header .item img{
    opacity:0.3;
}

.cart-container .cart.table-wrapper .actions-toolbar .action-edit, .cart-container .cart.table-wrapper .actions-toolbar .action-delete{
    padding:0;
    border:0;
    color:#999;
}
.cart-container .cart.table-wrapper .actions-toolbar .action-edit:hover, .cart-container .cart.table-wrapper .actions-toolbar .action-delete:hover{
    background-color: transparent;
    color:#333;
}
.cart.table-wrapper .item-actions td{
    padding-top: 0;
}
.cart-container .cart.table-wrapper .product-item-photo .product-image-photo,
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp,
.cart.table-wrapper th.col{
    border:0;
}
.cart-container .cart.table-wrapper .product-item-photo .product-image-photo, .cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp, .cart.table-wrapper th.col{
    text-align: center;
}
.cart.table-wrapper tr.item-info{
    border-top:2px solid #e0e0e0;
}
.cart-container .checkout-methods-items .action.primary.checkout span{
    font-weight: bold;
    font-size: 15px;
}
.cart-container .checkout-methods-items .action.primary.checkout{
    height: 50px;
}
.cart-container .cart.table-wrapper .product-item-name{
    text-transform: none;
}
.cart-container .cart.table-wrapper .product-item-name a{
    font-size: 13px;
}
.cart-container .cart.table-wrapper .product-item-name a:hover{
    color:#333;
}
.cart-container .cart.table-wrapper .item .col.item{
    padding-top: 20px;
}
.cart.table-wrapper th.col{
    padding-top:8px;
}
.price-excluding-tax .price{
    font-weight: normal;
    color:#999;
    font-size: 14px;
}
.col.subtotal .price-excluding-tax .price{
    font-size: 17px;
    color:#222;
}
.cart.table-wrapper .col.qty .input-text{
    border-color:#e0e0e0;
    border-radius: 4px;
}
.cart.table-wrapper .col.qty .input-text:hover{
    border-color: #999;
}
.cart-logo{
    margin-top:5px;
    margin-bottom: 10px;
    max-width: 270px;
}
.cart-footer .row{
    max-width: 783px;
}
.cart-footer h5{
    margin-top: 20px;
    margin-bottom: 20px;
    color:#999;
}
.cart-trans h5{
    margin-bottom: 10px;
}
.cart-footer{
    padding-bottom: 50px;
}
.cart-container .checkout-methods-items{
    border-top:2px solid #ebeced;
}
#shopping-cart-table .action-towishlist{
    display: none;
}
.cart-totals .grand .mark,
.cart-container .mark,
.cart-totals .amount, .opc-block-summary .table-totals .amount{
    border:0;
}
.cart-container .cart-summary .block .title{
    background-color: #f0f0f0;
    border:0;
}
.cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount{
    padding-top: 10px;
}
.cart-footer-bottom{
    margin-top:40px;
}
.cart-footer-bottom .address{
    display: inline-block;
    float: left;
}
.cart-footer-bottom span{
    padding: 0 0 0 10px;
    float: left;
}
.cart-footer-bottom ul {
    overflow: hidden;
}
.cart-footer-bottom ul li{
    float: left;
    display: inline-block;
    overflow: hidden;
    padding-left: 10px;
}
.cart-footer .cart-footer-bottom .row{
    max-width: 100%;
}
/* SOLO CHECKOUT */
.checkout-index-index .page-main{
    padding-bottom: 0;
}
/*.opc-wrapper*/
li#shipping,
li#opc-shipping_method,
#checkout-payment-method-load{
    background-color: #fff;
    padding: 20px 30px 0 20px;
}
#checkout-payment-method-load{
    padding: 30px;
}
.opc-payment-additional.discount-code{
    background-color: #fff;
    padding: 30px;
    margin-top: 30px;
}
.opc-payment-additional.reward-points{
    background-color: #fff;
    padding: 30px;
    margin-top: 30px;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title{
    padding-top: 0;
    border:0;
}
.checkout-payment-method .payment-option-title .action-toggle{
    color:#222;
    text-transform: uppercase;
}
#opc-sidebar{
    background-color: #fafafa;
}
.opc-progress-bar-item > span{
    color:#999;
}
.opc-progress-bar-item:before,
.opc-progress-bar-item > span:before{
    background: #adadad;
}
.checkout-container .authentication-wrapper > button {
    text-transform: uppercase;
    border-bottom:2.4px solid #999!important;
    letter-spacing: 0;
    padding: 0!important;
    border-radius: 0;
}
.checkout-container .authentication-wrapper > button:hover{
    opacity:.7;
}
.checkout-container .authentication-wrapper > button span{
    font-weight: bold;
    color:#333;
}
@media all and (min-width: 768px), print {
    .opc-sidebar{
        margin:0;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address{
        max-width: 100%;
    }
    .opc-wrapper .form-shipping-address{
        display: block;
        overflow: auto;
    }
    .checkout-shipping-method .actions-toolbar .action.primary{
        margin-bottom: 25px;
    }
    .authentication-dropdown{
        border:0;
    }
}

/********* CHECKOUT **********/
.opc-progress-bar-item._active:before{
    background:#761e18;
}
.opc-progress-bar-item._active > span:before{
    background:#c1151d;
}
.opc-wrapper .shipping-address-item.selected-item{
    border-color:#e0e0e0;
}
.opc-wrapper .shipping-address-item.selected-item:after{
    background: #e0e0e0;
    color:#999;
}

/********* FORMULARIO PRESUPUESTO **********/
.page-products #form-send{
    padding: 50px 0 20px 0;
    max-width: 500px;
}
#form-send .fieldset > .field:not(.choice) > .label{
    margin-bottom: 5px;
}
.page-products .message.notice{
    background-color: #f0f0f0;
}
#form-send .legend span{
    font-weight: 700;
}
#form-send .input-text{
    border:2px solid #e0e0e0;
}
.page-products #form-send .fieldset{
    margin:0 0 10px;
}
.page-products #form-send .actions-toolbar .primary{
    float:none;
}

/************ SAFETY ICONS FICHA ****************/
.product-safety{
    margin-top: 30px;
    opacity: .5;
}
.safety-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.safety-item img{
    float:left;
    margin-right: 5px;
}
.safety-item p{
    color:#000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8em;
    line-height: 1.5;
    margin:0;
}

/*********** COMPANY SIDEBAR BLOCK *************/
.block.filter .block-subtitle.filter-subtitle{
    display: none;
}
.company-sidebar{
    background-color: #f5f5f5;
    padding:20px;
}
.company-sidebar > img{
    margin:0 0 10px 0;
    text-align: left;
    max-width: 23px;
}
.company-sidebar h5{
    margin-bottom: 5px;
    color: #333;
    line-height: 1.2em;
}
.company-sidebar p{
    line-height: 1.4em;
    padding: 0;
    margin:0;
}
/************ CUSTOM FORMS ************/
.custom-form small{
    display: block;
    padding: 20px 0;
    font-size: 100%;
    color:#555;
    font-style: italic;
}
.custom-form .form-control{
    border-radius: 0;
    border: 1px solid #adadad;
}
.custom-form button.btn-primary{
    border-radius: 0;
    background-color: #4e8d3f;
    border:0;
    font-weight: 700;
}
.custom-form button.btn-primary:hover{
    background-color: #333;
}
/******** PAGINAS ESTATICAS ************/
.static-page a.static-link{
    color:#3c529a;
    font-weight: 700;
    border-bottom:1px solid #3c529a;
}
.static-page a.static-link:hover{
    opacity: .7;
}

/******************** CUSTOMER ACCOUNT & LOGIN ********************/
body.customer-account-login .message.success{
    background: #fff;
    color:#337ab7;
}
body.customer-account-login .message.success > *:first-child:before{
    color:#337ab7;
}














/********************************************/
/********************** DE ESCRITORIO A TABLET **********************/
@media only screen and (min-width: 992px) {
}
/********************************************/
/********************** DE ESCRITORIO A MOVIL **********************/
@media only screen and (min-width: 768px) {
    /* Caution in  this override*/
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter{
        z-index: 0;
    }
    .form-create-account .fieldset{
        min-height: 385px;
        width:49%;
    }
    .products-list .item .item-inner .box-info-list .bottom-action {
        float: right;
        text-align: right;
    }
    .products-list .item .custom-middle-info {
        display: inline-block;
        width: 60%;
    }
}
/********************************************/
/********************** TABLET **********************/
@media only screen and (max-width: 992px) {
    .mobile-column{
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    /* LISTADO DE PRODUCTOS */
    .page-layout-2columns-left .col-right-main{
        float:none; /* Caution! */
    }
    /* FICHA DE PRODUCTO */
    .safety-item{
        margin:7px 0;
    }
    .catalog-product-view .product.media{
        width: 100%;
        padding: 10px;
    }
}
/********************************************/
/********************** MOVIL **********************/
@media only screen and (max-width: 767px) {
}
/********************************************/
/********************** ESPECIAL **********************/
@media only screen and (max-width: 550px) {
}
/********************************************/
/********************** ESPECIAL 2 **********************/
@media only screen and (max-width: 480px) {
    }

/********************** CHECKOUT **********************/
@media only screen and (min-width: 1020px) {

    #custom-checkout-form .field{ width:50%; float:left; padding-right:20px;}
    #shipping-new-address-form .field{width: 50%;float:left;padding-right:20px;/* background-color:yellow; */}
    #shipping-new-address-form .control {width:27.5em;}
    #shipping-new-address-form div[name="shippingAddress.postcode"] { clear:both;}
    #shipping-new-address-form div[name="shippingAddress.telephone"] { clear:both;}
}