/* Minification failed. Returning unminified contents.
(1881,27): run-time error CSS1038: Expected hex color, found '#0003'
 */
@media (max-width: 1599px) {
}
@media (max-width: 1439px) {
}
@media (max-width: 1199px) {  
}
@media (max-width: 991px) {    
}
@media (max-width: 767px) {    
}
@media (max-width: 479px) {    
}



/*#body > .row > * {
    transition-duration: 0.5s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translate(-40px, 0px);
}*/




/* normal */
@font-face {
    font-family: 'proximanova';
    src: url('/content/fonts/ProximaNova-Light.eot');
    src: url('/content/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNova-Light.woff') format('woff'),
        url('/content/fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'proximanova';
    src: url('/content/fonts/ProximaNova-Regular.eot');
    src: url('/content/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNova-Regular.woff') format('woff'),
        url('/content/fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanova';
    src: url('/content/fonts/ProximaNova-Semibold.eot');
    src: url('/content/fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNova-Semibold.woff') format('woff'),
        url('/content/fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'proximanova';
    src: url('/content/fonts/ProximaNova-Bold.eot');
    src: url('/content/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNova-Bold.woff') format('woff'),
        url('/content/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'proximanova';
    src: url('/content/fonts/ProximaNova-Extrabold.eot');
    src: url('/content/fonts/ProximaNova-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNova-Extrabold.woff') format('woff'),
        url('/content/fonts/ProximaNova-Extrabold.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/* condensed 
@font-face {
    font-family: 'proximanova cond';
    src: url('/content/fonts/ProximaNovaCond-Regular.eot');
    src: url('/content/fonts/ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNovaCond-Regular.woff') format('woff'),
        url('/content/fonts/ProximaNovaCond-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.03em;
}
@font-face {
    font-family: 'proximanova cond';
    src: url('/content/fonts/ProximaNovaCond-Bold.eot');
    src: url('/content/fonts/ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/ProximaNovaCond-Bold.woff') format('woff'),
        url('/content/fonts/ProximaNovaCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    letter-spacing: 0.03em;
}
*/

@font-face {
    font-family: 'e3font';
    src: url('/content/fonts/e3font.eot');
    src: url('/content/fonts/e3font.eot?#iefix') format('embedded-opentype'),
        url('/content/fonts/e3font.woff') format('woff'),
        url('/content/fonts/e3font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



/*////////////////////////////////////////////////////////////////////*/
/*   GENERALES             ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/


body {
    font-family: 'proximanova', sans-serif;
    font-weight: normal;
}

header, header .upper, .header .main, section, 
.LOGO, .MENU_TOP, .MENU_MAIN, .SEARCH_BOX, .CART_BOX, .LOGIN_BOX,
footer, footer .upper, footer .main, footer .credits
{position: relative}


header, #wrap section, footer {float: left; width: 100%;}

* {text-shadow: none}
*:after, *:before {text-transform: none !important}

.align_center {text-align: center}
.align_right {text-align: right}
.align_left {text-align: left}



/* mostrar/ocultar elementos */
.muestro { display:block;}
.mostrame { display:none;}
.muestro:hover ~ .mostrame,
.mostrame:hover {
    display:block;
}
@media (max-width:991px){
    .container{
        width: 100%;
    }
}


/* banners */
.banner-item {width: 100% !important;}
.banner-item img {
    width: 100%;
    padding: 10px 0;
    padding-bottom: 15px;
}
.banner-item.Html img {width:auto;}
@media (max-width: 767px) {
}


/* forms */
.required {
    color: #dd1919;
    float: right;
    font-size: 1.2em;
    margin-left: 4px;
    margin-top: 1px;
}
fieldset p {
    color: #777;
    float: left;
    font-size: 0.9em;
    margin-top: 10px;
}
.message {
    border: 1px solid;
    background-clip: padding-box;
    border-radius: 2px;
    display: block;
    font-size: 2em;
    line-height: 1em;
    padding: 15px;
}
textarea  {border: 1px solid #CCCCCC;}


/* Validación formularios (agregar clase "validar")  ********/
.validar .input-validation-error {border-color: #fff #fff #ae3a00;}
.validar .form-control.valid {border-color: #fff #fff #ccc;}

.validar .field-validation-error, .validar .field-validation-valid {
    color: #ae3a00 !important;
    float: left;
    font-size: 0.88em;
    font-style: italic;
    height: 26px;
    margin: 0 !important;
    padding: 3px 0 0 !important;
    width: 100%;
}
.validar .field-validation-error:before {content: "\f12a";}
.validar .field-validation-valid:before {content: "\f122";}
.validar .field-validation-error::before, .validar .field-validation-valid::before {
    background: transparent none repeat scroll 0 0;
    bottom: 34px;
    font-family: "Ionicons";
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    position: absolute;
    right: 18px;
    z-index: 1;
}

.validar .field-validation-valid.disabl::before {
    display: none;
}

.validar .field-validation-valid {height: 0}
.validar .field-validation-valid:before {color: #888; bottom: 12px;}

.validar .sel .field-validation-valid:before, .validar .sel .field-validation-error:before {
    display: none !important;
}





/* RECUPERAR CONTRASEÑA ***********************/
.Recover .user_wrapper {
    border: 1px solid #ccc;
    box-shadow: none;
    margin: 30px auto;
    padding: 30px;
}
.Recover section form {
    margin-left: 47px;
    width: 50%;
}
.Recover section  .btn {margin-top:10px}
.Recover section  p {
    color: #777777;
    font-size: 1em;
    margin-bottom: 100px;
}

.Recover .user_wrapper > h3::after {
    left: 48px;
}


@media (max-width: 479px) {
.Recover section form {
    margin-left: 0;
    width: 100%;
}
}








/*////////////////////////////////////////////////////////////////////*/
/*   HEADER                ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

section, header, header .upper, header .main, footer, footer .upper, footer .main, footer .credits {
    float: left;
    width: 100%;
    position: relative;
}

header {
    z-index: 3;
    top: 0px;
    background:#FFF;
}






/* UPPER BANNER **********************************************/
.b-up {
    font-size: 0.95em;
    letter-spacing: 0.01em;
    padding: 10px;
    text-align: center;
    line-height: 1.3em;
    font-weight: 500;
    color: #000;
    margin-left: 50px;
}
.b-up {
	background: #fff;
	/*background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #00000080),color-stop(12px, #2f2f2f));
background-image: -o-linear-gradient(top, #00000080 0%, #2f2f2f 12px);
background-image: -moz-linear-gradient(top, #00000080 0%, #2f2f2f 12px);
background-image: -webkit-linear-gradient(top, #00000080 0%, #2f2f2f 12px);
background-image: -ms-linear-gradient(top, #00000080 0%, #2f2f2f 12px);
background-image: linear-gradient(to top, #00000080 0%, #2f2f2f 12px);*/
}
.b-up .bold {
    color: #000;
    display: inline-block;
    font-size: 1.05em;
    font-weight: bold;
    margin: -2px 3px 0;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: 0.04em;
    position: relative;
}
.b-up .icono::before {
    float: left;
    height: 18px;
    width: 18px;
    content: "";
    display: block;
    color: #000;
    background: url(/Pubs/Sites/Default/Custom/icon-service.png) no-repeat center / 100% auto;
    margin-right: 7px;
}
.b-up a.action {
    margin: 0 4px;
    text-decoration: underline;
    text-transform: none;
    color: #f00;
    display: inline-block;
}
.b-up a:hover {
    color: #b1000c;
}


@media (max-width: 991px) {
.b-up {font-size: 0.9em}
}
@media (max-width: 767px) {
.b-up {font-size: 0.8em}
}
@media (max-width: 479px) {
.b-up {font-size: 0.75em; padding: 8px 11px 7px; display: none}
.Home .b-up {display: none}
.b-up .bold {display: block;}
.b-up .icono::before {
    display: inline-flex;
    position: absolute;
    margin-left: -27px;
    opacity: 0.5;
}
}






/* MAIN **********************************************/
header .main {
    border-bottom: 2px solid #000;
    min-height: unset;
    height: auto;
    max-height: unset;
}
header .main {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+35,e3e3e3+100 */
    background: #1d1d1d;
    /* Old browsers */
    /*background: -moz-linear-gradient(top, #ffffff 35%, #e3e3e3 100%);*/
    /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, #ffffff 35%, #e3e3e3 100%);*/
    /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, #ffffff 35%, #e3e3e3 100%);*/
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);*/
    /* IE6-9 */
}


header .main .navbar-default {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    height: auto;
    margin: 0;
    display: inline-flex;
    padding: 0;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
.navbar-header {}
.LOGO {
    float: left;
    position: relative;
    text-align: center;
    width: 260px;
    margin: 0;
    height: auto;
    border-right: 3px solid #000;
    margin-right: 5px;
}

.LOGO img {
    width: 100%;
    max-width: 200px;
}

.CART_BOX .cart-button, .LOGIN_BOX .login-button, .MENU-ICONS a {
    height: 87px;
    line-height: 80px;
    margin-top: 0;
}


/*  MENU_TOP  *******************************/
.MENU_TOP {
float: left;
    margin: 0;
    margin-right: auto;
    display: inline-flex;
    width: 16%;
    max-width: 252px;
    justify-content: space-between;
}
.MENU_TOP > span:last-child {display: none}

.MENU_TOP > li > a {    
background: transparent none repeat scroll 0 0;
    color: #fff !important;
    font-size: 1em;
    letter-spacing: 0.04em;
    padding: 5px;
    font-weight: 500;
    text-shadow: none;
}
.MENU_TOP > li:hover > a span {text-decoration: underline}
.MENU_TOP > li:hover ul {display: block !important}

.caret {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid;
    opacity: 0.6;
    margin-left: 0;
}


/* submenu marcas */
.MENU_TOP ul {
    /*border-color: #ccc #bbb #176a9e;*/
    border-style: solid;
    border-width: 1px 1px 3px;
    left: -50%;
    min-width: unset;
    width: 150px;
}
.MENU_TOP ul a {
    background: transparent none repeat scroll 0 0 !important;
    padding: 7px 25px;
}
.MENU_TOP ul a img {
	width: 100%;
}
.MENU_TOP ul a img {
	filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: Gray(Opacity=40);
	opacity: 0.5;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.MENU_TOP ul a:hover img { 
	filter: none;
	opacity: 1;
}

@media (max-width: 1420px) {   
}
@media (max-width: 1199px) {   
}
@media (max-width: 991px) {    
}
@media (max-width: 767px) {    
        .LOGO img {
            width: 100%;
            max-width: 140px;
            float: left;
        }
}
@media (max-width: 479px) {    
    .LOGO img {
        float: none;
    }
}

@media (max-width: 1200px){
    .MENU_TOP  {
        display: flex;
        flex-direction: column;
    }
}




/*  MENU_ICONS *******************************/
.MENU-ICONS {
    float: right;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    display: flex;
}
.MENU-ICONS li {
    float: left;
}
.MENU-ICONS a {
    border-right: 3px solid #000;
    color: #fff;
    display: block;
    font-size: 1.9em;
    height: 85px;
    line-height: 85px;
    text-align: center;
    width: 50px;
    margin-left: 5px;
}
.MENU-ICONS a::before {font-family: "Ionicons";}

.MENU-ICONS a.help:before {content: "\f149"}
.MENU-ICONS a.contact:before {content: "\f2eb"}
.MENU-ICONS a.fav:before {content: "\f388"}

.MENU-ICONS a:hover {color: #fff}

.MENU-ICONS .tooltip {top: 1px !important}


@media (max-width:1100px){
    .MENU-ICONS{
       
    }
}


/*  LOGIN_BOX *******************************/
.LOGIN_BOX, .CART_BOX {
    float: right;
    margin-left: 0;
    margin-right: 0;
}
.LOGIN_BOX .dropdown-menu {
    border: 1px solid #1d1d1d;
    border-radius: 0;
    box-shadow: none;
    margin-top: 1px;
}
.LOGIN_BOX > li > a {
    float: left;
    padding: 8px 6px;
    margin-left: auto;
}
.LOGIN_BOX ul li a {
    float: left;
    line-height: 1.1em;
    width: auto;
}

.LOGIN_BOX .login-button, .CART_BOX .cart-button {
    display: block;
    padding: 0 11px;
}
.LOGIN_BOX .login-button {
    display: block;
    padding: 0 7px 0 5px;
}

.LOGIN_BOX .login-button .i-login {
    content: "";
    float: left;
    color: #fff;
    display: block;
    font-size: 1.9em;
    height: 85px;
    line-height: 85px;
    padding: 0 10px;
    text-align: center;
    width: auto;
}
.LOGIN_BOX .login-button span {
    color: #fff;
    font-size: 0.93em;
    font-weight: normal;
    display:flex;
}

.LOGIN_BOX .login-button .i-login::before {
    content: "\f213";
    font-family: "Ionicons";
}


.LOGIN_BOX .login-button:after, .CART_BOX .cart-button:after {content: "\f3d0"}
.LOGIN_BOX .login-button::after, .CART_BOX .cart-button::after {
    color: #fff !important;
    float: right;
    font-family: "Ionicons";
    font-size: 0.6em;
    margin: 1px 0 0 5px;
    display: none;
}
.CART_BOX .cart-button::after {display: none}

.LOGIN_BOX .login_window, .CART_BOX .cart-window {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #FF5500;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    margin-top: -12px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    text-transform: none;
    top: 100%;
}
.LOGIN_BOX .login_window {
    left: auto;
    padding: 15px;
    width: 270px;
}
.CART_BOX .cart-window {
    margin-top: -12px;
    margin-right: 10px;
    max-height: 565px;
    min-height: 72px;
    padding: 0;
    width: 350px;
}


.LOGIN_BOX .login_window fieldset {}
.LOGIN_BOX .login_window legend {display: none;}
.LOGIN_BOX .login_window .form-group {margin-bottom: 8px;}
.LOGIN_BOX .login_window input[type="email"], .LOGIN_BOX .login_window input[type="password"] {
    background-clip: padding-box;
    box-shadow: none;
}
.LOGIN_BOX .login_window input[type="submit"] {
    float: right;
    font-size: 1em;
}
.forget {
    color:#1d1d1d;
    float: left !important;
    font-size: 0.9em !important;
    margin-top: 5px;
    width: auto !important;
}
.register {
    border-top: 1px solid #FF5500;
    clear: both;
    letter-spacing: 0.03em;
    margin-top: 27px;
    padding-top: 7px;
    text-align: center;
    width: 100% !important;
}

.register a {
    color: #1d1d1d!important;
}

.register a:hover {
    color: #FF5500!important;
}

.LOGIN_BOX .dropdown-menu > li > a, .LOGIN_BOX .dropdown-menu > li form > a {
    color: #1d1d1d !important;
    font-size: 0.85em !important;
    letter-spacing: 0.04em;
    margin: 0;
    padding: 10px 15px 10px 10px;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
}
.LOGIN_BOX .dropdown-menu > li a::before {
    float: left;
    font-family: "Ionicons";
    font-size: 1.3em;
    opacity: 0.4;
    text-align: center;
    width: 25px;
}
.LOGIN_BOX .dropdown-menu li a:hover {
    background: transparent none repeat scroll 0 0 !important;
    opacity: 1;
    text-decoration: underline;
}



@media (max-width: 1360px) {
    .LOGIN_BOX .login-button span {
      display: none;
    }

    .LOGIN_BOX .login-button .i-login {
        padding-right: 10px;
        padding-left: 11px;
        font-size: 1.6em;
    }
  }



/* abrir login_box en :hover */
.LOGIN_BOX > div:hover > .dropdown-menu {display: block;}





/* CART_BOX *************************************/

.CART_BOX {
    margin-left: 0;
}
.CART_BOX:hover, .LOGIN_BOX:hover { }

.CART_BOX .cart-button {
    padding: 0 20px;
    position: relative;
    border-left: 3px solid #000;
}
.CART_BOX .cart-button .i-cart {
    color: #FF5500;
    display: block;
    float: left;
    font-family: "dhs";
    font-size: 27px;
    font-weight: lighter;
    padding: 0;
    text-align: center;
}
.CART_BOX .cart-button .i-cart:before {content: "a"}

.CART_BOX .cart-button .pr {
    color: #fff;
    display: block;
    float: left;
    font-family: "proximanova";
    font-size: 0.76em;
    font-weight: 300;
    text-align: center;
    width: 100%;
}
.CART_BOX .cart-button .pr strong {
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: -0.03em;
}
.CART_BOX .cart-button .items {
    color: #333;
    font-size: 0.95em;
    font-weight: normal;
    background-color: #fff;
    height: 22px;
    width: 22px;
    border-radius: 100%;
    line-height: 21px;
    text-align: center;
    position: absolute;
    right: 0;
    border: 1px solid #FF5500;
    top: 14px;
}


.CART_BOX .cart-window ol {
    background: #fff none repeat scroll 0 0;
    float: left;
    margin: 0;
    max-height: 230px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 15px;
    width: 100%;
}
.CART_BOX .cart-window ol li {
    border-bottom: 1px solid #ddd;
    display: block;
    float: left;
    height: auto;
    min-height: 60px;
    padding: 7px 0;
    position: relative;
    width: 100%;
}
.CART_BOX .cart-window .img {
    float: left;
    margin-right: 5%;
    text-align: center;
    width: 17%;
}
.CART_BOX .cart-window .img img {
    margin: 0 auto;
    max-height: 75px;
    max-width: 100%;
}
.CART_BOX .cart-window .datos {
    float: left;
    height: auto;
    text-align: left;
    width: 49%;
}
.CART_BOX .cart-window .name {
    float: left;
    font-size: 0.95em;
    line-height: 1.2em;
    margin-bottom: 3px;
    width: 100%;
}
.CART_BOX .cart-window .cantidad {
    color: #848273;
    font-size: 0.8em;
    font-weight: lighter;
}
.CART_BOX .cart-window .cantidad strong {
    font-weight:normal;
    font-size:1.1em;
}
.CART_BOX .cart-window .price {
    float: right;
    font-size: 0.8em;
    text-align: right;
    width: 29%;
}
.CART_BOX .cart-window .price span {
    font-size: 1.2em;
    font-weight: normal;
}
.CART_BOX .cart-window .remove {
    background: none repeat scroll 0 0 #ccc;
    background-clip: padding-box;
    border-radius: 20px;
    color: #fff;
    float: right;
    font-size: 0.6em;
    height: 18px;
    line-height: 17px;
    text-align: center;
    width: 18px;
}
.CART_BOX .cart-window .remove:hover {background: #888}
.CART_BOX .cart-window .subtotal {
    float: left;
    font-size: 1em;
    letter-spacing: 0.03em;
    padding: 13px 15px 12px 0;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
}
.CART_BOX .cart-window .subtotal span {
    display: inline-block;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 4px;
}
.botones {
    padding: 0 15px 15px ;
    float: left;
    width: 100%;
}
.CART_BOX .cart-window .btn {
    float: left;
    font-size: 0.8em;
    margin: 10px 0 0;
    padding: 6px;
    text-align: center;
    width: 48%;
}

.CART_BOX .cart-window .mje-nohay {
    margin: 15px;
    text-align: center;
    color: #ccc;
}






/*  SEARCH_BOX  *******************************/


.SEARCH_BOX {
    float: none !important;
    margin-top: 0;
    width: 100%;
    z-index: 1000;
    max-width: 650px;
    margin: 0;
}
.navbar-header, .LOGO, .mmenu_button, .MENU_TOP, .MENU-ICONS {
    z-index: 1001 !important;
    height: 100%;
    min-height: unset;
    max-height: unset;
}
.LOGIN_BOX, .CART_BOX {z-index: 1002 !important;}

.CART_BOX::before {
    content: "";
    display: block;
    height: 33px;
    position: absolute;
    left: 0;
    top: 22px;
    width: 1px;
    background-color: #FF5500;
}


.SEARCH_BOX fieldset {
    float: right;
    height: 40px;
    max-width: unset;
    padding: 0;
    position: relative;
    width: 100%;
    display: flex; 
}
.SEARCH_BOX .form-group {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f1862c;
    border-radius: 0;
    height: 100%;
    margin: 0 !important;
    padding: 0;
    width: 100%;
    display: flex;
}
.SEARCH_BOX .input-group-btn {
    background: #ffd7c3;
    display: inline-block;
    font-size: 0.9em;
    height: 100%;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
    z-index: 3;
    /*border-right: 1px solid #ccc;*/
    max-width: 95px;
    width: 100%;
}
.SEARCH_BOX .input-group-btn button {
    background: transparent none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    float: left;
    font-size: 1.05em;
    font-weight: 500;
    height: 100%;
    letter-spacing: 0;
    line-height: 1.2em;
    text-align: center;
    text-transform: none;
    white-space: normal;
    width: 100%;
    z-index: 1;
    font-family: "proximanova", sans-serif;
    padding: 0 7px;
}
.SEARCH_BOX .input-group-btn button  br{
    display: none;
}

.SEARCH_BOX .input-group-btn button .caret {
    border-width: 3px 3px 0;
    margin: 0 0 0 4px;
}
.SEARCH_BOX .btn-default:active, .SEARCH_BOX .open > .btn-default {
    background-color: transparent;
    opacity: 1;
    border-radius: 5px 0 0 0;
}
.SEARCH_BOX .input-group-btn .dropdown-menu {
    border: 1px solid #FF5500;
    border-radius: 0px !important;
    font-size: 1.05em;
    left: -10px;
    margin-top: 0;
    top: 95%;
}
.SEARCH_BOX .input-group-btn .dropdown-menu a {
    color: #000;
    padding: 3px 15px;
}
.SEARCH_BOX .input-group-btn .dropdown-menu a:hover, .SEARCH_BOX .input-group-btn .dropdown-menu a:focus {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: inherit;
    text-decoration: underline;
}
.SEARCH_BOX .form-control {
    background: #fff none repeat scroll 0 0;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    display: inline-block;
    float: right;
    font-weight: normal;
    height: 100%;
    line-height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0 60px 0 15px;
    width: 100%;
    z-index: 2;
    font-size: 1.1em;
}
.SEARCH_BOX .search_submit {
    background: #FF5500;
    box-shadow: none;
    color: #000;
    font-size: 16px;
    height: calc(100% - 2px);
    line-height: 100%;
    padding: 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 45px;
    border: 0;
    border-left: 1px solid #d9d9d9;
    z-index: 3;
    border-radius: 0;
}
.SEARCH_BOX .search_submit:hover {
    background-color: #1d1d1d;
    color: #fff;
}

.SEARCH_BOX .search_submit span:before {font-family: "E3Interface"}
.SEARCH_BOX .search_submit span:before {content: "\e07e";}

.SEARCH_BOX ::-webkit-input-placeholder {color:#999 !important;}
.SEARCH_BOX :-moz-placeholder {color:#999 !important;}
.SEARCH_BOX ::-moz-placeholder {color:#999 !important;}
.SEARCH_BOX :-ms-input-placeholder {color:#999 !important;}


.SEARCH_BOX .navbar-form {
    margin: 8px 0;
    padding: 0;
}



/* autocomplete */
.ui-autocomplete {
    background: #FF5500 none repeat scroll 0 0 padding-box;
    border-radius: 0;
    color: #343434;
    font-size: 0.9em;
    margin-top: 5px;
    box-shadow: -1px 4px 3px 0px rgba(0, 0, 0, 0.22);
}

.ui-autocomplete .totalprods {
    position: static;
    color: #0f5183;
    float: right;
    width: 100%;
    margin-bottom: 0;
}

.ui-autocomplete article {
    padding: 2px 0;
}
.ui-autocomplete article:hover {color: #1285b2}


@media (max-width: 767px) {
    .ui-autocomplete {
      max-width: 245px;
      float: right;
    }
}


.ui-autocomplete{
    font-size: 14px;
    padding: 0;
    max-width: 600px;
    position: absolute;
    top: 85%;
    background-color: transparent;
    width: 100% !important;
    max-height: 280px !important;
    display: block !important;
    max-width: unset !important;
    /* overflow-x: hidden; */
    /* overflow-y: scroll; */
    height: auto;
    display: table;
    border-bottom: 2px solid #1d1d1d;
    border-top: 1px solid #1d1d1d;
    z-index: 99999;
}

.ui-autocomplete > div{
    background-color:white
}

.ui-autocomplete .totalprods{
    display:table;
    width:100%;
    font-weight: 400;
    padding: 6px 10px 5px;
    color:black;
    background-color: #FF5500;
}

.ui-autocomplete .totalprods > a{
    display:block;
    z-index:2;
    position:relative;
    float:right
}

.ui-autocomplete .CatHead{
    display:table;
    width:100%;
    background-color: #f1f1f1;
    color: black;
    font-weight: bold;
    padding:10px 10px
}

.ui-autocomplete .CatHead > a{
    width:100%;
    color: black;
}

.ui-autocomplete article.CatHead > a > span{
    float:right
}

.ui-autocomplete article.prods {
    padding:5px 20px;
    display:table;
    width:100%;
}

.ui-autocomplete article.prods p{
    width:100%;
    margin:0
}

.ui-autocomplete article.prods p a{
    width:100%
}

.ui-autocomplete .mCSB_scrollTools {
    background-color: white;
    opacity: 1 !important;
}


.ui-autocomplete  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    line-height: 30px;
    background-color: black;
    width: 5px;
    border-radius: 30px !important;
}
























/*  MENU_MAIN *******************************/
.MENU_MAIN {
    background-color: #FF5500;
    float: left;
    width: 100%;
}

.MENU_MAIN > ul {
    float: left;
    padding-left: 10px;
    display: inline-flex;
    min-height: unset;
    max-height: unset;
    height: auto;
    width: 100%;
}



.MENU_MAIN .nav > li > a {
    color: #000;
    display: inline-flex;
    height: 65px;
    letter-spacing: 0;
    line-height: 1.15em;
    margin: 0;
    padding: 14px 12px 12px;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: "proximanova",sans-serif;
    font-weight: 600;
    font-size: 1em;
    position: relative;
    justify-content: space-evenly;
    align-items: center;
}

.MENU_MAIN .nav > li > a > img {
    max-height: 35px;
    margin-right: 5px;
    width: auto;
    float: left;
}

/* item "piezas" */
.MENU_MAIN .nav > li.piezas {
    border-left: 1px solid #1d1d1d;
    border-right: 1px solid #1d1d1d;
}

.MENU_MAIN .caret {
    margin-left: 5px;
    opacity: 1;
}

.MENU_MAIN .nav > li.link > a {
    color: black !important;
    text-transform: uppercase;
    background-color: #FF5500 !important;
}

/* :hover */
.MENU_MAIN .nav > li > a:focus, .MENU_MAIN .nav > li > a:hover, .MENU_MAIN .nav > li:hover > a {
    text-decoration: none;
    background-color: #1d1d1d !important;
    color: #FF5500 !important;
    border-top: 1px solid #FF5500;
}


/* ul ul */
.MENU_MAIN ul li ul {
    background-color: #1d1d1d;
    border-color: #1d1d1d #1d1d1d #1d1d1d;
    border-radius: 0 !important;
    border-style: solid;
    border-width: 0 1px 1px;
    left: -1px;
    min-height: 265px;
    padding: 15px 0;
    width: 590px;
    box-shadow: 0px 4px 4px rgba(57, 57, 57, 0.13);
    border-bottom: 2px solid #FF5500;
}
.menuBckImg {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}

.MENU_MAIN ul li ul li {
    padding: 5px 0;
    clear: left;
    float: left;
    width: 46%;
}


.MENU_MAIN ul li ul .caret {
    transform: rotate(270deg);
}



.MENU_MAIN ul li ul li:hover {
    background-color: #FF5500;
}

.MENU_MAIN ul li ul a {
    color: #fff;
    line-height: 1.2em;
    padding: 7px 23px;
    white-space: normal;
    background: transparent !important;
    font-size: 1.1em;
}

.MENU_MAIN ul li ul a:hover {
    background: transparent;
    color: #000;
    text-decoration: none;
}


/* abrir login_box en :hover */
.MENU_MAIN ul li:hover > .dropdown-menu {display: block;}



@media (max-width: 1440px) {   
    .MENU_MAIN .nav > li.piezas .dropdown-menu {
        left: -470px !important;
    }
}

@media (max-width: 1199px) {   
    .MENU_MAIN .nav > li > a > img {
        max-width: 20px;
        margin-right: 5px;
        display: none;
    }
    .MENU_MAIN .nav > li.piezas .dropdown-menu {
        left: -495px !important;
    }
}


#menu-width .dropdown-submenu  .dropdown-submenu .dropdown-menu {
    position: absolute;
    width: 56%;
    left: calc(45% - 1px);
    top: -2px;
    border: 0;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
}

#menu-width .dropdown-submenu  .dropdown-submenu:hover .dropdown-menu {
    display: flex;
}

#menu-width .dropdown-submenu  .dropdown-submenu .dropdown-menu li{
    width: 100%;
}

#menu-width > .dropdown-submenu > .dropdown-menu > .dropdown-submenu {
    display: inline-block;
    width: 46%;
    float: left;
    position: static;
}





/* MENU RESPONSIVE y MMENU  ************************************/

@media (max-width: 1500px) { 
    .SEARCH_BOX {
        max-width: 600px;
    }
 } 

@media (max-width: 1439px) {   
.SEARCH_BOX fieldset {
    float: unset;
    max-width: unset;
    width: unset;
}
.SEARCH_BOX {
    float: none !important;
    margin-top: 0;
    z-index: 1000;
    max-width: 500px;
    margin: 0;
    margin-left: 15px;
    margin-right: 5px;
}
.LOGO {
    max-width: 240px;
}
.MENU_TOP {
    width: 24%;
}
}


@media (max-width: 1199px) {   
.LOGIN_BOX .login-button span {display: none}
.LOGIN_BOX .login-button {padding: 0 12px;}
.CART_BOX .cart-button {
    padding: 0 5px 0 15px;
}
.MENU_MAIN .nav > li > a {
    font-size: 1em;
    padding: 10px;
}
.MENU_TOP {
    /* font-size: 0.95em; */
    /* margin: 0 0 0 423px; */
    /* position: absolute; */
}
.MENU_TOP > li > a {
    padding: 2px 0;
    letter-spacing: 0;
}
}


@media (max-width: 991px) {
header .main {
    box-shadow: none;
    background: #1d1d1d;
}
.navbar-header {float: none}
.LOGO {
    float: left;
    height: auto;
    line-height: 1em;
    margin: 11px 16px 11px 60px;
    width: 200px;
    padding: 0;
    filter: brightness(1500%) grayscale(100%);
    -webkit-filter: brightness(1500%) grayscale(100%);
    border-right: 0px;
}
.LOGO img {
    margin: 0;
}
.CART_BOX .cart-button, .LOGIN_BOX .login-button, .MENU-ICONS a {
    line-height: 51px;
}
.SEARCH_BOX {
    position: relative;
    top: 0;
    right: 0;
    max-width: 100%;
    margin: 0 67px 0 30px;
}
.SEARCH_BOX .search_submit {right: 1px; width: 42px;}
.CART_BOX {
    position: absolute;
    right: 5px;
    top: 5px;
}
.CART_BOX::before {display: none}
.CART_BOX .cart-button .items {
    background: #fff;
    color: #000;
    border-color: #FF5500;
}
.LOGIN_BOX {
    position: absolute;
    right: 60px;
    top: 5px;
}
.LOGIN_BOX .login-button, .CART_BOX .cart-button {
    border: 0 none;
    padding: 0;
    text-align: center;
    width: 50px;
    margin: 0;
    height: 54px;
}
.LOGIN_BOX .login-button .i-login, .CART_BOX .cart-button .i-cart {
    font-size: 24px;
    padding: 0;
    width: 100%;
    color: #FF5500;
}
.CART_BOX .cart-button .items {
    right: -1px;
    top: 0;
}
.LOGIN_BOX .login_window, .CART_BOX .cart-window {display: none !important}
}


@media (max-width: 767px) {
.LOGO {
    width: 146px;
    margin-right: 0;
}
.SEARCH_BOX .input-group-btn {display: none}
}


@media (max-width: 479px) {
.LOGO {
    padding-top: 18px;
    width: 174px;
    padding-right: 10px;
    float: none;
    margin: -4px auto 10px;
}
header .main .navbar-default {
    display: block;
}
.SEARCH_BOX {
    width: calc(100% - 20px);
    margin: 0 10px 8px;
}
.SEARCH_BOX fieldset {height: 35px}
.SEARCH_BOX .form-control {padding-left: 10px}
}


/* ICONOS MENU SOCIAL CUSTOM  ******/

.contenedor-redes-sociales {
    position: relative;
    float :right;
    z-index: 2;
    margin: 0px 0 0 0;
    padding: 0;
  }
  
  .contenedor-redes-sociales .sombra {
    background-color: black;
    right: 0px;
    z-index: 4;
    position: absolute;
    display: block;
    height: 5px;
    width: 198px;
    border-radius: 25px;
    filter: drop-shadow( 0px 2px 3px black);
    margin: -4px 0 0 0;
    opacity: 0.4;
  } 
  
  .botones-rs {
    position: absolute;
     width: 120px;
     height:auto;
  }
  .contenedor-redes-sociales .youtube {
    right: 165px;
    filter: drop-shadow( 0px 3px 2px rgba(0, 0, 0, .5));
  }
  
  .contenedor-redes-sociales .twitter {
    right: 160px;
    filter: drop-shadow( 0px 3px 2px rgba(0, 0, 0, .5));
  }
  
  .contenedor-redes-sociales .instagram {
    right: 80px;
    filter: drop-shadow( 0px 3px 2px rgba(0, 0, 0, .5));
  }
  
  .contenedor-redes-sociales .facebook {
    right: 0px;
    filter: drop-shadow( 0px 3px 2px rgba(0, 0, 0, .5));
  }
  
  
  .contenedor-redes-sociales div:hover {
    z-index: 3;
    -webkit-filter: drop-shadow( 1px 3px 2px rgba(0, 0, 0, .5));
  }
  
  .contenedor-redes-sociales a {
    -moz-transition: all 2s ease;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    cursor: pointer;
  }
  
  .contenedor-redes-sociales a:hover {
    -webkit-filter: brightness(130%);
    filter: brightness(130%);
  }



  /* ICONOS MENU SOCIAL CUSTOM Querys  ******/

  @media (max-width: 768px) {
    .contenedor-redes-sociales {
          display: none;
      }

      .BOTON-RS-MOVIL {
        display :flex;
        justify-content: center;
        text-align:center;
        font-size: 2em;
        margin-top: -10px;
        line-height: 2em;
      }     
      
      .BOTON-RS-MOVIL .boton-facebook {
        width:100%;
        height:60px;
        background-color:#2f62b5;  
      }
      
      .BOTON-RS-MOVIL .boton-facebook:before{
          font-family: 'ionicons';
          content:'\f231';
          color:#fff;    
      }     
      
      .BOTON-RS-MOVIL .boton-twitter {
        width:100%;
        height:60px;
        background-color:#1cc3f7;
      }
      
      .BOTON-RS-MOVIL .boton-twitter:before{
          font-family: 'ionicons';
          content:'\f243';
          color:#fff;
          
      }
      
      .BOTON-RS-MOVIL .boton-instagram {
        width:100%;
        height:60px;
        background-color:#fe3070;
      }
      
      .BOTON-RS-MOVIL .boton-instagram:before{
          font-family: 'ionicons';
          content:'\f351';
          color:#fff;
          
      }
      
      .BOTON-RS-MOVIL .boton-youtube {
        width:100%;
        height:60px;
        background-color:#f03725;
      }
      
      .BOTON-RS-MOVIL .boton-youtube:before{
          font-family: 'ionicons';
          content:'\f24d';
          color:#fff;        
      }
  }

  @media (max-width: 476px) {

    .BOTON-RS-MOVIL {
        margin-top: -10px;
        line-height: 1.7em;
        height:40px;
        font-size: 1.6em;
      }
      .BOTON-RS-MOVIL .boton-youtube .boton-instagram .boton-facebook .boton-twitter{
        height:40px;
    }
  }
  
  /* ICONOS MENU SOCIAL CUSTOM FIN   ******/

  



/* hamburguer ******************/

.hamburguer {
    cursor: pointer;
    height: 50px;
    left: 0;
    margin: 5px 0 0 3px;
    padding: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 46px;
    z-index: 1002;
}
.hamburguer {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

.hamburguer span {
    background: #fff;
    border-radius: 0;
    display: block;
    height: 2px;
    left: 0;
    margin: 0 25%;
    opacity: 1;
    position: absolute;
    width: 50%;

  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.hamburguer span:nth-child(1) {
  top: 17px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.hamburguer span:nth-child(2) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.hamburguer span:nth-child(3) {
  top: 31px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.hamburguer:hover span {background: #acd1ec}


/*@media (max-width: 991px) {
html.mm-opening .hamburguer span {background: red}

html.mm-opening .hamburguer span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 18px;
  left: 8px;
}
html.mm-opening .hamburguer span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
html.mm-opening .hamburguer span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 34px;
  left: 8px;
}
}*/






/* MMENU *********************/
#mmenu {
    background: #2b2b2b none repeat scroll 0 0;
    color: #000;
    z-index: 1001;
}
#mmenu > ul {
    padding: 0;
}

#mm-blocker {
    background: rgba(100, 89, 79, 0) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}


#mmenu:not( .mm-menu ) {
   display: none;
}

.mm-back > a {
    color: #fff !important;
    font-size: 2em;
    opacity: 1;
    padding: 16px 20px 0 !important;
    text-align: right;
    text-decoration: none !important;
}
.mm-back > a::before {content: "\f2d7"}
.mm-back > a::before {font-family: "Ionicons";}

#mmenu .mm-list > li.mm-label {
    background: transparent none repeat scroll 0 0;
    border-top: 1px solid #666;
    color: #737373;
    font-size: 0.8em;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 13px 0 4px;
    font-weight: 500;
}
.mm-label.labelfirst {
    border: 0 none !important;
    margin:  0 !important;
}
#mmenu .mm-list li a:hover {color: #fff !important; text-decoration: underline; opacity: 1; }

#mmenu .mainmenu a {
    color: #fff;
    display: block;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1.4em;
    margin: 0;
    overflow: hidden;
    padding: 16px 21px 16px 66px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: normal;
    font-family: "proximanova", sans-serif;
    letter-spacing: 0.02em;
    border-top: 2px solid #0003;
    position: relative;
    letter-spacing: 0.02em;
}
#mmenu .mainmenu span img,#mmenu .mainmenu a img {
    height: 35px;
    position: static;
    left: 18px;
    margin-right: 5px;
    top: 9px;
}
#mmenu .mainmenu .caret {
    margin-left: 6px;
    border-width: 5px 5px 0 5px;
}

.mainmenu .dropdown-submenu.open .dropdown-menu {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    float: left;
    padding: 0 0 10px;
    position: relative;
    width: 100%;
}
.mainmenu .dropdown-submenu.open .dropdown-menu a {
    font-weight: lighter !important;
    padding: 10px 8px 10px 65px !important;
    text-transform: none !important;
    border: 0 !important;
}
.mainmenu .dropdown-submenu.open .dropdown-menu a:hover {
    background: transparent none repeat scroll 0 0 !important;
    text-decoration: underline;
}



.mm-list > li {
    float: left;
    width: 100%;
}
.mm-list > li > a, .mm-list > li > form a, .mm-list > li > span {
    color: #fff;
    display: block;
    font-size: 0.95em;
    font-weight: lighter;
    letter-spacing: 0.05em;
    line-height: 1.3em;
    margin: 0;
    opacity: 1;
    overflow: hidden;
    padding: 7px 21px;
    text-overflow: ellipsis;
    white-space: normal;
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {border: 0}

.mm-back > a {
    font-size: 1.8em !important;
    opacity: 1 !important;
    text-decoration: underline;
}


#mmenu .mmenu-button {
    border: 1px solid #000;
    background-clip: padding-box;
    border-radius: 3px;
    color: #fff !important;
    float: right;
    font-size: 26px;
    height: 32px;
    line-height: 30px;
    margin: 21px 15px 15px 0;
    opacity: 0.6;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 33px;
}
#mmenu .mmenu-button:hover {opacity: 1}

#mmenu .back a {
    background: none repeat scroll 0 0 rgba(4, 4, 4, 0.07);
    border-bottom: 2px solid rgba(255, 252, 252, 0.27);
}

#mmenu .dropdown-menu {
    display: none;
}
#mmenu .dropdown-submenu.open .dropdown-menu {
    display: block;
}


.mm-menu .uno > .mm-vertical > .mm-panel > ul > li > a:not(.mm-next) {
    font-size: 1.2em;
}

#mmenu .mainmenu .mm-panel .mm-panel {
    padding: 0
}

#mmenu ul.uno {
    margin: 0;
    padding: 0;
    overflow-y: auto;
    height: auto;
    float: left;
    width: 100%;
    display: block;
    position: relative
}

#mmenu ul.uno>li {
    border-bottom: 1px solid #2b2b2b!important;
    float: left;
    width: 100%;
    z-index: 2;
}

#mmenu ul.uno>li>a,ul.uno>li>span {
    font-size: 1.15em;
    font-weight: 500;
    height: auto !important;
    min-height: 59px;
    line-height: 1.2em;
    padding: 18px 15px;
    text-transform: uppercase;
    font-family: 'Gotham', sans-serif;
    z-index: 2;
    letter-spacing: 0;
}

#mmenu ul.uno>li>.mm-next::after,ul.uno>li>.mm-prev::before {
    border-color: #000!important;
    height: 10px;
    width: 10px;
    right: 22px!important
}

#mmenu ul.uno>li.link {
    font-family: "ClanOT";
    border-bottom: 0 !important;
}

#mmenu ul.uno>li.link>a, ul.uno>li.link>span {font-family: "ClanOT-Book";font-weight: 400;}

#mmenu ul.uno>li.whiteBackground {
    background-color: white;
    color: #FF5500;
    border: 0 !important;
    font-family: "ClanOT";
}
#mmenu ul.uno>li.whiteBackground>a, ul.uno>li.whiteBackground>span {
    font-family: "ClanOT-Book";
    font-weight: 400;
    text-transform: none;
    font-size: 1.1em;
    padding: 20px 15px 10px;
    line-height: 1em;
}       

ul.uno>li>.mm-panel {
    padding-top: 0
}

#mmenu .dropdown-menu.dos {
    margin: -20px 0 20px
}

#mmenu .dropdown-menu.dos>li>a,.dropdown-menu.dos>li>span {
    font-size: 1.15em;
    font-weight: 600;
    color: #FF5500!important;
    height: 50px!important;
    line-height: 50px;
    padding-top: 0;
    padding-bottom: 0
}

#mmenu .dropdown-menu.dos>li>.mm-next::after,.dropdown-menu.dos>li>.mm-prev::before {
    border-width: 1px;
    border-color: #FF5500!important;
    height: 6px;
    width: 6px;
    right: 24px!important
}

#mmenu .dropdown-menu.dos ul.tres {
    margin: -5px 0 15px
}

#mmenu .mainmenu a.mm-subopen {
    width: 100% !important;
    padding: 0;
    position: absolute !important;
    top: 0;
    bottom: 0;
    height: 50px !important;
    z-index: 2 !important;
}

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: calc(50% - 5px);
    bottom: auto;
    border-color: white;
    opacity: 1;
}
#mmenu ul.dos > li > a, ul.dos > li > span {
    font-size: 1.15em;
    font-weight: lighter !important;
    height: auto !important;
    min-height: 45px;
    line-height: 1.3em;
    padding: 18px 15px;
    font-family: 'Gotham', sans-serif;
    z-index: 2;
    text-transform: none;
}
.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 0;
    padding-left: 20px;
}


/* header responsive ***/

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}












/*////////////////////////////////////////////////////////////////////*/
/*   FOOTER                ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

footer {
    margin-top: 0;
}

@media (max-width: 767px) {
    footer {
        margin-top: 0px;
    }
}

/*  LASTSEEN *******************************/
.lastseen {
    float: left;
    height: 190px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
}
.lastseen h2 {font-size: 1.1em !important;}
.lastseen ul {
    text-align: center;
}
.lastseen li {
    display: inline-block;
    float: none;
}
.lastseen article {
    height: 90px;
    margin: 0 11px 50px;
    position: relative;
    width: 90px;
}
.lastseen .box_image {
    height: 100%;
    z-index: 0;
}
.lastseen .box_image img {
    width: 100%;
}
.lastseen h3 {
    color: #4f4d58;
    display: none;
    font-size: 10px;
    font-weight: normal;
    left: -50%;
    letter-spacing: 0.03em;
    line-height: 12px;
    margin: 0;
    padding: 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 95px;
    width: 200%;
    z-index: 1;
}
.lastseen article:hover h3 {display: block}

.lastseen h3:before {content: "\f365";}
.lastseen h3::before {
    color: #2b2b2b;
    float: left;
    font-family: "Ionicons";
    font-size: 24px;
    line-height: 0;
    margin-top: -6px;
    width: 100%;
}
.lastseen p {text-align: left}


@media (max-width: 767px) {  
.lastseen {height: 150px}
.lastseen li {float: left}
.lastseen article {
    height: 50px;
    margin: 0 5px 50px;
    width: 50px;
}
.lastseen h3 {
    font-size: 9px;
    line-height: 1.2em;
    top: 59px;
}
}
@media (max-width: 479px) {
}






/*  UPPER *******************************/
footer .upper {
	background: #1d1d1d;
    border-bottom: 2px solid #FF5500;
    margin-top: 20px;
}

footer .sector {
    padding: 21px 0;
}
footer .sector > div {
    color: #000;
    display: table;
    margin: 0 auto;
    padding-left: 65px;
}
footer .sector > div h3 {
    font-size: 1.3em;
    font-weight: normal;
    letter-spacing: 0.01em;
    margin: 0 0 4px;
    position: relative;
    color: #fff;
    font-family: "proximanova", sans-serif;
}
footer .sector > div h3::before {
    color: #ccc;
    border: 2px solid #ccc;
    border-radius: 100%;
    font-family: "Ionicons";
    font-size: 1.2em;
    height: 43px;
    left: -55px;
    line-height: 41px;
    position: absolute;
    text-align: center;
    top: 6px;
    width: 40px;
}
footer .sector > .newsletter h3 {
    margin-bottom: 12px;
}
footer .sector > .newsletter h3::before {
    content: "\f2eb";
}
footer .sector > .contacto h3::before {content: "\f2d2"}





/* footer newsletter */
footer .sector .newsletter {
    min-width: 390px;
}
.form-newsletter {
    float: left;
    width: 100%;
    margin-bottom: 18px;
}
.form-newsletter .form-group {
    float: none !important;
    margin: 0 130px 0 0;
    position: unset;
    width: auto;
}
.form-newsletter input.form-control {
    background: #ccc none repeat scroll 0 0;
    border: 0;
    box-shadow: none;
    color: #000;
    font-weight: normal;
    height: 33px;
    letter-spacing: 0;
    padding: 7px 11px 7px 18px;
    border-radius: 0px 0 0 0px;
    font-size: 1.1em;
}

.form-newsletter input.form-control::placeholder {color:black}

.form-newsletter button {
    background-color: #FF5500;
    border: 0;
    color: #000;
    display: block;
    float: right;
    font-family: "proximanova",sans-serif;
    height: 33px;
    line-height: 33px;
    text-align: center;
    width: 130px;
    border-radius: 0 0px 0px 0;
    font-size: 0.8em;
}
.form-newsletter button:hover {
    background: #464646 none repeat scroll 0 0;
    color: #fff;
}
.form-newsletter button::before {
    content: "Enviar";
    font-size: 1.1em;
    font-weight: 800;
    text-transform: uppercase !important;
}



@media (max-width: 1199px) {    
footer .sector .newsletter {min-width: unset}
.form-newsletter button:before {content: "\f2eb"}
.form-newsletter button:before {
	font-family: "Ionicons";
}
.form-newsletter button {width: 40px; font-size: 2.2em;}
.form-newsletter .form-group {margin: 0 41px 0 0;}
}


/* footer contacto *****/
footer .sector .contacto strong {
    color: #FF5500;
    display: block;
    font-size: 2em;
    font-weight: 400;
    margin: 0 0 7px;
    letter-spacing: 0.02em;
    line-height: 1.15em;
}
footer .sector .contacto > span {
    color: #ccc;
    display: block;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.2em;
}
footer .sector .contacto strong span {
    display: inline-block !important;
}



/* socials  ******/
footer .sector .socials {
    padding-left: 0;
}
footer .sector .socials h3 {
   margin-bottom: 10px;
}

footer .socials h3::before {
    display: none;
}
footer .socials ul {
    background: #fff none repeat scroll 0 0;
    z-index: 1;
}
footer .socials li {
    display: inline-block;
    float: left;
}
footer .socials li a {
    background-color: #FF5500;
    border-radius: 100%;
    color: #000;
    float: left;
    font-size: 21px;
    height: 37px;
    line-height: 37px;
    margin-right: 7px;
    opacity: 1;
    padding: 0;
    text-align: center;
    width: 37px;
}
footer .socials li a:hover {
    opacity: 0.6 !important;
}
.socials a:before {font-family: 'Ionicons'}
.s-facebook:before {content: "\f231"}
.s-twitter:before {content: "\f243"}
.s-youtube:before {content: "\f24d"}
.s-googleplus:before {content: "\f234"}
.s-pinterest:before {content: "\f2b1"}
.s-instagram:before {content: "\f351"}
.s-email:before {content: "\f10f"}


.socials a.email {
    color: #999;
    font-size: 1.3em;
    font-weight: lighter;
}
.socials a.email:hover {color: #000; text-decoration: underline}


@media (max-width: 767px) {

}



/*  MAIN *******************************/

footer .main {
    background-color: #fff;
    border-top: 1px solid #fff;
    padding: 30px 0;
}
footer .menu_footer h3 {
    font-size: 1em;
    font-weight: 800;
    margin: 0 0 12px;
    position: relative;
    text-transform: uppercase;
    color: #000;
    font-family: "proximanova", sans-serif;
    letter-spacing: 0.03em;
}

footer .menu_footer h3::after {
        width: 20px;
        height: 1px;
        background-color: #FF5500;
        content: "";
        display: block;
        margin-top: 8px;
}


footer .menu_footer ul {
    min-height: 90px;
    float: left;
    width: 100%;
}
footer .main ul li a {
    color: #000;
    float: left;
    letter-spacing: 0;
    line-height: 1.2em;
    margin: 0;
    font-weight: normal;
    padding: 4px 0;
    width: 100%;
}
footer .menu_footer ul li a:hover {background: transparent; text-decoration: underline; opacity: 1; color: #000}


@media (max-width:767px){
    footer .menu_footer h3 {
        margin-top: 10px;
    }
}




/*  CREDITS *******************************/
footer .credits {
    border-top: 1px solid #ddd;
    padding: 14px 0 25px;
    background-color: #fff;
}
footer .credits p {
    color: #444;
    float: left;
    font-size: 1em;
    font-weight: normal;
    padding: 0;
    clear: left;
    font-weight: bold;
    margin: 0 0 3px;
}
footer .credits p span {opacity: 0.5}
footer .credits p a {color: #444; text-decoration: underline; margin: 0 10px;}

.e3 {
    background: rgba(0, 0, 0, 0) url("https://e3stores.com/firma/etres-brand.svg") no-repeat scroll 0 0 / 100%;
    cursor: pointer !important;
    height: 29px;
    opacity: 0.6;
    width: 29px;
    float: left;
    clear: left;
    margin: 5px 0 10px 0;
    filter: grayscale(100%);
}
.e3:hover {
    opacity: 1;
    filter: none;
}







/*  SELLOS *******************************/

.sellos  {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    float: right;
    position: relative;
}
.sellos > * {
    display: inline-block;
    margin: 0 3px;
    padding: 0 5px;
    text-align: center;
    float: left;
}
.sellos a:hover {opacity: 0.7}

.sellos .sps img {margin-top: 1px; width: 38px;}
.sellos .mpago img {margin-top: 12px; width: 115px;}
.sellos .tpago img {margin-top: 12px; width: 83px;}
.sellos .cace img {margin-top: 18px; width: 96px;}
.sellos .verisign img {width: 129px}
.sellos .datafiscal img {width: 37px}

.sellos .sep {
    background: #ddd none repeat scroll 0 0;
    display: block;
    height: 63px;
    margin: -3px 10px 0;
    padding: 0;
    width: 1px;
}


.datafiscal {
	filter: none; 
	opacity: 1;
	background: rgba(0, 0, 0, 0) url("/content/images/i-datafiscal.png") no-repeat scroll 0 0 / 100% auto padding-box;
    height: 63px;
    width: 45px;
}
.datafiscal:hover {
    filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: Gray(Opacity=40);
}


@media (max-width: 991px) {    
.sellos {
    display: table;
    float: none;
    margin: 0 auto;
}
.sellos .sep {display: none}

.sellos .tpago img {
    margin-top: 9px;
    width: 69px;
}
.sellos .mpago img {
    margin-top: 9px;
    width: 103px;
}
.sellos .sps img {
    margin-top: 1px;
    width: 30px;
}
.sellos .cace img {
    margin-top: 14px;
    width: 84px;
}
.datafiscal {width: 33px}
}

@media (max-width: 767px) {    
}

@media (max-width: 479px) {   
.sellos > * {
    margin: 0;
}
.sellos .tpago img {
    margin-top: 9px;
    width: 52px;
}
.sellos .mpago img {
    margin-top: 9px;
    width: 77px;
}
.sellos .sps img {
    margin-top: 3px;
    width: 22px;
}
.sellos .cace img {
    margin-top: 13px;
    width: 64px;
}
.datafiscal {
    margin-top: 2px;
    width: 27px;
}

footer .credits p {
    font-size: 0.8em;
    line-height: 1.2em;
    margin: 0 auto 16px;
}
footer .credits p span::before {margin-bottom: 5px}
}


/*  LOGO FOOTER *******************************/

.logo-footer img{
    float: left;
    width: 120px;
}



/* backtotop ****************/
.backtotop {
    background: #FF5500 none repeat scroll 0 0;
    bottom: 3px;
    cursor: pointer;
    height: 40px;
    letter-spacing: 0.05em;
    position: fixed;
    right: 3px;
    transition: all 0.7s ease-in-out 0.3s;
    width: 40px;
    z-index: 4;
    border-radius: 15%;
}
.backtotop span {
    color: #fff;
    display: block;
    font-size: 0.8em;
    line-height: 1;
    padding-top: 8px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 5;
}
.backtotop span:before {content: "\f365"}
.backtotop span::before {
    display: block;
    font-family: "Ionicons";
    font-size: 20px;
    margin: 3px 0 -1px 2px;
    text-align: center;
}
.backtotop:hover {background-clip: #555}






/*   FOOTER RESPONSIVE *****************************************/

@media (max-width: 1199px) {
}
@media (max-width: 991px) {
footer .upper {font-size: 0.83em}
footer .main {font-size: 0.9em}
footer .credits p {
    text-align: center;
    width: 100%;
}
footer .credits p span::before {
    background-position: center center;
    background-size: 95px auto;
    display: inline-block;
    float: unset;
    height: 19px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: unset;
    width: 100%;
}
}

@media (min-width: 768px) { 
#chor {display: block !important; height: auto !important;}
}


@media (max-width: 767px) {
.mf3 {
    clear: both;
}

footer .upper {margin: 0}

.btfooter {
    background: #dbdee3;
    border: 0 none;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0.06em;
    padding: 18px 15px 40px;
    width: 100%;
}
.btfooter:after {content: "\f3d0"}
.btfooter:after {
    color: #000 !important;
    font-family: "Ionicons";
    font-size: 0.65em;
    margin: 1px 0 0 5px;
}

footer .main {
    border-top: 0;
    padding-top: 0;
    font-size: 1em;
    margin-top: -31px;
}
footer .sector {
    padding: 17px 0;
}
footer .sector > div {/*padding-left: 0px*/ margin-bottom: -30px;}
footer .sector > div h3::before {
    left: -48px;
    top: -4px;
}

footer .newsletter {
    float: left;
    margin: 0 0 -20px;
    width: 100%;
    border-top: 1px solid #c6c6c6;
}
footer .newsletter > h3 {
    font-size: 1.5em;
    font-weight: normal;
    margin: 17px 0 8px;
    position: relative;
    color: #FF5500;
    font-family: "proximanova", sans-serif;
}
footer .newsletter .form-newsletter input.form-control {
    background-color: #f6f6f6;
    border-color: #ddd;
}
footer .newsletter .form-newsletter .form-group {
    float: left;
    margin: 0;
    position: relative;
    width: 90%;
}
footer .newsletter .form-newsletter button {
    position: absolute;
    right: 15px;
    width: 10%;
    z-index: 1;
}

footer .menu_footer ul {margin-bottom: 35px}
}


@media (max-width: 479px) {
footer {margin-top: 0}
footer .sector .contacto strong span {
    display: none !important;
}

footer .newsletter .form-newsletter button {
    width: auto;
    z-index:9;
}


}

@media (max-width: 767px) {

    footer .sector .socials {
        display: none !important;
    }

}




/*////////////////////////////////////////////////////////////////////*/
/*   BOXES                 ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

/* PRODUCT_BOX */
.PRODUCT_BOX {
    background: transparent none repeat scroll 0 0;
    float: left;
    margin-bottom: 5px;
    width: 100%;
    position: relative;
    padding: 45px 10px;
    width: calc(100% + 30px);
    border-bottom: 1px solid #d0d0d0;
}

/* box_image */
.PRODUCT_BOX .box_image {
    background: #fff none repeat scroll 0 0;
    float: left;
    height: 350px;
    position: relative;
    width: 100%;
    margin: 10px 0 10px;
    border: 1px solid #fff;
}
.PRODUCT_BOX .box_image > a > img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: calc(100% - 6px);
    max-width: calc(100% - 6px);
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    font-size: 10px;
    color: #999;
    transform-style: unset !important;
}


/* box_data*/
.PRODUCT_BOX .box_data {
    float: left;
    position: relative;
    width: 100%;
    line-height: 20px;
    padding-left: 6px;
}
.PRODUCT_BOX .box_data h3 {
    color: #000;
    font-size: 1.05em;
    font-weight: normal;
    height: 50px;
    line-height: 1.2em;
    margin: 0;
}

/* CATEGORIAS_DEST_BOX */
.related-cat > ul li {
    padding: 0px;
}

.CATEGORIAS_DEST_BOX {
    float: left;
    margin-bottom: 35px;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    background-color: #FF5500;
    margin-top: 2px;
}

.CATEGORIAS_DEST_BOX img {
    width: 100%;
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


.CATEGORIAS_DEST_BOX img:hover {
    opacity: .8;
}

.CATEGORIAS_DEST_BOX li .col-xs-6{
    width: 100%!important;
}


/* box_image */
.CATEGORIAS_DEST_BOX .box_image {
    float: left;
    width: 100%;
    border: 1px solid #fff;

}

/* Categorias box_data*/
.CATEGORIAS_DEST_BOX .box_data {
    float: left;
}

.CATEGORIAS_DEST_BOX .bottom-left {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color:rgba(0, 0, 0, 0.5);
    padding: 16px 10px;
    width: 100%;
  }

.CATEGORIAS_DEST_BOX .box_data h3 {
    color: #fff;
    font-size: 1.05em;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.CATEGORIAS_DEST_BOX .triangle:before {
    position: absolute;
    line-height: 50%;
    font-family: "e3font" !important;
    content: "\46";
    color: black;
    font-size: 1.7em;
    right: 0.9em;
    top: 3.3em;
  }

.CATEGORIAS_DEST_BOX .triangle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0%;
    transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    text-align: center;
    width: 0;
    height: 0;
    border-bottom: 110px solid #FF5500;
    border-left: 110px solid transparent;
    z-index:5 ;
    cursor: pointer;
  }

  .CATEGORIAS_DEST_BOX:hover .triangle {
    opacity: 1;
  }

@media (max-width: 767px) {   

    .related-cat{
        margin-bottom: 20px;
    }
    
    
}

@media (max-width: 479px){
    .CATEGORIAS_DEST_BOX .triangle {
        display: none;
      }
      .CATEGORIAS_DEST_BOX .box_data h3 {
        text-align: center;
    }
}


/* generales BOX y DETAIL */
.price_wrapper {
    float: left;
    line-height: 1.3em;
    position: relative;
    width: 100%;
    height: 60px;
}
.price_wrapper > span {
    color: #4c4c4c;
    float: left;
    font-size: 0.9em;
    width: 100%;
    margin: 0 0 2px;
}

.price {
    float: left;
    font-size: 1.05em;
    margin-right: 6px;
    color: #000;
    min-width: 65px;
}
.price span, .tachado span {
    font-size: 1.3em;
    font-weight: 500;
}
.tachado {
    color: #727272;
    float: left;
    font-size: 0.75em;
    margin: -11px 0 0 1px;
    text-align: right;
    letter-spacing: -0.03em;
    clear: left;
}
.tachado > span {
    font-weight: normal;
    position: relative;
}
.tachado span::before {
    background: #b3b3b3 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: -14%;
    position: absolute;
    top: 52%;
    /*transform: rotate(-14deg);*/
    width: 110%;
}
.price_wrapper.nonavailable {
    font-weight: normal;
    opacity: 0.4;
    padding-top: 3px;
}
.nonavailable .tachado {display: none;}
.nonavailable .price {opacity: 0.3; color: #000;}

@media (max-width:480px){
    .price span, .tachado span {
        font-size: 1.2em;
    }

    .BUY .badge-dto {
        top: 53px!important;
        left: 100px!important;
    }
}

.cuotas {
    background: #f4f4f4 none repeat scroll 0 0;
    color: #888;
    float: left;
    font-size: 0.9em;
    letter-spacing: 0.02em;
    line-height: 16px;
    margin: 7px 0 4px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 100%;
}
.cuotas::before {
    border-color: transparent transparent transparent #f4f4f4;
    border-style: solid;
    border-width: 14px 0 0 19px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: -10px;
    width: 0;
}
.cuotas span {
    display: inline-block;
}
.cuotas small {
    font-size: 10px;
}
.cuotas strong {
    color: #000;
    font-weight: 500;
}
.cuotas > img {
    display: inline-block;
    margin: 5px auto 2px;
    padding: 0 7px;
    width: 84px !important;
}
.cuotas > img {
	filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: Gray(Opacity=70);
	opacity: 0.7;
}

@media (max-width: 767px) {    
	.cuotas > img {width: 70px}
}

.Home .gridview > ul.row {
    float: left;
    width: 100%;
}

.PRODUCT_BOX .tachado {
    /*order: 4;*/
    margin: -2px;
}

.PRODUCT_BOX .badge-dto {
    /*order: 3;*/
}

.PRODUCT_BOX .price_wrapper {
    /*display: flex;*/
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 12px;
}

.PRODUCT_BOX .price {/*order: 2;*/min-width: unset;}

.PRODUCT_BOX .price_wrapper > span {
    /*order: 1;*/
}

@media (max-width: 479px) {    
    .PRODUCT_BOX .badge-dto {
        /*order: 2;*/
    }
    .PRODUCT_BOX .tachado {
        /*order: 3; flex-basis: 100%;*/
        margin: 0;      
        text-align: left;
        margin-top: -4px;
    }
}


@media (max-width: 370px) {    
    .PRODUCT_BOX .badge-dto {
       float:right;
    }
}




/* buttons */
.buttons_wrapper {}

.BUTTONFAV {
    bottom: 0;
    color: rgba(0, 0, 0, 0.43);
    font-family: "Ionicons";
    font-size: 1.7em;
    font-weight: lighter;
    padding: 10px;
    position: absolute;
    right: 0;
    display: none;
    text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
    z-index: 1;
}
.BUTTONFAV span {display: none}
.BUTTONFAV:before {content: "\f388";}
.BUTTONFAV:hover {color: #2b2b2b !important}




.BUTTONBUY {
    background: #FF5500 none repeat scroll 0 0;
    color: #000;
    display: block;
    float: left;
    font-weight: 800;
    letter-spacing: 0.03em;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 65%;
    min-width: 126px;
    font-family: "proximanova", sans-serif;
    border-radius: 0px;
    font-size: 1.08em;
    padding-left: 20px;
}
.BUTTONBUY > span {
    position: relative;
}

.BUTTONBUY:hover {background: #4a4a4a; color: #fff;}

.BUTTONBUY span {
    padding: 0 0 0 4px;
}
.BUTTONBUY span:before {content: "\61"}
.BUTTONBUY span::before {
    float: none;
    padding: -20px;
    font-family: "e3font";
    font-size: 1em;
    left: -15px;
    position: absolute;
    top: -1px;
}

.BUTTONBUY.nonavailable span {
    padding: 0 1px 0 0;
}
.BUTTONBUY.nonavailable span:before {content: ""}
.BUTTONBUY.nonavailable span::before {
    float: right;
    font-family: "Ionicons";
    font-size: 1.4em;
    top: -1px;
}
.BUTTONBUY.nonavailable:hover {background: #bbb}

.BUTTONBUY.nonavailable {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    color: #434343 !important;
    font-size: 0.9em;
    padding: 8px;
    text-decoration: none;
    width: 70%;
    min-width: 126px;
}

.BUTTONBUY.nonavailable:hover {
	color: #ccc !important;
	text-decoration: none !important;
	background: #434343!important;
}

.PRODUCT_BOX:hover {
	color: #000 !important;
	text-decoration: underline !important;
	background: none !important;
}



/* valoracion ****/
.valoracion {
    line-height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    background: #ffffffe6;
    width: 100%;
    z-index: 0;
    display: none;
    opacity: 0;
    transition: ease-in-out 0.5 all;
}
@media (min-width: 768px) { 
	.PRODUCT_BOX:hover .valoracion {display: block; opacity: 1; transition: ease-in-out 0.5 all;}
}
.stars_off {
    float: right;
    font-family: "E3Interface";
    font-size: 10px;
    height: 19px;
    letter-spacing: 0.2em;
    position: relative;
    width: 73px !important;
    margin: 5px 27px 11px 0;
}
.stars_on {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 0%;
}
.stars_on:before, .stars_off:before {content: "\e08f \e08f \e08f \e08f \e08f "}
.stars_on:before, .stars_off:before {
    height: 100%;
    position: absolute;
    width: 100%;
}
.stars_off:before {color: #c2c2c2;}
.stars_on:before {color:#FF5500;}

.puntaje {
	width: 1px;
	height: 1px;
    overflow: hidden;
    text-indent: 1000px;
}






/* PRODUCT_BOX:HOVER ****************************/

@media (min-width: 768px) {

.PRODUCT_BOX:hover .box_image {
    border: 1px solid #e3e3e3;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.12);
}
.PRODUCT_BOX:hover .box_data h3 {text-decoration: underline}
.PRODUCT_BOX:hover .BUTTONFAV {display: block} 


/*.PRODUCT_BOX:hover .hover_image {
    display: table !important;
    height: 100%;
    opacity: 1;
    top: 0;
}

.PRODUCT_BOX .hover_image, .PRODUCT_BOX:hover .hover_image {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}*/
}





/* PASTILLAS **********************************/

.badges {
    z-index: 0;
}
.badges ul {
    text-align: center;
    float: left;
}
.badges ul li {
    display: inline-block;
}
.badges ul li > div {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 1em;
    height: 25px;
    line-height: 25px;
    margin: 0 2px 2px 0;
    padding: 0 6px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    min-width: 53px;
    z-index: 1;
    font-family: "proximanova", sans-serif;
}






/* descuento "-20%" */
.badge-dto {
    content:"-";
    background: #000 none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-size: 0.95em;
    height: 28px;
    line-height: 23px;
    margin: -5px 0 0 14px;
    padding: 2px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 43px;
    border-radius: 4px;
}
.badge-dto::before {
    border-color: transparent #000 transparent transparent;
    border-style: solid;
    border-width: 13px 10px 13px 0;
    content: "";
    height: 0;
    left: -9px;
    position: absolute;
    top: calc(30% - 8px);
    width: 0;
    border-radius: 15%; 
}

.badge-dto strong {
    font-weight: bold;
    font-family: "proximanova", sans-serif;
}
.badge-dto.percent strong::after {
    content: "%";
    font-size: 0.85em;
    margin-left: 1px;
    opacity: 0.9;
}


.badge-oferta {background-color: #FF5500 !important}
.badge-nuevo {}


/* envio gratis */
.badge-enviogratis {
    background-color: #2b2b2b;
    border-radius: 0;
    bottom: 0;
    color: #fff;
    font-size: 1em;
    left: 0;
    padding: 1px 10px 0;
    position: absolute;
    font-family: "proximanova";
    z-index: 1;
    font-weight: 400;
}


.badge-enviogratis::before {
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    right: -8px;
    width: 0;
    border-color: #2b2b2b transparent transparent;
    border-width: 11px 8px 0 0;
    top: 0;
}
.badge-enviogratis::after {
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    right: -8px;
    width: 0;
    border-color: transparent transparent transparent #2b2b2b;
    border-width: 11px 0 0 8px;
    bottom: 0;
}


/* descuento */
.badge-dto.money .txt {
    color: rgba(255, 255, 255, 0.83);
    float: left;
    font-size: 9px;
    height: 4px;
    letter-spacing: 0.01em;
    line-height: 22px !important;
    text-transform: none;
    width: 100%;
    display: none;
}
.badge-dto.money strong {
    font-size: 1.3em;
    line-height: 1px !important;
}
.badge-dto.money strong::before {
    content: "$";
    font-size: 0.8em;
    margin: 4px 2px 0 0;
}

/* descuento "-20%" */
.badge-dto.percent .txt {display: none}
.badge-dto.percent strong {font-size: 1.3em}
.badge-dto.percent strong:before {
	content: "-";
    margin-right: 1px;
}
.badge-dto.percent strong:after {
	content: "%";
	font-size: 0.75em;
    margin-left: 1px;
}








/* Pastillas en Product Detail ************/
.GALLERY #g_image .badges {
    float: unset;
    left: 5px;
    position: absolute;
    top: 0;
    z-index: 1;
}
.GALLERY #g_image .badges ul {
    margin: 0;
}
.GALLERY #g_image .badge-nostock, .GALLERY #g_image .badge-ultimos {display: none;}





/* CATEGORY_BOX  ******/

.category_box .MARCA {
    color: #999;
    font-size: 0.9em;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.category_box .box_data h3 {
    font-size: 1.5em;
    margin: 10px 0 0;
    text-align: center;
}





/* PRODUCT_BOX responsive  ******/

@media (max-width: 1439px) {
}

@media (max-width: 1199px) {
.cuotas {
    line-height: 15px;
    padding: 8px 10px 5px;
}
.cuotas span {
    display: inline;
}
}

@media (max-width: 991px) {
.PRODUCT_BOX {font-size: 0.9em}
.cuotas {padding: 12px 10px 14px}
}

@media (max-width: 767px) {
/*.PRODUCT_BOX {
    border: 1px solid #eee;
    padding: 0 5px 5px 0;
}*/
.hover_image {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    bottom: -14px;
    display: block !important;
}
.PRODUCT_BOX .box_data h3 {line-height: 1.1em}

.PRODUCT_BOX .badges ul li {
    display: block;
}
.PRODUCT_BOX .badges ul li > div {
    height: auto;
    line-height: 1em;
    padding: 2px 3px;
    min-width: auto;
    font-size: 0.95em;
    margin-bottom: 5px;
}
/*
.PRODUCT_BOX .badge-dto {
    height: 32px;
    line-height: 32px;
    font-size: 0.9em;
    letter-spacing: -0.03em;
    width: 40px;
    margin-top: -10px;
}
.PRODUCT_BOX .badge-dto::before {
    border-color: transparent #000 transparent transparent;
    border-style: solid;
    border-width: 14px 13px 14px 0;
    content: "";
    height: 0;
    left: -12px;
    position: absolute;
    top: calc(30% - 8px);
    width: 0;
}*/
.PRODUCT_BOX .price_wrapper {height: 53px; margin-top: 25px;}
.PRODUCT_BOX .price {
    margin: -1px 0 2px;
}
.PRODUCT_BOX .tachado {
     margin-top: -7px; 
}
.PRODUCT_BOX .cuotas {
    line-height: 15px;
    padding: 7px;
}
.BUTTONBUY {
    padding: 6px 20px;
}
.BUTTONBUY span::before {
    top: -4px;
}
}

@media (max-width:992px){
    .badge-dto {
        width: auto;
    }
}

@media (max-width: 545px) {
.PRODUCT_BOX {font-size: 0.85em}
.PRODUCT_BOX .box_data h3 {height: 50px}
.badge-dto {
    font-size: 0.8em;
    height: 22px;
    position: absolute;
    top: 33px;
    left: 80px;
    border-radius: 2px 6px 6px 2px;
    width: auto;
}

.badge-dto::before {
    left: -7px;
    top: calc(33% - 8px);
    border-radius: 28%;
    border-width: 12px 8px 12px 0px;
}

.badge-dto.percent strong {
    font-size: 1.2em;
    position: relative;
    top: -3px;
}


.PRODUCT_BOX .tachado {
    margin-top: -2px;
}

}

@media (max-width: 360px) {

    .badge-dto.percent strong {
        font-size: 1.1em;
    }
}









/*////////////////////////////////////////////////////////////////////*/
/*   HOME                  ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

section {margin-top: 36px;}
.Home section {margin-top: 0 !important;}



@media (max-width: 991px) {
}



/* OWL SLIDER ******/
.owl-item.loading {
    /*background: url(/Content/Images/AjaxLoader.gif) no-repeat center center;*/
} 
.owl-carousel .owl-item img {transform-style: inherit;}
.owl-carousel .owl-item article img {transform-style: unset !important;}

.owl-carousel .owl-item .owl-lazy {opacity: 0.1;}

.owl-carousel {
    margin: 0;
    z-index: 0;
}

.owl-carousel .PRODUCT_BOX{
    border: 0;
    padding: 0 15px;
    padding-bottom: 30px;
}

.owl-nav > div {
    color: #000;
    cursor: pointer;
    font-family: "dhs";
    font-size: 38px;
    height: 70px;
    line-height: 70px;
    margin-top: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
    top: calc(44% - 35px);
    z-index: 3;
}
.owl-prev {left: 3px;}
.owl-next {right: 3px;}

.owl-prev:before {content: "j"}
.owl-next:before {content: "k"}
.owl-prev:before {float: left}
.owl-next:before {float: right}

.owl-nav > div:hover {
    background: rgba(0, 0, 0, 0.06) none repeat scroll 0 0;
}
/*
.owl-dots div {
    background: #ccc none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 100%;
    display: inline-block;
    height: 10px;
    margin: 0 3px;
    text-align: center;
    width: 10px;
}
.owl-dots div:hover {opacity: 0.7}

.owl-dots .active {
    background: #1285b2 none repeat scroll 0 0;
}
.owl-theme .owl-controls {margin-top: 0}
*/

@media (max-width: 479px) {
    @media (max-width: 991px) {
        .owl-theme .owl-controls {display:none;}
}
}





/* OWL SLIDER MAIN-SLIDER ******/
#main-slider  {margin-bottom: 0px;}
#main-slider .item img {
    display: block;
    width: 100%;
    height: auto;
}
#main-slider .owl-nav > div {color: #fff; opacity: 0;}
#main-slider:hover .owl-nav > div { opacity: 1;}
#main-slider .owl-nav > div:hover {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
}
#main-slider .owl-prev {left: 0}
#main-slider .owl-next {right: 0}
#main-slider .owl-dots {margin: 5px auto 0;}

@media (max-width: 991px) {
#main-slider .owl-nav > div {
    font-size: 28px;
}
}

@media (max-width: 767px) {
#main-slider2 .owl-nav > div {
    font-size: 24px;
    color: #fff;
}
#main-slider .owl-prev {left: 0}
#main-slider .owl-next {right: 0}
}

@media (max-width: 479px) {
#main-slider2 {margin-bottom: 10px}
}










/* OWL-SLIDER  BRAND-SLIDER ********/
.related.brand-slider {
    margin-bottom: 0 !important;
}
.brand-slider ul {}
.brand-slider .owl-stage-outer {
    height: 90px;
}
.brand-slider ul .owl-nav > * {top: 62px !important}
.brand-slider ul .owl-nav > .owl-prev {}
.brand-slider ul .owl-nav > .owl-next {}

.brand-slider ul li a {
    cursor: pointer;
    display: table;
    height: 65px;
    position: relative;
    width: 100%;
}
.brand-slider ul li a img {
    bottom: 0;
    height: auto !important;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto !important;
}

/* desaturar imagenes */
.brand-slider ul li a img {
    opacity: 0.55;
	
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}
.brand-slider ul li a img:hover {
	filter: none;
    -webkit-filter: grayscale(0%);
    opacity: 1;

}


@media (max-width: 991px) {
.brand-slider ul li a  {height: 60px}
}

@media (max-width: 767px) {
.brand-slider ul li a  {height: 45px}
}

@media (max-width: 479px) {
.brand-slider ul li a {height: 40px}
}


/* OWL SLIDER RELATED-SLIDER */
.related > h2, .title > h2, .lastseen h2 {
    /*border-bottom: 1px solid #FF5500;*/
    color: #000;
    display: block;
    float: left;
    font-size: 2.5em;
    font-weight: 800;
    /*letter-spacing: 0.03em;*/
    margin: 0 0 28px;
    padding: 0;
    position: relative;
    transition: none 0s ease 0s;
    width: 100%;
    text-transform: uppercase;
    text-align: left;
    background: #fff;
    height: 12px;
}
.related > h2 span, .title > h2 span, .lastseen h2 span {
    background: #fff;
    padding: 0 10px;
}


.vermas-destacados {
    font-size: 0.7em;
    color: #e3edf6;
    font-weight: 500;
    /* text-decoration: underline; */
}

.vermas-destacados a {
    color: #FF5500;
    z-index: 2;
    position: relative;
}
.vermas-destacados a:hover{
    color: #fff;
}

.Home .related {
    margin-bottom: 18px;
    margin-top: -7px;
}

.Home .related-cat {
    margin-bottom: 55px;
}

.related .owl-carousel {padding: 0 5px; display: block;}
.related .owl-carousel > li:nth-child(2n+2) {padding: 0 0 0 5px;}
.related .owl-carousel > li:nth-child(2n+1) {padding: 0 5px 0 0;}

.Home .related .owl-carousel {padding: 0}

.Home .related .owl-carousel .PRODUCT_BOX{border:0px; width: 100%;}

.related .owl-carousel .owl-stage-outer {
    margin: -10px;
    padding: 10px;
    clear: both;
}

.related .owl-nav > div {
    background: #fff none repeat scroll 0 0;
    font-size: 29px;
    height: 40px;
    line-height: 40px;
    padding: 0 !important;
    text-align: center !important;
    text-indent: -5px;
    top: calc(32% - 3px);
    width: 20px;
    text-shadow: none !important;
}
.related .owl-prev {left: -15px}
.related .owl-next {right: -15px}

.related .owl-next::before {
    float: unset;
}



@media (min-width: 1440px) {
.Home .related:not(.related-cat) > ul > li {width: 20%}
.Home .related > ul > li:nth-child(6) {display: none}
}

@media (min-width: 1600px) {
.Home .related:not(.related-cat) > ul > li {width: 16.66%}
.Home .related > ul > li:nth-child(6) {display: block}
}


@media (max-width: 1439px) {
.Home .related > ul > li:nth-child(5) {display: none}
.Home .related > ul > li:nth-child(6) {display: none}
}
@media (max-width: 1199px) {  
.Home .related {
    margin-bottom: 20px;
}
}
@media (max-width: 991px) {  
.related > h2, .title > h2, .lastseen h2 {
    font-size: 1.4em;
}
}

@media (max-width: 767px) {   
.Home .related > ul > li:nth-child(5) {display: block}
.Home .related > ul > li:nth-child(6) {display: block}
.Home .related .owl-carousel > li {height: 420px}
.Home .related .owl-carousel > li article {margin-bottom: 0}
.Home .related:not(.related-cat) > ul > li:nth-child(3)::before {
    background: #d1d1d1;
    height: 1px;
    position: absolute;
    right: 10px;
    bottom: 30px;
    width: calc(300% - 15px);
    content: "";
    display: block;
    z-index: 1;
}
.related > h2, .title > h2, .lastseen h2 {
    padding: 0 21px 6px;
    height: auto;
    font-size: 1.3em;
}
.related > h2 span, .title > h2 span, .lastseen h2 span {
    background: transparent;
    padding: 0;
}
.related .owl-nav > div {
    font-size: 21px;
    top: calc(38% - 45px);
    width: 15px;
}
.related .owl-prev {left: -12px}
.related .owl-next {right: -12px}

.Home .related:not(.related-cat) {
    margin-top: 5px !important;
    margin-bottom: 0;
}


}

@media (max-width: 479px) {    
.Home .related:not(.related-cat) > ul > li:nth-child(3)::before {display: none}
.Home .related:not(.related-cat) > ul > li:nth-child(2n+2)::before {
    background: #d1d1d1;
    height: 1px;
    position: absolute;
    right: 10px;
    bottom: 30px;
    width: calc(200% - 15px);
    content: "";
    display: block;
    z-index: 1;
}
.Home .related .owl-carousel > li {
    height: 395px;
}
.Home .related:not(.related-cat) {
    margin-bottom: -17px;
}

    .Home .bannergroup {
        float: left;
        margin-bottom: 0;
        width: 100%;
    }
    .Home .bannergroup .banner-item {
        margin-bottom: 0;
    }
}

@media (max-width: 360px) {    
.Home .related .owl-carousel > li {
    height: 342px;
}
}





.owl-carousel .PRODUCT_BOX .box_image {height: 255px}

@media (max-width: 1439px) { 
    .owl-carousel .PRODUCT_BOX .box_image {height: 210px}
}
@media (max-width: 1199px) { 
    .owl-carousel .PRODUCT_BOX .box_image {height: 214px;}
}
@media (max-width: 991px) { 
    .owl-carousel .PRODUCT_BOX .box_image {height: 230px}  
}
@media (max-width: 767px) {  
    .owl-carousel .PRODUCT_BOX .box_image {height: 205px}
}
@media (max-width: 479px) {    
    .owl-carousel .PRODUCT_BOX .box_image {height: 182px}
}
@media (max-width: 360px) {    
    .owl-carousel .PRODUCT_BOX .box_image {height: 135px}
}





/* BANNER HOME bx3  */
.bx3 {
    margin-bottom: 60px;
}
.bx3 .item {
    display: table;
    float: left;
    padding: 5px 10px;
    text-align: center;
    width: 33%;
}
.bx3 .item2 {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.bx3 .item a {
    display: inherit;
    float: none;
    margin: 0 auto;
    padding-left: 44px;
    position: relative;
    text-align: left;
}
.bx3 .item a::before {
    background-repeat: no-repeat;
    width: 50px;
    left: -18px;
    position: absolute;
    top: -6px;
    height: 50px;
    content: "" !important;
    background-size: 100% auto;
}
.bx3 .item1 a::before {background-image: url(/Pubs/Sites/Default/Custom/B-servicios1.png)}
.bx3 .item2 a::before {background-image: url(/Pubs/Sites/Default/Custom/B-servicios2.png)}
.bx3 .item3 a::before {background-image: url(/Pubs/Sites/Default/Custom/B-servicios3.png)}

.bx3 .item span {}
.bx3 .item strong {
    display: block;
    font-size: 0.95em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.bx3 .item a:hover strong {text-decoration: underline}



@media (max-width: 991px) {
.bx3 .item {font-size: 0.9em}
}


@media (min-width: 480px) and (max-width: 767px) {
.bx3 .item a {
    font-size: 0.85em;
    line-height: 1.3em;
    padding: 0;
    text-align: center;
}
.bx3 .item a::before {
    display: block;
    float: left;
    font-size: 2.4em;
    left: unset;
    margin: 0 calc(50% - 25px) 9px;
    position: relative;
    top: unset;
}
}

@media (max-width: 479px) {
.bx3 {margin: 0 0 40px;}
.bx3 .item {
    width: 100%;
}
.bx3 .item a::before {
    font-size: 2.3em;
    left: 10px;
    top: 21px;
}
.bx3 .item2 {
    border-width: 0;
}
.bx3 .item a {
    float: left;
    font-size: 0.95em;
    line-height: 1.4em;
    padding: 13px 10px 13px 76px;
    width: 100%;
}
}







/* BANNERS group  */

.bannergroup {
    float: left;
    margin-bottom: 25px;
    width: 100%;
}
.bannergroup .banner-item {
    margin-bottom: 18px;
}



@media (max-width: 1599px) {

}
@media (max-width: 1439px) {

}
@media (max-width: 1199px) {
.bannergroup .banner-item {
    margin-bottom: 20px;
}
}
@media (max-width: 991px) {

}
@media (max-width: 767px) {

}
@media (max-width: 479px) {

}














/*////////////////////////////////////////////////////////////////////*/
/*   CATEGORY              ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.title hr {
    border-bottom: 3px solid #FF5500;
    border-top: 0 none;
    float: left;
    margin: 0;
    width: 100%;
}
.Category h1 {
    color: #000;
    float: right;
    font-size: 2.9em;
    font-weight: 800;
    letter-spacing: 0.03em;
    margin: -20px 0 25px;
    text-transform: uppercase;
}
.Category h1 a:before {display: none}



.totalprods {
    color: #2b2b2b;
    font-size: 0.95em;
    letter-spacing: 0.1em;
    position: absolute;
    right: 15px;
    text-transform: uppercase;
    top: -30px;
}


/* imagen categoria */
.Category .bigimage {
    width: 100%;
}

.Category .bigimage img{
    display: block;
    width: 100%;
    height: auto;
}



@media (min-width: 1440px) {
	.Category aside {width: 25%}
	.Category .derecha {width: 75%}
	.Category .product_list.gridview > ul > li {width: 25%}
}






/* BREADCRUMB  **************************/
.breadcrumb{}
.breadcrumb, .back {
    font-size: 0.88em;
    letter-spacing: 0.03em;
    margin: 0 0 20px;
    padding: 0;
    width: auto;
    background: none;
    text-transform: uppercase;
}

.breadcrumb li {
    /*border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;*/
    height: 25px;
    line-height: 22px;
    padding: 0 8px 0 18px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.breadcrumb li:first-child {
    /*border-left: 1px solid #ddd;*/
    padding-left: 10px;
}
.breadcrumb li:not(:last-child) {
    display: inline-block;
    text-decoration: none;
}
.breadcrumb li:not(:last-child)::after {
   /* border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;*/
    content: "/";
    color: #FF5500;
    display: inline-block;
    height: 17px;
    position: absolute;
    top: 0px;
    /*transform: rotate(45deg);*/
    width: 17px;
    right: -20px;
    font-weight: 900;
    font-size: 1.2em;
}
.breadcrumb li::after {
    right: -9px;
}

.breadcrumb > li + li::before {display: none}

.breadcrumb a {
    display: block;
    text-decoration: none;
    color: #888 !important;
}
.breadcrumb li:last-child a {color: #000 !important; cursor: default; text-decoration: none !important; pointer-events: none;}

.breadcrumb li:hover, .breadcrumb li:hover::after {border-color: #f4a137;}
.breadcrumb li:last-child, .breadcrumb li:last-child:after {border-color: #ddd !important;}



@media (max-width: 991px) {
.Category .title {
    background: transparent none repeat scroll 0 0;
    float: none !important;
    margin: 0;
    width: 100%;
}
.Category h1 {
    float: left;
    font-size: 1.75em;
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}
.breadcrumb {
    display: table;
    float: none;
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.breadcrumb li::after {display: none}
.breadcrumb li {
    border: 0 none;
    height: auto;
    line-height: 1.1em;
    padding: 0;
}
.breadcrumb li:first-child {
    border: 0 none;
    padding-left: 0;
}
.breadcrumb li a::before {
    color: #fff;
    content: "/";
    float: left;
    padding: 0 6px;
}
.breadcrumb li:first-child a::before {
    display: none;
}

.totalprods {font-size: 0.83em}
}


@media (max-width: 767px) {
.Category h1 {
    font-size: 1.6em;
    margin: 35px 0 8px;
    text-align: center;
}
.breadcrumb {
    font-size: 0.85em;
    margin-bottom: 6px;
    text-align: center;
}
.totalprods {
    left: 15px;
    letter-spacing: 0.05em;
    line-height: 1.1em;
    right: unset;
    top: -19px;
}
}

@media (max-width: 767px) {
	.totalprods span {display: block}
}






/* NOHAYPRODS  **************************/
.nohayprods > li {
    float: left;
    margin-bottom: 30px;
}
.nohayprods > li > a::before {
    display: block;
    font-family: "cdafont";
    font-size: 4em;
    text-decoration: none !important;
}
.nohayprods > li > a {
    text-transform: uppercase;
}
.nohayprods > li > a:hover {color: #1285b2 !important}
.nohayprods .caret {
    display: none;
}
.nohayprods > li > ul {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #ffdd07 transparent transparent;
    border-style: solid none none;
    border-width: 1px 0 0;
    box-shadow: none;
    display: block;
    float: left;
    font-size: 0.9em;
    left: unset;
    margin: 8px 0 0;
    padding: 0;
    position: relative;
    top: unset;
    width: 100%;
    padding-top: 4px;
    z-index: 0;
}
.nohayprods > li > ul a {
    opacity: 0.6;
    padding: 2px 0;
}

.nohayprods a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: inherit !important;
    opacity: 1 !important;
}
.nohayprods > li > ul a:hover {
    text-decoration: underline !important;
}







/* CATEGORY_TREE (menu categorias) / MENU_TREE (menu usuario y content) **************************/
.category_tree, .menu_tree {
    /*margin-bottom: 5px;*/
    padding-bottom: 10px;
    float: left;
    width: 100%;
    border-bottom: 3px solid #FF5500;
}
.category_tree ul, .menu_tree ul, .filter_tree ul {
    float: left;
    height: auto;
    width: 100%;
}


/*
.category_tree ul a:before, .menu_tree ul a:before {content: "\e00e"}*/
.category_tree ul a:before, .menu_tree ul a:before  {
    color: #b7b7b7;
    display: block;
    float: left;
    font-size: 11px;
    margin: 2px 3px 0 -5px;
}
.category_tree ul li, .menu_tree ul li {
    background: none;
}
.category_tree ul li a:before{
    font-family: "cdafont";
    color: #828282;
    margin: -5px 15px 0 -5px;
    width: 20px;
    height: 20px;
    float: left;
    font-size: 1.8em;
}
.Category .category_tree ul li a:before{
    display: none;
}


.category_tree ul > li > a, .menu_tree ul > li > a {
    display: block;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 3px 5px 3px 16px;
    width: 100%;
}

.category_tree ul > li > a:hover, .menu_tree ul > li > a:hover, .activee {
    color: #FF5500;
    text-decoration: underline;
}


.category_tree > ul > li.subcategory > a::after {content: "\f35f"}
.category_tree > ul > li > a.activee:after {content: "\f365"}
.category_tree > ul > li > a::after {
    background-clip: padding-box;
    color: #c8c8c8;
    display: block;
    float: right;
    font-family: "Ionicons";
    font-size: 18px;
    height: 17px;
    line-height: 16px;
    margin: 3px 2px;
    text-align: center !important;
    width: 10px;
}
.category_tree > ul > li.collapsed:after {content: "\f123"}
.category_tree > ul > a.collapsed {background: #ccc}

/* H5 */
.category_tree h5, .filter_tree h5 {
    border-bottom: 3px solid #FF5500;
    color: #222;
    font-size: 1.2em;
    font-weight: 800;
    height: 50px;
    letter-spacing: 0;
    line-height: 50px;
    margin: 0 0 14px;
    padding: 0 10px 0 16px;
    text-transform: uppercase;
    width: 100%;
    font-family: "proximanova", sans-serif;
}
.filter_tree h5 {display: none}
.category_tree h5 {
    margin: 5px 0;
    color: #222;
    height: 40px;
    border-bottom: 0;
    line-height: 1em;
    padding: 12px 10px;
}
.category_tree ul.cats {
    /*border-top: 1px solid #d1d1d1;
    padding-top: 15px;*/
} 

.menu_tree h5 {
    color: #fff;
    font-weight: 300;
    line-height: 1.5em;
    margin: 0;
}
.Content .menu_tree h5 {
    color: #000;
    font-size: 1.6em;
    text-transform: uppercase;
}

.menu_tree a::after {content: "\f363"}
.menu_tree a::after {
    color: #888;
    float: right;
    font-family: "Ionicons";
    font-size: 15px;
    opacity: 0.4;
    padding: 0;
}






/* FILTER_TREE - MENU FILTROS **************************/
.filter_tree {
    float: left;
    margin-bottom: 25px;
    position: relative;
    width: 100%;
}
.filter_tree > div {
    float: left;
    width: 100%;
}
.filter_tree .accordion {
    float: left;
    padding: 7px 0;
    width: 100%;
    
}

.filter_tree .accordion:not(:first-child) {
    border-top: 3px solid #FF5500;
}
/*asd2*/
.filter_area p {
    margin: 4px 0 0 13px;
}
/*asd2*/
.filter_elem input{
    position: relative;
    z-index: 3;
    opacity: 0;
}
/*asd2*/
.filter_elem input+span::before{
        width: 18px;
    height: 18px;
    border-radius: 18px;
    background: #d0d0d0;
    border: 3px solid white;
    content: "";
    position: absolute;
    margin: 1px 0 0 -15px;
}
/*asd2*/
.filter_elem input+span::after{
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #f1f1f1;
    content: "";
    position: absolute;
    margin: 5px 0 0 -11px;
}
.filter_elem input:checked+span::after{
     width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #FF5500;
    content: "";
    position: absolute;
    margin: 5px 0 0 -11px;
    display: inline-block;
}
/*
.filter_tree .accordion input[type=radio]:checked::after{
     width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #1285b2;
    content: "";
    position: absolute;
    margin: 3px 0 0 2px;
    display: inline-block;
}*/
.filter_tree .accordion input[type=radio]:checked + label{
    color: #FF5500;
}
/*
.filter_tree .accordion input[type=radio]::before{
        width: 18px;
    height: 18px;
    border-radius: 18px;
    background: #d0d0d0;
    border: 3px solid white;
    content: "";
    position: absolute;
    margin: -1px 0 0 -2px;
}

.filter_tree .accordion input[type=radio]::after{
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #f1f1f1;
    content: "";
    position: absolute;
    margin: 3px 0 0 2px;
}*/

.expandcollapse {
    color: #b7b7b7;
    float: right;
    font-size: 0.8em;
    position: absolute;
    right: 0;
    top: -21px;
}
.expandcollapse i {
    float: left;
    font-size: 0.85em;
    margin: 1px 5px 0 0;
}

.filter_title {
    color: #333;
    cursor: pointer;
    float: left;
    font-size: 1.1em;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1em;
    padding: 5px 16px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    font-family: "proximanova", sans-serif;
}



.filter_title:before, .category_tree h5:before {content: "\f462"}
.filter_title::before, .category_tree h5:before {
    color: #000;
    float: right;
    font-family: "Ionicons";
    font-size: 18px;
    line-height: 1em;
    padding: 12px 11px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    cursor: pointer;
}
.filter_title.collapsed:before, .category_tree h5.collapsed:before {content: "\f489"}

.category_tree h5::before {
    right: 14px;
    top: 2px;
}

.filter_area {
    float: left;
    padding: 12px 0;
    width: 100%;
}
.filter_area a img {display: none !important}
.filter_area a {
    clear: left;
    color: #000;
    cursor: pointer;
    float: left;
    font-weight: normal;
    padding: 2px 0 2px 16px;
    position: relative;
    text-decoration: none;
    width: 100%;
}
.filter_area a::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #aaa;
    border-radius: 1px;
    content: "";
    display: block;
    float: left;
    height: 12px;
    margin: 4px 10px 0 0;
    position: relative;
    width: 12px;
}
.filter_area a:hover, .filter_area a.checked {color: #3a3a3a; text-decoration: underline;}

@media (min-width: 768px) {
.filter_area a:hover::before {
    background-color: #FF5500;
    border: 1px solid #000;
}
}


.filter_area a.checked {
    margin-top: -7px;
    padding: 11px 7px 11px 16px;
}
.filter_area a.checked:before {display: none;}
.filter_area a.checked::after {content: "\f128"}
.filter_area a.checked::after {
    float: right;
    font-family: "Ionicons";
    font-size: 1.2em;
    margin: 0 3px;
}


/* ver mas */
.filter_area .mas p {
    color: #000;
    cursor: pointer;
    font-size: 0.9em;
}
.filter_area .mas p:hover {color: #FF5500}
.filter_area .mas p::before {
    background: transparent;
    border: 0 none;
    border-radius: 0;
    content: "ver más";
    margin: 0;
    width: auto;
}
.filter_area .mas p::after {
    font-family: "Ionicons";
    font-size: 1.1em;
    margin: 0 0 0 4px;
    position: absolute;
}
.filter_area .mas p:after {content: "\f35f"}

.filter_area .mas.opened p:before {content: "ver menos"}
.filter_area .mas.opened p:after {content: "\f365"}



/*asd2*/
.filter_area label {
    padding-left: 15px;
}
.category_tree .subcategory .filtro-contain {
    background: #fff none repeat scroll 0 0;
    padding: 2px 0 9px;
}
.category_tree .subcategory .filtro-contain ul li{
    background: none;
    padding-left: 25px;
}
.category_tree .subcategory .filtro-contain ul li a {
    color: #fff;
    padding: 0;
}
.category_tree .subcategory .filtro-contain ul li a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #FF5500 !important;
    text-decoration: underline;
}






@media (max-width: 991px) {
aside {font-size: 0.95em}
.category_tree ul > li > a, .menu_tree ul > li > a {
    padding-left: 0;
    padding-right: 0;
}
.category_tree h5, .filter_tree h5 {padding: 0;}

.filter_tree h5 {line-height: 1.2em; padding-top: 11px;}
.filter_tree h5, .Result .browse_area {
    height: 55px;
}
.filter_area a {
    padding: 2px 0;
}
.menu_tree a::after {display: none}
.User .menu_tree a {font-size: 0.8em}
}




/* FILTROS MOBILE ***************************************/


@media (max-width: 767px) {

#FILTERS {
    display: none;
    opacity: 0;
    top: 200px;
    transition: all 0.5s ease 1s;
}

.btfilter-open {
    background: #eee none repeat scroll 0 0;
    float: right;
    height: 35px;
    line-height: 34px;
    margin: 10px 0 0;
    padding: 0 18px;
}

.derecha.mobile, footer.mobile, .backtotop.mobile {display: none}
#FILTERS.mobile {
    background: #fff none repeat scroll 0 0;
    display: block;
    position: absolute;
    top: -110px;
    left: 0;
    width: 100%;
    z-index: 100000;
    transition: transform 1s ease 0s;
    opacity: 1;
    padding: 0 15px;
}
.filter_tree {
    border: 0;
    margin: 0;
    padding: 0 15px;
}
.filter_title {
    border: 1px solid #ddd;
    background-color: #f4f4f4;
    margin: 0 0 6px;
    padding: 11px 15px;
}
.filter_title::before {content: "\f2c7";}
.filter_title.collapsed::before {content: "\f2f4";}
.filter_tree .accordion {padding: 0}


/* MENU MOBILE HEADER ******/
.xheader {
    background: #1d1d1d none repeat scroll 0 0;
    float: left;
    height: 60px;
    left: 0;
    margin: 0;
    padding: 0 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}
.xheader span {
    color: #fff;
    float: left;
    font-size: 1.1em;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 19px 0 0 4px;
    text-transform: uppercase;
}

.xclose:before {content: "\f12a"}
.xclose {
    color: #fff;
    display: block;
    float: right;
    font-family: "Ionicons";
    font-size: 1.3em;
    margin: 11px -6px 0 0;
}
.xclose:hover {color: #2b2b2b !important}
.xspace {
    float: left;
    height: 100px;
    width: 100%;
}


}


@media (max-width: 479px) {  
	#FILTERS.mobile {top: -140px}  
}



/* BANNERS-LEFT  **************************/
.b-left .banner-item {margin-bottom: 20px;}






/* PRODUCT_LIST - VISTA GRILLA DEFAULT **************************/
.gridview .PRODUCT_BOX {margin-bottom: 20px; }
.gridview .PRODUCT_BOX .box_image {height: 285px}

@media (max-width: 1199px) {   
.gridview .PRODUCT_BOX .box_image {height: 213px}
}
@media (max-width: 991px) {    
.gridview .PRODUCT_BOX .box_image {height: 247px}
}
@media (max-width: 767px) {    
.gridview .PRODUCT_BOX {margin-bottom: 35px; margin-top: -10px;padding-top: 0;}
.gridview .PRODUCT_BOX .box_image {height: 225px}
}
@media (max-width: 479px) {    
.gridview .PRODUCT_BOX {width: 106%; padding: 0 5px 35px 5px;}
.gridview .item:nth-child(2n+1) .PRODUCT_BOX {}
.gridview .item:nth-child(2n+2) .PRODUCT_BOX {margin-left: -6%;}

.gridview .PRODUCT_BOX .box_image {height: 155px}
}




/* PRODUCT_LIST - VISTA LISTADO **************************/

.listview .PRODUCT_BOX {margin-bottom: 80px}
.listview .PRODUCT_BOX .box_image {height: 470px}

@media (max-width: 1199px) {   
.listview .PRODUCT_BOX .box_image {height: 333px}
}
@media (max-width: 991px) {    
.listview .PRODUCT_BOX .box_data h3, .listview .price_wrapper {
    height: auto;
}
.listview .PRODUCT_BOX {margin-bottom: 50px}
.listview .PRODUCT_BOX .box_image {height: 410px}
}
@media (max-width: 767px) {    
.listview .PRODUCT_BOX .box_image {height: 400px}
}
@media (max-width: 479px) {    
.listview .PRODUCT_BOX .box_image {height: 290px}
}


/*.product_list.listview .PRODUCT_BOX {
    border-color: #fff #fff #ddd;
    border-radius: 0;
    height: auto;
    margin: 0 0 5px;
    padding: 15px;
    position: relative;
}
.product_list.listview .PRODUCT_BOX .box_image {
    display: inline-block;
    float: left;
    height: 130px;
    width: 130px;
}
.product_list.listview .badges {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}
.product_list.listview .badges ul li > span {
    font-size: 0.85em;
    height: 20px;
    line-height: 19px;
    padding: 0 4px;
}
.product_list.listview .badges ul li > span::after {
    border-width: 20px 0 0 4px;
    right: -4px;
}
.product_list.listview .enviogratis .badge-bottom {
    bottom: 16px;
    display: block;
    font-size: 0.8em;
    height: auto;
    left: 0;
    padding: 4px 6px;
    width: auto;
}
.product_list.listview .PRODUCT_BOX .box_data {
    float: none;
    margin: 0;
    padding: 0 0 0 145px;
    width: 100%;
}
.product_list.listview .PRODUCT_BOX .box_data h3 {
    float: none;
    font-size: 1.2em;
    height: auto;
    margin-bottom: 7px;
    padding-right: 50px;
}
.product_list.listview .PRODUCT_BOX .box_data .short_desc {
    color: #888;
    float: none;
    font-size: 0.9em;
    line-height: 1.4em;
    padding-right: 30px;
    margin-bottom: 12px;
}
.product_list.listview .PRODUCT_BOX .box_data .short_desc p {margin: 0 !important}

.product_list.listview .price_wrapper {height: auto; margin-bottom: 7px;}
.product_list.listview .price {margin: 0;}

.product_list.listview .price span {margin-right: 5px; margin-top: 8px; font-size: 1.2em;}
.product_list.listview .price strong {
    clear: none;
    font-size: 1.5em;
    margin-right: 6px;
}
.product_list.listview .tachado {
    clear: none;
    font-size: 1em;
    margin-top: 4px;
}
.product_list.listview .tachado > span {
    display: none;
}
.product_list.listview .cuota {font-size: 1.05em; margin-top: 5px}

.product_list.listview .BUTTONBUY {
    clear: none;
    display: block;
    float: right;
    margin: 16px 0 0 16px;
    max-width: 150px;
    width: 100%;
}
.product_list.listview .buttons_wrapper {
    float: right;
    margin-top: 7px;
    width: 100%;
}
.product_list.listview .compare {
    border-right: 1px solid #ddd;
    line-height: 1.3em;
    margin-right: 7px;
    padding-right: 7px;
    width: auto;
}
.product_list.listview .compare .comp-button {color: #bbb}
.product_list.listview .brand {
    clear: none;
    display: block !important;
    float: left;
    margin: 2px 0 0;
    padding: 0;
    width: auto;
}
.product_list.listview .valoracion {
    border-right: 1px solid #ddd;
    display: block !important;
    float: left;
    margin-right: 7px;
    padding-right: 7px;
    position: relative;
}
.product_list.listview .BUTTONFAV {
    border-right: 1px solid #ddd;
    color: #ccc;
    float: left;
    font-family: "Ionicons";
    font-size: 1.4em;
    line-height: 1em;
    margin-right: 7px;
    padding-right: 7px;
    position: relative;
}
.product_list.listview .BUTTONFAV:hover {color: #1285b2}
*/






@media (max-width: 767px) {
/*.product_list.listview .PRODUCT_BOX {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    font-size: 0.95em;
}
.product_list.listview .PRODUCT_BOX:hover {border-color: #ddd}
.product_list.listview .PRODUCT_BOX .box_image {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
}
.product_list.listview .price span {font-size: 1.4em}
.product_list.listview .tachado {
    font-size: 0.87em;
    margin-top: 0;
}
.product_list.listview .cuota {font-size: 0.88em}
.product_list.listview .BUTTONBUY {display: none}
*/

}	


@media (max-width: 479px) {
/*.product_list.listview .PRODUCT_BOX {text-align: center; border-color: #bbb;}
.product_list.listview .PRODUCT_BOX .box_image {
    float: none;
    margin: auto;
    text-align: center;
    height: 120px;
}
.product_list.listview .enviogratis .badge-bottom {
    display: table;
    left: unset;
    position: absolute;
    right: 0;
    top: 5px;
    width: 84px;
}
.product_list.listview .PRODUCT_BOX .box_data {
    float: left;
    padding: 0;
    text-align: left;
}
.product_list.listview .buttons_wrapper {display: none}
.product_list.listview .cuota {margin-top: 0}
.product_list.listview .cuota span {display: inline !important}
*/


}
	
	
	
	


/* BROWSE_AREA **************************/
.browse_area, .product_list, .filter_applied {float: left; width: 100%;}
	
@media (min-width: 768px) {
.browse_area1 {
    color: #555;
    height: 40px;
    line-height: 40px;
    margin: 5px 0;
}
.product_list {
    /*border-top: 1px solid #d1d1d1;*/
}
}

@media (max-width: 767px) {
.browse_area1 {top: -25px !important}
}


.browse_area a:hover {text-decoration: none !important}

.browse_area1 h5 {
    display: inline-block;
    font-size: 0.8em;
    margin: 6px 6px 0;
    text-transform: uppercase;
    width: auto !important;
    position: relative;
    top: -5px;
}

.view {
	text-align: left;
	float: left;
}
.view, .pagination, .order {margin: 0; padding: 0;}
.view_wrapper, .pagination_wrapper, .order_wrapper {}





/* View */
.view {
    margin-left: 8px;
    border: 1px solid #FF5500;
    width: 80px;
    text-align: center;
    height: 45px;

}

.view_grid, .view_list {}

.view_wrapper a {
    color: #ccc;
    display: inline-block;
    font-family: "dhs";
    font-size: 18px;
    text-align: center;
    width: 30px;
}

.view_wrapper a:before {}
.view_grid:before {content: "v"}
.view_list:before {content: "u"}

.view_wrapper a.active { color: #000;font-weight: bold;}

.view_wrapper a:hover {color: #aaa !important}
.view_wrapper a.active:hover {color: #2b2b2b !important; cursor: default !important;}


/* Pagination */
.pagination {
    display: table;
    float: none;
    margin: 8px auto 0; 
    padding: 0;
    text-align: center;
    width: auto; 
    padding-bottom: 20px;
}
.pagination_wrapper {
    float: none;
    margin: 0 auto;
    width: auto;
}
.pagination a {
    border: 1px solid #e4e4e4;
    color: #333;
    content: "";
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 0.9em;
    height: 38px;
    letter-spacing: 0.05em;
    line-height: 38px;
    margin: 0 6px 10px;
    padding: 0;
    text-align: center;
    width: 38px;
}

.pagination a:hover {color: #2b2b2b;}

.pagination .current {
    border-color: #2b2b2b;
    color: #2b2b2b;
    pointer-events: none;
}

.pagination .p-first, .pagination .p-last, .pagination .p-prev, .pagination .p-next {
    font-family: "Ionicons";
    font-size: 15px;
    margin: 0;
    width: 35px;
}
@media (min-width:768px) and (max-width:991px){
    .pagination .p-first, .pagination .p-last, .pagination .p-prev, .pagination .p-next{
        width:25px;
    }
}
.pagination .p-first, .pagination .p-last {opacity: 0.7; display: none;}
.pagination .p-prev, .pagination .p-next {border-color: #fff !important;}

.pagination .p-first:before {content: "\e02e";}
.pagination .p-last:before {content: "\e02f";}
.pagination .p-prev:before {content: "j"; font-family: "dhs";}
.pagination .p-next:before {content: "k"; font-family: "dhs";}


@media (max-width: 767px) {
.pagination a {
    height: 34px;
    line-height: 34px;
    margin: 0 2px 10px;
    width: 34px;
}
    .pagination{
        margin-top: 0px;
    }
}




/* Order */

@media (min-width: 768px) {
.order {
    float: right;
    margin-right: 4px;
}
.order_wrapper .option {
    color: #777;
    float: left;
    font-size: 0.95em;
    padding: 8px;
    height: auto;
    line-height: 1em;
    margin: 5px 2px;
}
.order_wrapper .option:hover {background-color: #fff;}

.order_wrapper .option.active {
    background-color: #fff;
    text-decoration: none !important;
}
}

.order_wrapper .customselect {
    width:130px;
}

.order_wrapper .customselect::after {
    bottom: -4px;
}



/* filter_applied */
.filter_applied {
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
.filter_applied li {
    display: inline-block;
}
.filter_applied a {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 1.1em;
    line-height: 1em;
    margin: 10px 15px 0 0;
    padding: 5px 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.filter_applied a:before {content: "\f405"}
.filter_applied a::before {
    float: left;
    font-family: "Ionicons";
    font-size: 15px;
    margin: 0 8px 0 0;
}
.filter_applied a:hover {
	background-color: #303030;
}




@media (max-width: 767px) {
.derecha {
    padding-top: 42px;
    position: unset;
}
.browse_area1 {
    float: right;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 3px;
    width: auto !important;
}
.browse_area1 > div {
    float: left;
    width: auto;
}

.view {
    border: 0;
}
.view_wrapper, .order_wrapper {margin: 0}

.view_wrapper a, .btfilter-open, .order select {
    background: #fff;
    border: 1px solid #FF5500;
    border-radius: 0;
    color: #FF5500 !important;
    float: left;
    height: 38px;
    line-height: 38px;
    margin: 0 0 0 8px;
    padding: 0;
    text-align: center;
    width: 40px;
}
.view_wrapper a:hover, .btfilter-open:hover, .order select:hover {
    background-color: #FF5500 !important;
    color: #fff !important;
}
.view_wrapper a::before {}
.order {margin-left: 8px;}
.order .dropdown .dropdown-toggle {
    background: #ccc;
    color: #FF5500;
    font-family: "proximanova", sans-serif;
    font-weight: normal;
    font-size: 1.04em;
    height: 38px;
    line-height: 38px;
    padding: 0 12px;
    border: 1px solid #FF5500;
    margin: 0;
    text-transform: none;
    letter-spacing: 0;
}
.order .dropdown-menu {
    border: 1px solid #FF5500;
    box-shadow: 2px 4px 6px rgba(57, 57, 57, 0.16);
    margin-top: 4px;
}
.order .dropdown .dropdown-menu-right {
    left: initial;
    right: 0;
}
.order .dropdown-menu > li > a {
    padding: 10px 20px;
    text-align: center;
}

.order select {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
.order .customselect::after {display: none}
.order .customselect option {padding: 5px 12px; font-size: 11px;}
.order select {
    min-width: unset;
    padding: 0;
}



.btfilter-open:before {content: "\f4a6"}
.btfilter-open::before {
    font-family: "Ionicons";
    font-size: 25px;
}

.browse_area1 .view_wrapper a {display: block} 
.browse_area1 .view_wrapper a.active {display: none}


}	




.btbottom {padding: 0 15px; float: left; width: 100%;}
.btbottom .btn {
    border: 1px solid #ddd;
    font-size: 1.1em;
    height: 50px;
    letter-spacing: 0.12em;
    line-height: 50px;
    margin: 20px 0 40px;
    padding: 0;
    width: 100%;
	background: #2b2b2b none repeat scroll 0 0;
    color: #fff;
}






/* RESULT **************************/

.Result h1 {
    font-size: 1.3em;
    font-weight: 300;
    margin: 0 0 30px;
}










/*////////////////////////////////////////////////////////////////////*/
/*   PRODUCTO              ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.Product .breadcrumb {
    margin-bottom: 29px;
}
.Product .breadcrumb > li:last-child {display: none}



/* GALLERY  *************************************************/
.GALLERY {
    margin: -14px 0 40px;
    position: relative;
}


/* zoom */
.zoomWindowContainer .zoomWindow {
    border: 3px solid #fff;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.15);
}



/* big image */
.allthumbs, #g_image {
	float: left;
	width: 100%;
	position: relative;
}
#g_image {
    text-align: center;
    padding: 0 10px 12px;
}
#g_image img {
    height: auto !important;
    max-height: 550px;
    max-width: 93%;
    width: auto !important;
}



/* thumbs */
#g_thumbs {
    padding-right: 40px;
    float: left;
}
#g_thumbs img {
    bottom: 0;
    color: #bbbbbb;
    font-size: 8px;
    height: auto;
    left: 0;
    line-height: 10px !important;
    margin: auto;
    max-height: 95%;
    max-width: 95%;
    padding: 3px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
#g_thumbs a {
    border: 1px solid #ffffff;
    display: block;
    float: left;
    height: 80px;
    margin: 0 8px 8px 0;
    position: relative;
    text-align: center;
    width: 80px;
}
#g_thumbs a:hover  { border-color: #ccc;}
#g_thumbs .active  { border-color: #FF5500;}


/* boton zoom */
#g_button {
    color: #444;
    display: block;
    float: left;
    line-height: 9px;
    margin-top: 5px;
    padding: 10px 0 10px 30px;
    position: relative;
    text-align: left !important;
    text-decoration: none;
    width: auto !important;
    height: auto !important;
    border-color: #fff !important;
}
#g_button:before {content: "i"}
#g_button::before {
    display: block;
    float: left;
    font-family: "dhs";
    font-size: 1.35em;
    left: 4px;
    position: absolute;
    top: 15px;
}
#g_button:hover {color: #1285b2 !important;}
#g_button span {
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* FLECHAS galeria + fancybox */
#g_arrows {}
#g_arrows > * {
    color: #B3B3B3;
    cursor: pointer;
    display: block;
    font-size: 30px;
    height: 60px;
    line-height: 58px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: calc(50% - 30px);
    width: 40px;
}
#g_arrows > *:hover {color: #2b2b2b}

#g_arrows .l_arrow {left:-20px}
#g_arrows .r_arrow {right:-20px}

#g_arrows > *:before {font-family: "dhs";}
#g_arrows .l_arrow:before {content: "j"}
#g_arrows .r_arrow:before {content: "k"}




/* FANCYBOX ******/
.fancybox-nav span {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 28px;
    height: 60px;
    line-height: 58px;
    padding: 0;
    text-align: center;
    width: 20px;
    background: none !important;
    visibility: visible;
    opacity: 0.5
}
.fancybox-nav:hover span {color: #fff; opacity: 1;}

.fancybox-next {right: -60px}
.fancybox-prev {left: -60px}

.fancybox-nav span:before {font-family: "Ionicons"}
.fancybox-prev span:before {content: "\f124"}
.fancybox-next span:before {content: "\f125"}

.fancybox-close {
    background: #5c5c5c none repeat scroll 0 0;
    border: 3px solid rgba(255, 255, 255, 0.46);
    border-radius: 100%;
    box-shadow: 2px 2px 10px #000;
    color: #fff;
    font-size: 19px;
    height: 40px;
    line-height: 34px;
    overflow: hidden;
    text-align: center;
    width: 40px;
}
.fancybox-close:hover {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}

.fancybox-close:before {font-family: "Ionicons"}
.fancybox-close:before {content: "\f12a"}

#fancybox-loading {
    background-image: url("/Content/images/fancybox-2.1.5/fancybox_sprite@2x.png");
}



@media (max-width: 1199px) {   
#g_thumbs a {
    height: 60px;
    width: 60px;
    margin: 0 2px 2px 0;
}
}

@media (max-width: 767px) {
.zoomContainer {display: none !important}
#sticker {
	position:relative !important;
}
}
@media (max-width: 479px) {
#g_image {}
#g_image img {pointer-events: none; max-height: 300px}

#g_thumbs a {display: none}
#g_button {
    display: block !important;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute !important;
    top: -23px;
    width: 40px !important;
    height: 40px !important;
    font-size: 1.1em;
    background: #fff;
    opacity: 0.6;
}
#g_button span {display: none}
#g_button::before {
    font-size: 1.2em;
    left: 10px;
    top: 16px;
}
#g_arrows > * {
    font-size: 17px;
    color: #666;
}
#g_arrows .l_arrow {left:-15px}
#g_arrows .r_arrow {right:-15px}
}








/* PRODUCTAREA *********************************/

.PRODUCTAREA {
    margin-bottom: 13px;
}

.Product h1 {
    float: left;
    font-size: 2.05em;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2em;
    margin: 0 0 7px;
    padding: 0;
    position: relative;
    width: 100%;
    text-transform: uppercase;
    font-family: "proximanova", sans-serif;
    padding-bottom: 10px;
    border-bottom: 3px solid #FF5500;
}
.codeid {
    float: left;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    width: auto;
    margin: 0 14px 5px 0;
    color: #2b2b2b;
    font-family: "proximanova", sans-serif;
}

.PRODUCTAREA .buttons_wrapper {
    float: left;
    width: 100%;
    margin-left: -8px;
}
.PRODUCTAREA .buttons_wrapper a {
    color: #ccc;
    display: block;
    float: left;
    font-size: 1.7em;
    line-height: 20px;
    padding: 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.PRODUCTAREA .buttons_wrapper a:hover {color: #555 !important}

.PRODUCTAREA .BUTTONFAV {}

.BUTTONASK {}
.BUTTONASK::before {content: "\f384"}
.BUTTONASK::before {font-family: "Ionicons" !important;}





/* BUY  ****************************************/

.BUY .caja {
    border: 1px solid #ae3a00;
    float: left;
    margin: 0 0 40px;
    padding: 22px;
    width: 100%;
    background: #f8f8f8;
}
.BUY .caja > * {
    float: left;
    width: 100%;
}
.BUY .stock {
    color: #ae3a00;
    font-size: 1.2em;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0 0 5px;
    font-family: "proximanova", sans-serif;

}
.BUY .price_wrapper {
    float: left;
    font-size: 1.15em;
    height: auto !important;
    margin: 0;
    width: 100%;
}
.BUY .price {
    margin: 0 10px 0px 0;
    font-size: 1.2em;
    letter-spacing: -0.03em;
}
.BUY .tachado {
    margin: 2px 0 6px 0;
    clear: none;
    letter-spacing: -0.03em;
    clear: left;
}

.BUY .BUTTONBUY {
    font-size: 1.45em;
    padding: 18px 3px;
    margin: 0 0 18px;
}
.BUY .BUTTONBUY span::before {
    font-size: 0.9em;
    left: -20px;
    top: 2px;
}

.BUY .BUTTONBUY.nonavailable {
    background: #777 none repeat scroll 0 0;
    font-size: 0.95em;
    line-height: 1.4em;
    padding: 15px;
    color: #fff !important;
    text-decoration: none !important;
}
.BUY .BUTTONBUY.nonavailable:hover {background-color: #444 !important}

.BUY .nonavailable .price {
    color: #333;
    font-size: 1em;
    margin: 0 0 15px;
    opacity: 1;
}



.BUY .price_wrapper > span {
    font-size: 0.7em;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.BUY .badge-dto {
    top: -20px;
    left: 70px;
    font-size: 0.85em;
    float: left;  

}
.BUY .cuotas {
    font-size: 0.86em;
    margin: 16px 0 23px;
}
.BUY .cuotas span {
    display: unset;
}



.btn-calc {
    border: 1px solid #b1b1b1;
    border-radius: 30px;
    color: #444;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 1em;
    margin: 0;
    min-width: 131px;
    padding: 5px 6px;
    text-align: center;
    font-style: italic;
    font-weight: 700;
    box-shadow: 1px 2px 5px #0000004d;
    clear: left;
}
.price_wrapper .btn-calc {
    clear: both;
    margin:  5px 0 20px;
}
.btn-calc, .btn-calc:visited {background-color: #fff}
/*.btn-calc, .btn-calc:visited {
	background: #efefef;
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #efefef),
	color-stop(1, #ffffff)
);
background-image: -o-linear-gradient(bottom, #efefef 0%, #ffffff 100%) !important;
background-image: -moz-linear-gradient(bottom, #efefef 0%, #ffffff 100%) !important;
background-image: -webkit-linear-gradient(bottom, #efefef 0%, #ffffff 100%) !important;
background-image: -ms-linear-gradient(bottom, #efefef 0%, #ffffff 100%) !important;
background-image: linear-gradient(to bottom, #efefef 0%, #ffffff 100%) !important;
}*/
.btn-calc:hover {
    border-color: #515151;
    color: #000000;
}


.BUY .badge-enviogratis {
    background-color: #2b2b2b;
    border-radius: 0;
    bottom: unset;
    color: #fff;
    float: left;
    left: unset;
    line-height: 1.2em;
    padding: 4px 6px 3px 8px;
    position: relative;
    margin: 0 15px 15px -17px;
}
.BUY .badge-enviogratis::before, .BUY .badge-enviogratis::after {
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    right: -8px;
    width: 0;
}
.BUY .badge-enviogratis::before {
    border-color: #2b2b2b transparent transparent;
    border-width: 11px 8px 0 0;
    top: 0;
}
.BUY .badge-enviogratis::after {
    border-color: transparent transparent transparent #2b2b2b;
    border-width: 11px 0 0 8px;
    bottom: 0;
}

.BUY .ship {
    color: #2b2b2b;
    float: left;
    font-size: 0.92em;
    line-height: 1.1em;
    margin: 5px 0 12px;
    font-style: oblique;
}
.BUY .ship strong {}

.txt-envio {
    color: #333;
    float: left;
    font-size: 0.85em;
    letter-spacing: 0.02em;
    line-height: 1.2em;
    margin: 0 0 9px;
    padding-left: 36px;
    position: relative;
    width: 100%;
}
.txt-envio::before {
    left: -2px;
    position: absolute;
    top: -1px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    content: "";
    display: block;
    height: 28px;
    width: 28px;
}
.txt-envio a {text-decoration: underline; color: #999;}

.txt-envio1::before {background-image: url("/Pubs/Sites/Default/Custom/i-cesto.png")}
.txt-envio2::before {background-image: url("/Pubs/Sites/Default/Custom/i-camion.png")}




/* DATA  ***************************************************/

.DATA > * {
    float: left;
    width: 100%;
}
.DATA h2 {
    font-size: 1.34em;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin: 0 0 20px;
    font-family: "proximanova", sans-serif;
}

.DATA .short_desc, .DATA .long_desc {
    font-size: 1em;
    font-weight: 400 !important;
    line-height: 1.4em;
    margin-bottom: 12px;
}
.DATA .long_desc ul {
    clear: both;
    float: left;
    margin: 0 0 20px;
}
.DATA .long_desc ul > li {
    clear: left;
    float: left;
    margin-bottom: 6px;
    padding-left: 16px;
    position: relative;
}
.DATA .long_desc ul > li::before {content: "\f363"}
.DATA .long_desc ul > li::before {
    font-family: "Ionicons";
    font-size: 1.1em;
    left: 1px;
    opacity: 0.3;
    position: absolute;
    top: 0;
}




/* BANNER producto  **************************/

.b-data {
    margin: 20px 0 50px;
}
.b-data .item {
    float: left;
    font-size: 0.9em;
    font-weight: 300;
    padding: 7px 24px 7px 50px;
    position: relative;
    width: 50%;
    line-height: 1.2em;
}
.b-data .item strong {
    display: block;
    margin-top: 3px;
}
.b-data .item::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-size: 2.6em;
    left: 0;
    position: absolute;
    top: 5px;
    height: 43px;
    width: 42px;
    content: "";
}
.b-data .item1::before {background-image: url('/Pubs/Sites/Default/Custom/i-cards.png')}
.b-data .item2::before {background-image: url('/Pubs/Sites/Default/Custom/i-devol.png')}

.b-data .item1::after {
    border-right: 1px solid #c7c7c7;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 12px;
    top: 0;
    width: 1px;
}

.b-data .item:hover strong {
    text-decoration: underline;
    color: #2b2b2b;
}


  
@media (min-width: 1440px) {   
.b-data {width: 33.3333%}
}



@media (min-width: 1200px) and (max-width: 1439px) {
.b-data .item {
    font-size: 0.85em;
    width: 50%;
    border-top: 0;
    padding: 10px 10px 10px 40px;
}
.b-data .item::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    font-size: 2.6em;
    left: 0;
    position: absolute;
    top: 5px;
    height: 40px;
    width: 36px;
    content: "";
}
/* .b-data .item1::after {display: none} */
}

@media (max-width: 1199px) {

    .b-data .item1::after {
        border-bottom: 1px solid #ddd;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: 12px;
        top: 0;
        border-right: 0;
        width: 100%;
    }
    .b-data .item {
        float: left;
        font-size: 0.9em;
        font-weight: 300;
        padding: 7px 24px 7px 50px;
        position: relative;
        width: 100%;
        line-height: 1.2em;
    }

}

@media (max-width: 991px) { 
.b-data {float: right; clear: right; font-size: 0.9em;}
.b-data .item1::after {right: 2px}
.b-data .item {
    line-height: 1.2em;
    padding: 7px 12px 17px 49px;
}
}

@media (max-width: 767px) { 
.b-data {
    margin: 10px 0 25px;
    opacity: 0.6;
}
}

@media (max-width: 479px) { 
.b-data .item {
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 10px 24px 10px 53px;
}
.b-data .item1::after {display: none}
}





/* share */
.socialshare {
    float: right;
}
.socialshare > * {
    line-height: 30px;
    opacity: 0.4;
}
.socialshare p {
    float: left;
    font-family: "proximanova",sans-serif;
    font-size: 1.4em;
    margin: 4px 4px 0 0;
}
.socialshare a {
    display: block;
    float: left;
    font-family: "Ionicons";
    font-size: 1.4em;
    padding: 3px 5px;
    text-align: center;
    width: 29px;
}
.socialshare a:hover {opacity: 1; color: #000;}

.socialshare .s-email {
    font-weight: lighter;
}





/* NONAVAILABLE */
.PRODUCTAREA .nonavailable .price {opacity: 1; font-weight: normal;}
.PRODUCTAREA .nonavailable .BUTTONBUY:before {display: block}
.PRODUCTAREA .BUTTONBUY.nonavailable {
    background: #9d9d9d none repeat scroll 0 0 !important;
    border: 1px solid #fff;
    clear: both;
    font-size: 1.3em !important;
    height: auto !important;
    line-height: 1.2em !important;
    padding: 10px 25px !important;
    width: auto !important;
}


/* PRODUCT RESPONSIVE *********************************/

@media (max-width: 1599px) {

    
}
@media (min-width: 1200px) and (max-width: 1439px) {
.BUY .caja {
    padding: 20px 16px;
}
.BUY .badge-dto {
    /*position: absolute;
    right: 40px;
    top: 63px;*/
}
}
@media (max-width: 1199px) {  
}
@media (max-width: 991px) {    
}
@media (max-width: 767px) {    
}
@media (max-width: 479px) {    
}




@media (max-width: 1199px) {  
.BUY .caja {
    font-size: 0.96em;
    padding: 17px;
    margin: 0 0 25px;
}
}

@media (max-width: 991px) { 
.Product .breadcrumb {margin: -20px 0 0}
.GALLERY {margin: 0 0 20px;}
.PRODUCTAREA {margin-bottom: 0;}
.codeid {
    margin: 0 10px 15px 0;
    width: auto;
    font-size: 1.05em;
}
.PRODUCTAREA .buttons_wrapper {
    font-size: 0.9em;
    margin: -8px -7px 5px 0;
    width: auto;
}

.DATA {
    clear: right;
    float: right;
}
.DATA .short_desc, .DATA .long_desc {line-height: 1.4em; margin-bottom: 15px;}
.nav-tabs > li > a {
    padding: 13px !important;
}
}

@media (max-width: 767px) {    
.Product .breadcrumb  {text-align: left}
.Product h1 {
    font-size: 1.7em;
    line-height: 1.2em;
    margin: 5px 0 11px;
}
.GALLERY {
    margin: 0 0 40px;
    position: relative !important;
    top: unset !important;
    border-top: 1px solid #ccc;
}

.BUY .cuotas {text-align: left}
.Product .related {
    margin-top: 0 !important;
}
.Product .related h2 {
    margin-bottom: 0;
}
.PRODUCT-TABS {margin-bottom: 60px !important}
.tab-content > .active.collapse {
    height: 0 !important;
    padding: 0;
}
.tab-content > .active.collapse.in {
    height: auto !important;
    padding: 15px 0;
}
}

@media (max-width: 479px) {    
.Product .related {
    margin-bottom: 20px;
}
}








/* PRODUCT-TABS ***********************************************/
.PRODUCT-TABS {
    float: left;
    width: 100%;
    margin-bottom: 100px;
}
.PRODUCT-TABS .caja {padding: 0}


/* solapas */
.nav-tabs {
    border-bottom: 1px solid #FF5500;
    float: left;
    margin-bottom: 33px;
    width: 100%;
}
.nav-tabs > li > a {
    border-color: #fff #fff #FF5500;
    border-style: solid;
    border-width: 1px;
    color: #8f8f8f;
    float: left;
    font-size: 1.2em;
    font-weight: 600;
    letter-spacing: 0;
    padding: 13px 34px;
    position: relative;
    text-transform: uppercase;
}
.nav-tabs > li > a:hover {color: #000; border-color: #eee #eee #c3c3c3;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus {
    border-color: #c3c3c3 #c3c3c3 #fff;
    color: #000;
}


/* contenidos */
.tab-content {}
.tab-content > div {
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff;
}
.tab-pane {padding: 20px}

.opentoggle {
    background: #ececec none repeat scroll 0 0;
    border-top: 7px solid #fff;
    color: #000;
    font-size: 1.2em;
    font-weight: 600;
    padding: 15px 20px 14px;
    text-transform: uppercase;
    float: left;
    width: 100%;
}

.opentoggle:before {content: "\f462"}
.opentoggle.collapsed:before {content: "\f489"}
.opentoggle::before {
    float: right;
    font-family: "Ionicons";
    font-size: 1.3em;
}
.tog {
    padding: 15px 0;
}
.tog .short_desc, .tog .long_desc {
    font-size: 1.1em;
    line-height: 1.4em;
}

.table-responsive {border: 0 !important}


/* TAB VIDEO: embed responsive video **************/
.embed {
    float: left !important;
    margin: 0 2% 30px!important;
    width: 46%!important;
    border: 5px solid #ddd!important;
}
.embed > div { position: relative!important; padding-bottom: 56.25%!important; height: 0!important; overflow: hidden!important; max-width: 100%!important }
.embed > div iframe,
.embed> div object,
.embed> div embed { position: absolute; top: 0!important; left: 0!important; width: 100%!important; height: 100%!important; }

@media (max-width: 767px) {
    .embed {width: 96%!important}
}

@media (min-width: 1400px) {
    iframe {height: 400px!important;}
}


iframe {
    float: left !important;
    margin: 0 2% 30px!important;
    width: 46%!important;
    border: 5px solid #ddd!important;
}
iframe > div { position: relative!important; padding-bottom: 56.25%!important; height: 0!important; overflow: hidden!important; max-width: 100%!important }

iframe> div object,
iframe> div embed { position: absolute; top: 0!important; left: 0!important; width: 100%!important; height: 100%!important; }

@media (max-width: 767px) {
    iframe {width: 96%!important}
}





/* TAB OPINIONES: valoracion y comentarios **************/
#tab-opi .valoracion, .PRODUCTAREA .valoracion {
    display: block;
    position: relative;
    right: initial;
    bottom: initial;
    opacity: 1;
    float: left;
    width: auto;
    height: auto;
}
#tab-opi .stars_off, .PRODUCTAREA .stars_off {
    margin: 0;
    float: left;
}


#tab-opi h5 {
    color: #000;
    font-size: 1.6em;
    letter-spacing: -0.02em;
    font-family: 'proximanova', sans-serif;
    font-weight: bold;
    padding-left: 44px;
    position: relative;
    text-transform: uppercase;
}
#tab-opi h5 i {
    position: absolute;
    left: 3px;
    font-size: 1.5em;
}


.PRODUCTAREA .valoracion {
    margin: 0 0 10px;
}
.PRODUCTAREA .stars_off {
}
.comments {
    color: #4f4d58;
    font-size: 0.95em;
    width: auto;
}
.comments span {}





/* COMENTARIOS ****************/
.comm_gral {
    border: 3px double #D1D1D1;
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-moz-border-radius: 5px; /* Firefox */
	border-radius: 5px;
	behavior:url(../Scripts/border-radius.htc);
    color: #868686;
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 2em;
    padding: 1.2em 3%;
}
.comm_gral .title,
.comm fieldset legend {
    color: #000;
	font-weight:700;
    font-size: 1.1em;
    letter-spacing: 0.02em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.comm fieldset legend {
	font-size:1.3em;
	margin-top:0.7em;
}
.comm_gral p strong {
	color:#2b2b2b;
}
.comm_gral .sep, .comm_item .sep {
    color: #BBBBBB;
    font-size: 1.1em;
    padding: 0 0.7em;
}
.puntaje {color:#FFF}

.comm_item {
    border-bottom: 1px dashed #BBBBBB;
    color: #636363;
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 1.5em;
    padding-bottom: 2em;
}
.comm_item .datos {
    color: #2b2b2b;
    display: block;
    font-size: 0.8em;
    margin-bottom: 0.3em;
}
.comm_item .titulo {
    color: #000;
    margin: 10px 0;
    font-size: 1.25em;
}
.comm_item .util {
    color: #BBBBBB;
    font-size: 0.88em;
    font-style: italic;
    margin-top: 1.2em;
}

.comm fieldset .button {
    color: #2b2b2b;
	font-weight:700;
    font-size: 1.3em;
    padding: 0.4em 1em;
}



.comm_gral {
    background: #f6f6f6 none repeat scroll 0 0;
    font-size: 1em;
    margin-bottom: 20px;
    padding: 15px 20px;
}
.comm_gral .title {
    float: left;
    font-size: 1.3em;
    margin-right: 10px;
}
.comm_gral .ranking {
    margin-top: -1px;
    width: auto;
    float: left;
}
.comm_gral .stars_off {float: left; font-size: 15px;}
.comm_gral .stars_off:before {color: #C1C1C1;}
.comm_gral p {clear: left; font-size: 1em;}
.comm_gral p strong {color: #176a9e;}
.comm_gral .sep {margin: 0 7px; opacity: 0.5;}


/**/
.comm_item {
    font-size: 1.1em !important;
    margin-bottom: 25px;
}


/**/
.comment-create {
    margin-left: 35px;
}
.comment-create::before {
    font-family: 'e3font';
    content: "e";
    text-transform: none;
    color: #2b2b2b;
    float: left;
    margin: -1px 5px 0 -37px;
    text-align: center;
    font-size: 1.8em;
}
.comment-create legend {
    margin: 0 0 10px;
    position: relative;
    color: #2b2b2b;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
}
.comment-create .form-group {margin-bottom: 7px}
.comment-create .form-group.auto {
    width: 160px;
}
.comment-create a {
    color: #2b2b2b;
    text-decoration: underline;
    font-size: 1.2em;
}
.comment-create a:hover {
    color: #000;
    text-decoration: underline;
}
.comment-create .rta {
    font-size: 1.3em;
    font-weight: normal;
    color: #2b2b2b;
}



@media (max-width: 767px) {
#tab-opi h5 {
    font-size: 1.4em;
    margin-bottom: 27px;
    padding-left: 37px;
}
.comm_gral {padding: 15px 20px 4px}
.comm_gral .title {font-size: 1.1em;}
.comm_gral p span {
    display: block;
}
.comm_gral p span.sep {
    display: none;
}
.comm_item {
    font-size: 1em !important;
    padding-bottom: 17px;
}
.comment-create::before {
    margin-left: -30px;
    font-size: 1.5em;
}
.comment-create {
    margin-left: 30px;
}
}



/* RELATED (categoria) **********************************/
.Product .related {}
.Product .related h2 {}
.Product .related .PRODUCT_BOX {
    margin-bottom: 0;
}

/*Form control Border color (inputs) **********************************/

.form-control {
    border-color: #FF5500;
}


/* customSelect  **********************************/

.customselect {
    /* width: 130px;  */
}



.customselect option {
    background: #fff;
    color: #000;
    border-bottom: 1px solid #FF5500;
    padding: 5px 10px;
    text-transform: none;
    border-color: #FF5500;
}

.customselect option:hover {background-color:#FF5500;}
.customselect select:focus {
	border-color: #FF5500!important;
}

/*////////////////////////////////////////////////////////////////////*/
/*   USER                  ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/


.user_wrapper {
    border-left: 1px solid #ddd;
    box-shadow: -4px 0 3px -3px rgba(0, 0, 0, 0.1);
    float: left;
    margin-bottom: 30px;
    padding-left: 3%;
    width: 100%;
    min-height: 380px;
}
.user_wrapper > h3 {
    color: #000;
    float: left;
    font-size: 1.6em;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 30px;
    margin: 10px 0 20px;
    position: relative;
    width: 100%;
    font-family: "proximanova", sans-serif;
    padding-bottom: 11px;
    text-transform: uppercase;
}
.user_wrapper > h3::before {
    float: left;
    font-family: "E3interface";
    font-size: 21px;
    line-height: 32px;
    margin: -2px 13px 0 0;
}
.user_wrapper > h3::after {
    background: #2b2b2b none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 32px;
    position: absolute;
    width: 25px;
}

.user_wrapper form {float: left; width: 100%;}


@media (max-width: 767px) {   
.user_wrapper > h3 {
    font-size: 1.3em;
}
}




/* MENU_TREE (menu usuario y content) **************************/
.menu_tree {float: left; width: 100%;}
.menu_tree > ul {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    float: left;
    margin-bottom: 30px;
    margin-top: 46px;
    padding: 10px 0;
    width: 100%;
}
.menu_tree > ul li {
    float: left;
    width: 100%;
}
.menu_tree a {
    color: #000;
    float: left;
    letter-spacing: 0.04em;
    padding: 6px 0;
    width: 100%;
}
.menu_tree a:hover {text-decoration: underline}


@media (max-width: 991px) {
    .menu_tree {width: 100% !important}
}




/* menu_tree parte II  ******************************/
.User .menu_tree {
    margin-bottom: 25px;
    width: 90%;
}
.User .menu_tree > ul {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 0 none;
    margin: 10px 0 0;
    padding: 10px;
}
.User .menu_tree h5 span {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.User .menu_tree a {
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.2em;
    padding: 10px 10px 10px 40px;
    position: relative;
    text-transform: uppercase;
}
.User .menu_tree a::before {
    font-family: "Ionicons";
    font-size: 1.5em;
    left: 5px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-decoration: none !important;
    width: 20px;
}
.User section h3:before {
    font-family: "Ionicons";
}
.u-data:before {content: "\f213"}
.u-favs:before {content: "\f388"}
.u-orders:before {content: "\e015"; font-family: "E3interface" !important;}
.u-logout:before {content: "\f220"}
.u-pass:before {content: "\f200"}






@media (max-width: 767px) {
.user_wrapper {
    -webkit-box-shadow: none; 
    box-shadow: none; 
    padding-left: 0;
    border: 0;
}
.User .menu_tree {
    float: left;
    width: 100%;
}
.User .menu_tree h5 {
    border: 0 none;
    color: #1285b2;
    font-size: 1em;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: -118px;
    width: 100%;
}
.User .menu_tree h5 span {display: inline}

.User .menu_tree > ul {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    margin-bottom: -15px;
    margin-top: -40px;
    padding: 5px 0;
}
.User .menu_tree li {
    float: left;
    width: 25%;
}
.User .menu_tree a:after {display: none !important}
.User .menu_tree a {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 0;
    color: #000;
    font-size: 0.78em;
    height: 71px;
    line-height: 1.1em;
    margin: 0;
    overflow: hidden;
    padding: 45px 0 0;
    text-align: center;
    text-decoration: none !important;
}
.User .menu_tree a::before {
    display: block;
    font-size: 2.6em;
    left: 0;
    opacity: 1;
    top: 18px;
    width: 100%;
}
.User .menu_tree a:hover {background: #2b2b2b; color: #fff}
.User .menu_tree a:hover:before {color: #fff}

.User h1 {
    margin-top: -27px !important;
    margin-bottom: 40px !important;
}
}









/**************************************************************************/
/* FAVORITOS ******************************/

.itemFav {
    border-bottom: 1px solid #ddd;
    float: right;
    height: auto;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 38px;
    position: relative;
    width: 100%;
}
.quit_bar a {
    background-clip: padding-box;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 23px;
    left: -4px;
    line-height: 19px;
    padding: 5px;
    position: absolute;
    text-align: center;
    text-decoration: none !important;
    top: 14px;
}
.quit_bar a:before {content:"\f405"}
.quit_bar a:before {
    font-family: "Ionicons";
    text-align: center;
}
.quit_bar a:hover {color: #d50000; border-color: #d50000;}

.Favs #product_list .PRODUCT_BOX {
    float: right;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    border: 0 !important;
}
.Favs #product_list .box_image {
    float: right;
    height: auto;
    margin: 0;
    width: 20%;
}
.Favs #product_list .box_image img {
    float: left;
    max-height: unset;
    position: relative;
    width: 100%;
}
    
.Favs #product_list .box_data {
    float: left;
    margin-top: 20px;
    width: 77%;
}
.Favs #product_list h3 {
    border: 0 none;
    font-size: 1.1em;
    margin: 0 0 7px;
    text-align: left;
    height: auto;
}
.Favs #product_list h3::after {display: none}

.Favs #product_list .price_wrapper {
    margin-bottom: 15px;
    text-align: left;
    height: auto !important;
}
.Favs #product_list .tachado {
    font-size: 0.85em;
    left: unset;
    margin: -1px 0 0 6px;
    position: relative;
    top: unset;
}
.Favs #product_list .buttons_wrapper {
    display: block;
    height: auto;
    margin: -7px 0 7px;
}
.Favs #product_list .buttons_wrapper a {
    border: 1px solid #ccc;
    border-radius: 1px;
    color: #000;
    float: left;
    font-family: "proximanova",sans-serif;
    font-size: 1em;
    font-weight: 600;
    height: 32px;
    letter-spacing: 0.02em;
    line-height: 32px;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 0 18px;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}
.Favs #product_list .BUTTONBUY {color: #fff !important}
.Favs #product_list .BUTTONBUY:before {display: none;}

.Favs #product_list .PRODUCT_BOX:hover .box_image {
    border: 0 none !important;
    box-shadow: none !important;
}





#wishlistModal .jumbotron::before {
    content: "\f388";
    font-family: "ionicons";
    height: 200px;
}


@media (max-width: 767px) {
.Favs #product_list .BUTTONBUY {display: block !important}
}

@media (max-width: 479px) {
.Favs #product_list .PRODUCT_BOX {font-size: 0.9em;}
.Favs #product_list .box_image {
    float: left;
    height: auto;
    margin-bottom: 0;
    width: 150px;
}
.Favs #product_list .box_data {width: 100%; margin: 0;}
}





/* REGISTER ******************************/

.Register section .container {margin-top: 30px;}

.login_wrapper {
    background: #f4f4f4;
    border: 1px solid #E4E4E4;
    background-clip: padding-box;
    border-radius: 2px;
    margin-top: 10px;
    min-height: 143px;
    padding: 13px 20px 26px;
    position: relative;
    text-align: center;
    color: #444;
}

.login_wrapper:before {
    background: #ccc;
    border: 2px solid #fff;
    background-clip: padding-box;
    border-radius: 44px;
    color: #fff;
    display: block;
    font-family: "E3interface" !important;
    font-size: 23px !important;
    height: 44px;
    left: 50%;
    line-height: 38px;
    margin-left: -22px;
    padding: 0 !important;
    position: absolute !important;
    text-align: center;
    top: -22px;
    width: 44px;
}
.login_wrapper > h3 {
    color: #000;
    font-size: 1.7em;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "proximanova", sans-serif;
}

.login_wrapper .form-control {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    padding-left: 12px;
}

.Register .login_wrapper:before {content: "\e055"}
#checkout-step-login .login_wrapper:before {content: "\e086"}

.Register .login_wrapper {margin-bottom: 50px}
.Register .forget {font-size: 1em !important; float: left !important;}

#form_datos .form-group {
    margin-bottom: 11px;
}
#form_datos label {
    margin: 0 0 1px;
}
.row_line {
    border-top: 1px solid #2b2b2b;
    margin: 21px 0 6px;
    width: 80px;
}

.Register section .btn {
    padding: 13px;
    min-width: 138px;
    font-size: 1.3em;
}
.row.end {
    margin-top: 23px;
}



.User .login_wrapper .field-validation-error::before {
    right: 0 !important; 
    float: right;
}


/* UPDATE ******************************/

.usuario .form-control[disabled] {
    float: none;
    padding: 6px;
}
.User.Datos fieldset .usuario .customselect::after {display: none}




/**************************************************************************/
/* ORDERS ******************************/

.Orders .user_wrapper > h3.pedido:after {display: none}



.Orders table {
    border-bottom: 1px solid #dedede;
    float: left;
    font-size: 0.95em;
}
.Orders table td {
    line-height: 1.2em;
    padding: 13px 8px;
    vertical-align: middle;
}
.Orders table .date {
    font-size: 0.9em;
}
.Orders table .btn-default {
    background: #2b2b2b none repeat scroll 0 0;
    color: #fff !important;
    font-weight: bold;
    font-size: 0.85em;
    letter-spacing: 0.03em;
    padding: 4px 10px;
    width: 100%;
    max-width: 130px;
}
.Orders table .btn-default:hover {background: #444; }

.Orders table tr {
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
}
.Orders table thead tr {
    border: 0 none;
}
.Orders table th {
    color: #2b2b2b;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 0 8px 4px;
    text-transform: uppercase;
}
.Orders td strong {
    color: #000;
    font-size: 1.1em;
    font-weight: 500;
}
.list-pedido {
    float: left;
    width: 100%;
}
.list-pedido header {
    border: 0 none;
    box-shadow: none;
    float: right;
    font-size: 1.8em;
    width: auto;
}
.Orders .datos {
    background: #f2f2f2 none repeat scroll 0 0;
    clear: both;
    float: left;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
}
.Orders .datos p {
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.Orders .datos p:last-child {
    border: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.Orders .datos strong {
    color: #000;
    float: left;
    margin: 0 0 1px;
    min-width: 135px;
    width: 28%;
}
.Orders #total-section {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #000;
    float: right;
    font-size: 1.2em;
    font-weight: 300;
    letter-spacing: 0.03em;
    padding: 11px 25px;
    text-align: right;
    min-height: auto;
}
.Orders #total-section strong {
    float: unset;
    font-size: 1.2em;
    width: unset;
}
.Orders .buttonBack {
    color: #1285b2;
    float: left;
    text-decoration: underline;
}
.orderlist h3 {
    border: 0 none;
    font-size: 1.5em;
    margin: 0;
    padding: 9px 0 3px;
    color: #1285b2;
}


/* tabla responsive ****/
@media only screen and (max-width: 600px) {	
	
	/* Force table to not be like tables anymore */
	.table-r, .table-r thead, .table-r tbody, .table-r th, .table-r td, .table-r tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.table-r thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.table-r {
	    clear: both;
	    margin:0;
	    border: 0 !important;
	}
	.table-r tr {
	    border-bottom: 1px solid #ccc !important;
	    border-left: 0 none !important;
	    border-right: 0 none !important;
	    margin: 6px 0;
	    padding-bottom: 6px;
	}
	.table-r td {
	    background: #fff none repeat scroll 0 0 !important;
	    border: 0 none !important;
	    color: #000;
	    padding: 1px 5px 1px 100px !important;
	    position: relative !important;
	}
	.table-r td:before {
	    color: #777;
	    font-size: 0.95em;
	    height: 100%;
	    left: 0;
	    padding: 1px 0 1px 10px;
	    position: absolute;
	    top: 0;
	    white-space: nowrap;
	    width: 85px;
	}
	.nom {font-weight: bold;}
	
		
	/* Label the data - Listado */
	.Orders .table-r td:nth-of-type(1):before { content: "Nro.";}
	.Orders .table-r td:nth-of-type(2):before { content: "Fecha"; }
	.Orders .table-r td:nth-of-type(3):before { content: "Estado"; }
	.Orders .table-r td:nth-of-type(4):before { content: "Monto"; }
	.Orders .table-r td:nth-of-type(5):before { content: ""; }
	
	/* Label the data - Detalle */
	.orderlist .table-r td:nth-of-type(1):before { content: "Cod.";}
	.orderlist .table-r td:nth-of-type(2):before { content: "Detalle"; }
	.orderlist .table-r td:nth-of-type(3):before { content: "Cant."; }
	.orderlist .table-r td:nth-of-type(4):before { content: "$ Unit."; }
	.orderlist .table-r td:nth-of-type(5):before { content: "$ Subtot."; }
	
	
}







/*////////////////////////////////////////////////////////////////////*/
/*   CONTENT               ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.User h1, .Content h1 {
    float: left;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0.02em;
    margin: 0 0 25px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    font-family: "proximanova", sans-serif;
}

.Content h1 {
    border-bottom: 3px solid #FF5500;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.User h1 span, .Content h1 span {
    position: relative;
}
.User h1 span::after, .Content h1 span::after {
    background: gray none repeat scroll 0 0;
    bottom: -9px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    display: none;
}

.Content .short_desc, .Content .short_desc p {
    color: #1d1d1d !important;
    font-size: 20px !important;
    line-height: 25px !important;
    margin: 0 0 15px !important;
    width: 100%;
    float: left;
    font-weight: lighter;
}
.Content .long_desc, .Content .long_desc p {
    color: #4d4d4d;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 20px;
    width: 100%;
    float: left;
}
.Content .long_desc {margin-bottom: 30px}

.Content .short_desc p, .Content .long_desc p  {margin:0 0 10px}

.long_desc img {max-width: 100%; height: auto; margin-bottom: 20px;}

.Content .images img {max-width: 100%; height: auto; margin-bottom: 10px;}

.long_desc h2 {
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 40px 0 15px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
.long_desc h2::before {
    background: #777 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 30px;
}
.long_desc > h2:first-child {
    margin-top: 0;
}
.Content section .container {
    min-height: 400px;
}

.long_desc > h3 {
    border-top: 1px solid #dedede;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0.07em;
    padding-top: 20px;
    width: 100%;
}
.Content .images img {
    margin-bottom: 30px;
}
.contentform {
    float: left;
    width: 100%;
    border-top: 1px solid #d4d4d4;
    padding-top: 14px;
    margin-top: 20px;
}
.contentform select {
	appearance: menulist !important;
	-moz-appearance: menulist !important;
	-webkit-appearance: menulist !important;
}



.b-left {margin-bottom: 30px}
.b-left .banner-item {width: 100% !important;}

@media (max-width: 991px) {
.b-left .banner-item {width: 100% !important;}
}



@media (max-width: 767px) {
.Content .menu_tree {
    margin: -10px 0 0;
}
.Content .menu_tree > ul {
    border: 0 none;
    margin: 0;
}
.Content .menu_tree > ul a {
    background: #f3f3f3 none repeat scroll 0 0;
    float: left;
    line-height: 1.2em;
    margin: 0 0 2px;
    padding: 12px 20px;
}
}







/* CONTACTO ******************************/
.Contact h1 {}

.Contact .long_desc ul li {
    clear: left;
    float: left;
    line-height: 1.4em;
    margin-bottom: 20px;
    padding-left: 38px;
    position: relative;
}
.Contact .long_desc ul li::before {
    font-family: "Ionicons";
    font-size: 1.8em;
    left: 0;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 28px;
}
.Contact .long_desc ul li.mail:before {content: "\f422"}
.Contact .long_desc ul li.phone:before {content: "\f4b8"}
.Contact .long_desc ul li.rrhh:before {content: "\f47b"}
.Contact .long_desc ul li.address:before {content: "\f455"}


.Contact .long_desc ul li span {
    font-size: 1.1em;
    font-weight: 600;
}
.Contact .long_desc ul li a {text-decoration: underline;}
.Contact .long_desc ul li a:hover {opacity: 0.7;}

.Contact .long_desc h4, .Contact .long_desc h5 {
    margin: 0 0 3px;
}
.Contact .long_desc h4 {
    font-size: 1.2em;
}

.Contact .long_desc .horario {
    color: #777;
    float: left;
    font-size: 0.9em;
    font-weight: normal;
    letter-spacing: 0.03em;
    margin: 4px 0;
    text-transform: uppercase;
}

.Contact iframe#mapa {
    border-bottom: 5px solid #ededed !important;
    height: 400px;
    width: 100%;
}

iframe#mapa {
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative; /* IE needs a position other than static */
}
iframe#mapa.clicked{
	pointer-events: auto;
}










/*////////////////////////////////////////////////////////////////////*/
/*   MODALS                ////////////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/


/* MODAL carrito ********************************************/
.mdl_detail {max-width:900px; overflow-x:hidden;height: 280px;}
.mdl_detail header {
    line-height: 1em;
    margin: -13px 0 10px;
    padding: 12px 0 10px;
}

.mdl_detail .modal-body {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 0;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.mdl_detail .modal-footer {
    padding-top: 12px;
}
.mdl_detail ul {margin:0; padding:0}
.mdl_detail ul li:last-child article {border: 0 !important}

.mdl_detail article {
    border-bottom: 1px solid #dcdcdc;
    display: block;
    float: left;
    padding: 9px 0;
    width: 100%;
}
.mdl_detail article img {
    float: left;
    margin: 0 2%;
}
.mdl_detail article h2 {
    color: inherit;
    float: left;
    font-size: 0.95em;
    font-weight: lighter;
    line-height: 1.15em;
    margin: 5px 0 0;
    text-align: left;
    width: 67%;
}
.mdl_detail article .price, .mdl_detail article .count {
    float: left;
    font-size: 0.8em;
    margin-top: 5px;
    width: 67%;
}
.mdl_detail .price span, .mdl_detail .tachado span {
    font-size: 1.2em;
    font-weight: bold;
}

.mdl_detail p {color:#777; margin-bottom:7px;}

@media (max-width: 479px) {
.mdl_detail .btn-default, .mdl_detail .btn-primary {
    margin-bottom: 4px;
    padding: 12px;
    width: 100%;
}
.mdl_detail .nomobile {display:none}
}





/* MODAL opciones de Compra ********************************************/

.BOXCARTOPTIONS .mdl_detail .modal-body {
    border: 0 none;
    max-height: unset;
    overflow: visible;
}
.BOXCARTOPTIONS .mdl_options {
    height: auto;
    overflow: visible;
}
.BOXCARTOPTIONS .modal-title {display: none}

.BOXCARTOPTIONS .IMAGEN img {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
.BOXCARTOPTIONS .BUTTONINFO {
    display: block;
    float: left;
    font-size: 1.1em;
    margin: 17px auto 0;
    padding: 0;
    text-align: center;
    text-decoration: underline;
    width: 100%;
}
.BOXCARTOPTIONS .BUTTONINFO:hover {opacity: 0.7}

.BOXCARTOPTIONS .PRODUCTAREA h3 {
    font-size: 1.4em;
    font-weight: lighter;
    margin: 0;
    text-transform: uppercase;
}
.BOXCARTOPTIONS .PRODUCTAREA .price_wrapper {
    font-size: 1.1em;
    margin: 9px 0 17px;
    width: 100%;
}
.BOXCARTOPTIONS .bttalle {display: none}
.BOXCARTOPTIONS .BUTTONBUY {
    font-size: 1.8em;
    height: auto;
    line-height: 1.3em;
    margin-bottom: 0;
    padding: 6px;
}

@media(max-width: 767px){
.BOXCARTOPTIONS .IMAGEN img {
    float: left;
    margin: -37px 0 5px;
    width: 99px;
}
}



button.btn.btn-default.pull-left.btn_seguir {
    background: #ccc !important;
}


button.btn.btn-default.pull-left.btn_seguir:hover {
    background: #545454 !important;
}

    



div.send-detail{
    float: left;
    width:100%;
    display:block;
    min-height: 170px;
    margin-bottom: 30px;
}
div.option-detail {
    color: #fce2c9;
    font-size: 1.6em;
    left: 0;
    max-height: 200px;
    position: absolute;
    width: 100%;
}









/***************************************************************************/
/**************************CALCULADORA CUOTAS*******************************/
.productheader {
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    display: table;
    float: left;
    margin: -10px 0 40px;
    padding: 10px 15px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    display: none !important;
}
.productheader .image {
    display: table-cell;
    float: left;
    height: auto;
    position: relative;
    vertical-align: middle;
    width: 57px;
}
.productheader .image img {
    width: 100%;
}
.productheader .title {
    border-right: 1px solid #ccc;
    color: #000;
    display: table-cell;
    font-weight: 500;
    padding: 0 20px;
    text-align: left;
    vertical-align: top;
}
.productheader .precio {
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle;
}
.productheader .precio .price_wrapper {
    height: auto;
}
.productheader .precio .price_wrapper > span {
    line-height: 1.1em;
    margin-bottom: 4px;
}

@media (max-width: 767px) {    
.productheader {
    display: block;
}
.productheader .title {
    border: 0 none;
    line-height: 1.2em;
    padding-right: 0;
}
.productheader .precio {
    border-top: 1px solid #ddd;
    display: block;
    float: left;
    font-size: 0.9em;
    margin-top: 10px;
    padding-top: 13px;
    width: 100%;
}
p.subtit {
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.2em;
}
}
@media (max-width: 479px) {    
}





#paytabs {
    border: 0 none;
    margin-bottom: 20px;
}
#paytabs > li {
    margin-right: 2%;
    width: 41%;
}

p.subtit {
    font-size: 1.1em;
    font-weight: bold;
}
p.subtit:before {content: "\f363"}
p.subtit:before {
    float: left;
    font-family: "Ionicons";
    font-weight: normal;
    margin: 1px 7px 0 0;
    opacity: 0.6;
}

.mdl_calculate .paymethod .item {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 2px solid #eee !important;
    border-radius: 0;
    color: #888 !important;
    cursor: pointer !important;
    display: block;
    font-size: 0.9em !important;
    font-weight: normal;
    height: 65px !important;
    letter-spacing: 0.02em;
    line-height: 1.3em !important;
    margin-right: 15px;
    padding: 3px 10px !important;
    position: relative;
    text-align: center !important;
    width: 100%;
    transform: none!important;
}
.mdl_calculate .paymethod .active .item {
    background-image: linear-gradient(to bottom, #f9f9f9 40%, #dedede 100%);
    border-color: #1285b2 !important;
    color: inherit;

}
.mdl_calculate .paymethod .active .item:before {
    border-color: #1285b2 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: -25px;
    content: "";
    height: 20px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
}

.mdl_calculate .paymethod .item span::after {
    background-size: 100% auto !important;
    content: "";
    display: block;
    height: 48px;
    margin: 4px auto 0;
    max-width: 116px;
    position: unset;
    z-index: 1;
}
.mdl_calculate .paymethod #mercadopago span::after {
    background: rgba(0, 0, 0, 0) url("/Content/PayMethods/mercadopago.png") no-repeat scroll center center;
}
.mdl_calculate .paymethod #todopago span::after {
    background: rgba(0, 0, 0, 0) url("/Content/PayMethods/todopago.png") no-repeat scroll center center;
    max-width: 95px !important;
}
.mdl_calculate #select-payment .result {
    color: #000;
    font-weight: 300;
    line-height: 1.5em;
}
.mdl_calculate #select-payment .result li span {color: #0076c1}




.mdl_calculate .tab-pane {
    padding: 10px 0 0;
}
.tp-header {
    font-size: 1.3em;
    font-weight: 300;
    margin-bottom: 12px;
    text-align: left;
    width: 100%;
}
.tp-header:before {
    font-weight: normal;
    font-family: "Ionicons";
    content: "\f363";
    opacity: 0.6;
    float: left;
    margin: 1px 7px 0 0;
}
.tp-header:before{
    display: none;
}
.tp-tarjetas img{
    float: left;
    width: 70px;
}
.tp-tarjetas small{
    width: 100%;
    float: left;
}
.tp-tarjetas small a{
    font-size: 1.2em
}



/* tabla todopago */
.table-cuotas {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    font-size: 1em !important;
}
.table-cuotas li {
    border-bottom: 1px solid #ddd;
    float: left;
    padding: 6px 0;
    width: 100%;
}
.table-cuotas li > div{
    float: left;
    width:18%;
    padding-left: 1%;
    text-align: left;
}
.table-cuotas li > div:nth-child(1), .table-cuotas li > div:nth-child(2), .table-cuotas li > div:nth-child(3){
   padding-right: 2%;
}
.table-cuotas li .cant-cuotas{
   font-weight: normal;
   font-size: 1.0em;
   color: #e6007c;
}
.table-cuotas li:first-child > div {
    background: #f4f4f4 none repeat scroll 0 0;
    color: #000;
    font-family: arial;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 10px 0 10px 4px;
}

.table-cuotas li .cuotas-cft,.table-cuotas li .cuotas-tea{
    width: 12%
}
.table-cuotas li .precio-total{
    width: 22%
}


/* tabla mercadopago */
.mpresult {
    margin: 25px 0 30px;
    max-width: 400px;
}
.mpresult .mlatname {
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
    padding: 9px 6px 9px 0;
    text-align: left;
    text-transform: uppercase;
}
.mpresult .mlatname img {
    float: right;
}
.mpresult .mlapannt {
    letter-spacing: 0.02em;
    line-height: 1.5em;
    padding: 4px 9px;
}
.mpresult .mlapannt span {color: #0076c1}



/* select */
.mdl_calculate .customselect, .mdl_calculate input {
    margin-bottom: 10px;
    max-width: 400px;
}
.mdl_calculate select, .mdl_calculate input {
    border: 1px solid #ccc !important;
}


.tp-ver, .mp-ver {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #ddd;
    float: left;
    font-size: 0.9em;
    margin: 20px 0 10px;
    padding: 3px 10px;
}



@media (max-width:600px){
.tp-tarjetas .img-container{
    float: left;
    width:25%;
}
.table-cuotas li {
    padding: 0;
    position: relative;
    margin-top: -1px;
    border: 1px solid #ddd;
    font-size: 0.9em;
}
.table-cuotas li:last-child:after{
    display: none;
}
.table-cuotas li:first-child{
    display: none;
}
.table-cuotas li>div{
    padding-left: 150px;
    position:relative;
    width: 100%!important;
    text-align: left;
    line-height: 24px;
}

.table-cuotas li > div::after {
    background: #eee none repeat scroll 0 0;
    color: #000;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    left: 0;
    padding: 2px 7px 6px;
    position: absolute;
    text-align: left;
    width: 137px;
    margin-bottom: 1px;
    top: 0;
}
.table-cuotas li .cant-cuotas:after{
    content:"Cantidad de cuotas";
    font-weight: 300;
    font-size: 12px;
}
.table-cuotas li .valor-cuotas:after{
    content:"Valor de la cuota";
}
.table-cuotas li .precio-total:after{
    content:"Precio total financiado";
}
.table-cuotas li .intereses:after{
    content:"Interes";
}
.table-cuotas li .cuotas-cft:after{
    content:"CFT*1";
}
.table-cuotas li .cuotas-tea:after{
    content:"TEA*2";
}

}






/* MODAL HOME SUSCRIBIR A NEWSLETTER ********************************/

.w-newsletter {
    display: table;
    float: left;
}

.image-newsletter {float: left;}
.image-newsletter img {
    max-width: 100%;
    width: auto;
}


.newsletter-info {
    float: right;
    text-align: center;
}
.newsletter-info h4 {
    font-size: 1.2em;
    font-weight: 300;
    letter-spacing: 0.03em;
    margin: 10px 0;
}
.newsletter-info h3 {
    border-bottom: 1px solid #ddd;
    font-size: 1.9em;
    font-weight: 600;
    margin: 0 0 17px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.newsletter-info h3 strong {
    display: block;
    font-size: 1.6em;
    font-weight: 900;
}
.newsletter-info .short-description {
    font-size: 1em;
    line-height: 1.3em;
    padding: 0 0 20px;
}

.form-newsletter-popup {
    display: table;
    margin: 0 auto 36px;
    max-width: 360px;
}
.form-newsletter-popup .input-box {
    display: table-cell;
    vertical-align: top;
    width: 100%;
}
.form-newsletter-popup .input-box .input-text {
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 0 10px;
}
.form-newsletter-popup .action-newsletter {
    display: table-cell;
    vertical-align: top;
}
.form-newsletter-popup .action-newsletter .btn {
    background-color: #1285b2;
    border: 0 none;
    color: #fff;
    font-size: 0.9em;
    height: 34px;
    padding: 0 16px;
}
.form-newsletter-popup .action-newsletter .btn:hover {background-color: #f06703}

.form-newsletter p{
    color: white;
    font-size: 1.1em;
}


.subscribe-bottom {
    display: none;
    margin-bottom: 15px;
}
.subscribe-bottom .checker {
    display: inline-block;
    float: none;
    position: relative;
    top: 1px;
}
.subscribe-bottom label {
    float: none;
    font-size: 0.8em;
    font-weight: normal;
    padding-left: 10px;
}

.newsletter-info .socials {
	float: left;
	width: 100%;
}
.newsletter-info .socials ul {
    display: table;
    margin: 0 auto 10px;
    text-align: center;
}
.newsletter-info .socials li {
    display: inline-block;
}
.newsletter-info .socials li a {
    color: #ccc;
    font-size: 1.4em;
    padding: 10px;
}
.newsletter-info .socials li a:hover {color: #333}



@media (max-width: 991px) { 
	.newsletter-info {font-size: 0.9em}   
}
@media (max-width: 767px) { 
    #ModalPopUp .modal-dialog {margin: 30px 55px}   
    .form-newsletter p {color:black}
}
@media (max-width: 479px) {    
	.newsletter-info {font-size: 0.8em} 
	#ModalPopUp .modal-dialog {margin: 30px}   
}







/* tab comparar producto ********************************/

#tab-comparar {
    border: 1px solid #eee;
    float: left;
    padding: 0;
    width: 100%;
}






/**************************************************************************/
/* COMPARAR - COMPARE ******************************/

/* Zebra striping! */
.zebra tr:nth-of-type(odd) { 
  background: #f9f9f9; 
}

.Compare table {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    float: left;
    font-size: 0.87em;
    margin-bottom: 0;
    min-width: 480px;
}
.Compare tr td, .Compare tr th {
    border: 1px solid #ddd !important;
}
.Compare th, .Compare td {width: 21%;}

#tab-comparar table tbody > tr td, #tab-comparar table tbody > tr th {background: transparent}
#tab-comparar table tbody > tr:nth-child(2) {background-color: #f9f9f9;}
#tab-comparar table tbody > tr:nth-child(4n+4) {background-color: #f9f9f9;}


.Compare thead.affix .corner, .Compare tbody tr th:first-child, .Compare thead .corner {
    width: 9%;
}
.Compare thead {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.28);
    z-index: 2;
}
.Compare thead th {
    background: #000 none repeat scroll 0 0 !important;
    border-color: #f5f5f5 !important;
    border-style: solid !important;
    border-width: 0 0 6px !important;
    padding-bottom: 14px !important;
    padding-top: 35px !important;
    position: relative;
    vertical-align: middle !important;
}
.Compare tbody th, .Compare tbody td {
    padding: 8px !important;
}
.Compare tbody tr th:first-child, .Content thead tr th:first-child {
    padding-left: 10px !important;
}
.Compare tbody tr th:last-child, .Content thead tr td:last-child {
    padding-right: 10px !important;
}


.Compare .corner {
    background: #000 none repeat scroll 0 0 !important;
    color: #fff;
    font-size: 1.7em;
    font-weight: 300;
    line-height: 1em;
}
.Compare table h3 {
    color: #000;
    font-size: 1.1em;
    line-height: 1.1em;
    margin: 5px 0 10px;
    padding: 0 5px;
    text-align: center;
}
.Compare table h3:hover {text-decoration: underline}
.th_image img:hover {border: 1px solid #000;}

.Compare .remove {
    background: #888 none repeat scroll 0 0;
    border: 3px solid #fff;
    border-radius: 24px;
    bottom: -17px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 13px;
    height: 25px;
    line-height: 19px;
    margin-right: -10px;
    position: absolute;
    right: 50%;
    text-align: center;
    text-decoration: none !important;
    width: 25px;
}
.Compare .remove:before {content:"\e02b"}
.Compare .remove:before {
    font-family: "E3Interface";
    text-align: center;
}
.Compare .remove:hover {color: #fff; background: #000;}

.Compare .th_image {
    background: #fff none repeat scroll 0 0 !important;
}
.Compare .th_img {opacity: 1 !important; text-align: left !important;}
.Compare .th_img:before {content: "\f2d3"}
.Compare .th_img::before {font-family: "Ionicons"; opacity: 0.2;}
.Compare .th_image {
    padding: 1px !important;
    text-align: center;
}
.Compare .th_image img {
    height: auto;
    max-width: 140px;
    max-height: 120px;
    padding-top: 7px;
    width: auto;
}

.Compare tbody th {
    color: #777;
    font-weight: 500;
    letter-spacing: 0.02em;
    min-width: 133px;
}
.Compare table .valoracion {
    float: left;
    margin: 0;
}
.Compare table .price_wrapper {
    font-size: 0.95em;
    height: auto;
    margin-bottom: 10px;
}
.Compare table .BUTTONBUY {
    margin-top: 7px;
    padding: 8px;
    width: 50%;
    margin: 0 auto;
}

.tr_buy .BUTTONBUY {
    font-size: 1.05em !important;
    margin: 0 auto;
    padding: 6px 14px !important;
}

.Compare table .stars_off {z-index: 0;}
.Compare table .puntaje {display: none}






/* affix table */
.Compare thead.affix {
    top: 0;
}
.Compare thead.affix tr {
    display: table;
    width: 100%;
}
.Compare thead.affix th {
    display: table-cell;
    padding: 5px 5px 13px !important;
}
.Compare thead.affix h3 {
    font-size: 0.78em;
    letter-spacing: 0;
    line-height: 1.1em;
}
.Compare thead.affix .remove {
    bottom: -20px;
}

#tab-comparar tr:hover td {background-color: #eee !important}
#tab-comparar tr:hover th {background-color: #E9E8EA}
#tab-comparar tr:nth-child(1):hover > * {background-color: #fff !important}

/*
@media only screen and (max-width: 767px) {	
	.Compare th:first-child, .Compare thead.affix .corner {
	    display: none;
	  }
	.titmobile td {
	    background: #e8e8e8 none repeat scroll 0 0 !important;
	    border: 0 none !important;
	    color: #000;
	    line-height: 0.8em !important;
	    padding-top: 20px !important;
	    text-align: center;
	    text-transform: uppercase;
	}
	.Compare tbody tr td {
	    background: #fff none repeat scroll 0 0;
		font-size:0.9em;
	}
	.Compare  th, .Compare td {width: 25%}
	.th_image img {max-width: 90px; max-height: 90px;}
	.Compare table h3 {font-size: 0.8em;}
}

@media only screen and (max-width: 479px) {	
	.Compare table {font-size: 0.7em}
	.Compare  th, .Compare td {width: 50%}
	.Compare thead.affix {position: relative}
	.Compare section {
	    overflow-y: hidden;
	    width: 100%;
	}
	.Compare table {overflow-x: auto}
}
*/



