.herb_item .item_inner .item_content .content_title *:has(+p) {margin-bottom:0;}
.herb_item .item_inner .item_content .content_title p {font-weight:400; font-style:italic;}

.herb_taxonomy_group ul {margin-bottom:0;}

.single-cpt_herbs .half_image_bg .content_title *:last-child:not(:only-child) {font-style:italic;}


/***********************************************
 * Cat Search Wrapper
 ***********************************************/
.cat_search_wrapper {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative;
}

.cat_search_wrapper .search_form {
    display: block;
    padding: 0.5em;
    border-radius: 0.375em;
}

/***********************************************
 * Searchform innerhalb cat_search_wrapper
 ***********************************************/
.cat_search_wrapper .typo_search_form.columns:not(.shrink) {
    flex: 1 1 0;
}

.cat_search_wrapper .typo_search_form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.cat_search_wrapper .typo_search_form input[type="search"] {
    flex: 1 1 0;
    height: 2em;
    margin: 0;
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
    border: none;
    padding: 0 1em;
}

.cat_search_wrapper .typo_search_form button[type="submit"] {
    padding: 0 1em;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 2em;
    font-size: 1em;
    border-radius: 3rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: var(--typo-color-blue);
    border: solid 1px #ffffff;
    color: #ffffff;
    cursor: pointer;
}