/*
==============================
General Styles
==============================
*/

button {
  background-image:none;
  background-color:#fff;
  color:#F04442;
  border:0;
  padding:8px 15px;
  text-transform: uppercase;
  border:1px solid #F04442;
  width: 100%;
}
@media (min-width: 992px) {
  .page-id-37 button {
    background-image:none;
    background-color:#fff;
    color:#F04442;
    border:0;
    padding:8px 15px;
    text-transform: uppercase;
    border:1px solid #F04442;
    width: auto;
  }
}
button:hover,
.btn:hover {
  cursor:pointer;
  border:1px solid #F04442;
  background-color:#F04442 !important;
  color:#fff;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}

.page-id-36 button{
  width: auto;
}
.woocommerce-product-gallery__image{
  border:1px solid #F04442;
}
#main.wrapper,
.min-height {
  min-height:74vh;
}
#shop-grid.wrapper.min-height{
  min-height: 70vh;
}

#shop-grid .product-thumbnail img,
.attachment-woocommerce_thumbnail {
    width: 100%;
    height: auto;
    border: 1px solid #F04442;
    min-height: 250px;
    max-height: 251px;
    object-fit: contain;
}
.widget-shop .widgettitle-sidebar {
  font-size:30px;
  font-weight:300;
  line-height: 32px;
  letter-spacing: 0.3px;
  font-family: 'Poppins';
  color: #F04442;
}
.widget-categories ul li,
.widget-shop li {
  list-style:none;
}
.woocommerce-product-gallery__trigger {
  position:absolute;
  right:30px;
  top:10px;
  z-index:21;
  display: none!important;
}
.woocommerce-product-gallery ol {
  padding:0;
  margin-top:10px;
}
.woocommerce-product-gallery ol li {
  list-style:none;
  display:inline-block;
  padding-right:10px;
}
.wp-post-image {
  max-width:100%;
  height:auto;
}
.icon-cart span {
  position: absolute;
  top: -.25rem;
  right: -0.75rem;
  font-size: .625rem;
  line-height: .875rem;
  width: .875rem;
  background: #f7f3f3;
  color: #F04442;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .icon-cart span {
    position: absolute;
    top: -.25rem;
    right: -0.75rem;
    font-size: .625rem;
    line-height: .875rem;
    width: .875rem;
    background: #F04442;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-weight: 700;
    white-space: nowrap;
  }
}
.single_add_to_cart_button {
  margin-top:20px;
  font-family: 'Poppins';
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
}
.tax-product_cat .single_add_to_cart_button {
  margin-top:10px;
  font-family: 'Poppins';
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
}
html body.single-product .single_add_to_cart_button {
  margin-top: 30px;
}
.heateor_sss_sharing_container {
  margin-left:-10px;
  display:block;
}
.woocommerce-input-wrapper {
  width:100%;
}
.titulo-categoria.active{
  font-weight: 900;
  color: #F04442;
}
.titulo-categoria {
  font-family: 'Poppins';
  color: #4C4B4A;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
}
.cat-child.active .titulo-cat-hija{
  font-weight: 900;
  color: #F04442;
}
.cat-child .titulo-cat-hija{
  font-family: 'Poppins';
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 18px;
}
.content-titles-acordion{
  cursor: pointer;
}
.productOculto{
  display: none;
  transition: 2s;
}
.cat-sub-child.active .titulo-cat-hija{
  font-weight: 900;
  color: #F04442;
}
.cat-sub-child .titulo-cat-hija {
  color: #F04442;
font-family: 'Poppins';
font-weight: 400;
font-size: 12px;
letter-spacing: 0.75px;
line-height: 12px;
padding-left: 20px;
}
.titulo-productos a{
  color: #4C4B4A;
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 17px;
  text-align: center;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb .span-final-breadrumb {
  font-size: 12px;
  font-family: 'Poppins';
  font-weight: 400;
  line-height: 15px;
  text-align: center;
  text-transform: lowercase;
}
.woocommerce-breadcrumb a::first-letter,
.woocommerce-breadcrumb span::first-letter,
.cat-sub-child .titulo-cat-hija::first-letter,
.titulo-cat-hija::first-letter {
  text-transform: uppercase!important;
}
@media (max-width: 991px) {
  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb,
  .woocommerce-breadcrumb .span-final-breadrumb {
    font-size: 10px;
    font-family: 'Poppins';
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.17px;
    text-align: right;
    text-transform: lowercase;
    color: #9b8c8c;
  }
  .padding-mobile-0{
    padding-left: 0px;
    padding-right: 0px;
  }
}

/*
==============================
Single Producto
==============================
*/

.title-product-related-single {
  color: #4C4B4A;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.54px;
  line-height: 21px;
}
.enlace-no-login{
  color: #F04442;
  font-family: 'Poppins';
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 15px;
  text-align: center;
  padding: 12px 15px;
  width: 100%;
  border: 1px #F04442 solid;
  transition: .5s;
}
.enlace-no-login:hover,
.enlace-no-login:focus{
  background-color: #F04442;
  color: #fff;
}
.single-product .product_title.entry-title{
  color: #4C4B4A;
  font-family: 'Poppins';
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: left;
}
.especificacion-peso-product{
  color: #AF1701;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 17px;
}
.woocommerce-product-details__short-description p{
  color: #4A4A4A;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: left;
}
.texto-cartel-no-login{
  color: #F04442;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 18px;
}
.content-btn-prod-single-login {
  border: 1px solid #F04442;
  transition: 1s;
}
.content-btn-prod-single-login:hover,
.content-btn-prod-single-login:focus {
  background-color: #F04442;
  color: #fff;
}
.btn-login-producto-single:hover{
  color: #fff;
}
.btn-login-producto-single:focus{
  color: #F04442;
}
.btn-login-producto-single {
  color: #F04442;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 17px;  
}
.btn-carrito-related{  
  font-family: 'Poppins';
  background-color: #fff;
  border: 1px solid #F04442;
  color: #F04442;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
}

.btn-carrito-related > p{  
  font-family: 'Poppins';
  color: #F04442;
  font-size: 11px;
  font-weight: 700;
  line-height: 11px;
  text-transform: uppercase;
  word-break: break-all;
}
.btn-carrito-related:hover{  
  background-color: #F04442; 
  color: #fff;
}
.btn-carrito-related > p:hover{  
  font-family: 'Poppins';
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 11px;
  text-transform: uppercase;
}
.cantidad-disponible-input-seleccion .stock-modificado{
  display: none!important;
}
@media (max-width: 991px) {
  .widget-shop{
    text-align: center;
    border-top: 1px solid black;
    padding-top: 30px;
  }
}

@media (min-width: 992px) {
  .title-product-related-single {
    color: #000;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 25px;
  }
  .enlace-no-login{
    color: #F04442;
    font-family: 'Poppins';
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 11px;
    text-align: center;
    padding: 7px 15px;
    width: 100%;
    border: 1px #F04442 solid;
    transition: .5s;
    margin-top: 10px;
  }
  .enlace-no-login:hover,
  .enlace-no-login:focus{
    background-color: #F04442;
    color: #fff;
  }
  .single-product .product_title.entry-title{            
    color: #000000;
    font-family: 'Poppins';
    font-size: 22px;
    font-weight:500;
    letter-spacing: 1.22px;
    line-height: 30px;
    text-transform: uppercase;
  }
  .especificacion-peso-product{
    color: #AF1701;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
  }
  .woocommerce-product-details__short-description p{
    color: #4A4A4A;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left;
  }
  .texto-cartel-no-login{
    color: #F04442;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 18px;
  }
  .content-btn-prod-single-login {
    border: 1px solid #F04442;
    transition: 1s;
  }
  .content-btn-prod-single-login:hover,
  .content-btn-prod-single-login:focus {
    background-color: #F04442;
    color: #fff;
  }
  .btn-login-producto-single:hover{
    color: #fff;
  }
  .btn-login-producto-single:focus{
    color: #F04442;
  }
  .btn-login-producto-single {
    color: #F04442;
    font-family: 'Poppins';
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 11px;  
  }
}

/*
==============================
Notificaciones
==============================
*/
.screen-reader-text{
  display:none;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding:1rem;
  clear:both;
  margin-bottom:2rem;
  color:rgba(0,0,0,.75);
  list-style:none;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a{
  text-decoration:underline;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  transform:inherit;
  float:right;
  border:0;
  background:transparent;
  padding:0;
  min-width:inherit;
  line-height:1.5;
  letter-spacing:inherit;
}

.woocommerce-error{
  background:#f9c4c4;
}
.woocommerce-info{
  background:#f9c4c4;
}
.woocommerce-message{
  background:#f9c4c4;
}

/*
==============================
Carrito
==============================
*/

.shop_table{
  width:100%;
  margin-bottom:2rem;
}
.shop_table a {
  text-decoration:underline;
}
.shop_table th,
.shop_table td {
  padding:1rem;
  border:1px solid #ddd;
}
.shop_table.cart .remove {
  display:block;
  margin:0 auto;
  line-height:1.5rem;
  text-align:center;
  text-decoration:none !important;
  color:#000;
  font-weight:400;
  font-size:1.5em;
}
.shop_table.cart .product-thumbnail img {
  max-width:100px;
  height:auto;
  display:block;
  margin:0 auto;
}
.shop_table.cart .qty,
.cart .qty {
  width:auto;
  padding:.25rem;
  color:#4a4a4a !important;
  border:1px solid #4a4a4a !important;
}
.shop_table.cart .input-group {
  flex-wrap: nowrap;
}

.shop_table.cart .btn-outline-secondary:hover {
    color: #fff;
    background-color: #000;
}
.shop_table.cart td.actions {
  text-align:right;
}
.shop_table.cart td.actions .coupon {
  float:left;
}
.shop_table.cart td.actions .coupon label{
  display:none;
}
.shop_table.cart td.actions .coupon input {
  display:inline-block;
  width:inherit;
  margin:0 1rem 0 0;
}
.cart-collaterals{
  max-width:28rem;
  margin:0 0 2rem auto;
}
.cart-collaterals .wc-proceed-to-checkout {
  text-align:right;
}
.cart-collaterals .checkout-button {
  width:100%;
  background-color:#fff;
  color:#F04442;
  border: 1px solid #F04442;
  padding:10px;
}
.cart-collaterals .checkout-button:hover{
  width:100%;
  background-color:#F04442;
  color:#ffff;
  border: 1px solid #F04442;
  padding:10px;
}


/*
==============================
Check out
==============================
*/

.woocommerce-checkout .woocommerce-input-wrapper {
  width:100%;
}
#customer_login input,
.lost_reset_password input,
.woocommerce-checkout input,
.woocommerce-checkout .select2-container--default
.select2-selection--single,
.woocommerce-checkout textarea,
.woocommerce-EditAccountForm input {
  width:100%;
  border:1px solid #ccc !important;
  box-shadow: 0 0 0;
  padding: 6px 10px;
}
.form-row {
  margin-right:0;
  margin-left:0;
}
#customer_login input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"] {
  display:inline-block;
  width:auto;
}

ul.woocommerce-error {
  margin-left:0;
  padding-left:30px;
}

.woocommerce-thankyou-order-received {
  padding:1rem;
  margin-bottom:1rem;
  color:rgba(0,0,0,.75);
  background:#dfd;
}
.woocommerce-order-overview {
  padding:1rem;
  margin-left:0;
  border:1px solid #ddd;
  list-style:none;
  margin-bottom:2rem;
}
.addresses address {
  margin-bottom:1rem;
}
.addresses address p {
  margin:0;
}
.woocommerce-Address-title {
  background:inherit;
  padding:0;
  text-transform:inherit;
}
.woocommerce-orders-table__cell-order-actions .button {
  background:inherit;
  color:inherit;
  padding:0;
  text-decoration:underline!important;
  margin:0 .25rem;
  text-transform:inherit;
}
.wc_payment_methods {
  padding:0;
  list-style:none;
}
.woocommerce-shipping-methods li {
  list-style:none;
}

/*
==============================
Order Received
==============================
*/


/*
==============================
Mini Cart
==============================
*/

.mini-cart-wrapper {
  max-width:180px;
  border:1px solid #ccc;
  background-color:#fff;
}
.woocommerce-mini-cart img {
  width:60px;
  height:auto;
}
.woocommerce-mini-cart .remove {
  font-size:1.4em;
}
.woocommerce-mini-cart a.button {
  display:block;
  width:100%;
  background-color:none;
  color:#F04442;
  padding:5px;
  margin-bottom:10px;
  border: 1px solid #F04442;
  text-align: center;
}
.woocommerce-mini-cart a.button:hover{
  display:block;
  width:100%;
  background-color:#F04442;
  color:#fff;
  padding:5px;
  margin-bottom:10px;
  border: 1px solid #F04442;
  text-align: center;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item {
  margin:5px 0;
  padding:5px 0;
  border-bottom:1px solid #ccc;
}
.minicart-modal {
  visibility: hidden;
  opacity:0;
  position:absolute;
  top:38px;
  right:0;
  z-index:21;
  padding-top:10px;
  margin-right:-20px;
  z-index:200;
}

@media (min-width:992px) {
  #icon-cart:hover .minicart-modal {
    visibility: visible;
    opacity:1;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
  }
}

/*
==============================
My Account
==============================
*/

.woocommerce-MyAccount-navigation {
  margin-bottom:2rem;
  -webkit-overflow-scrolling:touch;
}
.woocommerce-MyAccount-navigation ul {
  text-align:left;
  border-spacing:1px;
  margin:0;
  margin-top:40px;
}
.woocommerce-MyAccount-navigation li {
  display:inline-block;
  margin-right:10px;
}
.woocommerce-MyAccount-navigation a {
  display:block;
  /*background:#999;*/
  color:#4a4a4a;
  text-align:center;
  text-transform:uppercase;
  font-weight:700;
  font-size:.875rem;
}
.woocommerce-MyAccount-navigation .is-active a {
  border-bottom:1px solid #000;
}
.woocommerce .edit{
  text-decoration:underline;
}


@media(max-width:767px){
.shop_table.cart thead{display:none;}
.shop_table.cart tr{position:relative;}
.shop_table.cart td{display:block;text-align:right;border-top:0;}
.shop_table.cart td::before{float:left;font-weight:bold;content:attr(data-title) '';padding-right:1rem;}
.shop_table.cart .product-remove{padding:0;position:relative;}
.shop_table.cart .remove{position:absolute;left:1rem;top:1rem;}
.shop_table.cart .qty{margin-left:auto;}
.shop_table.cart .button{width:100%;margin-top:.5rem}
.shop_table.cart td.actions .coupon input{margin:0;width:100%;}
}

/*
==============================
Pagination
==============================
*/

.pagination {
  justify-content:center;
}
.pagination a, .pagination span {
  margin: 0 5px;
  height: 40px;
  width: 20px;
  display: block;
}
.pagination {
  color: #000; 
}
.pagination .page-numbers.current{
  color: #F04442;
  font-weight: 700;
}
.prev.page-numbers{
  color: #F04442;
}

/*
==============================
Reviews
==============================
*/

.modal button:hover {
  border:0;
}
.review-rating.allow-edit label,
.comment-reply-title {
  display:none;
}
.comment-form input[type="submit"] {
  background-image:none;
  background-color:#000;
  color:#fff;
  border:0;
  padding:10px;
}
.comment-form input[type="submit"]:hover{
  cursor:pointer;
}


/*
==============================
Sidebar personalizado
==============================
*/

@media(max-width:991px){
  .content-nombre-categoria{
    border-top: 1px solid #F04442;
  }
}
.content-nombre-categoria .cat-general-padre {
  font-family: 'Poppins';
  color: #000000;
  font-size:18px;
  font-weight:600;
  line-height: 27px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  display: block;
}
.nombre-en-el-single:first-of-type{
  color: #F04442;
  font-size:30px;
  font-weight:300;
  line-height: 29px;
  letter-spacing: 0.3px;
  font-family: 'Poppins';
  margin-bottom: 20px;
  display: block;  
}
.titulo-numero-1,
.titulo-numero-2{
  margin-top: 25px;
}
.caja-listado-sub{
  list-style-type: none;
  margin-bottom: 7px;
}

.cat-general-hijo-padre.active{
  color: #F04442;
  font-weight: 700;
}
.titulo-dinamico-categoria-new.active{
  font-weight: 900;
  color: #F04442;
}
.sub-sub-titulo-maquinaria-pagina.active{
  font-weight: 900;
  color: #F04442;
}
.titulo-nombre-estandar-cat-pagina{
  color: #F04442;
  font-family: 'Poppins';
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.85px;
  line-height: 22px;
}
.titulo-nombre-estandar-cat-pagina.active{
  color: #F04442;
  font-weight: 900;
}
.titulo-nombre-estandar-cat-pagina:hover,
.titulo-nombre-estandar-cat-pagina:focus{
  color: #F04442;
}
.titulo-dinamico-categoria-new {
  color: #F04442;
  font-family: 'Poppins';
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.85px;
  line-height: 22px;  
}
.titulo-dinamico-categoria-new:hover,
.titulo-dinamico-categoria-new:focus{
  color: #F04442;
}

.esconder1,
.esconder-hijo-1,
.esconder2,
.esconder-hijo-2{
  display: none;
}

.page-template-default .woocommerce-cart-form .attachment-woocommerce_thumbnail{
  width: 100%;  
  border: 1px solid #F04442;
  min-height: 117px;
  max-height: 117px;
  object-fit: contain;
}
.minicart-modal .mini-cart-wrapper .woocommerce-mini-cart .attachment-woocommerce_thumbnail{
  border: 1px solid #F04442;
  min-height: 110px;
  max-height: 110px;
  object-fit: contain;
  width: 103px;
  max-width: 103px;
}