/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 /*#header{ background: red !important; }*/

 body#pagenotfound .page-not-found, #products .page-not-found {
    margin-bottom: 0 !important;
    float: none !important;
}

 /* ocultamos el boton buscar 
#PM_ASForm_1 .PM_ASSubmitSearch {
    display: none !important;
    margin: 0 auto !important;
  }*/

 /*boton buscar v2*/
 .btn-primary:hover, .btn-primary:focus, .btn-primary :active, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled :active, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled :active {
    background: #333333;
    color: #ffffff;
    color: #fff !important;
    font-weight: 600 !important;
    background-color: #dd3333 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #dd3333 !important;
    border-radius: 18px 18px 18px 18px !important;
    padding: 7px 60px 7px 60px !important;
}

 /*boton buscar home*/
input.btn.btn-primary.PM_ASSubmitSearch {
    color: #fff !important;
    font-weight: 600 !important;
    background-color: #dd3333 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #dd3333 !important;
    border-radius: 18px 18px 18px 18px !important;
    padding: 7px 60px 7px 60px !important;
    justify-self: anchor-center !important;
}

/*seleccionador de criterios home*/
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    width: 96%;
    background-color: #ffffff !important;
    color: black !important;
    border: solid 1px #b7cbd3;
    border-radius: 8px !important;
    width: 250px !important;
    height: 38px !important;
}

 
 html {
	scroll-behavior: smooth !important;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    width: 96%;
    background-color: #ffffff !important;
    color: black !important;
    border: solid 1px #b7cbd3;
    border-radius: 8px !important;
    width: 250px !important;
    height: 36px !important;
}

input.btn.btn-primary.PM_ASSubmitSearch {
    color: #fff !important;
    font-weight: 600 !important;
    background-color: #dd3333 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #dd3333 !important;
    border-radius: 18px 18px 18px 18px !important;
    padding: 7px 60px 7px 60px !important;
}

/*Editamos inicia sesion*/

#authentication div#content {
    border-radius: 10px;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.09);
}

@media (min-width: 1024px) {
    #authentication #content {
        width: 800px;
    }
}


#authentication input#field-email {
    border-radius: 5px;
}

#authentication input#field-password {
    border-radius: 5px;
}

form#login-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#authentication .form-group.row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 1024px) {
    #authentication .form-group.row {
        width: 800px;
    }
}

#authentication label.col-md-3.form-control-label.required {
    max-width: max-content;
}

button#submit-login {
    width: 250px;
    border-radius: 5px;
    margin: 20px 0px;
}

#authentication hr {
    display: none;
}

#authentication .no-account {
    margin: 25px 0px;
}

/*Editamos crear cuenta*/

form#customer-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#registration .form-group.row {
    display: flex;
    flex-direction: column;
    align-content: center;
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    #registration .form-group.row {
        width: 800px;
    }
}

#registration div#content {
    border-radius: 10px;
    display: flex;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.09);
    flex-direction: column;
}

@media (min-width: 1024px) {
    #registration div#content {
        width: 800px;
    }
}

#registration p {
    text-align: center;
    padding: 10px 0px;
}

button.btn.btn-primary.form-control-submit.float-xs-right {
    width: 250px;
    border-radius: 5px;
    margin: 20px 0px;
}

h1.h1.page-title {
    text-align: center;
    border: unset !important;
}

form#customer-form .form-control {
    border-radius: 5px !important;
}

#registration label.col-md-3.form-control-label.required {
    max-width: max-content;
}

.password-requirements.text-muted p {
    text-align: left !important;
}

/*Editamos estilos Checkout*/

#delivery-address > div > section > div:nth-child(3) {
    display: none !important;
}

.cart-summary-line.cart-total {
    font-size: 1rem !important;
}

#blockcart-content .cart-totals {
    font-size: 1rem;
    font-weight: 700;
}

#checkout textarea#delivery_message {
    width: 100%;
}

#checkout p.form-informations {
    text-align: center;
}

h1.step-title.js-step-title.h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
}

section#checkout-personal-information-step {
    border-radius: 15px;
    padding: 20px !important;
    margin: 20px 0px;
}

#checkout label.col-md-3.form-control-label {
    text-align: center;
}

#checkout .col-md-3.form-control-comment {
    text-align: center;
}

section#checkout-addresses-step {
    border-radius: 15px;
    margin: 20px 0px;
}

section#checkout-delivery-step {
    border-radius: 15px;
    margin: 20px 0px;
    padding: 20px !important;
}

section#checkout-payment-step {
    border-radius: 15px;
    margin: 20px 0px;
    padding: 20px !important;
}

#checkout h1.step-title.js-step-title.h3 {
	border: unset !important;
    padding-top: unset !important;
    padding-bottom: unset !important;
}

#delivery-address label.col-md-3.form-control-label.required{
	display: block;
}

#invoice-address label.col-md-3.form-control-label.required{
	display: block;
}

#checkout .row.delivery-option.js-delivery-option {
    background: unset !important;
    border: unset !important;
    border-bottom: 1px solid #f5f5f5 !important;
}

button.btn.btn-primary.center-block {
    border-radius: 50px;
    font-size: 16px !important;
    padding: 10px 30px;
	transition: 0.5s;
}

a.btn.btn-secondary.btn-block {
    border-radius: 50px;
    font-size: 16px !important;
    padding: 10px 30px;
    transition: 0.5s;
}

a.btn.btn-secondary.btn-block:hover {
    opacity: 0.8;
    transition: 0.5s;
}

button.btn.btn-primary.center-block:hover {
    opacity: 0.8;
    transition: 0.5s;
}

section#js-checkout-summary {
    border-radius: 15px;
    margin-top: 20px;
}

#checkout .form-control {
    border-radius: 5px;
}

label.col-md-3.form-control-label {
    max-width: max-content;
    text-align: center;
}

footer.form-footer.clearfix {
    display: flex;
    justify-content: center;
}

#checkout .col-md-9.col-md-offset-3 {
    text-align: center;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #e5e5e5 2px solid;
    border-radius: 15px;
}

#checkout #content-wrapper a {
    color: #2a2a2a;
    font-size: 14px;
    font-weight: 400;
}

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

#checkout a.nav-link.active {
    background: #e9e9e9;
    color: black !important;
    padding: 7px 15px;
    border-radius: 7px;
    margin: 0px 10px;
}

.password-requirements {
    font-size: 12px !important;
    border: solid 1px #e7e7e7;
    padding: 10px;
    border-radius: 10px;
    background: #f1f1f1;
}

.password-requirements p {
    color: black;
    font-size: 14px;
}


/*Editamos datos del cliente*/

#identity .form-group.row {
    display: flex;
    flex-direction: column;
    align-content: center;
}

/*Iniciar sesion checkout*/

#checkout div#content {
    border-radius: 10px;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.09);
}

@media (min-width: 1024px) {
    #checkout div#content {
        width: 800px;
    }
}

#checkout input#field-email {
    border-radius: 5px;
}

#checkout input#field-password {
    border-radius: 5px;
}

form#login-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#checkout .form-group.row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 1024px) {
    #checkout .form-group.row {
        width: 800px;
    }
}

#checkout label.col-md-3.form-control-label.required {
    max-width: max-content;
}

button.continue.btn.btn-primary.float-xs-right {
    width: 250px;
    border-radius: 5px;
    margin: 20px 0px;
}

#checkout hr {
    display: none;
}

#checkout .no-account {
    margin: 25px 0px;
}

/*Estilos carrito*/

div#blockcart-content {
    border-radius: 10px;
    padding: 15px;
}

#cart .card.cart-container {
    border-radius: 15px;
    padding: 20px;
}

#cart .card.cart-summary {
    border-radius: 15px;
    padding: 10px;
}

a.btn.btn-primary {
    border-radius: 50px;
    font-size: 16px !important;
    padding: 10px 30px;
	transition: 0.5s;
}

a.btn.btn-primary:hover {
    opacity: 0.8;
    transition: 0.5s;
}

/*Estilos Modal ADD product*/

#blockcart-modal .modal-header {
    background: #f1f1f1;
    border-radius: 15px 15px 0px 0px;
}

#blockcart-modal .modal-title {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

#blockcart-modal .modal-content {
    border-radius: 15px;
}

#blockcart-modal .modal-body {
    border-radius: 0px 0px 15px 15px !important;
}

button.btn.btn-secondary {
	border-radius: 50px;
    font-size: 16px !important;
    padding: 10px 30px;
	transition: 0.5s;
}

button.btn.btn-secondary:hover {
    opacity: 0.8;
    transition: 0.5s;
}

/*Quitamos Alias en dirección*/

#delivery-address > div > section > div:nth-child(3) {
    display: none;
}

/*Mostramos label en editar direccion del cliente*/

#address label.col-md-3.form-control-label.required{
    display: block;
}

/*Imput control*/

input.js-cart-line-product-quantity.form-control {
    border-radius: 5px !important;
    margin: 0px 5px;
}

button.btn.btn-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    border-radius: 0px 0px 5px 5px !important;
}

button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    border-radius: 5px 5px 0px 0px !important;
}

/*Editamos Add cuenta desde el perfil*/

#address section#content {
    padding: 30px;
    border-radius: 10px;
}

@media (min-width: 1024px) {
    #address section#content {
        width: 800px;
    }
}

#address .address-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#address label.col-md-3.form-control-label {
    max-width: 25%;
    text-align: center;
}

/*Editamos mi cuenta*/

#my-account span.link-item {
    border-radius: 5px !important;
    color: #232323;
    font-size: 14px;
    text-transform: initial;
    background: #ededed;
    font-weight: 500;
    padding: 15px 20px;
}

#my-account section#content {
    display: flex;
    justify-content: center;
    margin: 50px 0px;
}

#my-account .text-sm-center a {
    background: #626262;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 10px 5px;
    border-radius: 5px;
    color: white;
    font-weight: 500;
    transition: 0.2s;
}

#my-account .text-sm-center a:hover {
    background: #ababab;
    transition: 0.2s;
    font-weight: bold;
}

#my-account footer.page-footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media only screen and (max-width: 768px) {
    #my-account section#content {
        display: flex;
        margin: 50px 0px;
        flex-direction: column;
        align-items: center;
        height: 290px;
        justify-content: flex-start;
    }

    #my-account .links {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #my-account .links a {
        text-align: center;
        height: auto !important;
        flex: 0 0 70%;
    }

    #my-account section#main {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }
}


/*Editamos página de categoría*/

.block-category.card.card-block {
    background: unset !important;
    padding: unset !important;
    min-height: unset !important;
}

.block-category h1 {
    font-size: 1.5rem;
}

ul.category-top-menu li {
    font-size: 14px;
}

.block-categories .h6 {
    font-size: 1rem;
    font-weight: 600;
}

button.btn-unstyle.select-title {
    border-radius: 5px;
}

a.select-list.js-search-link:hover {
    background: #dddddd;
    color: #232323;
}

a.select-list.current.js-search-link:hover {
    background: #dddddd;
    color: #232323;
}

div#subcategories {
    display: none;
}

#pagenotfound .page-not-found, #products .page-not-found {
    background: whitesmoke;
    color: #232323;
    float: left;
    padding: 1.2rem 4rem
}

#js-product-list div#search_widget {
    float: left;
}

#js-product-list #search_widget form input {
    background: white;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

#js-product-list div#search_widget {
    min-width: 100% !important;
}

/*Breadcumb General*/
nav.breadcrumb {
    margin-top: 15px;
}

/*Editamos reestablecer contraseña*/

#password div#content {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    padding: 30px;
}

@media (min-width: 1024px) {
    #password div#content {
        width: 800px;
    }
}

#password .form-group.center-email-fields {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#password button#send-reset-link {
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 5px;
}

#password .col-md-5.email {
    padding: 10px 0px;
}

#password input#email {
    border-radius: 5px;
}

#password label.col-md-3.form-control-label.required {
    max-width: max-content;
}



/*Vista en lista-Mayorista*/

.mto-mayorista-sin-stock {
    background-color: #F61B1B;
}
.mto-mayorista-poco-stock {
    background-color: #FF5E00;
}
.mto-mayorista-medio-stock {
    background-color: #FFB300;
}
.mto-mayorista-mucho-stock {
    background-color: #68B701;
}

.mto-mayorista-texto {
    width: 30%;
    display: flex;
    text-align: center;
    justify-content: center;
    border-radius: 5px;
    padding: 5px;
}

.mto-contador {
    display: grid;
    grid-template-columns: 26% 18% 26% 30%;
    align-content: center;
    align-items: center;
}

.mto-contenedor-resultados {
    text-align: center;
}

button.btn.btn-product-list.add-to-cart.comprar-mayorista {
    margin: unset !important;
}

.col-12.col-sm-auto.col-buy {
    align-items: center;
    display: grid;
}

button.btn.btn-product-list.add-to-cart.comprar-mayorista {
    padding: 5px 10px;
}

/*Vista mayorista mobile*/

@media (max-width: 1024px) {
    .col.col-description {
        flex: 50%;
    }

    .cont-img-wuala {
        flex: 5%;
    }

    .row.medium-gutters.product-miniature-list-row {
        display: flex !important;
    }

    .mto-mayorista-texto {
        width: 50%;
    }
}

/* NUEVOS ESTILOS PARA EL BUSCADOR DE LA HOME - DESARROLLO - GUILLE */
#PM_ASBlock_1.mostrarPopup .card-block {
    flex: unset !important;
  }
  
  #index .PM_ASCriterionsGroupList.row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    flex-wrap: nowrap;
  }
  
  @media (max-width: 1000px) {
    #index .PM_ASCriterionsGroupList.row {
      flex-wrap: wrap;
    }
  }
  
  /* ocultamos el boton buscar 
  #PM_ASForm_1 .PM_ASSubmitSearch {
    display: none;
    margin: 0 auto;
  }*/
  
  /* le damos estilos al boton que despliega mas opciones */
  p.PM_ASShowCriterionsGroupHidden a {
    color: white !important;
  }
  
  p.PM_ASShowCriterionsGroupHidden {
    background: red;
    max-width: max-content;
    color: white;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    margin: 0 auto;
    margin-top: 20px;
  }
  
  /* estilos para mostrar el popup */
  .mostrarPopup {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #000000e3;
  }
  
  .formPopup {
    background: white !important;
    display: flex;
    flex-direction: column;
    padding: 50px;
    margin: 0 !important;
    flex: none !important;
    border-radius: 50px;
  }
  
  .oculto {
    display: none !important;
  }
  
  .mostrar {
    display: flex !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    align-items: flex-start;
    justify-content: center;
  }
  
  .PM_ASCriterionsGroupOuter {
    width: max-content;
  }
  
  .as4-loader {
    z-index: 200;
  }
  
  .titulo-popup {
    font-size: 25px;
    font-weight: 500;
    padding: 20px;
    text-align: center;
    line-height: 25px;
  }
  
  .imagen-popup {
    width: 90px;
  }
  
  #index #PM_ASBlock_1.mostrarPopup .card-block {
    background: white;
    border-radius: 20px;
  }



  /*Nuevo marcos total*/

  /*Editamos las vistas en Mobile*/

@media (max-width: 480px) {
    /*Editamos vista en lista para productos de vendedores*/
    #sellercatalog .input-group-add-cart {
      text-align: center;
    }
  
    /*Editamos perfil del cliente*/
    .seller-info-container {
      text-align: center;
      margin: 5px;
    }
  
    #module-jmarketplace-sellerprofile h1.h1.page-title {
      text-align: center;
    }
  
    #module-jmarketplace-sellerprofile .button-profile {
      margin-top: 30px;
      width: 100% !important;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      margin-bottom: 30px;
    }
  
    /*Editamos PopUp Dirección*/
    #module-pm_advancedsearch4-searchresults .mto-pop-dev #PM_ASBlockOutput_2 {
      width: 90% !important;
    }
  
    #left-column.mto-pop-dev #PM_ASBlock_2 span.PM_ASBlockTitle {
      font-size: 25px !important;
    }
  
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle::after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle::after {
      display: none !important;
    }
  
    /*Editamos advanced Search*/
  
    #PM_ASBlock_5 a.PM_ASResetSearch {
      display: none !important;
    }
  
    a.PM_ASResetGroup {
      display: none;
    }
  
    form#PM_ASForm_5 {
      display: flex;
      flex-direction: row;
      align-items: center;
    }
  
    form#PM_ASForm_5 {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  
    .PM_ASCriterionsGroupList.row {
      flex: 0 0 95%;
      display: flex;
      justify-content: flex-start;
      margin: 0px !important;
    }
  
    /* .col-xs-12.text-center {
              flex: 0 0 10%;
              margin: 0px !important;
              padding: 0px !important;
              margin-top: 20px !important;
          } */
  
    div#PM_ASBlock_5 {
      border: unset !important;
    }
  
    select#PM_ASCriterionGroupSelect_5_12 {
      background-color: #ffffff;
      color: #b7cbd3;
      border: solid 1px #b7cbd3;
      border-radius: 8px;
      width: 250px !important;
      height: 45px;
    }
  
    select#PM_ASCriterionGroupSelect_5_13 {
      background-color: #ffffff;
      color: #b7cbd3;
      border: solid 1px #b7cbd3;
      border-radius: 8px;
      width: 250px !important;
      height: 45px;
    }
  
    select#PM_ASCriterionGroupSelect_5_14 {
      background-color: #ffffff;
      color: #b7cbd3;
      border: solid 1px #b7cbd3;
      border-radius: 8px;
      width: 250px !important;
      height: 45px;
    }
  
    select#PM_ASCriterionGroupSelect_5_15 {
      background-color: #ffffff;
      color: #b7cbd3;
      border: solid 1px #b7cbd3;
      border-radius: 8px;
      width: 250px !important;
      height: 45px;
    }
  
    /*Acomodamos buscador home*/
    .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
      display: flex;
      justify-content: center;
    }
  
    .card-header.hidden-sm-up {
      display: none;
    }
  
    /*Editamos vista en lista mobile*/
  
    #js-product-list .col-12.col-sm-3 {
      background: #f7f9fa !important;
      border-radius: 18px 18px 0px 0px !important;
    }
  
    .imagen-card-producto .thumbnail-container.reviews-loading {
      width: unset !important;
    }
  
    span.fmm_sticker_base_span {
      width: 65% !important;
      display: flex !important;
      text-align: center !important;
      justify-content: flex-start !important;
    }
  
    #module-pm_advancedsearch4-searchresults .col-sm-3 {
      max-width: 100% !important;
      flex: 0 0 20% !important;
    }
  }
  
  /*Editamos las vistas en Notebook*/
  
  @media (min-width: 900px) and (max-width: 1500px) {
    /*Editamos Advanced Search en Desktop (notebook)*/
  
    .elementor-widget.elementor-element.elementor-element-0rd5svu.elementor-widget-prestashop-widget-CustomTpl {
      width: 80% !important;
    }
  
    /* #PM_ASBlock_1 .col-sm-3 {
          flex: 0 0 25% !important;
          max-width: 25% !important;
      } */
  
    /* #PM_ASBlock_1 .card-block {
          width: 80% !important;
      } */
  
    select#PM_ASCriterionGroupSelect_1_12 {
      width: 185px !important;
    }
  
    select#PM_ASCriterionGroupSelect_1_13 {
      width: 185px !important;
    }
  
    select#PM_ASCriterionGroupSelect_1_14 {
      width: 185px !important;
    }
  
    select#PM_ASCriterionGroupSelect_1_15 {
      width: 185px !important;
    }
  
    input.btn.btn-primary.PM_ASSubmitSearch {
      width: 230px !important;
    }
  }
  
  /*Estilos generales*/
  
  /*Color icon pedidos en el dashboard del vendedor*/
  
  #collapseMenuTop .fa.fa-shopping-cart {
    color: #ed0000;
  }
  
  /*Editamos vista en lista para productos de vendedores*/
  
  div#js-product-list-header {
    display: none;
  }
  
  .product-miniature:hover {
    border-radius: 15px;
  }
  
  .col.col-description {
    flex: 0 0 40%;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
  
  .col-12.col-sm-auto.col-buy {
    flex: 0 0 35%;
  }
  
  .col-12.col-sm-auto.col-buy {
    align-items: flex-end;
  }
  
  .thumbnail-container.reviews-loading {
    mix-blend-mode: multiply !important;
  }
  
  /* #js-product-list .col-12.col-sm-3 {
      background: #F7F9FA !important;
      border-radius: 18px !important;
      display: flex;
      align-items: center;
      margin-right: 20px;
      margin-left: 20px;
  } */
  
  input.btn.btn-primary.PM_ASSubmitSearch {
    width: 180px !important;
  }
  
  .col-12.col-sm-auto.col-buy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .seller-name a {
    color: #374649 !important;
  }
  
  /* #js-product-list .col-sm-3 {
      flex: 0 0 20% !important;
      max-width: 20% !important;
  } */
  
  button.btn.btn-product-list.add-to-cart {
    background: #ed0000;
    border-radius: 31px;
    padding: 10px 40px;
  }
  
  /* Editamos la vista de productos del vendedor */
  #module-jmarketplace-sellercatalog #js-product-list .contenedor-card-vendedor {
    width: 100%;
  }
  
  /*Editamos calendario en el checkout*/
  
  #ddw_timeslots .text .time {
    font-weight: normal !important;
    font-size: 14px !important;
  }
  
  #ddw_timeslots {
    min-height: 140px !important;
  }
  
  #ddw-summary .delivery-time {
    font-size: 16px !important;
    color: #ed0000 !important;
    font-weight: 600;
  }
  
  #ddw-summary span.delivery-date {
    font-size: 16px !important;
    color: #ed0000 !important;
    font-weight: 600;
  }
  
  #ddw-summary span.text {
    font-size: 16px;
    color: #56515c;
    font-weight: 700;
  }
  
  #ddw-summary .col-xs-12 {
    background: white;
    border-radius: 10px;
    padding: 10px;
    width: 80%;
    border: solid 1px #b7cbd3;
    margin-top: 10px;
  }
  
  #ddw_timeslots .timeslot.selected * {
    color: #56515c !important;
  }
  
  #ddw_timeslots .timeslot.available.selected {
    border: solid 2px #56515c !important;
  }
  
  a.ui-state-default.ui-state-active {
    border: 2px solid #56515c !important;
  }
  
  #ddw-timeslots i.fa.fa-clock-o {
    color: #56515c !important;
  }
  
  span.ui-state-default {
    border-radius: 5px;
    margin: 2px;
    text-align: center !important;
  }
  
  a.ui-state-default {
    background: #e8f0fe !important;
    color: #56515c !important;
    border-radius: 5px;
    margin: 2px;
    text-align: center !important;
  }
  
  .timeslot.available {
    background: #e8f0fe !important;
    border: solid 1px #b7cbd3 !important;
    border-radius: 10px;
  }
  
  #ddw-timeslots span.text {
    color: #56515c !important;
  }
  
  .calendar-wrapper.col-xs-12.col-sm-6 {
    width: 80% !important;
    flex: 0 0 80% !important;
    max-width: 80%;
    min-width: 80%;
  }
  
  /*Editamos ficha del servicio-producto*/
  
  #col-product-info h1.h1.page-title {
    text-transform: uppercase;
    color: #374649;
  }
  
  #col-product-info .card {
    background: none;
    border: unset;
  }
  
  a.titulo-ficha {
    font-size: 18px;
    font-weight: 600;
    color: #374649;
  }
  
  #col-product-info .card-footer.text-muted {
    display: none;
  }
  
  #col-product-info .card-header {
    background: #f7fafb !important;
    border: solid 1px #b9b9b9;
    border-radius: 10px 10px 0px 0px;
  }
  
  #col-product-info .card-body {
    border: solid 1px #b9b9b9;
    border-radius: 0px 0px 10px 10px;
  }
  
  #col-product-info .product-information {
    display: flex;
    flex-direction: column;
  }
  
  #col-product-info .product-actions.js-product-actions {
    display: flex;
    flex-direction: column;
  }
  
  form#add-to-cart-or-refresh {
    order: 2;
  }
  
  #col-product-info .product-additional-info.js-product-additional-info {
    order: 1;
  }
  
  #col-product-info .qty {
    display: none;
  }
  
  #col-product-info button.btn.btn-primary.btn-lg.add-to-cart {
    width: 100%;
    border-radius: 10px;
    background: #ed0000;
    font-size: 17px;
    font-weight: bold;
    padding: 10px;
  }
  
  #col-product-info .col.col-12.col-sm-auto.col-add-btn {
    width: 100%;
  }
  
  /*Oculto qunatity en vista lista*/
  
  input.form-control.input-qty {
    display: none;
  }
  
  /*Editamos Buscador de Lubricentros en página de búsqueda*/
  
  #PM_ASCriterionGroupCheckbox_4_4 .radio {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  
  #PM_ASCriterions_4_4 p#PM_ASCriterionsGroupTitle_4_4 {
    text-align: center;
  }
  
  #PM_ASBlockOutput_4 a.PM_ASLabelLink {
    color: black;
  }
  
  #PM_ASBlockOutput_4 input#as4c_4_0 {
    display: none;
  }
  
  #PM_ASCriterionGroupCheckbox_4_4 > li:nth-child(1) {
    border: unset !important;
  }
  
  #PM_ASCriterionGroupCheckbox_4_4 > li:nth-child(1) > div > label {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0px !important;
    color: #ed0000 !important;
    display: flex;
    justify-content: center;
  }
  
  #PM_ASBlockOutput_4 .card-block {
    padding: unset;
  }
  
  #PM_ASBlock_4.card {
    border: unset !important;
  }
  
  #PM_ASCriterionGroupCheckbox_4_4 li {
    border: solid 1px #b7cbd3;
    padding: 5px;
    border-radius: 8px;
    margin: 10px 0px;
  }
  
  #PM_ASCriterionGroupCheckbox_4_4 label {
    font-size: 14px;
    color: black !important;
    margin: 5px 0px;
  }
  
  #PM_ASBlock_4 a.PM_ASResetSearch {
    display: none !important;
  }
  
  /*Editamos botón de Finalizar reserva en el carrito(desplegable)*/
  
  #blockcart-content a.btn.btn-primary.btn-block.btn-lg.mb-2 {
    background: #ed0000;
    border-radius: 8px;
  }
  
  /*Ocultamos Botón Carrito en el carrito desplegable*/
  
  #blockcart-content a.btn.btn-secondary.btn-block {
    display: none;
  }
  
  /*Editamos Página Seller Profile*/
  
  @media (min-width: 992px) {
    #module-jmarketplace-sellerprofile .col-xs-12.col-lg-3 {
      flex: 0 0 60% !important;
      max-width: 60% !important;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
  
    #module-jmarketplace-sellerprofile .col-xs-12.col-lg-9 {
      flex: 40% !important;
      max-width: 40% !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  
  #module-jmarketplace-sellerprofile .card {
    border: unset !important;
  }
  
  #module-jmarketplace-sellerprofile .seller-logo .img-fluid {
    width: 370px;
    border-radius: 10px;
  }
  
  #module-jmarketplace-sellerprofile .average-rating i.fa.fa-star-empty.far.fa-star {
    font-size: 25px;
    padding: 5px;
  }
  
  #module-jmarketplace-sellerprofile .average-rating-container {
    border: unset !important;
  }
  
  #module-jmarketplace-sellerprofile .card-footer.text-muted {
    background: white;
    border: unset;
    display: flex;
    justify-content: flex-start;
    margin-left: 10%;
  }
  
  #module-jmarketplace-sellerprofile a.btn.btn-success.btn-list {
    font-size: 15px;
    padding: 10px 30px;
    border-radius: 31px;
    background: #ed0000 !important;
    border: unset;
  }
  
  #module-jmarketplace-sellerprofile a.btn.btn-primary.btn-list {
    font-size: 15px;
    padding: 10px 30px;
    border-radius: 31px;
    background: #ed0000 !important;
    border: unset;
    margin-left: 30px;
  }
  
  #module-jmarketplace-sellerprofile .button-profile {
    margin-top: 30px;
  }
  
  .seller-info-label {
    color: #374649 !important;
  }
  
  .seller-info-value {
    color: #374649 !important;
  }
  
  #module-jmarketplace-sellerprofile h1.h1.page-title {
    font-size: 30px;
    color: red;
    text-transform: uppercase;
  }
  
  /*Editamos Composición de las columnas*/
  
  @media (min-width: 768px) {
    .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
  
    .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
  }
  
  #PM_ASBlockOutput_2 .card-header {
    background: unset !important;
    border: unset !important;
  }
  
  #PM_ASBlock_2 a.PM_ASResetSearch {
    display: none !important;
  }
  
  /*Editamos vista en lista*/
  
  #PM_ASearchResultsInner div#js-product-list-header {
    display: none;
  }
  
  .product-miniature:hover {
    border-radius: 15px;
  }
  
  #module-pm_advancedsearch4-searchresults .col.col-description {
    flex: 0 0 40%;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
  
  #module-pm_advancedsearch4-searchresults .col-12.col-sm-auto.col-buy {
    flex: 0 0 35%;
  }
  
  #module-pm_advancedsearch4-searchresults .col-12.col-sm-auto.col-buy {
    align-items: flex-end;
  }
  
  .thumbnail-container.reviews-loading {
    mix-blend-mode: multiply !important;
  }
  
  /* #js-product-list .col-12.col-sm-3 {
      background: #F7F9FA !important;
      border-radius: 18px !important;
      display: flex;
      align-items: center;
      margin-right: 20px;
      margin-left: 20px;
  } */
  
  #module-pm_advancedsearch4-searchresults input.btn.btn-primary.PM_ASSubmitSearch {
    width: 180px !important;
  }
  
  #module-pm_advancedsearch4-searchresults .col-12.col-sm-auto.col-buy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  #module-pm_advancedsearch4-searchresults .seller-name a {
    color: #374649 !important;
  }
  
  /* #module-pm_advancedsearch4-searchresults .col-sm-3 {
      flex: 0 0 20% !important;
      max-width: 20% !important;
  } */
  
  #module-pm_advancedsearch4-searchresults button.btn.btn-product-list.add-to-cart {
    background: #ed0000;
    border-radius: 31px;
    padding: 10px 40px;
  }
  
  /*Sticky menu*/
  
  #iqitmegamenu-wrapper.stuck-menu {
    box-shadow: 2px 4px 5px 0px rgba(0, 0, 0, 0.24);
  }
  
  /*Modifamos + y - ICON */
  
  .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa::before {
    content: "\f054" !important;
    border: solid 1px red;
    color: red;
    padding: 4px 6px;
    border-radius: 8px;
    text-align: center;
    font-size: 12px;
  }
  
  .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa::before {
    content: "\f078" !important;
    border: solid 1px red;
    color: red;
    padding: 4px 6px;
    border-radius: 8px;
    text-align: center;
    font-size: 12px;
  }
  
  /*Ocultamos títulos páginas CMS*/
  
  #cms h1.h1.page-title {
    display: none;
  }
  
  /*Editamos página Preguntas Frecuentes*/
  
  .section-preguntas .elementor-widget-container {
    background: white;
  }
  
  /*Botón footer*/
  
  .button-footer .elementor-button-content-wrapper {
    color: white !important;
  }
  
  /*Ocultamos Advanced Search en resultados de búsqueda*/
  
  #facets_search_wrapper #PM_ASBlockOutput_1 {
    display: none;
  }
  
  /*Editamos Advanced Search*/
  
  #PM_ASBlock_1 a.PM_ASResetSearch {
    display: none !important;
  }
  
  a.PM_ASResetGroup {
    display: none;
  }
  
  form#PM_ASForm_1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  @media (max-width: 576px) {
    form#PM_ASForm_1 {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }
  
  /* .col-xs-12.text-center {
      flex: 0 0 10%;
      margin: 0px !important;
      padding: 0px !important;
      margin-top: 20px !important;
  } */
  
  div#PM_ASBlock_1 {
    border: unset !important;
  }
  
  select#PM_ASCriterionGroupSelect_1_12,
  select#PM_ASCriterionGroupSelect_1_13,
  select#PM_ASCriterionGroupSelect_1_13,
  select#PM_ASCriterionGroupSelect_1_14,
  select#PM_ASCriterionGroupSelect_1_15,
  select#PM_ASCriterionGroupSelect_1_17,
  select#PM_ASCriterionGroupSelect_1_18,
  select#PM_ASCriterionGroupSelect_1_19,
  select#PM_ASCriterionGroupSelect_1_20 {
    background-color: #ffffff !important;
    color: black !important;
    border: solid 1px #b7cbd3;
    border-radius: 8px !important;
    width: 250px !important;
    height: 45px !important;
    z-index: 99999 !important;
  }
  
  .PM_ASCriterionsGroupName {
    color: black;
  }
  
  input.btn.btn-primary.PM_ASSubmitSearch {
    background: #ed0000;
    width: 340px;
    border-radius: 31px;
    height: 45px;
  }
  
  #PM_ASBlock_1 input.btn.btn-primary.PM_ASSubmitSearch {
    font-weight: 700;
  }
  
  /*Acomodamos btn header*/
  
  #header-search-btn span.title {
    display: none !important;
  }
  
  #cart-toogle span.title {
    display: none !important;
  }
  
  #header .header-btn-w .header-btn {
    text-align: center;
    cursor: pointer;
    display: flex !important;
    align-items: center;
  }
  
  #desktop-header .row.no-gutters.justify-content-end {
    display: flex;
    align-items: flex-start;
  }
  
  #header-user-btn span.title {
    color: black;
    margin-left: 10px;
  }
  
  /*Ocultamos footer*/
  
  #footer .col-12.col-md-auto {
    display: none;
  }
  
  /*Estilos acordeon home*/
  
  .elementor-accordion {
    border-radius: 8px !important;
    border: solid 1px #b7cbd3;
  }
  
  .elementor-element.elementor-element-9qo1de3 .elementor-accordion .elementor-accordion-item {
    border-width: unset !important;
    border-color: unset !important;
    border-top: 1px #b7cbd3 !important;
    border-bottom: 1px solid #b7cbd3 !important;
    border-left: unset !important;
    border-right: unset !important;
  }
  
  #content
    > div
    > div.elementor-section.elementor-element.elementor-element-hwdeok2.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle
    > div
    > div
    > div.elementor-column.elementor-element.elementor-element-e1v3vs0.elementor-col-33.elementor-top-column
    > div
    > div
    > div.elementor-widget.elementor-element.elementor-element-9qo1de3.elementor-widget-accordion.faq
    > div
    > div
    > div:nth-child(3) {
    border-bottom: unset !important;
  }
  
  /*Ocultamos selector de rangos en transportistas vendedor*/
  
  #zone_ranges .table-responsive {
    display: none;
  }
  
  #zone_ranges .row.new-range {
    display: none;
  }
  
  #zone_ranges .jmarketplace-panel-header {
    display: none;
  }
  
  /*Ocultamos en Gratis en el checkout*/
  
  .supercheckout-shipping-small-title.shippingPrice {
    display: none;
  }
  
  /*Editamos vistas en FHD*/
  @media (min-width: 900px) and (max-width: 1920px) {
    /*Editamos las vistas en lista*/
  
    #js-product-list .col-12.col-sm-3 {
      background: #f7f9fa !important;
      border-radius: 18px !important;
      display: flex;
      align-items: center;
      margin-right: 20px;
      margin-left: 20px;
    }
  
    /* #module-pm_advancedsearch4-searchresults .col-sm-3 {
          flex: 0 0 20% !important;
          max-width: 20% !important;
      } */
  
    #js-product-list .col-sm-3 {
      flex: 0 0 20% !important;
      max-width: 20% !important;
    }
  }
  
  /* NUEVOS ESTILOS PARA EL BUSCADOR DE LA HOME - DESARROLLO - GUILLE */
  #PM_ASBlock_1.mostrarPopup .card-block {
    flex: unset !important;
  }
  
  #index .PM_ASCriterionsGroupList.row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    flex-wrap: nowrap;
  }
  
  @media (max-width: 1000px) {
    #index .PM_ASCriterionsGroupList.row {
      flex-wrap: wrap;
    }
  }
  
  /* ocultamos el boton buscar */
  #PM_ASForm_1 .PM_ASSubmitSearch {
    display: none;
    margin: 0 auto;
  }
  
  /* le damos estilos al boton que despliega mas opciones */
  p.PM_ASShowCriterionsGroupHidden a {
    color: white !important;
  }
  
  p.PM_ASShowCriterionsGroupHidden {
    background: red;
    max-width: max-content;
    color: white;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    margin: 0 auto;
    margin-top: 20px;
  }
  
  /* estilos para mostrar el popup */
  .mostrarPopup {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #000000e3;
  }
  
  .formPopup {
    background: white !important;
    display: flex;
    flex-direction: column;
    padding: 50px;
    margin: 0 !important;
    flex: none !important;
    border-radius: 50px;
  }
  
  .oculto {
    display: none !important;
  }
  
  .mostrar {
    display: flex !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    align-items: flex-start;
    justify-content: center;
  }
  
  .PM_ASCriterionsGroupOuter {
    width: max-content;
  }
  
  .as4-loader {
    z-index: 200;
  }
  
  .titulo-popup {
    font-size: 25px;
    font-weight: 500;
    padding: 20px;
    text-align: center;
    line-height: 25px;
  }
  
  .imagen-popup {
    width: 90px;
  }
  
  #index #PM_ASBlock_1.mostrarPopup .card-block {
    background: white;
    border-radius: 20px;
  }
  
  /* -------------------- ACA COLOCAMOS LOS ESTILOS DEL POPUP "SINTETICO" -------------------- */
  div#info-aceite {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #000000cf;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }
  
  .texto-aceites {
    border-radius: 20px;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  
  span.titulo-aceite {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 16px;
  }
  
  .primer-aceite {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-bottom: 20px;
  }
  
  .primer-aceite span.titulo-aceite {
    margin-bottom: 0;
    margin-left: 12px;
  }
  
  .texto-aceites p {
    margin-bottom: 30px;
  }
  
  .contenedor-aceites {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: flex-start;
  }
  
  i.fa.fa-times-circle {
    font-size: 30px;
    color: white;
    margin-left: 20px;
    margin-top: 0px;
    cursor: pointer;
  }
  
  @media (max-width: 768px) {
    .primero,
    .segundo {
      width: 100%;
    }
  
    .primero {
      margin-bottom: 0px;
    }
  
    i.fa.fa-times-circle {
      position: fixed;
      left: 80%;
      margin-top: -40px;
    }
  }
  
  @media (min-width: 768px) {
    .primero,
    .segundo {
      width: 700px;
    }
  }
  
  .primero {
    background-color: #f7f9fa;
    padding: 40px 40px 0;
    border-radius: 20px 20px 0 0;
    margin-bottom: 30px;
  }
  
  .segundo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 40px 40px;
    border-radius: 0 0 20px 20px;
  }
  
  /* --------------- info aceites --------------- */
  
  .contenedor-general-card {
    display: flex;
    flex-direction: row;
    margin: 30px 0px;
    width: 100%;
    align-items: center;
  }
  
  .body-card-vendedor {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border: solid 1px #b7cbd3;
    border-radius: 10px 10px 0px 0px;
    /* border-top: unset; */
    padding: 10px 20px;
  }
  
  .imagen-card-producto {
    max-width: 200px;
    min-width: 200px;
    border: solid 1px #b7cbd3;
    margin: 0px 15px;
    border-radius: 10px;
    height: 100%;
    display: flex;
    align-items: center;
  }
  
  .contenedor-card-vendedor {
    display: flex;
    flex-direction: column;
  }
  
  .header-card-vendedor {
    background: #f7f9fa;
    padding: 10px 20px;
    border: solid 1px #b7cbd3;
    border-radius: 0px 0px 10px 10px;
    border-top: unset;
  }
  
  .contenedor-seller {
    display: flex;
    align-items: center;
  }
  
  .contacto-seller {
    margin-left: 10px;
    padding-left: 20px;
    border-left: solid 1px #b7cbd3;
  }
  
  .info-card-producto {
    flex: 0 0 60%;
  }
  
  .product-price {
    font-size: 20px;
  }
  
  .product-price-and-shipping {
    margin: 10px 0px;
  }
  
  .seller-logo {
    background: unset !important;
  }
  
  /*Editamos Estilos Listado de artículos Mobile*/
  @media (max-width: 768px) {
    .contenedor-general-card {
      display: flex !important;
      flex-direction: column !important;
      width: 100% !important;
      align-items: center !important;
    }
  
    .imagen-card-producto {
      border: solid 1px #b7cbd3 !important;
      margin: 0px 15px !important;
      border-radius: 10px 10px 0px 0px !important;
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      max-width: unset;
      min-width: unset;
    }
  
    .contenedor-seller {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
  
    .contacto-seller {
      margin-left: 10px !important;
      padding-left: 20px !important;
      border-left: unset !important;
      text-align: center !important;
    }
  
    .detalles-seller {
      font-weight: 600 !important;
      margin-top: 10px !important;
      text-align: center !important;
    }
  
    .body-card-vendedor {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: space-between !important;
      border: solid 1px #b7cbd3 !important;
      border-radius: 0px 0px 0px 0px !important;
      border-top: unset !important;
      padding: 10px 20px !important;
    }
  
    #js-product-list .product-add-cart {
      width: 100%;
    }
  
    #js-product-list form {
      width: 100% !important;
    }
  
    #module-pm_advancedsearch4-searchresults button.btn.btn-product-list.add-to-cart {
      background: #ed0000 !important;
      border-radius: 31px !important;
      padding: 10px 40px !important;
      width: 100% !important;
      margin-bottom: 25px !important;
    }
  
    .imagen-card-producto .thumbnail-container.reviews-loading {
      width: 40%;
    }
  
    .header-card-vendedor {
      border-radius: 0px 0px 10px 10px;
    }
  }
  
  .titulo-popup {
    font-size: 18px;
  }
  
  img.imagen-popup {
    width: 30%;
  }
  
  .PM_ASCriterionsGroupList.row.formPopup {
    padding: 20px;
  }
  
  /* -------------------- FIN ESTILOS POPUP -------------------- */
  
  /*Acomodamos copyright*/
  
  a.imagen-copy {
    margin: 0px 5px;
    margin-top: -4px;
  }
  
  .contenedor-copy {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  
  /*Ponemos el botón "buscar ahora" en la pagina de resultados*/
  
  #module-pm_advancedsearch4-searchresults #PM_ASForm_1 .PM_ASSubmitSearch {
    display: block !important;
  }
  
  /*Ocultamos telefono del vendedor en la ficha del producto*/
  
  #col-product-info
    > div.product-information
    > div.product-actions.js-product-actions
    > div.product-additional-info.js-product-additional-info
    > div
    > div.card-body
    > ul
    > li:nth-child(1) {
    display: none;
  }
  
  /*Estilos etiqueta marca peugeot*/
  
  .recomendado-marca {
    margin: 10px 0px;
  }
  
  .recomendado-marca {
    display: flex;
    align-items: center;
  }
  
  p.texto-marca {
    margin-right: 20px;
    margin-bottom: unset;
    font-weight: 600;
    color: #ed0000;
  }
  
  .recomendado-marca img {
    width: 15%;
  }
  
  /*TEST MARCOS - EDITAR BUSCADOR EN PAGINA DE RESULTADO NUEVO*/
  
  #left-column .PM_ASCriterionsGroup {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  
  #left-column .PM_ASCriterionsGroupList.row {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  
  #left-column form#PM_ASForm_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  #left-column .col-sm-3 {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  
  #left-column p.PM_ASShowCriterionsGroupHidden {
    padding: 10px 20px;
    display: none;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_17 {
    display: block !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_18 {
    display: block !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_19 {
    display: block !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_20 {
    display: block !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_12 {
    display: none !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_13 {
    display: none !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_14 {
    display: none !important;
  }
  
  #left-column div#PM_ASCriterionsGroup_1_15 {
    display: none !important;
  }
  
  /*Editamos color link en filtros activos*/
  
  .PM_ASSelections {
    background-color: #f7f9fa;
    border: unset;
    padding: 10px;
    border-radius: 5px;
  }
  
  #js-active-search-filters > form > ul > li > a {
    color: #040404 !important;
  }
  
  /*Estilo a order_confirmation de cash on delivery*/
  
  #ps_cashondelivery-displayOrderConfirmation a {
    color: red !important;
  }
  
  /*Ocultamos el catalago en el perfil del vendedor*/
  
  div#seller-new-products {
    display: none;
  }
  
  /*Ocultamos comparación de artículos en la ficha del producto*/
  
  section#jselectproductcatalog {
    display: none;
  }
  
  /*Quitamos estadisticas desde el back del PDV */
  
  div#seller-order-commissions {
    display: none;
  }
  
  /*Quitamos añadir productos desde el back del PDV*/
  
  #content > div.row > div.col-sm-12.col-lg-12 > div > div > div > a:nth-child(1) {
    display: none;
  }
  
  /*Ponemos estilos al disabled al dashboard de vendedores*/
  
  a[disabled] {
    background: #9595952e !important;
    box-shadow: none !important;
  }
  
  a[disabled]:hover {
    border: none !important;
  }
  
  /*Agregamos estilos al buscador mi codigo postal*/
  
  .botonCP {
    font-size: 13px !important;
    margin-top: 5px !important;
    display: flex !important;
    justify-content: center !important;
  }
  
  /*Agregamos estilos al signo pregunta en la vista en lista*/
  
  #js-product-list i.fa.fa-question-circle-o {
    font-size: 20px;
    margin-left: 5px;
    color: #a7a7a7;
    cursor: pointer;
  }
  
  /*OCULTAMOS EL BACKGROUND MENU DE CUENTA VENDEDOR*/
  a#open_menu_top {
    display: none;
  }
  
  /* OCULTAMOS LA OPCION DE FILTROS DE PREFERENCIAS EN EL PANEL DE CONTROL DE CLIENTE*/
  a.af.col-lg-4.col-md-6.col-sm-6.col-xs-12 {
    display: none;
  }
  
  /*DAMOS ESTILOS AL FRONt DE LA CUENTA PERSONAL*/
  
  .my-account-page-content-wrapper {
    border: solid 1px #dfdfdf;
    border-radius: 20px;
  }
  
  #module-jmarketplace-selleraccount a:link:not(.nav-link):not(.btn),
  #module-jmarketplace-selleraccount a:visited:not(.nav-link):not(.btn) {
    color: #374649 !important;
  }
  
  #identity a:link:not(.nav-link):not(.btn),
  #identity a:visited:not(.nav-link):not(.btn) {
    color: #374649 !important;
  }
  
  #history a:link:not(.nav-link):not(.btn),
  #history a:visited:not(.nav-link):not(.btn) {
    color: #374649 !important;
  }
  
  #addresses a:link:not(.nav-link):not(.btn),
  #addresses a:visited:not(.nav-link):not(.btn) {
    color: #374649 !important;
  }
  
  .page-customer-account #content {
    border-radius: 20px;
  }
  
  input#field-firstname {
    border-radius: 20px;
  }
  
  input#field-lastname {
    border-radius: 20px;
  }
  
  input#field-email {
    border-radius: 20px;
  }
  
  input#field-password {
    border-radius: 20px 0px 0px 20px;
  }
  
  input#field-new_password {
    border-radius: 20px 0px 0px 20px;
  }
  
  input#field-birthday {
    border-radius: 20px;
  }
  
  button.btn.btn-outline-secondary {
    border-radius: 0px 20px 20px 0px;
  }
  
  button.btn.btn-primary.form-control-submit {
    border-radius: 20px;
  }
  
  /*FIN ESTILOS CUENTA PERSONAL*/
  
  /*Estilos dropdown user*/
  
  .dropdown-menu.dropdown-menu-right.show {
    border-radius: 5px;
    border: solid 1px black;
    margin-top: 10px;
  }
  
  /*Estilos en la ficha del producto IMG del vendedor*/
  
  .seller-information-container .seller-logo {
    text-align: center;
    width: 100px !important;
    height: 100px !important;
    padding: unset !important;
    border: unset !important;
    box-shadow: none;
    background-color: #ffffff;
    margin-bottom: 0px;
    margin-right: 10px;
  }
  
  .seller-information-container .seller-logo img.img-fluid {
    border-radius: 10px;
  }
  
  /*Ocultamos precio tachado*/
  
  span.regular-price {
    display: none;
  }
  
  /*Eliminamos etiqueta oferta*/
  
  ul.product-flags.js-product-flags {
    display: none;
  }
  
  /*Ocultamos planes mobbex en la ficha del producto*/
  
  .mobbex-plans {
    display: none;
  }
  
  /*Agrandamos basurero del carrito*/
  #blockcart-content i.fa.fa-trash-o {
    font-size: 26px;
  }
  
  /* DAMOS ESTILOS A LA PAGINA DE VENDEDORES (CON BUSCADOR) ----- Guille */
  #module-jmarketplace-sellers .contenedor-buscador2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px;
  }
  
  #module-jmarketplace-sellers .contenedor-buscador2 input.buscador2 {
    width: 100%;
    height: 40px;
    padding-left: 20px;
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    transition: all ease 0.3s;
  }
  
  #module-jmarketplace-sellers .contenedor-buscador2 input.buscador2:focus {
    outline: none;
    border: 1px solid #2b2b2b;
  }
  
  #module-jmarketplace-sellers .contenedor-buscador2 input.buscador2::placeholder {
    color: #c5c5c5;
  }
  
  /* DAMOS ESTILOS A LA LISTA DE VENDEDORES ----- Guille */
  ul.row.favorite-sellers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
  
  .favorite-sellers .card-vendedores {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    border: none;
    background: white;
    border-radius: 14px;
    max-width: 100%;
    margin: 0;
    padding: 30px 25px;
  }
  
  /* DAMOS ESTILO A LA CARD VENDEDOR ----- Guille */
  .card-body {
    border: solid 1px #dfdfdf;
    border-radius: 20px;
  }
  
  .seller-logo img.img-fluid {
    width: 195px;
    margin-right: 20px;
  }
  
  #module-jmarketplace-sellers .favorite-sellers .seller-info-value {
    display: none;
  }
  
  .card-vendedores .seller-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  
  .card-vendedores .seller-name a {
    color: red !important;
    font-weight: bold;
    font-size: 20px;
  }
  
  #module-jmarketplace-sellers #wrapper {
    background-color: #f3f3f3;
  }
  
  #module-jmarketplace-sellers .sellerAddressContainer {
    text-align: left;
  }
  
  #module-jmarketplace-sellers .card-vendedores i.fa.fa-calendar,
  #module-jmarketplace-sellers .card-vendedores i.fa.fa-map-marker {
    font-size: 18px;
    width: 30px;
    padding: 8px;
    text-align: center;
  }
  
  @media (max-width: 1024px) {
    ul.row.favorite-sellers {
      grid-template-columns: 1fr;
    }
  
    .favorite-sellers .card-vendedores {
      flex-direction: column;
    }
  
    .seller-logo img.img-fluid {
      margin-right: 0;
      width: 250px;
    }
  
    .card-vendedores .seller-name {
      align-items: center;
    }
  
    .favorite-sellers .card-vendedores {
      margin: 0 15px;
      max-width: 90%;
      margin: 0 auto;
    }
  
    #module-jmarketplace-sellers .sellerAddressContainer {
      text-align: center;
    }
  }
  
  @media (min-width: 768px) and (max-width: 1024px) {
    ul.row.favorite-sellers {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  /*Estilos pop helpDialog*/
  .helpDialog {
    position: absolute;
    max-width: 171px;
    display: flex;
    background: rgb(255, 255, 255);
    border-radius: 7px;
    padding: 15px;
    font-weight: 300;
    font-size: 0.9rem;
    bottom: 70px;
    left: 86px;
    box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.22);
    border: 1px solid #bbb;
  }
  
  /* LANDING RESERVA DE ACEITES */
  
  /* Personalizacion de landing */
  
  p.PM_ASShowCriterionsGroupHidden {
    display: none;
  }
  
  /* .elementor-widget-prestashop-widget-CustomTpl .busquedaAceite .PM_ASCriterionsOutput p.PM_ASCriterionsGroupTitle {
      display: none;
    } */
  
  .elementor-widget-prestashop-widget-CustomTpl .busquedaAceite .card {
    /* background: #f4f4f4; */
    border: none;
    /* border-radius: 15px;
      padding: 30px; */
  }
  
  .elementor-widget-prestashop-widget-CustomTpl .busquedaAceite .card-block,
  .elementor-widget-prestashop-widget-CustomTpl .busquedaAceite .PM_ASCriterionsGroup {
    padding: 0;
  }
  
  .elementor-widget-prestashop-widget-CustomTpl .busquedaAceite .PM_ASCriterionsGroupList {
    margin: 0;
  }
  
  .elementor-widget-prestashop-widget-CustomTpl .busquedaAceite .PM_ASCriterionGroupImage img {
    max-height: 140px;
  }
  
  /**/
  
  .buscador-columna {
    border-radius: 10px;
    padding: 40px 40px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
  }
  
  .busquedaAceite .PM_ASResetSearch {
    display: none !important;
  }
  
  .buscador-columna.criterio-aceites .PM_ASCriterionsGroupName {
    display: none;
  }
  
  .buscador-columna.criterio-aceites {
    max-width: 740px;
    background: #f4f4f4;
    padding: 40px 40px;
    margin-right: 40px;
  }
  
  .buscador-aceites-titulo {
    margin-bottom: 20px;
    padding-bottom: 3px;
    border-bottom: 4px solid #6f6f6f;
    color: #6f6f6f;
  }
  
  /* .elementor-widget-prestashop-widget-CustomTpl .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    display: inline-block;
  } */
  
  .PM_ASCriterionStepEnable,
  .PM_ASCriterionsGroupOuter {
    width: 100%;
  }
  
  .PM_ASCriterionGroupImage {
    max-width: 100%;
  }
  
  .buscador-item-titulo span {
    font-weight: bold;
  }
  
  section.buscador-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    margin-bottom: 30px;
  }
  
  section.buscador-section li {
    display: flex;
    width: 320px;
    min-width: 250px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    height: 180px;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    background: #fff;
  }
  
  .buscador-item-titulo {
    height: 59px;
    margin-bottom: 20px;
  }
  
  .buscador-item-header a:link:not(.nav-link):not(.btn),
  .buscador-item-header a:visited:not(.nav-link):not(.btn) {
    background: #ed0000;
    width: max-content;
    color: #fff;
    padding: 3px 20px;
    border-radius: 5px;
    margin: 0 !important;
    font-size: 15px;
  }
  
  .buscador-img-contenedor {
    border-right: 50px solid red;
    position: relative;
    height: 180px;
    display: flex;
    align-items: center;
  }
  
  .buscador-img-contenedor img {
    max-width: 130px;
    margin-right: -60px;
  }
  
  .buscador-item-header {
    padding-left: 20px;
  }
  
  /*Buscador selectores*/
  
  .buscador-columna.criterios-selectores {
    max-width: 400px;
    height: max-content;
    width: 100%;
  }
  
  .buscador-selectores-titulo {
    font-size: 18px;
    color: #000;
    margin-bottom: 30px;
  }
  
  .contacto-lista {
    display: flex;
    gap: 10px;
    flex-direction: column;
  }
  
  .buscador-contacto-titulo {
    color: #000;
    font-size: 16px;
    margin-bottom: 20px;
  }
  
  .contacto-item {
    display: flex;
    align-items: center;
  }
  
  .contacto-item i {
    font-size: 22px;
    color: red;
    width: 22px;
    margin-right: 5px;
  }
  
  .buscador-columna .PM_ASCriterionsGroupName {
    color: black;
    font-weight: 400;
    font-size: 18px;
    display: inline-block;
  }
  
  .criterios-selectores .PM_ASCriterionsGroup {
    min-width: 100%;
    margin-bottom: 40px;
  }
  
  /* ************************************* */
  
  .buscador-item-header a.PM_ASCriterionLinkSelected:link:not(.nav-link):not(.btn),
  .buscador-item-header a.PM_ASCriterionLinkSelected:visited:not(.nav-link):not(.btn) {
    box-shadow: inset 0px 1px 0px 0px #efc981;
    background: linear-gradient(to bottom, #eba31b 100%, #cb9b3d 5%);
    background-color: #eba31b;
    border: 1px solid #c7870e;
    text-shadow: none;
  }
  
  .buscador-item-header a:link:not(.nav-link):not(.btn),
  .buscador-item-header a:visited:not(.nav-link):not(.btn) {
    margin: 0 !important;
    box-shadow: inset 0px 1px 0px 0px #cf866c;
    background: linear-gradient(to bottom, #f12222 5%, #ed0000 100%);
    background-color: #ed0000;
    border-radius: 15px;
    border: 1px solid #942911;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 14px;
    padding: 3px 20px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #854629;
  }
  
  .buscador-img-contenedor.producto-reservado {
    border-right: 50px solid #eba31b;
  }
  
  @media (max-width: 1250px) {
    .buscador-columna.criterio-aceites {
      margin-bottom: 40px;
      margin-right: 0;
    }
  }
  
  @media (max-width: 768px) {
    .buscador-columna.criterios-selectores {
      padding: 40px 20px;
    }
  }
  
  @media (max-width: 565px) {
    .buscador-columna.criterio-aceites {
      padding: 40px 20px;
    }
  
    section.buscador-section li {
      width: 100%;
    }
  }
  
  /* Pup up aceites */
  
  .buscador-aceites-titulo .popup-icon {
    cursor: pointer;
    color: red;
  }
  
  .popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    background: #000000cf;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
  }
  
  .popup-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    z-index: 9999;
    background-color: #f7f9fa;
    padding: 40px 40px;
    border-radius: 20px;
    max-width: 520px;
    position: relative;
  }
  
  .popup-header-aceites h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  
  .popup-info-aceites {
    margin: 0;
    text-align: center;
  }
  
  .popup-btn {
    position: absolute;
    top: -10px;
    right: -30px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    border: none;
    align-items: center;
    background: white;
    cursor: pointer;
  }
  
  .popup-btn:hover {
    background: rgb(235, 235, 235);
  }
  
  .popup-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
  }
  