.fd-search-wrapper .fd-search.open .fd-search-form {
}

/* ----gs-record-list ---- */

gs-record-list {
    display: block;
}

gs-record-list .ffw-infinite-scrolling-border {
    height: 1px;
    width: 1px;
    position: absolute;
}

/* ----gs-record ---- */

gs-record {
    display: inline-block;
    vertical-align: top;
}

gs-record-lists {
    /*transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);*/
}

.gs-show {
    opacity: 1;
    transition: opacity 1000ms;
}

.gs-hide {
    opacity: 0;
    transition: opacity 1000ms;
}

gs-record-list {
    padding-bottom: 45px;
}

gs-category-view gs-record-list {
    padding-bottom: 15px;
    padding-top: 15px;
}

gs-record-list gs-category-link {
    position: absolute;
    right: 30px;
    bottom: 20px;
}

gs-record-list gs-category-link:hover,
gs-overview-link:hover {
    cursor: pointer;
    color: #333333;
}

gs-record-list .list-title,
gs-category-view .list-title {
    font-size: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.5em 0;
    border-bottom: 1px solid #d1d1d1;
}

gs-record-list gs-record {
    /*font-size: small;*/
}

gs-record-list gs-record mark {
    background: #fcf8e3;
    font-weight: 600;
    padding: 0 .2em;
}

gs-record-list gs-record > .list-group-item {
    background: rgba(118, 117, 128, 0.05);
    border: none;
    margin-bottom: 2px !important;
}

gs-record-list gs-record:hover > .list-group-item {
    background: rgba(118, 117, 128, 0.15);
    border: none;
}

gs-record-list gs-record:hover {
    background: rgba(238, 238, 238, 0.45);
}

gs-record-list a,
gs-record-list a:hover,
gs-record-list gs-record a,
gs-record-list gs-record a:hover {
    text-decoration: none;
}

gs-record-list gs-record .recordContent {

}

gs-record-list gs-record .productDetailLink {
    color: #336699;
    padding: 1em 0;
    text-decoration: none;
    font-weight: 600;
}

gs-record-list gs-record .productDetailLink:hover {
    color: #336699;
    text-decoration: none;
}

gs-record-list gs-record .price {

}

gs-record-list gs-record .brand {

}

gs-record-list gs-record .productInfo {

}

gs-record-list gs-record .description {
    color: #3f3f3f;
    text-decoration: none;
    padding-bottom: 0;
}

gs-record-list gs-record .toProduct {
}

gs-record-list gs-record .toProduct:hover {

}

gs-record-list gs-record a,
gs-record-list gs-record a:active,
gs-record-list gs-record a:visited {

}

gs-record-list gs-record img {
    max-width: 190px;
}

gs-record-lists,
gs-record-lists.vanish,
gs-category-view gs-record-list,
gs-category-view gs-record-list.vanish,
gs-record-list gs-record,
gs-record-list gs-record.vanish {
    overflow: hidden;
    /* This container should not have padding, borders, etc. */
}

gs-record-lists,
gs-category-view gs-record-list,
gs-record-list gs-record {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear;
}

gs-record-lists.vanish,
gs-category-view gs-record-list.vanish,
gs-record-list gs-record.vanish {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.2s, opacity 0.2s linear;
}

.fd-search.open .fd-search-content {
    opacity: 1;
    height: auto;
    overflow: visible; /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
    pointer-events: auto;
    -webkit-transition: opacity 0.2s 0.2s;
    transition: opacity 0.2s 0.2s;
}

.fd-column {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translateY(100px);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
}

.fd-search.open .fd-column {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.search-results-fd .fd-column .fd-column-header{
    font-weight: 600;
    padding: 5px;
    background: #337AB7;
    display: block;
    color: #fff;
}

/**********************************************************/
/************* PREDEFINED SEARCH CONTENT ******************/
/**********************************************************/

.fd-search.open .search-results-fd .fd-column:first-child {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.fd-search.open .search-results-fd .fd-column:nth-child(2) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}

.fd-search.open .search-results-fd .fd-column:nth-child(3) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}

gs-products-per-page-dropdown {
    min-width: 174px;
    box-sizing: border-box;
    text-align: center;
    --dropdown-item-container: {
        border: 1px solid lightgray;
    }
}

gs-products-per-page-item.selected,
gs-products-per-page-item {
    transition: 200ms;
}

gs-products-per-page-item.selected {
    padding: 4px 5px;
}

gs-products-per-page-item {
    padding: 4px 4px;
    min-width: 172px;
    box-sizing: border-box;
    outline: none;
    height: 30px;
    position: relative;
    z-index: 1;
}

gs-products-per-page-item.selected {
    border: 1px solid lightgray;
    outline: none;
}

gs-products-per-page-dropdown[opened] gs-products-per-page-item.selected {
    border-bottom: none;
}

gs-products-per-page-item:hover {
    background-color: #606060;
    color: white;
}

gs-products-per-page-dropdown[opened] gs-products-per-page-item.selected,
gs-products-per-page-item.selected:hover {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    color: #fff;
}

gs-products-per-page-item.selected::before,
gs-products-per-page-item::before {
    content: "Ergebnisse pro Seite:"
}

/* ---- gs-paging ---- */
gs-paging {
    margin-top: 10px;
    margin-bottom: 15px;
    min-height: 28px;
}

gs-paging,
gs-paging-item,
gs-paging-set,
gs-paging-dropdown {
    display: inline-block;
}

gs-paging-item .ffw-cursor {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

gs-paging-dropdown {
    outline: none;
}

gs-paging-dropdown .ffw-paging-dropdown-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    background-color: white;
    outline: none;
    z-index: 1001;

    -webkit-transition: height .4s;
    -moz-transition: height .4s;
    -ms-transition: height .4s;
    -o-transition: height .4s;
    transition: height .4s;
    box-sizing: border-box;
}

gs-paging-dropdown .ffw-paging-dropdown-closed {
    display: none;
}

gs-paging span.more {
    --paging-item-cursor-mixin: {
        padding: 0 5px;
    }
}

gs-paging {
    font-size: 14px;
    line-height: 28px;
    height: 28px;
    font-weight: 600;
    /*border: 1px solid #CCC;*/
    /*border-radius: 5px;*/
}

gs-paging-item:hover {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    color: #fff;
    cursor: pointer;
}

gs-paging-item[type="nextLink"],
gs-paging-item[type="previousLink"] {
    background-color: rgba(255, 255, 255, 0);
}

gs-paging-item[type="nextLink"]:hover,
gs-paging-item[type="previousLink"]:hover {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    color: #fff;
}

gs-paging gs-paging-item,
gs-paging span.more {
    color: #3f3f3f;
    transition: 400ms;
}

gs-paging gs-paging-item:hover {
    color: #fff;
}

gs-paging-set input {
    outline: none;
}

gs-paging span.more {
    padding: 0 11.5px;
}

gs-paging-item .padd {
    padding: 0 11.5px;
}

gs-paging gs-paging-item,
gs-paging gs-paging-item:nth-last-of-type(1) {
    border: 1px solid lightgray;
    min-width: 30px;
    text-align: center;
    vertical-align: middle;
}

gs-paging gs-paging-item[type="currentLink"] {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    color: #FFF;
    font-weight: normal;
}

gs-sortbox {
    min-width: 110px;
    color: #3f3f3f;
    text-align: center;
    --sort-item-container: {
        /*border-bottom: 1px solid lightgray;*/
        /*border-left: 1px solid lightgray;*/
        /*border-right: 1px solid lightgray;*/
        border: 1px solid lightgray;
    };
}

.fd-search .gs-suggestions-container {
    display: none;
    max-width: 100%;
    box-sizing: border-box;
}

.fd-search.open .gs-suggestions-container {
    display: flex;
}

.fd-search .gs-suggestions-container {
    display: none;
    position: relative;
}

.fd-search.open .gs-suggestions-container {
    display: flex;
}

.fd-search .input-group-btn .btn {
    height: 35px;
}

.fd-search:not(.open) .input-group-btn.gs-filter {
    display: none;
}

.fd-search:not(.open) .input-group-btn.gs-btn {
    height: 35px;
    overflow: hidden;
    box-sizing: border-box;
}

.fd-search:not(.open) .input-group-btn.gs-btn > .btn-default,
.fd-search:not(.open) .input-group-btn.gs-btn > .btn-default:focus,
.fd-search:not(.open) .input-group-btn.gs-btn > .btn-default:active {
    background: #eee;
    border: 1px solid #ddd;
    border-left-width: 0px;
    box-shadow: none;
    color: #ddd;
}

#top-nav .navbar .fd-search .gs-filter .dropdown-menu {
    border-radius: 0;
}

#top-nav .navbar .fd-search .gs-filter .dropdown-menu > li {
    display: block;
    clear: both;
    width: 100%;
}

#top-nav .navbar .fd-search .gs-filter .dropdown-menu > li:hover {
    background: #eee;
}

#top-nav .navbar .fd-search .gs-filter .dropdown-menu > li.divider {
}

#top-nav .navbar .fd-search .gs-filter > .dropdown-menu > li > a {
    color: #3f3f3f;
    text-shadow: none;
    background: rgba(255, 255, 255, 0);
    padding: 3px 15px;
    font-size: small;
    line-height: 1.5em;
}

#top-nav .navbar .fd-search .gs-filter > .dropdown-menu > li.active {
    background: #3f3f3f;
}

#top-nav .navbar .fd-search .gs-filter > .dropdown-menu > li.active > a {
    color: #fff;
}

@media (max-width: 480px) {
    #top-nav .navbar .fd-search .gs-filter [is="gs-category-label"] {
        display: none;
    }

    #top-nav .navbar .search-result-count {
        float: left !important;
        margin-top: 10px;
    }
}

.fd-search .input-group-btn .btn-default,
.fd-search .input-group-btn .btn-default:visited,
.fd-search .input-group-btn .btn-default:focus,
.fd-search .input-group-btn .btn-default:active {
    color: #ddd;
}

gs-sortbox-item {
    padding: 4px 7px;
    transition: 200ms;
    min-width: 108px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

gs-sortbox[opened] gs-sortbox-item.selected {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    border-bottom: none;
    color: #fff;
}

gs-sortbox-item.selected {
    border: 1px solid lightgray;
    padding: 4px;
    transition: 200ms;
}

gs-sortbox-item.selected:hover,
gs-sortbox-item.selected:focus,
gs-sortbox-item.selected:active {
    background-color: #3f3f3f;
    border: 1px solid #3f3f3f;
    color: #fff;
    outline: none;
}

gs-sortbox-item:hover {
    background-color: #606060;
    color: #fff;
}

.fd-search-wrapper {
    box-shadow: none;
}

.fd-search {

}

.fd-search .input-group {

}

.fd-search .input-group .form-control[is="gsbox"] {
    border-color: #ddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-width: 1px !important;
    border-right: 0;
}

[is="gsbox-container"] .btn-default,
[is="gsbox-container"] [is="gsbutton"].btn-default {
    border-color: #ddd;
    overflow: hidden;
    height: 35px;
    border: 0;
    box-sizing: border-box;
}

[is="gsbox-container"] .btn-default,
[is="gsbox-container"] [is="gsbutton"].btn-default {
    background: #3f3f3f;
    border: 1px solid #3f3f3f;
    font-weight: 500;
    color: #fff;
    box-shadow: none;
}

[is="gsbox-container"] .btn {
    -webkit-transition-duration: background 500ms linear;
    -moz-transition-duration: background 500ms linear;
    -ms-transition-duration: background 500ms linear;
    -o-transition-duration: background 500ms linear;
    transition-duration: background 500ms linear;
}

[is="gsbox-container"] .btn-default:focus,
[is="gsbox-container"] .btn-default:hover,
[is="gsbox-container"] .btn-default:active,
[is="gsbox-container"] .btn-default:active:focus,
[is="gsbox-container"] .btn-default:active:hover,
[is="gsbox-container"] .open > .dropdown-toggle.btn-default,
[is="gsbox-container"] [is="gsbutton"].btn-default:focus,
[is="gsbox-container"] [is="gsbutton"].btn-default:hover,
[is="gsbox-container"] [is="gsbutton"].btn-default:active,
[is="gsbox-container"] [is="gsbutton"].btn-default:active:focus,
[is="gsbox-container"] [is="gsbutton"].btn-default:active:hover {
    color: #fff;
    background: #222222;
    box-shadow: none;
    border: 1px solid #222222;
}

[is="gsbox-container"] input.form-control:focus,
[is="gsbox-container"] input.form-control:hover,
[is="gsbox-container"] input.form-control:active,
[is="gsbox-container"] input.form-control:active:focus,
[is="gsbox-container"] input.form-control:active:hover {
    outline: none;
    /*box-shadow: none;*/
}

#search-nav, /* ----gs-onfocus-suggest ---- */
#fd-search {
    border-radius: 0;
    box-shadow: none;
}

gs-suggest gs-suggest-item mark,
gs-record-list gs-record mark,
#fd-search .fd-search-content gs-record-list gs-record .fd-media-object mark {
    background: rgba(115, 166, 217, .5);
    background: #fcf8e3;
    font-weight: 600;
    padding: 0;
}

gs-suggest gs-suggest-item .label mark,
gs-record-list gs-record .label mark,
#fd-search .fd-search-content gs-record-list gs-record .fd-media-object .label mark {
    background: rgba(0, 0, 0, 0);
    color: inherit;
}

gs-onfocus-suggest {
    display: block;
    z-index: 9999;
}

gs-onfocus-suggest .ffw-blockLayout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;

    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
}

gs-onfocus-suggest .ffw-suggestContainer {
    position: relative;
    z-index: 9999;
    background-color: #ffffff;
    top: 0;
    left: 0;
    right: 0;
}

gs-onfocus-suggest .ffw-suggestContainerWrapper {
    position: absolute;
}

gs-onfocus-suggest .ffw-suggestContainerPositioning {
    position: relative;
    width: 100%;
}

gs-onfocus-suggest .ffw-suggestContainerWrapperHidden {
    display: none;
}

/* ----gs-suggest ---- */

gs-suggest-item {
    display: block;
    word-wrap: break-word;
}

gs-suggest-item:hover {
    text-decoration: none;
    cursor: pointer;
}

gs-suggest .ffw-blockLayout {
    display: flex;

    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;

    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
}

gs-suggest .ffw-listLayout {
    display: block;

}

gs-suggest .ffw-suggestContainer {
    position: relative;
    z-index: 9999;
    background-color: #ffffff;
    top: 0;
    left: 0;
    right: 0;
}

gs-suggest .ffw-suggestContainerWrapper {
    position: absolute;
}

gs-suggest .ffw-hideSuggestContainerWrapper {
    display: none;
}

.gs-suggestions-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: -5px;
}

gs-suggest {
    width: auto;
    max-width: 100%;
    max-width: 708px;
    border: 1px solid #EEEEEE;
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(221, 221, 221, 0.7);
    -moz-box-shadow: 0px 0px 10px 2px rgba(221, 221, 221, 0.7);
    box-shadow: 0px 0px 10px 2px rgba(221, 221, 221, 0.7);
    padding: 0px;
    background: #FFFFFF;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    box-sizing: border-box;
    z-index: 1;
}

.containerCaption {
    border-top: 1px solid #3f3f3f;
    border-bottom: 1px solid #3f3f3f;
    background-color: #3f3f3f;
    font-weight: 500;
    font-size: 14px;
    color: #eeeeee;
    padding: 6px 5px 7px 13px;
    margin: 0;
}

gs-suggest-item.gs-highlight-suggest-item {
    background-color: #336699;
    color: #ffffff !important;
}

gs-suggest[layout="block"] section.searchTermContainer {
    width: 298px;
}

gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 34ch;
    display: block;
    font-weight: 600;
    font-size: .9em;
    padding-top: 5px;
}

gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 38ch;
    display: block;
    font-weight: 500;
    font-size: .9em;
    padding-top: 5px;
}

gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .date {
    display: block;
    clear: both;
    margin: 5px 0;
    padding: 0 15px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .name {
        /*Chrome CSS here*/
        max-widtth: none;
        white-space: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1; /* Number of lines displayed before it truncate */
        overflow: hidden;
    }

    gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .description {
        /*Chrome CSS here*/
        max-widtth: none;
        white-space: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; /* Number of lines displayed before it truncate */
        overflow: hidden;
    }
}

gs-suggest[layout="list"] section.searchTermContainer {
    width: auto;
}

.categoryContainer {
    width: 198px;
}

gs-suggest[layout="block"] section {
    float: left;
}

gs-suggest[layout="block"] section.productsContainer {
    width: 410px;
}

gs-suggest[layout="list"] section.productsContainer {
    width: auto;
}

gs-suggest[layout="block"] section.searchTermContainer {
    width: 298px;
}

.productsContainer {

}

.productsContainer:before {
    content: ' ';
    background: #eee;
    width: 1px;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
}

gs-suggest-item {
    padding-left: 18px;
    padding-bottom: 5px;
    padding-top: 5px;
    cursor: pointer;
    text-decoration: none;

    background: rgba(255, 255, 255, 1);
    position: relative;
}

gs-suggest-item:last-child {
    padding-bottom: 8px;
}

gs-suggest-item:first-child {
    padding-top: 0px;
    padding-bottom: 0px;
}

gs-suggest-item:nth-child(2) {
    padding-top: 5px;
}

gs-suggest-item:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    background: #ddd;
    height: 1px;
}

gs-suggest-item:last-child:before {
    display: none;
}

gs-suggest-item a {
    color: #3f3f3f;
}

gs-suggest-item a:hover {
    color: #333333;
}

gs-suggest-item:hover {
    background: rgba(238, 238, 238, 0.45);
}

gs-suggest-item[type="productName"] {
    position: relative;
    display: block;
    overflow: hidden;
}

gs-suggest-item[type="productName"] .img-container {
    width: 90px;
    overflow: hidden;
    margin: 5px;
    display: block;
    float: left;
}

gs-suggest-item[type="productName"] img {
    max-width: 70px;
    max-height: 70px;
    margin: auto;
}

.product-center {
    position: relative;
    width: 285px;
    height: auto;
    float: left;
    box-sizing: border-box;
    font-size: .9em;
}

.product-name {
    width: 285px;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-weight: 600;
    padding-top: 5px;
}

.product-nr {
    display: inline-block;
    text-transform: uppercase;
    font-size: small;
}

.product-right {
    width: auto;
    position: relative;
    float: right;
}

gs-suggest-item .label-default,
gs-record .label-default {
    background-color: #777;
}

gs-suggest-item .label-primary,
gs-suggest-item .badge-Warteliste,
gs-record .badge-Warteliste {
    background-color: #337ab7;
}

gs-suggest-item .label-success,
gs-suggest-item .badge-verfügbar,
gs-record .badge-verfügbar {
    background-color: #5cb85c;
}

gs-suggest-item .label-info,
gs-suggest-item .badge-ETF,
gs-suggest-item .badge-Vorankündigung,
gs-record .badge-ETF,
gs-record .badge-Vorankündigung {
    background-color: #5bc0de;
}

gs-suggest-item .badge-Vorankündigung,
gs-record .badge-Vorankündigung {
    background-color: #6e47be;
}

gs-suggest-item .label-warning,
gs-record .label-warning {
    background-color: #f0ad4e;
    color: #212121;
}

gs-suggest-item .badge-Vertriebsstopp,
gs-record .badge-Vertriebsstopp {
    background-color: #343a40;
}

gs-suggest-item .label-danger,
gs-suggest-item .badge-platziert,
gs-record .badge-platziert {
    background-color: #d9534f;
}

gs-suggest-item .label,
gs-record .label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

gs-record .label {
    font-size: 0.9em;
    line-height: 1em;
    display: inline-block;
}

gs-suggest-item .badge-Strategiefonds,
gs-record .badge-Strategiefonds {
    background-color: #007bff;
}

gs-suggest-item .badge-Strategiefonds,
gs-record .badge-Strategiefonds {
    background-color: #6c757d;
}

gs-suggest-item .badge-Aktienfonds,
gs-record .badge-Aktienfonds {
    background-color: #28a745;
}

gs-suggest-item .badge-Immobilienfonds,
gs-record .badge-Immobilienfonds {
    background-color: #17a2b8;
}

gs-suggest-item .badge-Rentenfonds,
gs-record .badge-Rentenfonds {
    background-color: #343a40;
}

gs-suggest-item .badge-Mischfonds,
gs-record .badge-Mischfonds {
    background-color: #ed7caf;
}

gs-suggest-item .badge-Rentenfonds,
gs-record .badge-Rentenfonds {
    background-color: #2ec798;
}

gs-suggest-item .badge-Mischfonds,
gs-record .badge-Mischfonds {
    background-color: #da3749;
}

gs-suggest-item .badge-Rohstofffonds,
gs-record .badge-Rohstofffonds {
    background-color: #9b59b6;
}

gs-suggest-item .badge-Beteiligungen,
gs-record .badge-Beteiligungen {
    background-color: #fdbf2e;
    color: #212121;;
}

gs-suggest-item .badge-container,
gs-record .badge-container {
    background-color: #82b1ff;
}

gs-suggest-item .badge-direktinvestments,
gs-record .badge-direktinvestments {
    background-color: #00bcd4;
}

gs-suggest-item .badge-festzinsanlage,
gs-record .badge-festzinsanlage {
    background-color: #78909c;
}

gs-suggest-item .badge-flugzeuge,
gs-record .badge-flugzeuge {
    background-color: #3f51b5;
}

gs-suggest-item .badge-immobilien,
gs-record .badge-immobilien {
    background-color: #59698d;
}

gs-suggest-item .badge-neue-energien,
gs-record .badge-neue-energien {
    background-color: #ff7043;
}

gs-suggest-item .badge-private-equity,
gs-record .badge-private-equity {
    background-color: #795548;
}

gs-suggest-item .badge-schiffe,
gs-record .badge-schiffe {
    background-color: #8bc34a;
}

gs-suggest-item .badge-spezielle-anlageklassen,
gs-record .badge-spezielle-anlageklassen {
    background-color: #2e2e2e;
}

gs-suggest-item .badge-zweitmarkt,
gs-record .badge-zweitmarkt {
    background-color: #dc3546;
}

gs-suggest-item .badge-crowdinvesting,
gs-record .badge-crowdinvesting {
    background-color: #ffa000;
}

.product-price {
    font-weight: bold;
}

.product-availabilitytext {
    background-color: darkgray;
    border-radius: 3px;
}

gs-suggest-item.gs-highlight-suggest-item span.query {
    color: #ffffff;
}

gs-suggest-item span.query {
    font-weight: bold;
    background-color: #d8ecff;
}

.suggestItemCaption {
    border-bottom: 1px solid #dadada;
    padding-bottom: 3px;
    margin-bottom: 3px;
    color: #3f3f3f;
}


@media (max-width: 767px) {
    gs-suggest {
        max-width: 100%;
    }

    gs-suggest[layout="block"] section {
        float: left;
    }

    gs-suggest[layout="block"] section.searchTermContainer {
        width: 100%;
    }

    gs-suggest-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    gs-suggest[layout="block"] section.productsContainer {
        width: 100%;
    }

    gs-suggest[layout="list"] section.productsContainer {
        width: 100%;
    }

    gs-suggest-item .product-center {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    gs-suggest-item .product-name,
    gs-suggest-item[type="productName"] .img-container,
    gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .name,
    gs-suggest[layout="block"] section.searchTermContainer gs-suggest-item[type="searchTerm"] .description {
        width: 100%;
    }

    gs-suggest-item[type="productName"] .img-container .label {
        margin-left: 5px;
    }
}

[unresolved] {
    height: 0;
    opacity: 0;
    z-index: 0;
    overflow: hidden;
}