@font-face {
  font-family: poppins;
  src: url(../fonts/Poppins-Regular.ttf);
}

@font-face {
  font-family: poppins;
  src: url(../fonts/Poppins-Bold.ttf);
  font-weight: bold
}


* {
    font-family: poppins;
}

/* CLASES GENERALES */

.d-none {
    display: none !important;
}

.d-flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.align-items-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

.text-black {
    color: black !important;
}

.fs-1 {
    font-size: 1rem !important;
}

.fw-bold {
font-weight: bold;
}

.w-100 {
    width: 100%;
}

/* ALINEACIONES DE CONTENIDO */

#subcategories ul {
    justify-content: center;
}

.seller-profile-buttons-custom a {
 margin-right: 0;   
}

@media only screen and (max-width: 767px) {
.seller-label-container {
    justify-content: unset;
}
.seller-profile-buttons-custom {
    margin: 1rem 0;
}
.seller-product-buttons, .seller-profile-buttons {
    flex-direction: column;
}
.seller-logo {
    background: transparent;
}
.seller-description {
    padding: 0 1rem;
    text-align: justify;
}
.product-description{
    text-align: justify;
}
/* Icono de descripción de la descripción del vendedor en la página del módulo */
div.col-lg-12 .seller-label-container{
    padding: 0.5rem;
}

.contenedor-android-apple {
    display: flex;
    justify-content: space-between;
}
.link-android-store {
    padding-right: 0.5rem;
}
.link-apple-store {
    padding-left: 0.5rem;
}

}

.seller-label-container {
 align-items: center;   
}

/* Aplica margin-bottom solo si product-container tiene como hermano directo a product-accessories */
.product-container + .product-accessories {
    margin-top: 2rem;
}

.renew-password [type=submit] {
    margin-left: 0;
}

/* IMÁGENES PÁGINA VENDEDORES, IMÁGENES CATEGORÍAS VENDEDORES */

.favorite-sellers img, .tienda img, .seller-logo img {
     height: auto;
     border-radius: 50%;
     background: black;
     box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
}

/* BLOQUE CUSTOM TEXT */

#custom-text img {
    width: 100%;
    border-radius: 0.625rem 0.625rem 0 0;
}

.categoria .moda {
    background: #FFEFB5;
}
.categoria .salud {
    background: #92E3B2;
}
.categoria .calzado {
    background: #FFD0A5;
}
.categoria .joyas {
    background: #B5EDFF;
}
.categoria .servicios {
    background: #FFFCB5;
}
.categoria .modelismo {	
    background : #E4A8F4
}

.categoria p {
    text-align: center;
    font-size: 0.9375rem !important;
    color: #000000 !important;
    /*font-weight: bold !important;*/
    font-weight: 500 !important;
    margin: 0!important;
    padding: 0.5rem !important;
    border-radius: 0 0 0.625rem 0.625rem;
}

.category-cover:not(.seller-cover) {
    padding-left: 1rem;
    display: none;
}

/* PÁGINA VENDEDORES */

.tienda {
    margin-bottom: 1rem!important;
    text-align: center;
}

.tienda p {
    text-align: center;
    font-size: 1.125rem;
    /*font-style: normal;*/
    font-weight: 500;
    /*line-height: normal;*/
    color: #296BBB;
    margin: 0!important;
    padding-top: 1rem !important;
}


.favorite-sellers {
    display: flex;
    flex-wrap: wrap;
}

.seller-description p {
    color: #000000;
    /*font-size: 1rem;*/
}

.seller-name a {
font-size: 1.125rem;
/*font-style: normal;*/
font-weight: 500;
/*line-height: normal;*/
color: #296BBB;
}

#module-jmarketplace-sellers #content {
    padding: 1.25rem;
    background: #fff;
}

/* PÁGINA VENDEDOR */
.seller-information-container .seller-logo {
    border: none;
}

@media screen and (max-width: 767px) {
.card {
    background-color: #fff;
}
}

/*#module-jmarketplace-sellerprofile*/

/* MENÚ */

div.menu.js-top-menu .popover {
    padding: 0 1px;
}

div.menu.js-top-menu li.cms-category, li.category {
    position: relative;
}

div.menu.js-top-menu div.popover.sub-menu ul.top-menu {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
    position: absolute;
    /*top: -150px; */
    left: -15px; 
    padding: 14px 0;
    z-index: 10;
    transition: all 300ms ease;
}

div.menu.js-top-menu div.popover.sub-menu {
    top: 70% !important;
}

.top-menu[data-depth="2"] {
    display: none !important;
}

/* OCULTAR QUICK VIEW PRODUCTOS */

/*.product-miniature .thumbnail-container:focus .product-description::after, */
/*.product-miniature .thumbnail-container:hover .product-description::after {*/
/*	display:none;*/
/*}*/

/*.highlighted-informations {*/
/*	display:none;*/
/*}*/

/* CUENTA VENDEDORES */

#sellermenu {
    margin: 1rem 0;
    padding: 1rem 0;
    background: #f6f6f6;
}

#sellermenu a {
    background-color: #fff !important;
    border: none !important;
}
#sellermenu a span {
    color: #7a7a7a;
    font-weight: 700;
}

#sellermenu li a:hover span{
    color: #232323;
}

#sellermenu a svg path {
    fill: #232323;
}
#sellermenu li a:hover svg path{
    fill: #24b9d7;
}


/* CORPORATIVO */

.header-nav{
    background-color: #000000 !important;
}

.footer-container *:not(.wishlist-add-to *), .user-info a, #mobile_top_menu_wrapper .sub-menu .top-menu a {
    color: #FFF !important;
    /*font-size: 0.9375rem;*/
    /*font-style: normal;*/
    font-weight: 500 !important;
}

.header-top {
    background: #F9F7F7 !important;
}

#top-menu > .cms-category > .dropdown-item, #top-menu > .category > .dropdown-item, #top-menu a.dropdown-item.dropdown-submenu  {
    color: #535353 !important;
    font-size: 0.9375rem;
    /*font-style: normal;*/
    font-weight: 500 !important;
    display: flex;
    align-items: center;
}

#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    border: none;
}


#header .header-nav .blockcart {
    background-color: inherit !important;
}

#header .header-nav .blockcart .header span:first-of-type {
    display: none !important;
}


.header-top #_desktop_top_menu > #top-menu > li > a:after{
    content: url('/img/iconos/arrow-up.svg');
}
.header-top #_desktop_top_menu > #top-menu > li:not(:last-child) > a:after{
    border-right: 1px solid #535353;
    padding-right: 1rem;
}


.header-top-right {
    display: flex;
    align-items: center;
    justify-content: space-around;
}


#header .header-top>.container-fluid>.row:first-of-type {
    display: flex;
    align-items: center;
}

#header .header-top>.container-fluid>.row:first-of-type #_desktop_logo {
    text-align: center;
}

#search_widget .search, #search_widget input {
    color: #313131 !important;
}


#search_widget form input {
    display: flex;
    border-radius: 2.66881rem !important;
    background: #F9F7F7;
}

.block_newsletter {
    max-width: none;
    padding-bottom: 1rem;
}

.footer-container {
    background-color: #000000 !important;
}

.links p {
    border-bottom: 1px solid #fff;
}


.facebook {
    background-image: url('/img/iconos/facebook.svg') !important;
}

.instagram {
    background-image: url('/img/iconos/instagram.svg') !important;
}

.block-social ul li ,.block-social ul li:hover {
background-color: inherit !important;
}



@media (max-width: 767px) {
.footer-container .links ul {
    background-color: #130035 !important;
}
.footer-container .links ul li {
    border: none;
}
.block-social {
    margin-top: 1rem !important;
}
#contact-infos {
    padding-top: 0.625rem !important;
}
#subcategories {
    margin-top: 1rem;
}
}

@media (max-width: 992px) {
.seller-product-buttons, .seller-profile-buttons {
    flex-direction: column;
}
}


@media (min-width: 768px) {
.header-top #search_widget {
        display:none;
}
/*.categoria {
    width: 33%;
} */
.categoria p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
}

/*@media (min-width: 992px) {
.categoria {
    width: 20%;

}*/

.material-icons.clear{
    display: none !important;
}

#header .header-nav {
    max-height: unset;
    padding: 1rem 0;
}

.header-nav #search_widget {
    display: flex;
    align-items:center;
 }
 
#header .header-top>.container-fluid>.row:first-of-type #_desktop_logo {
    display:none;
}

#header .header-nav .right-nav {
    /*justify-content: space-between !important;*/
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.page-content.page-cms ul, p, #product-description-short ol li, #product-description-short ul li, .product-information .product-description ol li, .product-information .product-description ul li {
    color: #000000;
}

#password .ps-alert-success {
    padding: 0;
}

/* BOTONES */

#module-jmarketplace-favoriteseller .buttons-container {
    display: flex;
    flex-direction: column;
}

.wishlist-button-add, .wishlist-button-product{
    background: #FF008A !important;
}

.wishlist-button-product {
    margin-left: 0 !important;
}

.wishlist-button-add i {
    color: #FFFFFF !important;
}

/* Botones principales */
.add-to-cart, .wishlist-product-addtocart, button[name='submitInvoice'], input[name='submitNewsletter'], button[name='submitAddIncidence'], .cart-summary .checkout a, #submit-login, .cart-content-btn a, .btn-comment, #module-jmarketplace-favoriteseller .buttons-container a.btn:first-of-type, .seller-product-buttons a.btn:last-of-type, .seller-profile-buttons a.btn-productos, #order-products .link_seller_products a, button[name='submitInvoice'], #checkout button[type='submit'], #order-products .link_seller_products a, .order-message-form .form-footer button[type='submit'], #customer-form footer button, .renew-password [type=submit], input[name="submitMessage"], #submitFilterProduct, #open_menu_top, button[name="submitSeller"], button[name="submitCarrier"], button[name="submitPayment"], button[name="submitUpdateSocialNetworks"], button[name="submitProduct"], input[name="submitAddress"] + button, #exportDataToCsv, #exportDataToPdf {
    border-radius: 1.72119rem;
    background: #296BBB;
    padding: 0.4rem 0.6rem;
    border: none;
    font-weight: 700;
    color: #fff;
    /*font-style: normal;*/
    text-transform: uppercase;
    /*line-height: normal;*/
}

/* Para botones principales que estén pegados a campo de texto */
#field-password + span > button, .group-span-filestyle label.btn, #send-reset-link, #calendar .btn-group button[type="submit"].active {
    background: #296BBB;
    border: none;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}


/* Botones secundarios */
#module-jmarketplace-favoriteseller .buttons-container a.btn, .seller-product-buttons a.btn:not(:last-of-type), .seller-profile-buttons a.btn:not(.btn-productos), .js-mailalert-add, #order-products .link_seller_favorite a, #order-products .link_seller_profile a, #order-products .link_contact_seller a, .btn-comment-inverse, .cart-content-btn button, .new-range a, button[name="submitSaveAndStayProduct"], #add_feature_button, .fileinput-button {
    border-radius: 1.72119rem;
    border: 1.251px solid #296BBB;
    background: transparent;
    padding: 0.4rem 0.6rem;
    gap: 0.43031rem;
    /*font-size: 0.64544rem;*/
    color: #296BBB;
    /*font-style: normal;*/
    text-transform: uppercase;
    /*line-height: normal;*/
}


a.btn:active:focus, a.btn:focus, a.btn:active, a.btn:hover, a.btn.disabled.focus, a.btn.disabled:focus, a.btn:disabled.focus, a.btn:disabled:focus, a.btn.disabled:hover, a.btn:disabled:hover, button.btn:active:focus, button.btn:focus, button.btn:active, button.btn:hover, button.btn.disabled.focus, button.btn.disabled:focus, button.btn:disabled.focus, button.btn:disabled:focus, button.btn.disabled:hover, button.btn:disabled:hover, input.btn:active:focus, input.btn:focus, input.btn:active, input.btn:hover, input.btn.disabled.focus, input.btn.disabled:focus, input.btn:disabled.focus, input.btn:disabled:focus, input.btn.disabled:hover, input.btn:disabled:hover, .group-span-filestyle label.btn:active:focus, .group-span-filestyle label.btn:focus, .group-span-filestyle label.btn:active, .group-span-filestyle label.btn:hover, .fileinput-button:active:focus, .fileinput-button:focus, .fileinput-button:active, .fileinput-button:hover  {
    background: #002B5E !important;
    color: #92C4FF !important;
    outline: none !important;
    outline-offset: unset !important;
}


/* DESPLEGABLES*/

/* Botones desplegables (como filtros de productos) */
.btn-outline-primary {
    /*border: 1.251px solid #296BBB;*/
    /*background: transparent;*/
    /*color: #296BBB;*/
    background: #fff;
    border: 1px solid rgba(0,0,0,.25);
    color: #232323;
}

.btn.btn-outline-primary.active, .btn.btn-outline-primary:active:not(.new-range a, #add_feature_button), .btn.btn-outline-primary:focus:not(.new-range a, #add_feature_button), .btn.btn-outline-primary:hover:not(.new-range a, #add_feature_button), .btn.btn-outline-primary:active:focus:not(.new-range a, #add_feature_button), .open> .btn.btn-outline-primary.dropdown-toggle {
    outline: none !important;
    outline-offset: unset !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.25) !important;
    color: #232323 !important;
}


.brands-sort .dropdown-menu, .products-sort-order .dropdown-menu, .suppliers-sort .dropdown-menu {
    width: auto; 
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
}

.sort-by .dropdown-menu, .seller-product-footer .dropdown-menu, 
.product-actions .dropdown-menu {
    margin: 0;
}

.sort-by .dropdown-menu .dropdown-item {
    padding: 0.625rem 1.25rem;
}

.sort-by .dropdown-menu .dropdown-item:focus, .sort-by .dropdown-menu .dropdown-item:hover, .seller-product-footer .dropdown-menu .dropdown-item:focus, .seller-product-footer .dropdown-menu .dropdown-item:hover, .product-actions .dropdown-menu li a:focus, .product-actions .dropdown-menu li a:hover {
    color: #fff !important;
    text-decoration: none;
    background: #24b9d7;
}



/* PRODUCTOS Y SUBCATEGORÍAS */
article.product-miniature.js-product-miniature {
    height: 100%;
}

#subcategories ul li {
     width: auto; 
     min-width: auto;
}

.block-category {
    background: #D2E7FF;
}

.subcategory-name {
    color: #2D2D2D;
}

.subcategory-name:active:focus, .subcategory-name:focus, .subcategory-name:active, .subcategory-name:hover {
    color: #2D2D2D !important;
    outline: none !important;
    outline-offset: unset !important;
    text-decoration: none !important;
}

