.search-container{position:relative;}
#cm-search-input{width:100%;padding:10px;font-size:16px;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;position: relative;z-index: 10;margin:0;height: 40px;}
#cmsearch-container{display:none;border:1px solid #ddd;border-radius:0 0 10px 10px;margin-top: -10px;padding-top: 10px;background:#FFF;position: absolute;z-index: 9;font-size:16px;width:100%;}

/* Stili per i tab */
#cmsearch-container .search-tabs {display: flex;border-bottom: 1px solid #ddd;}
#cmsearch-container .search-tab {padding: 10px;cursor: pointer;border-bottom: none;margin-right: 5px;font-size:14px;}
#cmsearch-container .search-tab.active {color:#da3832;border-bottom: 3px solid #da3832;font-weight: bold;}
#cmsearch-container .search-tab:hover {color:#da3832;}
#cmsearch-container .tab-content {display: none;}
#cmsearch-container .tab-content.active {display: block;overflow-y: auto;max-height: 400px;}

/* Stile risultati Oggetti (tab1) */
#tab1 .cmsearch__item a{display:flex;padding:10px;border-bottom:1px solid #eee;text-decoration: none;}
#tab1 .cmsearch__item a:hover{background-color:#f4f4f4;}
#tab1 .cmsearch__item a:last-child{border-bottom:none;}
#tab1 .cmsearch__image{width:45px;height:65px;max-width:45px;max-height:65px;min-width:45px;min-height:65px;margin-right:10px;align-self: center;}
#tab1 .cmsearch__image img{width:100%;}
#tab1 .cmsearch__text{line-height:18px;align-self: center;}
#tab1 .cmsearch__text .cmsearch__title{color:black;}
#tab1 .cmsearch__text .cmsearch__subtitle{color:grey;}
#tab1 .cmsearch__text .cmsearch__expansion{font-size:14px;color: grey;font-style: italic;}

/* Stile risultati Espansioni (tab2) */
#tab2 .expansion__item a{padding:10px;border-bottom:1px solid #eee;text-decoration: none;display: flex;}
#tab2 .expansion__item:hover{background-color:#f4f4f4;}
#tab2 .expansion__item:last-child{border-bottom:none;}
#tab2 .expansion__info {flex:1;}
#tab2 .expansion__name {color:black;}
#tab2 .expansion__slug, #tab2 .expansion__date{font-size:14px;color: grey;font-style: italic;}

.highlight{font-weight:bold;color:#000;}

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px){
    #cmsearch-container{margin-top: -28px;}
}
/* Tablet */
@media only screen and (min-width:768px) and (max-width:959px){

}

/* Tablet Landscape */
@media only screen and (min-width:960px) and (max-width:1199px){
  
}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px){

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px){

}