/****************
reset
*******************/
*:focus {
    outline:0 none;
}

/*********************************
ESTUCTURAS BASE
**********************************/
/* Body 
--------------- */

body {
    font-family: 'Raleway', sans-serif;
}

/*********************************
Tipografia
**********************************/
@font-face{
    src: url("https://dojiw2m9tvv09.cloudfront.net/21828/36/SUEZONE-REGULAR.ttf"); 
    font-family: SUEZONE-REGULAR;  
}
/**********************
    Alert
***********************/
.alert{
    color:var(--primary-contrast);
    background:var(--primary-color);
    border-color:var(--primary-color);
    padding: 4px;
}
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0rem 1.25rem;
    color: inherit;
}


/**********************************
    Pagina en construccion
***********************************/
.bs-construction-page {
    height:100%;
    display: flex;
    align-items: center;
}
.fondo-construccion {
    background: url(texturaseda.jpeg);
}

/**********************************
 Owl
***********************************/
[data-bs="slider"].owl-carousel {
    margin-top:-1rem;
}

/*************************
    HOME
*************************/
.bs-home-title{
    font-family: var(--font-title-family);
    color:
    var(--title-color);
    font-weight: var(--font-regular);
    text-transform: var(--title-transform);
    letter-spacing: .25rem;
    display:
    flex;
    flex-direction:
    column;
    justify-content:
    center;
    align-items:
    center;
    text-align: center;    
    margin:2rem 0 1rem;
    margin-bottom: -48px;
    padding-top: 16px;
}


@media screen and (max-width:576px) {
    .bs-home-title{
    font-size: var(--home-title-size-mobil);
}
}

@media screen and (min-width:577px) {
    .bs-home-title{
    font-size: var(--home-title-size);
}
}





.bs-home-title:hover{
    color: #8f99a8;
}

.bs-home-title::after{
    content:" ";
    display:inline-block;
    background-color: var(--highlight);
    max-width:80px;
    width:100%;
    height: 2px;
    margin: 1rem;
}





/**********************************
    2. Collection
***********************************/
.bs-collection__product{
    background:var(--product-collection-bg);
    text-align:var(--product-collection-txt-direction);
    display:flex;
    flex-direction:column;
    padding-bottom:1rem;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius: var(--product-collection-border-radius);
}
.bs-collection__product-info{
    height:100%;
    padding-top:.5rem;
    padding-bottom:.5rem;
}
.bs-collection__product-info,
.bs-collection__product-price,
.bs-product-cart{
    padding-left:0rem;
    padding-right:0rem;
}


.bs-collection__product-title{
    font-size:1rem;
    color:var(--title-color);
}
.bs-collection__product-brand{
    font-size:.75rem;
    color:var(--highlight-contrast);
    background:var(--highlight-color);
    padding:.25rem;
    border-radius:.25rem;
    font-weight:var(--font-bold);
}
.bs-collection__product-brand:empty{
    display:none;
}

.bs-collection__product-stock {
    position: absolute;
    background: #f9bd55c9;
    color: #fff;
    padding: .5rem 1rem;
    border-radius: var(--default-border-radius);
    z-index: 50;
    bottom: 0;
    left:1rem;
    font-size: 0.75rem;
}

.bs-discount.corner-badge span, .bs-discount.corner-badge strong {
    font-weight: var(--font-bold);
}

.bs-collection__product-price,
.bs-collection__product-final-price,
.bs-collection__discount-condition,
.bs-collection__product-old-price{
    display:block;
    color: #5f6e83;
}


.bs-collection__final-price {
    font-weight: 600;
    color: #565656;
    letter-spacing: 2px;
}

.badge-primary {
    color: var(--primary-contrast);
    background-color: var(--primary-color);
}
.badge-secondary {
    color: var(--highlight-contrast);
    background-color: var(--highlight-color);
    font-size: 10px;
    padding: 4px;
}


.image-collection {
    width:100%;
    max-height: 18.75rem;
    margin-bottom:1rem;
}
/***************************************
    PRODUCTOS
***************************************/
.bs-product-related__title,
.bs-product-accessories__title{
    text-transform:var(--title-transform);
    font-size:1.4rem;
}
.bs-product-title{
    font-family:var(--font-title-family);
}
.bs-collection__product-notice {
    font-size: 12px;
    color: #358ed2;
}
a {
    color: grey;
}
/*********************************
Botones y formularios 
**********************************/
.bs-form-inline.text-center button.btn.btn-primary.button_form {
    background-color: #358ed2;
}
.bs-form-inline.text-center button.btn.btn-primary.button_form:hover {
    background-color: #358ed2;
    opacity:0.6;
}
.form-control {
    border: 1px solid #dbdbdb;
}
.form-control, .btn, .dropdown-menu{
    /*inputs y botones debener tener el mismo alto siempre */
    font-size: 0.85rem;
    border-radius:var(--default-border-radius);
}
.form-control:focus {
    box-shadow: 0 0 0 0 transparent;
    border-color: #d0d0d0;
}


/*reset de botones*/ 
.btn,.btn:hover,.btn:focus,.btn.focus,.btn:active,.btn:disabled,
.btn.btn:not(:disabled):not(.disabled).active,
.btn.btn:not(:disabled):not(.disabled):active,
.show>.btn.dropdown-toggle{
    border:0 none;
    box-shadow: 0 0 0 0 transparent;
}
.btn{
    min-width:2.2rem;
    min-height:2rem;
    border-radius: var(--default-border-radius);
}
/* colores botones  
---------------------*/ 
.btn-link {
    font-weight: 400;
    color: var(--primary-color);
}

.btn-link:hover {
    color: var(--primary-hover-color);
}
.btn-primary {
    background-color: var(--primary-color);
    color: var(--primary-contrast);

}

.btn-primary:hover,.btn-primary:focus,.btn-primaty:active,.btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle{
    background-color: var(--primary-hover-color);
    color: var(--primary-hover-contrast);
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: var(--secondary-contrast);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:disabled,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):focus {
    background-color: var(--secondary-hover-color);
    color: var(--secondary-hover-contrast);   
}

/* danger */
.btn-danger {
    background-color: var(--danger-color);
    color: var(--danger-contrast);
}

.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger:disabled,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle{
    background-color: var(--danger-hover-color);
    color: var(--danger-hover-contrast);
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}




/*buscador*/
#bs-header-search .form-control, {
    background: white;
    color: #358ed2;
    border: 1px solid #358ed2;
}
 
#bs-header-search .btn{
    background: var(--secondary-color);
    color: #ffffff;
    border: 1px solid var(--secondary-color);
}
#bs-header-search .btn:hover{
    background: white;
    color: #358ed2;
    border: 1px solid #358ed2;
}
#bs-header-search .btn,
.navbar-toggler{
    min-width:40px;
}
.form-control::-webkit-search-decoration,
.form-control::-webkit-search-cancel-button,
.form-control::-webkit-search-results-button,
.form-control::-webkit-search-results-decoration { display: none; }

/*********************************
    Migas de pan 
    
    .breadcrumb .breadcrumb-item .breadcrumb-item__link
**********************************/

.breadcrumb {
    background-color: white;
}
.breadcrumb-item__link, .breadcrumb-item__link:hover {
    color:inherit;
}


/*********************************
    detalle producto
**********************************/

/*selector de variante cuando el combinacion no este disponible */
.bs-option-disabled {
    background:silver;
    color:gray;
}



/**********************************
   filtro
***********************************/


/* nouislider
------------------*/
.noUi-tooltip {
    display: none;
}

.noUi-active .noUi-tooltip {
    display: block;
}

.noUi-horizontal {
   height: .6rem
}

.noUi-connect {
    height: 100%;
    background-color: #ffffff;
}

.noUi-horizontal .noUi-handle {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    top: -.6rem;
}
[data-bs="filter.range.size"]{
    padding:.5rem;
}

.noUi-handle:before, .noUi-handle:after {
    display: none;
}

/**********************************
    Suscripción inicio
***********************************/

.bs-form-inline.text-center {
    background: #e3e4e5;
    padding: 20px 0;
}
.bs-form-inline input {
    border-radius: 8px;
    padding: 0 15px;
    overflow: hidden;
    font-size: 1em;
    height: 45px;
    text-align: center;
    width: 50%;
    display: unset;
    line-height: 45px;
}

.title-link {
    font-size: 17px;
    font-family: var(--font-title-family);
    color: grey;
}
/**********************************
    Pie de página
***********************************/

.title-footer {
  font-family: var(--font-title-family);  
}

.bs-footer {
    background: url(TEXTURA-FOOTER.png);
    color: var(--footer-txt-color);
    font-size: var(--footer-txt-size);
    padding: 0.5rem 0;
    box-shadow: 0px 3px 10px -2px rgb(76 76 76 / 75%);
}

.bs-footer img {
    max-height: 6rem;
    padding-top: 10px;
}
.pagos{
    filter: opacity(0.6);
}

.bs-footer .bs-social-media a {
    font-size: 1.3rem;
    color: var(--footer-txt-color);
}
.bs-footer .bs-social-media a:hover {
    font-size: 1.3rem;
    color: var(--footer-txt-hover-color);
    opacity:0.6;
}

.bs-chat .btn-facebook{
    background:#09f;
    color:white;
}
.bs-chat .btn-whatsapp{
    background:#25d366;
    color:white;
}

@media screen and (max-width:992px){
    .bs-footer .bs-chat a {
        color: var(--footer-txt-color);
        background: transparent;
        font-size: 12px;
        box-shadow: 0 0 0 0 transparent;
    }
    
    .bs-footer .bs-chat a:hover {
        background:transparent;
        opacity: 0.6;
    }
    
    .bs-footer .bs-chat .btn-facebook,
    .bs-footer .bs-chat .btn-whatsapp {
        padding: .375rem .75rem;
    }
}


.bs-footer .list-group-item {
    border:none 0;
    color: var(--footer-txt-color);
    background-color:transparent;
    font-size: 12px;
    padding: .10rem;
}
@media screen and (min-width: 768px){
    .bs-footer .list-group-item {
        padding: .25rem 0;
    }
}

.bs-footer .list-group-item:hover {
    color: var(--footer-txt-color);
    border: 0px none;
    text-decoration: underline;
    font-size: 12px;
}

.bs-line-footer {
    margin: 0.9375rem 0 1.5rem;
    border-width: 1px 0;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-color: rgba(255,255,255,.15);
}


.bs-footer .bs-credits {
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 1px 0px 0px rgb(255 255 255 / 20%);
    padding: 1rem 0;
    margin-top: 1rem;
        font-size: 13px;
}

.bs-footer .bs-credits a:hover {
     color: #a1a0a0;
    text-decoration:underline;
}

.ir-arriba {
    display: none;
    background: var(--primary-color);
    font-size: 16px;
    color: #fff;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border-radius: 12px;
    z-index: 1;
}
.ir-arriba:hover {
    background: var(--primary-hover-color);
    font-size: 16px;
}
/**********************************
    carro
***********************************/
.bs-cart-item {
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    margin-bottom: 20px;
}

.infoItemCart a {
    font-size: .8rem; /*titulo en carro desplegable*/
}

/* Termino y condiciones boton*/

.btn-underline {
    display: inline-block;
    color: inherit;
    background: transparent;
    border: solid 0px white;
    margin-top: -1px;
}

.btn-underline:after {
    height: 1px;
    width: 0px;
    background: black;
    content: "";
    display: block;
    margin-top:-4px;
    
}
.btn-underline:hover:after {
    width: 100%;
    transition: all .3s;
}
/*color de check en estado checked*/
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--highlight-color);
    background-color: var(--highlight-color);
}

/*******************************
Banner
********************************/
.border {
    border: 1px solid #ffffff!important;
}
.bs-home-hr {
    background-color: #2CBA35;
    width: 10%;
    height: .4rem;
    margin-bottom:2rem;
}

.categorias{
    border-radius: 44px;
    }
.categorias:hover{
    opacity:0.6;
    transition: 0.8s ease;
}
.bs-banners{
    margin-bottom:1rem;
}
.bs-banners__title{
    color:
    var(--title-color);
    text-transform:
    var(--title-transform);
    text-align:
    center;
    font-family: var(--font-title-family);
    font-size: 15px;
    padding-bottom: 20px;
}
.hover-img:hover{
    transform: scale(1.05);
    transition: 0.8s ease;
}
/************************************
BLOG
*************************************/
.bs-blog-article, .bs-blog-article:hover{
    display:block;
    color:var(--title-color);
    padding-top:.5rem;
}
.bs-blog-article__title {
      font-family: var(--font-title-family);  
}
.bs-blog-article__content{
    
}
.bs-article__title {
    font-family: var(--font-title-family);
    color: #5f6e83;
}


/******************
        Sucursales 
*******************/
.bs-table {
    display:flex;
    flex-wrap:wrap;
}

.bs-table table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.bs-table table td {
    vertical-align: top;
    border-top:1px solid #dee2e6;
}

.bs-table div {
    width:50%;
}

/********************
Pagination

.pagination .page-item .page-link
********************/
.page-link,
.page-link:hover{
    color:inherit;
}

/* color de la página actual */
.page-item.active .page-link {
    background-color: var(--highlight-color);
    border-color: var(--highlight-contrast);
}


/***********************************
Collection > Filter 
***********************************/
.bs-collection-filter .panel-collapse:not(#bs-collection-filter-price) {
    overflow-y: auto;
    max-height: 200px;
    font-size: 13px;
}
.bs-collection-filter .btn-light:not(.collapsed){
    background:#e2e6ea;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.0rem transparent;
}
p {
    margin-top: 0;
    margin-bottom: 0px;
}

/* color de números e íconos */
.page-link {
    color: #000;
}

/* color al clickear un botón */
.page-link:focus {
    box-shadow: none;
}

/************************************
Alerta
*************************************/
.badge-warning {
    color: var(--secondary-contrast);
    background-color: var(--secondary-color);
    font-weight: var(--font-light);
}