/* Demo page layout */
    * {
        box-sizing: border-box;
    }
    
    /*body {
        font-family: 'Lato', sans-serif;
        margin: 0;
        min-width: 300px;
    }

    header {
        margin: 0 20px;
        padding-top: 1em;
        text-align: center;
    }

    header section>div {
        margin: 10px;
    }*/

    aside {
        width: 320px;
        float: left;            
    }

   

    aside>div {
        margin-bottom: 30px;
            
    }

    aside .accordion-body{
        padding-left:0;
    }

    .addsearch-facets ul li label{
        align-items: flex-start !important;
        margin-bottom: 0 !important;
        margin-top: 0.30em !important;
    }
        
    .addsearch-facets .spanCNMV{
        width: 100% !important;
        max-width: 100% !important;
    }

    .filtros-buscador {
        display: block;
        font-size: 1em;
        font-weight: 600;
        width: 100%;
        border: solid 1px #eee;
        padding: 0.2em 0.2em 0.2em 1em ;
        border-radius: 6px;
        background: #f1f1f1;
        margin-bottom:0.5em;
            
    }

    .addsearch-filters-range{
        padding-left: 1em;
    }

    main {
        margin-left: 300px;
        overflow: hidden;
        padding-right: 20px;
        display: block;
            
    }

    .embeddable-content > section {
        border-radius: 10px;
        margin-bottom: 0em;
        /*font-size: 16px;*/
        padding: 1em;
        /*color: #fda675;*/
    }

    main {
        border-left: 1px solid #dedede;
    }

    main section {
        border: none;
    }

    /*section div {
        font-size: 16px;
        color: #000;
    }*/

    /* Container structure */
    #sort {
        /*float: right;*/
        /*margin: 15px 10px 0 0;*/
    }

    #sort>div {
        display: block;
        /*margin-left: 1em;*/
    }

    #tabs {
        margin-top: 0px;
        display: inline-block;
    }

    #tabs-container {
        margin-top: 0em;
    }

    #autocomplete-container {
        text-align: left;
    }

    .addsearch-searchfield {
        margin: 0 auto;
    }

    /* Mobile */
    .mobilemenu {
        display: none;
        float: right;
        margin-right: 10px;
        font-size: 24px;
        cursor: pointer;
        position: relative;
        z-index: 100;
    }

    .addsearch-searchresults .hit .categoryCNMV {
        margin-right: 3px;
            
        margin-top: 0.5em; 
        background-color: #eee;
        border: 1px solid #dedede;
        border-radius: 5px;
        display: inline-block;
        font-size: 12px;
        padding: .25em .5em;
        text-transform: uppercase;
    }

    .addsearch-searchresults .hit .dateCNMV {
        opacity: 0.8; 
        margin-top: 10px; 
        font-size: 0.8em;
        margin-bottom: 1.5em;
    }

    .addsearch-facets .spanCNMV{
        display: inline-block;
        max-width: 80%;
        overflow: hidden;
        padding-right: 3px;
        position: relative;
        text-overflow: ellipsis;
        white-space: normal; 
           
    }

    .addsearch-hierarchical-facets li {
        display: contents;
        overflow: hidden;
        white-space: nowrap;
    }
    .labelCNMV {
        margin-bottom: 0 !important;
        margin-top: 0.30em !important;
        padding:2px;
    }
    .addsearch-hierarchical-facets .spanCNMV{
        width: 100% !important;
        max-width: 100% !important;
        display: inline-block;
        max-width: 80%;
        overflow: hidden;
        padding-right: 0px;
        position: relative;
        text-overflow: ellipsis;
        white-space: normal; 
    }

    .li-hierarchical-facets-cnmv{
        position: relative;
        left: -14px;
        width: calc(100% + 14px);
        padding-left:20px !important;
    }

    .addsearch-hierarchical-facets li{
        padding-left:20px !important;
    }

    .addsearch-searchresults .hit.promoted {
        background-color: rgba(150, 35, 67, 0.9);
        border-radius: 3px;
    }
		
	.addsearch-searchresults .hit.promoted:hover {
		background-color: #660000!important;
	}

    .addsearch-searchresults .hit.promoted *{
        color: white;
    }
    .addsearch-searchresults a {
        color: #ad2144;
        text-decoration: none;
        font-weight: 900;
    }

    .addsearch-searchresults .hit:hover {
        background-color: unset !important;
    }

    .addsearch-searchresults .hit {
        clear: both !important;
        padding: 0 0.5em !important;
        border-bottom: 1px solid #dadada;
        margin-bottom: 1.5em;
        padding-bottom: 1em!important;
    }
    
    /******* CAMBIOS PARA ADAPTAR ACORDEONES DENTRO DE LA CAJA DE FILTROS 14/03/2024 ************/
    .addsearch-hierarchical-facets li .addsearch-facet-group-expansion-arrow:after {
        cursor:pointer;
        left: 0 !important;
    }
    .addsearch-hierarchical-facets li .addsearch-facet-child-container:before {
        left: 25px !important;    
    }
    .addsearch-hierarchical-facets em {
        padding-left:5px !important;
    }
    /******************/
    
    @media all and (max-width: 960px) {
        .mobilemenu {
            display: inline-block;
        }

        main {
            margin: 0;
            /*padding: 0 20px;*/
            display: inline-block;
            width: 100%;
        }

        aside {
            /*display: none;*/
            position: static;
            width: 100%;
            background-color: #fff;
            border: 1px solid #ddd;
        }

        /* label de los check category*/
        #facets-container .addsearch-facets ul li label {
            font-size: 14px;
            margin:4px;
                
        }

        #sort {
            position: static;
        }

        #tabs #tabs-container .addsearch-filters-tabs .tabs {
            overflow-x: scroll;
            padding: 0 0 10px;
            white-space: normal;
            display:list-item;
        }

        #results {
            width: 100%;
            display: inline-block;
            padding:0;
        }

    }

        /* Listado de sugerencia */
    #autocomplete-container {
        position: relative;
        z-index: 9999;
    }

    /* Para los controles de rango de fecha */
    #page_date_range_container input {
       width: inherit;
       border: solid 1px #444;
       border-radius: 4px;
       margin-left: 0.5em;
       padding: 0.1em 0.5em 0.1em 0.5em;   
       
    }

    #page_date_range_container .label-for-input {
        display: inline-block;
    }

    /*FILTRO DE INPUT*/
    #searchfield-container .addsearch-searchfield-container  button {
        background-color: #a70331;
        border-color: transparent;
        padding: 0.3em 1em 0.3em 1em !important;
        border-radius: 6px;
        font-size: 0.875rem;
        color: #fff;
        margin-left: 2px;
    }
    #searchfield-container .addsearch-searchfield-container{
        width: 100%;
    }
    #searchfield-container .addsearch-searchfield-container input {
        border-radius: 5px;
        padding: 0.3em 1em 0.3em 1em !important;
    }
    #searchfield-container .addsearch-searchfield-container input::placeholder {
        color: black;
        opacity: 0.5;
    }

    .accordion-button .data-bs-toggle {
        
    }
    .accordion-button:not(.collapsed) {
        color: #000000;
        background-color: #ffffff;
        box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    }

/*    .accordion-button:focus {
        z-index: 0;
        border-color: #a03955;
        outline: 0;
        box-shadow: none;
    }*/

    #txtSearchExactly {
        border-radius: 5px;
        padding: 0.3em 1em 0.3em 1em !important;
    }
    #txtSearchExactly::placeholder {
        color: black;
        opacity: 0.8;
    }
/*#check-searchfield-container {
    display: none;
}*/


#pagination-container .addsearch-pagination {
    display:flex;
    align-items: center;
    justify-content:center;
}

#pagination-container .addsearch-pagination input {
    background: transparent;
    border: none;
    color: #3e3e3e;
    font-size: 0.75rem;
    font-weight: 900;
    padding: 6px;
}

#pagination-container .addsearch-pagination button {
    background: transparent;
    border: none;
    color: #ad2144;
    font-size: 0.75rem;
    font-weight: 900;
    padding:6px;
    width:6.828px;
    height:18px;
}
#pagination-container .addsearch-pagination button[data-active="true"]  {
    color: #3e3e3e !important;
}

#pagination-container .addsearch-pagination input:hover {
    color:#ad2144;
    text-decoration: underline;
}

#pagination-container .addsearch-pagination input .btn .btn-outline-secondary{
    border:none;
}

.accordion-item button[aria-expanded="false"] {
    background-color: #a70331;
    color: white;
    font-weight: bold;
    
}

.accordion-item button[aria-expanded="true"] {
    background-color: #fff;
    color: #a70331;
    font-weight: bold;
}

.accordion-item button::after {
    background-color: #fff;
    border-radius:25px
}