/* Estilos generales */
#home_cuerpo a {
    color: #00c4b3;
    text-decoration: none;
    font-weight: normal;
}
#home_cuerpo a:hover {
    color: #0de7d4;
    font-weight: normal;
}

.btn, .btn span {
    border-radius: 4px;
}

button.btn, button.button {
    border: 0;
}

.btn.button-plus, .btn.button-minus {
    background: none !important;
}

.btn.button-plus span, .btn.button-minus span {
    font-size: 16px !important;
}

.btn.button-plus:hover span, .btn.button-minus:hover span {
    font-size: 16px !important;
}

#cart_summary tbody td .product-name a {
    color: #00c4b3;
}

/* Carrito */

#header .cart_block dt,
#header .cart_block .cart-prices,
#header .cart_block .cart-buttons {
    background: none;
}

#header .cart_block dt {
}

#header .cart_block {
    background: rgba(0, 0, 0, 0.87);
    border-radius: 6px;
    -webkit-box-shadow: -6px 6px 0px 0px rgba(50, 50, 50, 0.19);
    -moz-box-shadow:    -6px 6px 0px 0px rgba(50, 50, 50, 0.19);
    box-shadow:         -6px 6px 0px 0px rgba(50, 50, 50, 0.19);
    width: 400px;
}

.cart_block .cart-buttons a#button_order_cart {
    background: none;
    border: 0;
}

.cart_block .cart-buttons a#button_order_cart {
    background: white;
    color: #00c4b3;
    font-size: 22px;
    padding: 12px;
    border: 0;
    border: 1px solid #00c4b3;
    border-radius: 3px;
    text-transform: initial;
    padding: 10px 15px;
    text-align:center;
}
.cart_block .cart-buttons a#button_order_cart:hover {
    background: #9fe4de;
    color: #00c4b3;
}
.cart_block .cart-buttons a#button_order_cart span {
    background:none;
    color: #00c4b3;
    padding: 0px;
    margin: 0px;
    border: none;
}
.cart_block .cart-buttons a#button_order_cart:hover span {
    background:none;
    color: #00c4b3;
    padding: 0px;
    margin: 0px;
    border: none;
}

.cart_block .cart-info .price {
    font-size: 17px;
}

.cart_block .cart_block_list .remove_link a:before, .cart_block .cart_block_list .ajax_cart_block_remove_link:before {
    font-size: 21px;
}

.cart_block .cart_block_list .remove_link {
    display: inline-block;
    top: 2px;
    position: relative;
    left: 0;
    margin-right: 5px;
}

.cart_block .cart-info .product-name {
    text-align: left;
}

.cart_block .cart-info .product-name a,
.cart_block .cart-info .product-name span {
    color: #ef6782 !important;
    font-weight: bold;
    font-size: 15px;
    text-transform: none;
}

#header .cart_block .product-atributes a {
    font-size: 14px;
}

#header .cart_block .product-atributes {
    text-align: left;
}

.cart_block .cart_block_list .remove_link a {
    color: #ef6782 !important;
}

.cart_block .cart-prices .first-line .price {
    font-size: 16px;
}

.cart_block .cart-prices .first-line {
    border-bottom: 0;
}

.cart_block .cart-prices .first-line span:nth-child(2) {
    color: #ef6782;
}

.cart_block .cart-prices .first-line span:nth-child(2),
.cart_block .cart-prices .last-line span:nth-child(2) {
    float: left;
    text-transform: uppercase;
}

.cart_block .cart-buttons .icon-chevron-right {
    margin-left: 27px;
}

.cart_block .cart-prices .last-line,
.cart_block .cart-prices .last-line span {
    font-size: 23px;
}

/* Header */

#header-mobile .icono-carrito {
    margin-right: 10px;
}

#header-mobile .contacto strong {
    color: white;
}

header .cabecera {
    height: inherit;
}
header .cabecera .contacto a { color:#00c4b3; }
#header .shopping_cart {
    padding-top: 0;
}

#search_block_top {
    padding-top: 0;
    margin-top: 5px;
}

#block_top_menu {
    padding-top: 0;
    margin-top: 15px;
}

header {
    padding-bottom: 0;
}

.green-bottom {
    background: url(../img/greenbg.jpg) bottom repeat-x;
}

/* Buscador */

#header-mobile .buscador .btn.button-search span {
    display: none;
}

#header-mobile .buscador .btn.button-search:before {
    content: "\f002";
    display: block;
    font-family: "FontAwesome";
    font-size: 24px;
    line-height:15px;
    color: #7fe1d9;
    width: 100%;
    text-align: center;
}

#header-mobile .buscador {
    margin: 0px;
    padding: 10px;
    background-color: #7fe1d9;
    display: none;
    position: relative;
}

/* Carrito */

#layer_cart {
    margin-top: 20px;
    z-index: 1000000000;
}

/* Menu */

.sf-menu {
    background: transparent;
    border-bottom: none;
}

.sf-menu > li {
    border-right: none;
}
.nota-carrito {
    display:inline-block;
    color:#999;
    font-size:0.9em;
    line-height: 1.3em;
    padding: 15px 15px 0px 15px;
    border: 1px solid #c7d384;
    background: #f7fae4;
}
.foto-ficha .ficha .select {
    background:none !important;
    margin-bottom: 0px !important;
    margin-top: 15px;
}
@media (min-width: 770px) {
    .sf-menu > li:last-child {
        float: right;
    }

    .sf-menu > li:last-child > a {
        color: white !important;
    }

    .sf-menu > li:last-child > a:after {
        content: "";
    }

    .sf-menu > li:last-child > a:before {
        content: "\2605";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 20px;
        position: relative;
        top: 2px;
        left: -2px;
    }
}

.sf-menu > li > a {
    padding: 7px 16px;
    border-bottom: none;
}

.sf-menu > li > a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    font-family:Montserrat, sans-serif, Arial;
    font-size: 14px;
}

/*.sf-menu > li > ul {*/
/*width: 1200px; *//* TODO: temporal */
/*}*/

.sf-menu > li > a:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    position: relative;
    top: 2px;
    left: 2px;
}

.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

header nav {
    background-color: transparent;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

    height: inherit;
    border-radius: 3px;
    padding: 7px;
    color: #727272;
    border: 1px solid #efefef;
    webkit-box-shadow: -1px 1px 1px 0px silver;
    -moz-box-shadow: -1px 1px 1px 0px silver;
    box-shadow: -1px 1px 1px 0px silver;
}

@media (min-width: 768px) {
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
}

/* Search */

header .cantidad {
    z-index: 0;
    top: -1px;
    left: -6px;
}

header .buscador {
    margin-top: 0;
}

.buscador .form-control {
    height: inherit;
    border-radius: 3px;
    padding: 7px;
    color: #727272;
    border: none;
    webkit-box-shadow: -1px 1px 1px 0px silver;
    -moz-box-shadow: -1px 1px 1px 0px silver;
    box-shadow: -1px 1px 1px 0px silver;
}

.buscador button[type='submit'] {
    background: transparent;
    display: block;
    position: absolute;
    top: -1px;
    right: 0;
    color: black;
    border: none;
}

.buscador .btn:active, .buscador .btn.active {
    box-shadow: none;
    -webkit-box-shadow: none;
}

/* Index */

.home-productos .productos-nav {
    /*height: inherit;*/
}

.productos-nav #home-page-tabs {

}

.productos-navigator {

}

.home-productos .productos-nav .boton {
    padding-left: 25px;
    padding-right: 25px;
}

.productos-nav .nav-tabs > li > a,
.productos-nav .nav-tabs > li > a:hover {
    border: none;
    line-height: inherit;
    margin: 0;
    background-color: inherit;
}

.productos-nav .nav-tabs > li > a:hover {
    background: #00c5b5;
    color: #454545;
}

/* Slider */

#homepage-slider .bx-wrapper .bx-pager, #homepage-slider .bx-wrapper .bx-controls-auto {
    position: inherit;
    bottom: inherit;
}
#homepage-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    /*width: 12px;
    height: 12px;*/
    background-color: #ef6782;
}

/* Products */
.producto .box {
    margin-left: auto !important;
    margin-right: auto !important;
}
.producto .box .iva { display:none; }
.producto .box .precio span {
    position: relative;
    top: -15px;
}

.home-productos .box-details h2 {
    width: inherit;
}

.home-productos h2 a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-bottom: inherit;
}

.producto .box {
    background: inherit;
    border: inherit;
    padding: inherit;
    margin: inherit;
    line-height: inherit;
}

.producto .box .precio {
    padding-top: 30px;
    padding-left: 9px;
}

/* Home */

.destacados .destacado .box .img {
    height: 220px;
    display: block;
    background-size: cover;
    background-position: center center;
}
.home-destacados { padding-top: 0px; }
.home-destacados .box {
    background: inherit;
    border: inherit;
    padding: 0;
    margin: inherit;
    line-height: inherit;
    overflow:hidden;
    border-bottom: 3px solid #00c4b3;
}
.home-destacados .boxinfo {
    bottom: 0px;
}
.home-destacados .boxinfo h2 {
    text-transform:inherit;
    font-size:24px;
    font-family:Montserrat, sans-serif, Arial;
}

.home-slider {
    height: auto;
}
.home-ventajas h2 {
    display:inline-block !important;
    width: 100%;
    margin: 30px 0px;
    text-align:center;
    font-weight: normal;
    font-size:28px;
}


/* Footer */
footer {
    /*margin-top: 30px;*/
    height: auto;
    padding: 80px;
    /*border-top: 20px solid #def3f1 ;*/
}
footer h4, footer .title {
    color: #31383f;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    font-family:Montserrat, sans-serif, Arial;
}

footer h4 a, footer .title a {
    color: #ffffff;
}

footer li a { color: #fff;}
footer li a:hover { 
    color: #fff;
    font-weight: normal;
    text-decoration: underline;
}
footer ul, footer h4, footer .title {
    padding-left: 10%;
}
footer .social.redes a.red {
    display: inline-block;
    margin: 0 6px;
    font-size: 20px;
}
#social_block .copyright {
    color:#31383f;
    display: block;
    text-align: center;
    margin-top: 20px;
}

#social_block .telephone {
    margin-top: 10px;
    color: #1e6960;
}
#social_block .telephone i {
    margin-right: 4px;
}

footer .col-md-3 {
    border-right-color: #59d9cf;
}

/* Cart */

.shopping_cart > a:first-child {
    background: transparent;
}

.shopping_cart > a:first-child:before {
    color: black;
    font-size: 29px;
}

.shopping_cart > a:first-child b {
    font-weight: normal;
}

/* Features */

.home-ventajas .circle {
    margin-top: 45px;
}

/* Migas */

.breadcrumb a:after {
    display: none !important;
}

.migadepan .breadcrumb {
    margin-bottom: 0px;
}

.migadepan .breadcrumb a {
    font-weight: normal;
}
.migadepan .pull-right {
    margin: 15px 0px;
}
.migadepan .pull-right a { font-size: 12px;}

/* Categoria */


.categoria aside {
    top: -70px;
    position: relative;
}

aside .destacados .box {
    background: inherit;
    border: inherit;
    padding: 0;
    margin: inherit;
    line-height: inherit;
    margin-bottom: 25px;
}

.producto .box-details h2 {
    width: auto;
}

.producto .box-details h2 a { }

/* Ficha */

.pb-left-column #image-block #view_full_size .span_link {
    display: none;
}
#thumbs_list li a {
    border-color: #00c4b4;
    border-width: 2px;
}
#thumbs_list li a:hover, #thumbs_list li a.shown {
    border-color: #f56a92;
}
.product-listing span {
    display: inline;
    margin-bottom: 20px;
}
.foto-ficha .ficha .carrito .precio span,
.foto-ficha .ficha .carrito .descuento {
    white-space: nowrap;
}
.foto-ficha .ventajas {
    float: none;
    display: block;
}
.destacados .box {
    background: inherit;
    border: inherit;
    padding: 0;
    line-height: inherit;
}

.informacion .destacados img {
    width: 100%;
}

.relacionados-informacion .right-column {
    padding-left: 20px;
}

.relacionados-informacion .informacion h5 a {
    color: #00c5b5;
    text-transform: uppercase;
    font-size: 12px;
}

.relacionados-informacion .informacion h5 a.selected {
    font-weight: bold;
}

.relacionados-informacion .informacion .title {
    margin-bottom: 30px;
}

/* Sobre nosotros */

.somos-header {
    background-position: 80% center;
}

.somos-header .somos-flotante {
    height: auto;
}

.somos-header .migadepan {
    display: block;
}

.somos-body .flip {
    display: block;
    height: 85px;
}

.somos-body .home-ventajas .circle {
    left: 40px;
}
.somos-body .home-ventajas {
    padding: 30px 0px;
}


.ventajas .crc_catalogo, .ventaja .crc_catalogo {
    background: #e4f4f2 url("../img/icon-catalogo.png") no-repeat center;
}

.ventajas .crc_cancelacion, .ventaja .crc_cancelacion {
    background: #e4f4f2 url("../img/icon-cancelaciones.png") no-repeat center;
}

.ventajas .crc_camion, .ventaja .crc_camion {
    background: #e4f4f2 url("../img/icon-envio.png") no-repeat center;
}

.ventajas .crc_envio, .ventaja .crc_envio {
    background: #e4f4f2 url("../img/icon-transporte.png") no-repeat center;
}

.ventajas .crc_cambios, .ventaja .crc_cambios {
    background: #e4f4f2 url("../img/icon-cancelaciones.png") no-repeat center;
}

.ventajas .crc_atencion, .ventaja .crc_atencion {
    background: #e4f4f2 url("../img/icon-atencion.png") no-repeat center;
}

.ventajas .crc_carrito, .ventaja .crc_carrito {
    background: #e4f4f2 url("../img/icon-carrito.png") no-repeat center;
}

.ventajas .crc_cubo, .ventaja .crc_cubo {
    background: #e4f4f2 url("../img/icon-cubo.png") no-repeat center;
}

.somos-body .ventaja .odd {
    /*background-color: #00c5b5;*/
}

.somos-body .ventaja .even {
    /* background-color: #ef6782;*/
}

.ventajas .crc_white_catalogo, .ventaja .crc_white_catalogo {
    background: url("../img/icon-catalogo-w.png") no-repeat center;
}

.ventajas .crc_white_cancelacion, .ventaja .crc_white_cancelacion {
    background: url("../img/icon-cancelaciones-w.png") no-repeat center;
}

.ventajas .crc_white_camion, .ventaja .crc_white_camion {
    background: url("../img/ico-ventajas_free.png") no-repeat center;
}

.ventajas .crc_white_envio, .ventaja .crc_white_envio {
    background: url("../img/ico-ventajas_express.png") no-repeat center;
}

.ventajas .crc_white_cambios, .ventaja .crc_white_cambios {
    background: url("../img/ico-ventajas_devoluciones.png") no-repeat center;
}

.ventajas .crc_white_atencion, .ventaja .crc_white_atencion {
    background: url("../img/ico-ventajas_experto.png") no-repeat center;
}

.ventajas .crc_white_carrito, .ventaja .crc_white_carrito {
    background: url("../img/ico-ventajas_cantidad.png") no-repeat center;
}

.ventajas .crc_white_cubo, .ventaja .crc_white_cubo {
    background: url("../img/ico-ventajas_garantia.png") no-repeat center;
}

.ventajas .crc_small_catalogo, .ventaja .crc_small_catalogo {
    background: #b1e0dc url("../img/icon-catalogo-xs.png") no-repeat center;
}

.ventajas .crc_small_cancelacion, .ventaja .crc_small_cancelacion {
    background: #b1e0dc url("../img/icon-cancelaciones-xs.png") no-repeat center;
}

.ventajas .crc_small_camion, .ventaja .crc_small_camion {
    background: #b1e0dc url("../img/icon-envio-xs.png") no-repeat center;
}

.ventajas .crc_small_envio, .ventaja .crc_small_envio {
    background: #b1e0dc url("../img/icon-transporte-xs.png") no-repeat center;
}

.ventajas .crc_small_cambios, .ventaja .crc_small_cambios {
    background: #b1e0dc url("../img/icon-cancelaciones-xs.png") no-repeat center;
}

.ventajas .crc_small_atencion, .ventaja .crc_small_atencion {
    background: #b1e0dc url("../img/icon-atencion-xs.png") no-repeat center;
}

.ventajas .crc_small_carrito, .ventaja .crc_small_carrito {
    background: #b1e0dc url("../img/icon-carrito.png") no-repeat center;
    background-size: 50%;
}

.ventajas .crc_small_cubo, .ventaja .crc_small_cubo {
    background: #b1e0dc url("../img/icon-cubo.png") no-repeat center;
    background-size: 50%;
}

.somos-body .box {
    border: 0;
    line-height: inherit;
}

.somos-body .titular.last {
    margin-bottom: 0;
}

.somos-body .de-donde-fluid .de-donde-xs {
    display: block;
}

.somos-body .de-donde-fluid .de-donde-xs > div:last-child .fecha {
    margin-bottom: 0;
}

/* Producto */

#product .pb-right-column {
    width: 12%;
}

#product .foto-ficha .ficha {
    max-width: none;
    width: 100%;
}

#product .pb-center-column {
    width: 46%;
}

#product #colores .btn {
    color: white;
    margin-top: 10px;
}

#product #colores h4 a {
    font-size: 18px;
}

#product #colores .btn:hover {
    background: #ef6782;
    border-bottom: 2px solid #c43a55;
    margin-top: 12px;
    color: white;
}

/* Fix */
.somos-body .home-ventajas h3 {
    margin-top: 90px !important;
}

.home-ventajas h3 {
    margin-top: 20px;
    /*white-space: nowrap;*/
}

.home-destacados .boxinfo p {
    white-space: nowrap;
    font-weight: normal;
}

:focus {
    outline-color: transparent;
    outline-style: none;
}

textarea, input {
    outline: none;
}

header nav ul li {
    position: initial;
    display: inherit;
}

/* Category */

#category aside .form-control {
    width: 100%;
}

/* Checkout */

.table tbody > tr > td.cart_quantity .cart_quantity_button a span {
    padding: 4px;
    border-bottom: 0;
    margin-top: 0;
}

#order-opc .address_delivery.select label {
    line-height: 37px;
    margin-right: 10px;
}

.button.button-small,
.button.button-medium {
    background: none;
    border: 0;
}

/*.button.button-small span {
    background: white;
    color: #ef6782;
    font-size: 14px;
    padding: 7px;
    border: 1px solid #d5d5d5;
    border-bottom: 6px solid #d5d5d5;
}

.button.button-small span:hover {
    background: inherit;
    border-color: inherit;
}

.button.button-small:hover span {
    margin-top: 2px;
    border: 1px solid #d5d5d5;
    border-bottom: 4px solid #d5d5d5;
}*/

.checkbox input[type="checkbox"] {
    margin-right: 4px !important;
    position: relative;
    top: 2px;
}

#address .form-group, #identity .form-group, #account-creation_form .form-group, #new_account_form .form-group, #opc_account_form .form-group, #authentication .form-group {
    margin-bottom: 20px;
}

/* Animations */

.home-ventajas .circle svg {
    width: 120px;
    height: 120px;
}

/* lgcookieslaw */

#AvisoCookieslaw {
    background: #1e242b !important;
    padding: 15px;
    font-size: 13px;
    color:#999;
}

#AvisoCookieslaw > div {
    min-height: auto;
}

#AvisoCookieslaw p {
    line-height: 16px;
}

#AvisoCookieslaw p span {

}

#AvisoCookieslaw img {
    display: none;
}

#AvisoCookieslaw > div > div:after {
    display: inline;
    font-family:Montserrat, sans-serif, Arial;
    content: "cerrar";
    font-weight: blod;
    background: #00c4b3;
    color: #fff;
    font-size: 18px;
    padding: 5px 10px;
    border: 0;
    font-weight: bold;
    border-radius: 3px;
    cursor: pointer;
    margin:5px;
}

/* Fix */
.sf-menu > li > ul > li > a {
    color: #ee6781;
}

#image-block .sale-box {
    display: none !important;
}

.btn.btngris:hover, .btn.btngris:focus {
    color: white;
}

#opc_wrapper .price-opc,
#opc_wrapper .total-price-opc {
    white-space: nowrap;
}

#opc_wrapper .address_delivery select {
    padding: 7px;
}

#opc_wrapper .addresses .checkbox  {
    margin-left: 10px;
}

/* Cms */

#cms .rte h3 {
    margin-bottom: 8px;
    color:  #f56a96;
}

#cms .rte p {
    margin-bottom: 20px;
}

#product #old_price {
    text-decoration: none;
}
.relacionados .producto .box .precio_discount {
    background-size: cover;
    width: 55px;
    height: 55px;
    top: 42px;
    font-size: 11px;
    padding-top: 11px;
}

.informacion .carta {
    overflow: hidden;
}

.informacion .carta p {
    margin-bottom: 10px;
}

.informacion .readmore {
    width: 100%;
}
.informacion-inferior .readmore {
    background: #c4fef9 !important;
    padding: 7px;
    color:#00c4b3;
    font-weight: bold;
}

#pagination_bottom {
    width: 100%;
}

#pagination_bottom .pagination {
    margin-top: 0;
}

#product .foto-ficha .box .zoom {
    display: none;
}

#btn-grid, #btn-list {}

/* Block layered */

.block-layered .hide-action.more,
.block-layered .hide-action.more {
    display: none !important;
}

.block-layered #layered_block_left ul li {
    text-align: left;
    width: 100%;
}

.block-layered #enabled_filters li a {
    float: none;
}

.block-layered #layered_block_left #enabled_filters, #layered_url_filter_block {
    background: none;
}

.block-layered #layered_block_left ul li label {
    width: 85%;
}

.product_list .loader {
    text-align: center;
    padding: 20px;
}

.block-layered label span,
.block-layered #layered_price_range {
    font-family:  'Open Sans';
    font-size: 10px;
}

.block-layered #layered_block_left .title_block {
    display: none;
}

.block-layered #layered_block_left .layered_subtitle {
    color: white;
    font-size: 16px;
    font-family:Montserrat, sans-serif, Arial;
    text-align: left;
    display: block;
    background: #bec4cd;
    padding: 10px;
    margin-bottom: 15px;
    font-family: Arial;
    text-transform: uppercase;
}
@media (max-width: 769px) {
    /* Menu */

    .sf-menu ul li .img-cat img {
        display: none;
    }

    .sf-menu ul li .img-cat span {
        position: inherit;
        right: inherit;
        top: inherit;
        width: inherit;
        height: inherit;
        z-index: inherit;
    }

    .sf-menu ul li .img-cat span:after {
        content: "";
    }

}

@media (min-width: 770px) {
    /* Menu */

    /*.sf-menu > li:first-child > ul {
        display: block !important;
    }*/

    .sf-menu li ul {
        top: 35px;
    }

    /* Menu only images */

    .sf-menu .cat-logos {
        width: 120px;
    }

    .sf-menu .cat-logos li .img-cat span {
        display: none;
    }

    .sf-menu .cat-logos li .img-cat {
        text-align: left;
        border-bottom: none;
    }

    /* Menu 1 column */

    .sf-menu .cat-1col {
        width: 120px;
    }

    /* Menu 2 columns */

    .sf-menu .cat-2col {
        width: 200px;
    }

    .sf-menu .cat-2col li:nth-child(2n+1) {
        clear: both;
    }

    .sf-menu .cat-2col .img-cat-li {
        float: left;
        width: 50%;
    }

    .sf-menu .cat-2col  li:nth-of-type(odd) .img-cat {
        border-right: 1px solid rgba(255, 255, 255, 0.20);
    }

    /* .. */

    .sf-menu ul li .img-cat {
        display: inline-block;
        text-align: center;
        width: 100%;
        padding-bottom: 10px;
        padding-top: 10px;
        border-bottom: 1px solid rgba(0, 196, 180, 0.40);
    }

    .sf-menu ul li .img-cat img {
        max-width: 40px;
        max-height: 40px;
    }

    .sf-menu ul li.img-cat-li:nth-child(even) .img-cat
    {
        border-bottom: 1px solid rgba(0, 196, 180, 0.40) !important;
    }

    .sf-menu ul li:last-child .img-cat,
    body ul.sf-menu ul li.img-cat-li:nth-last-child(2) .img-cat {
        border-bottom: none;
    }

    body nav#block_top_menu ul.sf-menu ul li:last-child .img-cat {
        border-bottom: none !important;
    }

    .sf-menu ul li .img-cat span {
        display: block;
        text-align: center;
        text-transform: uppercase;
        font-size: 11px;
        margin-top: 3px;
    }

    .sf-menu ul li .img-cat:before {
        content: "";
    }

    .sf-menu > li  > ul {
        background: rgba(0, 0, 0, 0.87);
    }

    .sf-menu > li > ul > li > a:hover,
    .sf-menu > li > ul > li > a:active {
        color: white;
    }

    .sf-menu > li > ul > li {
        width: 150px;
        border-right: 1px solid rgba(0, 196, 180, 0.40);
        margin-right: 25px;
        min-height: 400px;
        padding-right: 25px;
        margin-bottom: 30px;
    }

    .sf-menu > li > ul > li:nth-child(7),
    .sf-menu > li > ul > li:nth-child(8),
    .sf-menu > li > ul > li:nth-child(9),
    .sf-menu > li > ul > li:nth-child(10) {
        min-height: inherit;
        margin-bottom: 0;
    }

    .sf-menu .category-thumbnail {
        display: none;
    }

    .sf-menu > li > ul > li:nth-child(6),
    .sf-menu > li > ul > li:last-child {
        padding-right: 0;
        margin-right: 0;
        border-right: none;
    }

    .sf-menu > li > ul > li:nth-child(7) {
        clear: both;
    }

    .sf-menu > li > ul > li > a {
        font-size: 13px;
        color: #fd889b;
    }

    .sf-menu li li li a:hover,
    .sf-menu li li li a:active {
        color: rgba(255, 255, 255, 0.70);
        font-weight: normal;
    }

    .sf-menu li li li a {
        color: white;
        text-transform: none;
        font-weight: normal;
        padding-bottom: 0;
    }

    .sf-menu li li li a:before {
        content: "■";
        font-size: 7px;
        color: #f56692;
        padding-right: 5px;
        top: -1px;
        position: relative;
        left: 0;

        transition-property: left;
        transition-duration: 0.3s, 0.3s;
        transition-delay: 0s, 0.3s;
        -webkit-transition-property: left;
        -webkit-transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0s, 0.3s;
    }

    .sf-menu li li li a:hover:before {
        left: -5px;
    }
}


#availability_statut {
    clear: both;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
    display: block;
}

#availability_value {
    display: none;
}

#availability_value.warning_inline {
    display: block;
    background-color: #f46177 !important;
    border: none !important;
    border-radius: 4px;
}

#product .page-product-box {
    margin-top: 20px;
}

#product .page-product-box .titleattr {
    color: #00c5b5;
    font-family: montserrat;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

#product .page-product-box textarea {
    width: 100%;
}

#product #thumbs_list li a {
    border-color: white;
}

#product #thumbs_list li {
    margin-right: 0 !important;
    border: 0 !important;
}

#opc_payment_methods-content .alert-warning {
    color: #f56a96 !important;
    background: none !important;
    border: none !important;
}

/* Buscar */

html .content_sortPagiBar .sortPagiBar #productsSortForm {}

html .content_sortPagiBar .sortPagiBar label,
.content_sortPagiBar .sortPagiBar .nbrItemPage .clearfix > span {
    padding: 10px 10px;
    font-size:13px;
    color: #999;
}
.content_sortPagiBar .sortPagiBar { border-bottom: none; }
.content_sortPagiBar .sortPagiBar select { max-height: 30px; }
#form-ordenar > div { overflow: hidden; }
.content_sortPagiBar .sortPagiBar .nbrItemPage { float:inherit; }


/* Carousel */

.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition:      -o-transform .6s ease-in-out;
        transition:         transform .6s ease-in-out;

        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000;
    }
    .carousel-inner > .item.next,
    .carousel-inner > .item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    .carousel-inner > .item.prev,
    .carousel-inner > .item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    .carousel-inner > .item.next.left,
    .carousel-inner > .item.prev.right,
    .carousel-inner > .item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    filter: alpha(opacity=50);
    opacity: .5;
}
.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}
.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1;
}
.carousel-control .icon-prev:before {
    content: '\2039';
}
.carousel-control .icon-next:before {
    content: '\203a';
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
    text-shadow: none;
}
@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px;
    }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px;
    }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px;
    }
    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }
    .carousel-indicators {
        bottom: 20px;
    }
}

/*****************Añadidos personalizados********************/
.fancybox-skin .fancybox-close {
    margin: 5px;
    top: -20px;
    right: -20px;
    color: #00c4b3;
    font-size: 35px;
    width: 35px;
    height: 35px;
}

.etiqueta-remkt { display:none; }
#onepagecheckoutps #onepagecheckoutps_contenedor { }
/*Personalizacion botones*/
/* Importancia Máxima */
.pts .btn-success, .btn-success, #home_cuerpo a.btn-success {
    background-color: #f46177;
    border: 1px solid #d5465c;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0 20px !important;
    text-align: center;
}
.pts .btn-success:hover, .btn-success:hover, #home_cuerpo a.btn-success:hover {
    background-color: #e05066 !important;
    font-weight: bold !important;
    text-decoration:none !important;
}
/* Importancia Media */
.pts .btn-primary, .btn-primary, #home_cuerpo a.btn-primary, .boton_principal_psp {
    color: #fff !important;
    background-color: #00c4b3 !important;
    border: 1px solid #11958a !important;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 3px;
    text-align:center;
}
.boton_secondary_psp {
    background-color: transparent;
    border: 1px solid #00c4b3;
    border-radius: 3px;
    color: #00c4b3;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
.boton_secondary_psp:hover, .boton_principal_psp:hover {
    text-decoration: none !important;
}
.pts .btn-primary:hover , .btn-primary:hover, #home_cuerpo a.btn-primary:hover {
    background-color:#11958a !important;
    font-weight: bold;
    text-decoration:none !important;
}
/* Importancia Menor */
.btn-default, .pts .btn-default, #home_cuerpo a.btn-default {
    color: #00c4b3 !important;
    background-color: transparent;
    border: 1px solid #00c4b3;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 3px;
    text-align:center;
}
.btn-default:hover, .pts .btn-default:hover, #home_cuerpo a.btn-default:hover {
    color:#00c4b3 !important;
    border: 1px solid #00c4b3;
    background:#b9faf4 !important;
    font-weight: bold !important;
    text-decoration:none !important;
}
/**/
#home_cuerpo tr.cart_item a.btn-default { padding: 0px; }

div#onepagecheckoutps #onepagecheckoutps_step_one #opc_show_login {
    margin: 0px;
}
#register-user h4 { margin: 0px; }
p.nota { font-size: 12px; color: #999; margin: 0px 0px 5px 0px; line-height: 12px; }
#cart_summary tfoot td#total_price_container { color: #f46177; }
.btn {
    text-transform: initial;
}
.action-btn .masinfo_listado span { display: none; }
.action-btn .masinfo_listado i { font-size: 22px; }
.producto .btn {
    padding: 10px 15px;
    margin: 5px 0px 5px 5px;
}
aside .categoria-sidebar {
    background:#ebedf0; 
}
.producto .box-details h2 {
    border-bottom: none !important;
}
sb-container #sb-info-inner #sb-nav,
#sb-nav { }
blockquote {
    padding: 0px 15px;
    margin: 20px 0px;
}
.alert-info {
    background-color: #fcffb4;
    border: none;
    color: #777;
    padding: 10px 15px;
    border-radius: 3px;
}
#instant_search_results a.close {
    color: #00c4b3;
}
.top-pagination-content {
    padding:0px;
}
.top-pagination-content .product-count, .bottom-pagination-content .product-count, .page-heading span.heading-counter,
.encabezado-list .heading-counter {
    float:inherit;
    padding:0;
    text-align:right;
    color: #999;
    font-size:13px;
}
.encabezado-list .heading-counter {
    float:right;
    bottom:0;
    line-height: 80px;
    display:block;
}
#footer .footer-block a, 
#footer .footer-block ul li > a,
#footer .container a,
#footer .container .telephone a { color: #fff; }

#esponsors { 
    text-align:center;
    margin: 25px 0px;
}
#esponsors .logo-espons {
    margin-top: 10px;
}
body #livechat-wrapper {
    right: 80px !important;
}


div.back-top .jv_scrollup {
    background: none repeat scroll 0 0 #1e242b;
    border-radius: 30px;
    border:1px solid #fff;
    bottom: 15px;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    position: fixed;
    right: 15px;
    text-align: center;
    width: 50px;
    height: 50px;
    text-decoration: none;
    z-index: 30000;
    opacity: 0.7;
}
div.back-top .jv_scrollup:hover { opacity:1; }

h1.page-heading { 
    border-bottom: none;
    margin:0px !important;
}
.encabezado-list {
    border-bottom:4px solid #ccf6f2;
    margin: 0px 0px 20px;
}

/* Base */
@media (max-width: 768px) { 
    .page-heading.product-listing {
        font-size:22px;
        text-align:center;
    }
    .encabezado-list .heading-counter {
        line-height:inherit;
        float: inherit;
        margin-bottom:10px !important;
        text-align:center;
    }
    h1.page-heading {
        padding:10px 0px;
    }
    .top-pagination-content .product-count { display:none; }
}

@media (min-width: 768px) {  }

@media (max-width: 991px) {  }

@media (max-width: 1199px) { }

/* Utils */

.show768 {
    display: none;
}

@media (max-width: 768px) {
    .show768 {
        display: block;
    }

    .hide768 {
        display: none;
    }
}

/* Header  ----------------------------- */

/* menu responsive */

.menu-responsive {
    display: none;
}


@media (max-width: 1199px) {
    .cabecera .sep {
        display: block;
        font-size: 1px;
        line-height: 7;
    }

    .cabecera .email {
        margin-right: 7px;
    }

    .cabecera .telefono {
        margin: 0px 5px;
        height: 15px;
    }

    .cabecera .contacto {
        width: 32%;
    }

    .cabecera .carrito-section {
        /*width: 34%;*/
    }
}

#header-mobile {
    display: none;
}
/*
@media (max-width: 767px) {
    --Menú pasa a ser  mini--

    #header {
        display: none;
    }

    #header-mobile {
        display: block;
    }

    #header-mobile .cabecera {
        padding: 0;
    }

    .menu-responsive .sf-menu {
        display: block;
    }

    .menu-responsive .sf-menu > li > a:after {
        display: none;
    }

    .menu-responsive .sf-menu > li span {
        top: 11px;
    }

    .menu-responsive .sf-menu > li > ul > li {
        width: 100%;
        padding-bottom: 20px;
    }

    .menu-responsive .sf-menu > li > ul {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    #header-mobile .cabecera .hamburguer {
        width: 92px;
        height: 92px;
        background: #fd6487 url('../img/ico-hamb.png') center center no-repeat;
        cursor: pointer;
    }

    #header-mobile .logo img {
        padding: 10px;
    }

    #header-mobile .contacto {
        background: #00c4b4;
        width: 100%;
        padding: 10px;
    }

    #header-mobile .contacto {
        color: white;
    }
}*/

@media (max-width: 767px) {
    /* Nuevo menu responsive. Menú pasa a ser  mini */
    #header {
        display: none;
    }

    #header-mobile {
        display: block;
    }

    #header-mobile .cabecera {
        padding: 0;
    }

    .menu-responsive .sf-menu {
        display: block;
    }

    .menu-responsive .sf-menu > li > a:after {
        display: none;
    }
    .menu-responsive .sf-menu > li span:after {
        color:#00c4b3;
    }
    .menu-responsive .sf-menu > li > a {
        color: #00c4b3;
    }

    .menu-responsive .sf-menu > li {
        border-bottom: 1px dotted #00c4b3;
    }
    .menu-responsive .sf-menu > li span {
        top: 11px;
    }

    .menu-responsive .sf-menu > li > ul > li {
        width: 100%;
        padding-bottom: 20px;
    }

    .menu-responsive .sf-menu > li > ul {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    #header-mobile .cabecera .hamburguer {
        width: 100%;
        height: 100%;
        /*background:url('../img/ico-hamb.png') center center no-repeat;
                background-size: 40%;*/
        cursor: pointer;
    }

    #header-mobile .logo img {
        padding: 10px;
    }

    #header-mobile .contacto {
        background: #00c4b4;
        width: 100%;
        padding: 10px;
    }

    #header-mobile .contacto {
        color: white;
    }
    #navigation-row { 
        background-color: #fff;
        max-width: 100%;
        margin: 0px;
        position:relative;
    }
    #identity-head {
        position:absolute;
        z-index:0;
        display:block;
        float:left;
        height: 80px;
        width: 100%;
    }
    #identity-head .logo {
        max-height: 68%;
        height: 68%;
    }
    #identity-head .info-head-mobile {
        background: #edeeef;
        border-top: 1px solid #ddd; 
        border-bottom: 1px solid #ddd;
        padding: 3px;
    }
    #identity-head .info-head-mobile a {
        max-height: 30%;
        height: 30%;
    }
    #identity-head .info-head-mobile a {}
    #identity-head .logo a img { height: 100%; }
    .btn-head-search, .btn-head-cart, .btn-head-menu {
        display:block;
        float:right;
        width: 80px;
        height: 80px;
        overflow:hidden;
        margin:auto;
        cursor: pointer;
        position:relative;
        z-index:1000;
    }
    .btn-head-search { 
        border: 1px solid #00C4B3;
        background-color: #fff;
    }
    .btn-head-cart {
        border: 1px solid #ce4559;
        background-color: #f46177; 
    }
    .btn-head-menu { 
        border: 1px solid #05e9d5;
        background-color: #00c4b3;  
    }
    .btn-head-search a, .btn-head-cart a, .btn-head-menu a {
        display:block;
        width:100%;
        height:100%;
        min-height: 100%;
    }	
    .btn-head-search a {
        /*background: url(../img/ico-lupa.png) center center no-repeat;
        background-size: 50%;*/
    }
    .btn-head-cart a {
        /*background: url(../img/ico-carrito.png) center center no-repeat;
        background-size: 60%;*/
    }
    .btn-head-search a i.fa, .btn-head-cart a i.fa, .btn-head-menu i.fa {
        font-size:40px;
        margin:auto;
        position:absolute;
        top: 28%;
        right: 30%;
    }
    .btn-head-cart a i.fa, .btn-head-menu i.fa { color: #fff; }
    .btn-head-search a i.fa { color:#7fe1d9; }
}

@media (max-width: 650px) {
    .home-productos .productos-nav {
        height: auto;
    }

    .home-productos .productos-nav .bubble-bottom:before {
        display: none;
    }

    #home-page-tabs > li a {
        margin: 2px;
    }
}

@media (max-width: 350px) {
    #header-mobile .logo img {
    }

    #header-mobile .cabecera .hamburguer {
        width: 65px;
        height: 65px;
    }
    #identity-head { height: 60px; }
    .btn-head-search, .btn-head-cart, .btn-head-menu {
        width: 67px;
        height: 67px;
    }
    .btn-head-search a i.fa, .btn-head-cart a i.fa, .btn-head-menu i.fa {
        font-size: 30px;
    }
}

/* Footer */

@media (min-width: 620px) and (max-width: 991px) {
    footer .blockcategories_footer,
    footer #block_various_links_footer {
        padding-bottom: 40px;
    }

    footer #block_various_links_footer {
        border-right: 0;
    }

    footer .myaccount-block,
    footer #social_block {
        border-top: 1px solid #59d9cf;
        padding-top: 40px;
    }
}

@media (max-width: 620px) {
    footer {
        padding: 40px;
    }

    footer h4, footer ul, footer .title {
        padding-left: 0;
    }

    footer section {
        width: 200px !important;
        float: none !important;
        margin: 0 auto !important;
        margin-bottom: 40px !important;
        border: 0 !important;
    }

    footer #social_block {
        border-top: 1px solid #d8efed !important;
    }
}

/* Home */

@media (max-width: 768px) {
    .home-productos {
        padding-bottom: 0;
    }

    .home-ventajas .circle {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 1199px) {
    .home-destacados .destacado,
    .destacados .destacado {
        width: 50%;
        margin-bottom: 20px;
    }
    .home-destacados .destacado .box,
    .destacados .destacado .box {
        margin: 0 auto;
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .home-ventajas .ventaja:nth-child(3),
    .home-ventajas .ventaja:nth-child(5) {
        clear: both;
    }
    .migadepan .breadcrumb { display:none; }
    .migadepan .breadcrumb, .migadepan .pull-right {
        margin:auto;
        padding: 10px;
        width: 100%;
        text-align: center;
    }
    .migadepan .pull-right { border-bottom: 1px solid #ccc; }
}

@media (max-width: 400px) {
    .home-ventajas .ventaja {
        clear: both;
        width: 100%;
    }
}

@media (max-width: 620px) {
    .home-destacados .destacado,
    .destacados .destacado {
        width: 100%;
    }

    .home-destacados .destacado .box,
    .destacados .destacado .box {
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .home-productos .producto {
        width: 100% !important;
    }
}

/* Ficha */

#product .show-responsive {
    display: none;
}

#product .hide-responsive {
    display: block;
}

#product .home-ventajas {
    display: none;
}

@media (max-width: 500px) {
    #product .relacionados-informacion .relacionados .row > div {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #product .relacionados-informacion .relacionados .row > div:nth-child(3) {
        display: none;
    }
}

@media (min-width: 991px) {
    .informacion-superior {
        display: none;
    }
}

.show991 {
    display: none !important;
}

@media (max-width: 991px) {
    #product #thumbs_list_frame {
        width: auto !important;
        height: auto !important;
    }

    #product #view_scroll_right,
    #product #view_scroll_left {
        display: none !important;
    }

    #product #thumbs_list li {
        margin-bottom: 8px;
        height: 60px;
        width: 60px;
    }

    #product #thumbs_list li img {
        height: 60px !important;
        width: 60px !important;
    }

    .show991 {
        display: block !important;
    }

    .hide991 {

    }

    .pb-left-column {
        width: 100%;
    }

    .pb-left-column #image-block {
        width: auto;
    }

    .pb-right-column {
        display: none;
    }

    #product .home-ventajas {
        display: block;
    }

    #product .home-ventajas {
        border-bottom: 0;
    }

    #product .home-ventajas .ventaja {
        clear: none;
    }

    #product .home-ventajas .ventaja:nth-child(4),
    #product .home-ventajas .ventaja:nth-child(7) {
        clear: both;
    }

    #product .show-responsive {
        display: block;
    }

    #product .hide-responsive {
        display: none;
    }

    #product .primary_block {
        margin-bottom: 0;
    }

    #product .pb-center-column {
        width: 100%;
    }

    /* Gallery */

    .pb-left-column #image-block {
        max-width: 500px;
        margin: 0 auto;
    }

    .pb-left-column #views_block {
        width: 100% !important;
    }

    #product #thumbs_list {
        width: auto !important;
    }

    /* Descripción */

    #product .informacion-superior {
        padding-bottom: 20px !important;
        margin-top: 0;
        padding-top: 0;
    }

    #product .informacion {
        margin-top: 60px;
    }

    #product .relacionados-informacion .title img:last-child {
        display: none;
    }

    #product .relacionados-informacion h4 {
        font-size: 25px;
    }

    #product .relacionados-informacion .informacion h5 a {
        font-size: 13px;
    }

    #product .right-column .informacion-ventajas {
        margin-top: 0;
    }

    #product .right-column .informacion-inferior {
        display: none;
    }

    #product .informacion .carta {
        overflow: auto;
        height: auto;
        border: 0;
        background: #f6f7f7;
        padding: 35px;

        margin-left: -20px;
        margin-right: -20px;
    }

    .relacionados-informacion .title img:first-child,
    .relacionados-informacion .title img:last-child {
        display: none;
    }

    /* Carrito */

    .foto-ficha .col-md-7 {
        padding-left: 15px;
    }

    #product .foto-ficha .ficha {
        display: block;
    }
}

@media (max-width: 500px) {
    #product .home-ventajas .ventaja {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .relacionados-informacion .title img:first-child {
        left: 36px;
    }

    .relacionados-informacion .title img:last-child {
        right: 70px;
    }
}

/* Sobre nosotros */

.de-donde img {
    max-width: 1117px;
    width: 100%;
}

.de-donde-fluid {
    display: none;
}

@media (max-width: 1199px) {
    .somos-header .somos-flotante {
        margin-top: 187px;
    }
}

@media (min-width: 630px) {
    .somos-flotante.no-flotante {
        display: none;
    }

    .about-mobile-header {
        display: none;
    }
}

@media (max-width: 1199px) {
    .somos-body .home-ventajas .flip {
        height: auto;
    }

    .somos-body .home-ventajas .circle.front {
        display: block;
        left: inherit;
        top: inherit;
        position: inherit;
    }

    .somos-body .home-ventajas .circle.back {
        display: none;
    }

    .somos-body .flip:hover .front {
        -webkit-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}

@media (max-width: 991px) {
    .de-donde {
        display: none;
    }

    .de-donde-fluid {
        display: block;
    }

    .somos-body .daniel {
        float: none;
    }

    .somos-body .daniel,
    .somos-body .belen {
        margin-left: auto;
        margin-right: auto;
    }

    .somos-body .home-ventajas .ventaja {
        clear: none;
    }

    .somos-body .home-ventajas .ventaja:nth-child(4),
    .somos-body .home-ventajas .ventaja:nth-child(7) {
        clear: both;
    }

    .somos-body .home-ventajas {
        padding-bottom: 40px;
    }

    .somos-body .box {
        max-width: 430px;
        width: auto;
    }

    .somos-body .box .photo {
        width: 100%;
    }
}

@media (max-width: 630px) {

    .somos-header {
        height: 280px;
    }

    .somos-header .somos-flotante {
        display: none;
    }

    .somos-flotante.no-flotante {
        display: block;
        text-align: center;
        padding: 20px;
    }

    .somos-flotante.no-flotante h2 {
        font-size: 18px;
        color: #ef6782;
        font-weight: 700;
    }

    .somos-flotante.no-flotante img {
        margin: 20px 0;
    }

    .somos-flotante.no-flotante p {
        text-align: left;
    }

    .about-mobile-header .migadepan {
        display: block;
    }

    .about-mobile-header .migadepan .breadcrumb {
        margin: 0;
    }

    .somos-header .migadepan {
        display: none;
    }

    .about-mobile-header h1 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .somos-body .de-donde-section {
        display: none;
    }
}


/**
 * Listado
 */

.producto .box-details .product-desc {
    display: none;
    margin-bottom: 22px;
}

.grid-btn-active img {
    background: #000000;
}

@media (max-width: 1199px) {
    #btn-grid, #btn-list {
        display: none;
    }
}

@media (min-width: 1200px) {
    .list-mode-on .producto .box-details .product-desc {
        display: block;
    }

    .list-mode-on .producto .box-details h2 {
        padding: 0;
        font-size: 15px;
        padding-bottom: 6px;
    }

    .list-mode-on .producto {
        width: 100%;
        clear: none;
    }

    .list-mode-on .producto .box {
        float: left;
        margin-right: 50px !important;
    }


    .list-mode-on .producto .box-details {
        float: left;
        text-align: left;
    }

    .list-mode-on .producto .action-btn {
        position: absolute;
        right: 0;
        width: 270px;
        min-height: 240px;
        border-left: 1px solid silver;
    }

    .list-mode-on .producto .action-btn a {
        padding: 10px;
        width: 200px;
    }
}

/*****Easy responsive tabs CSS*****/


ul.resp-tabs-list, p {
    padding: 0px;
}

.resp-tabs-list li {
    background-color: transparent !important;
    border-bottom: 4px solid;
    color: #00c4b3;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: Montserrat,sans-serif,Arial;
    font-size: 18px;
    font-weight: 600;
    list-style: outside none none;
    margin: 0 18px 0 0;
    padding: 13px 15px;
    position: relative;
}

.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 10px 0;
}
.resp-tab-content a {
    color: #00c4b3;
}
.resp-tab-content a:hover {
    font-weight: 400;
}

.resp-tab-active {
    color: #303030 !important;
}
.resp-tab-active::before {
    border-bottom: 10px solid #c1c1c1;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
}

.resp-content-active, .resp-accordion-active {
    display: block;
}
h2.resp-accordion, #parentHorizontalTab h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0px !important;
    padding: 10px 15px;
}

h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}
@media (max-width: 769px) {
    .resp-tab-active:before {
        display: none;
    }
    h2.resp-accordion, #parentHorizontalTab h2.resp-accordion {
        border-top: 1px solid;
        border-bottom: 1px solid;
    }
    .resp-tab-content-active {
        border: 1px solid #ddd;
        display: block;
        padding: 7px;
    }
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0 0 4px;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
    word-wrap: break-word;
}

.resp-vtabs li.resp-tab-active { 
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
    border-top: 1px solid;
    border: 1px solid #5AB1D0 !important;
    border-left: 4px solid #5AB1D0 !important;
    margin-bottom: 4px !important;
    border-right: 1px #FFF solid !important;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
    background: #DBDBDB;/* !important;*/
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1;/* !important;*/
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1;/* !important;*/
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: 100px;
        clear: none;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
}
.nombre-carta {
    display: none;
    margin: 25px 0px 15px;
    padding: 10px 0px;
    border-bottom:1px solid #ddd;
}
.nombre-carta h4 { 
    margin:0 !important;
    font-size: 14px;
}
.nombre-carta span { color: #f46177; }
.colores-lista {}
.color-item { 
    border: 1px solid #ddd;
    margin: 0px 0px 25px 0px;
    min-height: 225px;
}
.color-img {
    text-align:center;
    margin:auto;
    padding:10px;
}
.color-txt {
    padding:10px;
    text-align:center;
}
.color-txt h4 {
    text-align:center;
    text-transform:uppercase;
    font-size:13px;
    font-weight:400;
}

/***** iPhone *****/
html[data-platform='iPhone'] body {
}

/***** MacIntel *****/
html[data-platform='MacIntel'] .pts.bootstrap .col-md-6 {
    flex-basis: 49%;
    max-width: 49%;
} 

html[data-platform='MacIntel'] .pts.bootstrap .col-md-4 {
    flex-basis: 33%;
    max-width: 33%;
}

/***** iPad *****/
html[data-platform='iPad'] .pts.bootstrap .col-md-6 {
    flex-basis: 49%;
    max-width: 49%;
} 

html[data-platform='iPad'] .pts.bootstrap .col-md-4 {
    flex-basis: 33%;
    max-width: 33%;
}