/*HOME: Barra de marcas, flechas*/
.btn.btn-link.slick-arrow:hover *::before {
    color: red;
}

.btn.btn-link.slick-arrow:hover {
    transform: scale(1.5, 1.5);
}

.btn.btn-link.slick-arrow {
    transition: transform 0.2s;
}

/*HOME: Categorías destacadas*/
.article-categorias.col-xs-6.col-md-4.col-lg-2:hover {
    outline: red solid 2px;
    outline-offset: -2px;
}

.article-categorias.col-xs-6.col-md-4.col-lg-2 a.categoria {
    display: block;
    height: 100%;
}

/*HOME: Nada es tan rápido como la velocidad de la confianza.*/
#dd_iniciotexto{
    background: linear-gradient(-2deg, #000 25%, #CB0000 26%);
    height: 250px;
}

#dd_iniciotexto h2.container{
    padding-top: 70px;
}

#dd_iniciotitulo h1 {
    z-index: 1;
}

/*HOME: Marcas*/
#ttbrands.brands {
    background: linear-gradient(-182deg, #000 25%, white 26%);
}

#ttbrands div.container {
    padding-top: 160px;
}

#ttbrands {
    height: 250px;
}

/*HOME: Productos*/
#add-to-cart-or-refresh .btn.btn-primary.add-to-cart-category:hover {
    background-color: black;
}

/*HOME: Productos destacados*/
#index #dd_inicioproductosdestacados .cabecera .titulo {
    font-size: 26px;
}

/*HOME: Los más vendidos*/
.featured-products.clearfix.--mt-16 p.h3.products-section-title{
    text-transform: uppercase;
}

/*HOME: Suscribirse newsletter*/
.block_newsletter form input[type="email"]:focus {
    color: black;
}

#footer_contactinfo .data_contactinfo .data_contact {
    width: 100%;
}

#footer .text-responsibility {
    margin-top: 16px;
}

#footer .block_newsletter .btn.btn-special {
    transition-duration: 0.4s;
}

#footer .block_newsletter .btn.btn-special:hover {
    color: #CB0000;
    background-color: white;
}

/*HOME: Blog*/
#index #custom-text h2 {
    text-align: center;
}

#index .title_blog.title_block {
    font-size: 24px;
    text-align: center;
    color: white;
}

#index .block.ets_block_latest.ets_blog_ltr_mode.page_home.ets_block_slider {
    background-color: black;
}

#index  .ets_title_block {
    color: grey;
    margin-top: 0px;
    border-top-style: solid;
    border-top-width: 14px;
    padding-top: 0px;
    border-color: black;
    padding-left: 10px;
	background: #000;
}

#index  .ets-blog-latest-post-content .blog_description {
    color: white;
    font-weight: bold;
    padding-left: 10px;
	background: #000;
}

#index  .ets-blog-latest-post-content .home-post-author-date-comment {
    color: white;
    font-weight: bold;
    padding-left: 10px;
    font-size: 12px;
	background: #000;
}

#index .block_content.row.lastnewslider.slick-initialized.slick-slider .btn.btn-link.slick-arrow {
    position: absolute;
    top: -20%;
}

#index .ets-blog-latest-post-content div.latest-post-link {
    justify-content: center;
    display: flex;
    position: relative;
    top: 10px;
}


#index .icon-icon-arrow-blog-right1::before {
    content: "\e932";
    color: white;
    font-size: 20px;
    border-style: solid;
    border-color: #F00;
    border-left-width: 15px;
    border-right-width: 15px;
    background: #F00;
}

#index .icon-icon-arrow-blog-right1:hover::before {
    content: "\e932";
    color: #F00;
    font-size: 20px;
    border-style: solid;
    border-color: white;
    border-left-width: 15px;
    border-right-width: 15px;
    background: white;
}

#index div.ets-blog-latest-post-content {
	position: relative;
	top: 0px;
	left: 0;
	width: 80%;
	margin: -70px 10% 0px 10%;
}

#index .img-post {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

/*HOME*/
#index #footer div.block-social ul *:hover {
    color: black !important;
}

#index #carousel .slick-dots {
    bottom: 20px;
}

/*CONTACTENOS*/

#contact .contact-form .alert-success {
	color: #000;
}
@media (min-width: 1200px) {
	#contact #wrapper .container {
		width: 100%;
	}

	#contact .contact-form {
		max-width: 780px;
		margin: auto;
	}
}

@media (min-width: 992px) {
	#contact #content-wrapper{
		background: linear-gradient(to top,rgba(0,130,170,0),rgb(0, 0, 0)),url("../../../../img/fondo_contacto_ordenador.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#contact #wrapper .container .breadcrumb {
		padding-left: 277px;
		padding-right: 277px;
	}
}

#contact .dbcontactinfo div.dbcontactinfo_arriba{
  width: 100%;
  background: linear-gradient(-2deg, #000 25%, #CB0000 26%);
  height: 175px;
}

#contact .custom-checkbox input[type="checkbox"] {
    position: relative;
}

#contact #contact-uniform-customer_privacy a {
    color: white;
}

#contact #content .form-fields .form-group.row {
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
}

@media (max-width: 991px) {
    #contact #wrapper .container .breadcrumb {
        background: linear-gradient(to top,rgba(0,130,170,0),rgb(0, 0, 0));
}
}

#contact .form-group.row * {
    width: -moz-available !important;
    width: -webkit-fill-available;
}

#contact .contact-form .title_contactform {
    text-transform: uppercase;
}

#contact #wrapper {
    padding-top: 0px;
}

#contact #contact-uniform-customer_privacy .custom-control-label {
    font-weight: 400;
    font-size: 16px;
}

/*CATEGORIAS*/
@media (min-width: 992px) {
#category .fpp_searchers .searcher-content {
  width: 600px;
}
}

@media (max-width: 767px) {
    #category .container #left-column {
        padding-left: 15px;
    }

    #category .block-filterpro #icon-searchers-mobile-filter-pro {
        display: flex;
        justify-content: center;
    }
}

#category #subcategories ul li {
    background-color: #000;
}

#category #subcategories .clearfix {
    align-items: stretch;
    flex-wrap: nowrap;
}

#category #subcategories > ul > li {
    width: auto;
}

#category .block-categories .category-sub-menu li[data-depth="0"] > a:hover {
    text-decoration: none;
}

#category #wrapper #left-column .category-sub-menu li:hover {
    color: currentColor;
}

#category .block-categories .arrows .arrow-right:hover, .block-categories .arrows .arrow-down:hover {
    color: #CB0000;
  }

#category  .block-categories .icon-icon-arrow-big-down1:hover::before, .block-categories .icon-icon-arrow-big-up1:hover::before {
    color: #CB0000;
}

#category #icon-searchers-mobile-filter-pro span {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
}

#category #icon-searchers-mobile-filter-pro span:hover {
    color: #CB0000;
    background-color: white;
}

/*SOBRE NOSOTROS*/
#cms .dd_qsomos .cabecera {
    background: linear-gradient(-2deg, #000 25%, #CB0000 26%);
    height: 170px;
}

#cms .dd_qsomos .textocab {
    margin-bottom: 150px;
}

#cms .container #content-wrapper #main #content .dd_qsomos .cabecera h2 {
    font-size: 26px;
}

@media (max-width: 991px) {
#cms .container #content-wrapper #main #content .dd_qsomos .cabecera h2 {
    padding-top: 30px;
}
}
    
@media (max-width: 767px) {
#cms .container #content-wrapper #main #content .dd_qsomos .cabecera h2 {
    padding-top: 15px;
}
/*Migas de pan*/
.breadcrumb {
    padding-top: 32px !important;
}
}

/*MIGAS DE PAN*/
@media (max-width: 991px) {
    /*Migas de pan*/
    .breadcrumb {
        padding-bottom: 33px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

#wrapper .container .breadcrumb li::after {
    font-size: 14px;
    font-weight: 500;
}

#wrapper .container .breadcrumb li span {
    text-transform: uppercase;
    color: #F00;
    font-size: 14px;
    font-weight: 500;
}

#wrapper .container .breadcrumb li a span {
    text-transform: uppercase;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
}

@media (min-width:1367px) {
    #wrapper .container .breadcrumb li::after {
        font-size: 16px;
    }
    
    #wrapper .container .breadcrumb li span {
        font-size: 16px;
    }
    
    #wrapper .container .breadcrumb li a span {
        font-size: 16px;
    }

}

/*BLOG*/
#ets_blog_page .ets-blog-latest-post-content .latest-post-link {
    display: none;
}

#ets_blog_page .bloghome-post-block .img-post {
    margin-left: 20px;
}

#ets_blog_page .ets-blog-latest-post-content .blog_description {
    display: none;
}

#ets_blog_page .page-heading .title_cat {
    margin-top: 20px;
}

#ets_blog_page .page-heading.product-listing.post-single-tittle-h1 {
    width: calc(100vw - 8px) !important;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    margin-right: 0;
}

#ets_blog_page .ets-blog-related-posts-wrapper .ets-blog-related-posts-list.dt-3.owl-carousel.owl-theme.owl-loaded .owl-controls {
    display: none;
}

@media(min-width: 768px){
	#ets_blog_page .owl-stage-outer{
		display: unset;
	}
}

/*CREAR CUENTA*/
.radio-inline .custom-radio input[type="radio"]:checked + span {
    background-color: #F00;
}

.form-control:focus {
    border-color: #F00;
}

.form-control:focus::placeholder {
    color: #f00;
}

/*Checkbox*/
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    color: #FFF;
    background-color: #CB0000;
}

/*Checkbox newsletter*/
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #CB0000;
    background-color: #CB0000;
}

/*MI CUENTA*/
#my-account .link-item > i {
    color: red;
}

#my-account .row .link-item {
    border: 1px solid black;
}

#my-account .logoff {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: left;
}

#my-account .logoff .text-sm-center {
    font-size: 16px;
    font-weight: 700;
    margin-top: 16px;
    padding-left: 15px;
}

#my-account .logoff .text-sm-center a {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 24px;
    padding-left: 24px;
    color: #FFF;
    display: flex;
    align-items: center;
    border: 1px solid black;
}

#my-account .logoff .text-sm-center a:hover {
    border: 1px solid red;
}

#my-account .logoff .text-sm-center a svg {
    width: 40px;
    height: 40px;
    margin-right: 25px;
}

#my-account .logoff .text-sm-center a svg path {
    fill: red;
}

/*PRODUCTO*/
#product #product-modal .modal-content .modal-body .arrows.js-modal-arrows {
    color: #CB0000;
    height: 104%;
}

#product .social-sharing li a:hover, .social-sharing li .datatext:hover {
    color: #CB0000 !important;
}

#product .btn.btn-special.add-to-cart::before {
    font-family: 'iconbobracing';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: '\e920';
    font-size: 25px;
    padding-right: 17px;
}

@media (min-width: 450px) {
	#product .btn.btn-special.add-to-cart::before {
		font-size: 34px;
	}
}

#product .btn.btn-special.add-to-cart:hover {
    color: #CB0000;
    background-color: white;
}

#product .btn.btn-special.add-to-cart {
    border-color: #CB0000;
    padding-bottom: 9px;
    display: flex;
    justify-content: center;
    padding-top: 9px;
    margin-top: 16px !important;
    letter-spacing: 0.03em;
    font-weight: 700;
}

#product .block-dto-stock-delivery {
    background-color: #CB0000;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    margin-top: 20px;
}

#product .block-dto-stock-delivery .show_discount {
    padding-left: 8px;
}

#product .block-dto-stock-delivery .available_stock {
    background-color: #CB0000;
    padding-top: 0px;
    color: white;
}

#product .available_stock .delivery-information.delivery-times-2 {
    padding-left: 0px;
    margin-left: 0px;
}

#product .product-quantity .qty {
    margin-bottom: 0px !important;
    display: flex;
    align-items: center;
}

#product .btn.btn-touchspin.js-touchspin {
    color: white;
}

#product .btn.btn-touchspin.js-touchspin:hover {
    background-color: white;
    color: #CB0000;
}

#product .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    margin-left: 1px;
}

.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    padding-right: 4.75px !important;
    padding-left: 4.75px !important;
}

#product .clearfix.product-variants-item .form-control.form-control-select {
    color: black;
}

#product .nav.nav-tabs {
    position: relative;
    top: -20px;
    display: flex;
    justify-content: center;
}

#product .nav-item {
    flex: 50%;
    text-align: center;
    margin-left: 0px;
}

#product .tabs.product-tabs.card.card-block.view-tablet-desktop {
    padding-left: 0px;
    padding-right: 0px;
}

#product #tab-content {
    padding-left: 30px;
    padding-right: 30px;
}

#product .tabs .nav-tabs {
    border: none;
    border-bottom: none;
    border-top-width: 1px;
}

#product .nav-link.js-product-nav-active.active {
    background-color: #404040;
    border: none;
    border-bottom: none;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #404040;
}

#product .tabs .nav-tabs .nav-link {
    font-weight: 500;
    font-size: 15px;
    padding-top: 10px;
    border-bottom: none;
    color: #FF0000;
    background-color: black;
    text-transform: uppercase;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #FF0000;
}

#product .nav-tabs .nav-link.active {
    font-weight: 700;
    font-size: 18px;
    background-color: #404040;
    color: white;
    border: none;
    border-bottom: none;
    border-right: none !important;
    border-left: none !important;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #404040;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #404040;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #404040;
}

#product .tabs .nav-tabs .nav-link.active:hover {
    border: none;
    border-bottom: none;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #404040;
}

#product .tabs .nav-tabs .nav-link:hover {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #FF0000;
}

#product .tabs .nav-tabs li:nth-child(2) .nav-link {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #FF0000;
}

#product .tabs .nav-tabs li:nth-child(1) .nav-link {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #FF0000;
}

#product #spr_expand_less .btn.btn-sm.btn-light.spr_expand {
    border-color: black;
    margin-top: 5px;
    margin-bottom: 5px;
}

#product #spr #row .btn.btn-sm.btn-info.text-white.col-xs-12.col-md-6 {
    border: 1px solid #CB0000;
}

#product #spr #row .btn.btn-sm.btn-info.text-white.col-xs-12.col-md-6:hover {
    background-color: white !important;
    color: #CB0000 !important;
}

#product .fa-regular.fa-circle-check {
    display: none;
}

#product .price_tax {
    display: flex;
    flex: 1 0 100%;
}

#product .clearfix.product-variants-item {
    display: flex;
}

#product .clearfix.product-variants-item .form-control.form-control-select {
    flex: 1 0 unset;
	flex-basis: unset;
	min-width: 150px;
	width: 100%;
}

@media (max-width: 525px) {
	#product .clearfix.product-variants-item .form-control.form-control-select {
		max-width: 100px;
		min-width: unset;
	}
}



#product .control-label {
    margin-right: 90px;
    padding-top: 7px;
}

#product .dbfreeshipping {
    text-align: left;
}

#product .social-sharing {
    justify-content: left;
}

#product .h1.products-section-title {
    text-transform: uppercase;
}

#product .product-features .data-sheet {
    border: 1px solid white;
    padding-left: 10px;
    flex-direction: column;
}

#product .product-features .data-sheet .name {
    text-transform: uppercase;
    margin-bottom: 5px;
}

#product .tab-content * {
    font-size: 18px;
    font-weight: 400;
}

#product .btn.btn-sm.btn-info.text-white.col-xs-12.col-md-6 {
    background-color: #CB0000;
    border: 1px solid #CB0000;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product .btn.btn-sm.btn-info.text-white.col-xs-12.col-md-6:hover {
    background-color: white;
    color: #CB0000;
}

#product .btn.btn-sm.btn-info.text-white.col-xs-12.col-md-6 i {
    margin-right: 10px;
}

#product #spr_review_details .alert.alert-info.mt-2.pull-center {
    background-color: #404040;
    color: white;
    border-color: #CB0000;
}

#product #spr_review_details .alert.alert-info.mt-2.pull-center::before {
    background-color: black;
    color: #CB0000;
}

#module-gsnippetsreviews-addReviewProductPage .alert.alert-info.col-xs-12 {
    background-color: #404040;
    color: white;
    border-color: #CB0000;
}

#module-gsnippetsreviews-addReviewProductPage .alert.alert-info.col-xs-12::before {
    background-color: black;
    color: #CB0000;
}

#module-gsnippetsreviews-addReviewProductPage .alert.alert-warning.col-xs-12 {
    background-color: #404040;
    color: white;
    border-color: #CB0000;
}

#module-gsnippetsreviews-addReviewProductPage .alert.alert-warning.col-xs-12::before {
    background-color: black;
    color: #CB0000;
}

.alert.alert-danger.js-error {
    background-color: #404040;
    color: white;
    border-color: #CB0000;
}

.alert.alert-danger.js-error::before {
    background-color: black;
    color: #CB0000;
}

/*Checkout: política de privacidad*/
#checkout .modal-dialog .js-modal-content .modal-header .close {
    color: red;
}

#checkout .modal-dialog .modal-content {
    background-color: black;
}

#checkout .modal-dialog .modal-content .close {
    color: red;
    opacity: 1;
    text-shadow: none;
}

#checkout .modal-dialog .modal-content .close:hover {
    color: white;
}

#checkout .modal-dialog .js-modal-content {
    background-color: black;
}

#checkout .modal-dialog .js-modal-content .cuerpo {
    padding: 50px;
}

#checkout .modal-dialog .js-modal-content .modal-header {
    border-bottom: none;
}

#checkout .modal-dialog .js-modal-content .modal-footer {
    border-top: none;
}

/*Checkout*/
.promo-input {
    margin-bottom: 10px;
}

#order-confirmation .dbcontactinfo_confirmation {
    background-color: black;
}

#checkout .cart-voucher .promo-code .btn {
    color: none;
}

#checkout .promo-code .btn-primary:hover {
    color: #CB0000;
    background-color: white;
}

#checkout .custom-radio input[type="radio"]:checked + span {
    background-color: red;
}

.block-promo .promo-input {
    color: black;
}

#checkout #wrapper .container section.checkout-step .nav-inline.my-2 .nav-item .nav-link.active {
    border-bottom: 4px solid #CB0000;
}

#checkout .btn-primary:active {
    color:white;
}

/*Pedido*/
#checkout #payment-confirmation .btn {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
}

#checkout #payment-confirmation .btn.btn-special:hover {
    color: #CB0000;
    background-color: white;
    border-color: #CB0000;
}

#checkout .btn.btn-secondary {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
    background-color: #CB0000;
    color: white;
}

#checkout .btn.btn-secondary:hover {
    color: #CB0000 !important;
    background-color: white !important;
}

#header .header-nav i {
    color: white;
}

#header .header-nav span {
    color: white;
}

/*Mi cuenta*/
@media (min-width: 768px) {
    #my-account .col-md-6 {
        width: 100%;
    }
}

@media (min-width: 544px) {
    #my-account .col-md-6 {
        width: 100%;
    }
}

#my-account .otros {
    flex-flow: column;
}

#my-account .col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    padding-left: 0px;
}

#my-account #spr {
    font-size: 16px;
    font-weight: 700;
}

#my-account #lrp-account-link .link-item {
    font-size: 16px;
    font-weight: 700;
}

.otros .subtitle.col-md-12.col-xs-12 {
    height: 20px;
}

#my-account .link-item > i {
    font-size: 40px;
}

@media (min-width: 992px) {
    #my-account .col-lg-4 {
        width: 33.3333333333% !important;
    }
}

/*MI CUENTA: Historial de pedidos*/
#history .orders_history .history_buttons .btn.btn-primary {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
    color: white;
    background-color: #CB0000;
}

#history .orders_history .history_buttons .btn.btn-primary:hover {
    color: #CB0000;
    background-color: white;
}

#history .orders_history .history_buttons .btn.btn-secondary {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
    color: white;
    background-color: #CB0000;
}

#history .orders_history .history_buttons .btn.btn-secondary:hover {
    color: #CB0000;
    background-color: white;
}

#history .orders_history .history_buttons .btn.btn-tertiary {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
    color: white;
    background-color: #CB0000;
}

#history .orders_history .history_buttons .btn.btn-tertiary:hover {
    color: #CB0000;
    background-color: white;
}

/*MI CUENTA: Desplegable*/
#userinfo_modal .modal-body *{
    background-color: black;
}

#userinfo_modal .modal-dialog .modal_item .item:hover {
    color: #FF0000;
}

#header .header-top .header__flex .displayTop i {
    color: white;
}

#userinfo_modal .modal-dialog .modal_item .item:hover > i {
    color: #FF0000;
}

#userinfo_modal .btn.btn-secondary.close_session {
    background-color: #FF0000;
    color: white;
}

#userinfo_modal .btn.btn-secondary.close_session:hover {
    background-color: white;
    color: #FF0000;
}

#userinfo_modal .icon-icon-usuario::before {
    color: inherit;
}

/*DETALLES DEL PEDIDO*/
#order-detail .order_info .state .value {
    color: #FF0000 !important;
}

#order-detail .product_reorder {
    color: #FF0000;
}

#order-detail .oaction.btn.btn-tertiary {
    background-color: #CB0000;;
    color: white;
    border: 1px solid #CB0000;;
}

#order-detail .oaction.btn.btn-tertiary:hover {
    background-color: white !important;
    color: #CB0000 !important;
}

/*CARRITO*/
#cart .cart-overview.js-cart .cart-items .cart-item {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#cart .cart-container .card-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart .cart-container .card-block h1 {
    text-transform: uppercase;
}

#cart .btn.btn-touchspin.js-touchspin:hover {
    color: #FF0000;
    background-color: white;
}

#cart .fa-regular.fa-trash-can:hover {
    color: #CB0000;
}

.cart-content-btn .btn.btn-secondary.btn-view-cart:hover {
    color: white;
    background-color: #FF0000;
}

.cart-content-btn .btn.btn-secondary.btn-view-cart {
    color: #FF0000;
    background-color: white;
}

.fa-regular.fa-trash-can:hover::before {
    color: #f00;
}

.fa-solid.fa-xmark {
    color: #CB0000;
}

.fa-solid.fa-xmark:hover {
    color: white;
}

/*BARRA PROGRESO*/
#barra-progreso {
    height: 100%;
}

/*Búsqueda de productos*/
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: auto !important;
}

#products #js-product-list .page-content.page-not-found {
    background-color: #000 !important;
    color: white !important;
}

#module-ambjolisearch-jolisearch .thumbnail-container.category_box .block-category.card.card-block.hidden-sm-down .h1 {
    color: white;
}

#module-ambjolisearch-jolisearch .thumbnail-container.category_box .block-category.card.card-block.hidden-sm-down .h1:visited {
    color: #CB0000;
}

#module-ambjolisearch-jolisearch .thumbnail-container.category_box .text-xs-center.hidden-md-up .h1 {
    color: white;
}

#module-ambjolisearch-jolisearch .thumbnail-container.category_box .text-xs-center.hidden-md-up .h1:visited {
    color: #CB0000;
}

#selectProductSort {
    background-color: black !important;
    color: white !important;
}

.btn.btn-secondary {
    border: 1px;
    border-style: solid;
    border-color: #CB0000;
    color: white;
    background-color: #CB0000;
}

.btn.btn-secondary:hover {
    color: #CB0000;
    background-color: white;
}

#category #js-product-list-top #selectProductSort {
    border: 1px solid black;
}

#selectProductSort {
    border: 1px solid black;
}

#selectProductSort:hover {
    border: 1px solid #CB0000;
}

#prices-drop .close-desktop-searcher svg {
    display: none;
}

#prices-drop .searcher-header {
    border-bottom-width: 0px;
}

/*Newsletter*/
@media (max-width: 991px) {
.form_newsletter {
    padding-left: 20px;
    padding-right: 20px;
}
}

@media (max-width: 767px) {
.form_newsletter {
    padding-left: 20px;
    padding-right: 20px;
}
}

#authentication #contact-uniform-customer_privacy .custom-control-label::before, #authentication #contact-uniform-customer_privacy .custom-control-label::after {
    top: 13px;
}

#authentication #contact-uniform-customer_privacy .custom-control-label, .custom-control-label {
    font-size: 16px !important;
    padding-left: 0px;
}

#authentication #footer .block_newsletter #contact-uniform-customer_privacy a {
    font-size: 16px;
}

@media (max-width: 991px) {
.dataform_newsletter .input-wrapper .form-email {
    margin-bottom: 10px;
}
}

/*Menú móvil/tablet*/
#iqitmegamenu-accordion #_desktop_user_info .open_account.userinfo_header .iconbobracing.icon-icon-usuario {
    display: none;
}

#iqitmegamenu-accordion {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: red;
}

.lang-es .menu-mobile-es {
    display: none;
}

.lang-gb .menu-mobile-gb {
    display: none;
}

/*Footer*/
#footer .financiado-plan {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#footer .financiado-plan .img-financiado {
    width: 300px;
}

#footer .financiado-plan .img-plan {
    width: 300px;
}

@media (min-width: 768px) {
    #footer .financiado-plan {
      flex-direction: row;
    }
    #footer .financiado-plan .img-financiado {
        margin-right: 100px;
    }
}

/*Header transparente*/
@media (min-width: 992px) {
#cbp-hrmenu {
    display: flex;
    justify-content: center;
}

#cbp-hrmenu ul {
    background-image: linear-gradient(black 60%, transparent);
	padding: 1rem 0rem;
}
}

/*Política de privacidad*/
@media (min-width: 1020px) {
    .modal-content #wrapper .container #content-wrapper #main #content .cuerpo {
        padding: 15px;
    }

    .modal-content #wrapper .container .breadcrumb {
        padding-left: 35px !important;
        padding-right: 0px !important;
    }

    .container #content-wrapper #main .page-content.page-cms.page-cms-7 {
        padding: 0;
        text-align: left;
    }
}

.container #content-wrapper #main .page-content.page-cms.page-cms-7 {
    background-color: #000;
}

.modal-dialog .modal-content .modal-header .close {
    color: red;
}

.modal-dialog .modal-content {
    background-color: black;
}

.modal-dialog .modal-content .modal-header {
    border-bottom: none;
}

.modal-dialog .modal-content .modal-footer {
    border-top: none;
}

.modal-dialog .modal-content .modal-footer button {
    background-color: red;
    color: white;
    border: 1px solid red;
}

.modal-dialog .modal-content .modal-footer button:hover {
    background-color: white;
    color: red;
}

/*Carrito lateral*/
#blockcart-modal .modal-dialog {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #CB0000;
}

/*Dejar una opinión*/
#module-gsnippetsreviews-addReviewProductPage #review_title {
    margin-bottom: 5px;
}

#module-gsnippetsreviews-addReviewProductPage .col-xs-12.col-sm-12.col-md-12.col-lg-6.pull-left.mt-1 {
    display: flex;
    width: 50%;
}

@media (max-width: 767px) {
    #module-gsnippetsreviews-addReviewProductPage .col-xs-12.col-sm-12.col-md-12.col-lg-6.pull-left.mt-1 {
        width: auto;
        margin-left: 50px;
        margin-bottom: 20px;
    }

    #module-gsnippetsreviews-addReviewProductPage .col-xs-6.pull-right.mt-1 {
        margin-right: 100px;
    }
}

/*Recuperar contraseña*/
#password #email {
    margin-bottom: 5px;
}

/*Mis opiniones*/
#module-gsnippetsreviews-accountProductReviews .nav.nav-tabs {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#module-gsnippetsreviews-accountProductReviews .page-list.text-xs-center {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
}

#module-gsnippetsreviews-accountProductReviews .page-list.text-xs-center * {
    flex: 30%;
    color: white;
}

#module-gsnippetsreviews-accountProductReviews .page-list.text-xs-center *:hover {
    color: red;
}

#module-gsnippetsreviews-accountProductReviews .previous, #module-gsnippetsreviews-accountProductReviews .next {
    display: flex;
    justify-content: center;
    align-items: center;
}

#module-gsnippetsreviews-accountProductReviews .previous .material-icons, #module-gsnippetsreviews-accountProductReviews .next .material-icons {
    flex: unset;
}

#module-gsnippetsreviews-accountProductReviews .table_cell a:hover{
    color: red;
}

#module-gsnippetsreviews-accountProductReviews .table_cell a{
    color: white;
}

#module-gsnippetsreviews-accountProductReviews .review_customer.mt-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

#module-gsnippetsreviews-accountProductReviews .review_customer.mt-1 i {
    margin-left: 10px;
}

#module-gsnippetsreviews-accountProductReviews .col-xs-12.mb-1.pull-center a:hover {
    color: red;
}

#module-gsnippetsreviews-accountProductReviews .col-xs-12.mb-1.pull-center a {
    color: white;
}

#module-gsnippetsreviews-accountProductReviews .col-xs-12.mb-1.pull-center {
    padding-top: 10px;
}

#module-gsnippetsreviews-accountProductReviews .col-xs-12.review_title.mb-1.pull-center {
    color: white;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px white solid;
    margin-bottom: 20px;
}

#module-gsnippetsreviews-accountProductReviews .nav.nav-tabs {
    margin-bottom: 15px;
}

#module-gsnippetsreviews-accountProductReviews .nav-link.active {
    color: black;
}

/*Artículo blog*/
@media (max-width: 767px) {
    #ets_blog_page .ets-blog-related-posts-list.dt-3.owl-carousel.owl-theme.owl-loaded .owl-stage-outer .owl-stage {
        display: flex;
    }
}

@media (min-width: 768px) {
	#ets_blog_page div.owl-item{
		margin: 0px !important;
		padding: 0px 15px;
	}
}

#ets_blog_page .page-heading.product-listing.post-single-tittle-h1 {
    background: linear-gradient(-2deg, #000 25%, #CB0000 26%) !important;
}

#ets_blog_page .page-heading.product-listing.post-single-tittle-h1 .title_cat {
    margin-top: 40px;
}

#ets_blog_page .blog_description * {
    font-size: 18px;
    font-weight: 400;
}

#ets_blog_page .post-relacionados-single-post .owl-carousel .owl-item.active{
	padding: 0px 15px;
}

@media (max-width: 767px) {
    #ets_blog_page .blog_description * {
        font-size: 16px;
    }
}

#ets_blog_page .owl-stage .owl-item.active {
    /*width: 351.667px !important;*/
}

#ets_blog_page .alert.alert-danger.ets_alert-danger {
    background-color: #404040;
    color: white;
    border-color: #CB0000;
}

#ets_blog_page .alert.alert-danger.ets_alert-danger::before {
    background-color: black;
    color: #CB0000;
}

#ets_blog_page .alert.alert-danger.ets_alert-danger .close {
    color: red;
    opacity: 1;
    text-shadow: none;
}

#ets_blog_page .alert.alert-danger.ets_alert-danger .close:hover {
    color: white;
}

#ets_blog_page .blog-submit .button {
    border: 1px solid #CB0000;
}

#ets_blog_page .blog-submit .button:hover {
    color: #CB0000;
    background-color: white;
}

#ets_blog_page .alert.alert-success.ets_alert-success {
    color: black;
}

@media (min-width: 1020px) {
    #ets_blog_page #wrapper {
        margin: 0;
    }
}

#ets_blog_page .modal-content #wrapper .container #content-wrapper #main #content .cuerpo {
    color: white;
}

/*Logo*/
#footer .logo {
    height: 100%;
    width: 70%;
}

@media (max-width: 991px) {
    #footer .logo {
        height: 80%;
        width: 50%;
    }

    #footer .content_contactinfo {
        margin-bottom: 50px;
    }
}

/*Favoritos*/
#module-dbwishlist-wishlist #left-column {
    padding-right: 0px;
}

#module-dbwishlist-wishlist #content-wrapper {
    padding-left: 0px;
}

#module-dbwishlist-wishlist .customer_wishlist.card.card_account h1 svg {
    display: none;
}

#module-dbwishlist-wishlist .customer_wishlist.card.card_account h1 {
    text-align: center;
}

#module-dbwishlist-wishlist #content-wrapper .card {
    background-color: transparent;
}

.dbwishlist_hearth .fav_list.active {
    z-index: 1;
}

.dbwishlist_hearth .fav_list.desactive.hidden {
    z-index: 1;
}

/*Icono Carrito*/
#_mobile_cart .icon_name {
    z-index: 100;
}

/*Menú acordeón mi cuenta*/
#accordion {
    background-color: black !important;
}