@font-face {
  font-family: 'cel-ac-icon';
  src: url('cel-ac-icon.eot');
  src: url('cel-ac-icon-1.eot') format('embedded-opentype'),
       url('cel-ac-icon.woff2') format('woff2'),
       url('cel-ac-icon.woff') format('woff'),
       url('cel-ac-icon.ttf') format('truetype'),
       url('cel-ac-icon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'cel-ac-icon';
    src: url('../font/cel-ac-icon.svg?10921895#cel-ac-icon') format('svg');
  }
}
*/

[class^="cel-ac-icon-"]:before, [class*=" cel-ac-icon-"]:before {
    font-family: "cel-ac-icon";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.cel-ac-icon-cancel:before {
    content: '\e800';
} 
#searchSuggestions {
    position: absolute;
    background: #fff;
    top: 58px;
    max-height: 300px;
    /*! border: 1px solid #aaa; */
    background: #fff;
    left: 0;
    width: 100%;
}

    #searchSuggestions > div {
        display: flex;
    }

    #searchSuggestions #suggestionsContainer {
        background: #fff;
        display: flex;
        flex: 0 0 100%;
        border-bottom: 3px solid #01a3f6;
        border-top: 3px solid #01a3f6;
    }

        #searchSuggestions #suggestionsContainer .ng-hide {
            display: none;
        }

        #searchSuggestions #suggestionsContainer > .arrow-up {
            position: absolute;
            top: -11px;
            left: 50%;
            right: 0;
        }

        #searchSuggestions #suggestionsContainer #innerContainer {
            margin: 0 15% 0 auto;
            display: flex;
            flex: 1 0 auto;
        }

    #searchSuggestions *,
    #searchSuggestions *:before,
    #searchSuggestions *:after {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    #searchSuggestions .cel-ac-icon-cancel {
        position: absolute;
        top: 3px;
        right: 3px;
        color: #01a3f6;
    }

    #searchSuggestions ul {
        list-style: none;
        padding: 0;
        margin: 0;
        overflow-y: auto;
        margin-right: -1px;
        overflow-x: hidden;
    }

    #searchSuggestions .ac-title {
        font-size: 1.5em;
        padding: 5px;
        font-weight: bold;
        font-style: italic;
        text-align: center;
        color: #01a3f6;
    }

    #searchSuggestions #topQueries {
        display: flex;
        flex-flow: column nowrap;
        font-size: 0.85em;
        text-align: left;
        line-height: normal;
    }

    #searchSuggestions #topProducts {
        flex: 1 0 auto;
        display: flex;
        flex-flow: column nowrap;
    }

        #searchSuggestions #topProducts ul {
            display: inline-flex;
            flex: 1 1 auto;
            flex-flow: row wrap;
            overflow: auto;
            margin-right: 1px;
            justify-content: center;
        }

    #searchSuggestions #topQueries ul .ac-query {
        position: relative;
        white-space: nowrap;
        text-align: center;
        padding-left: 11px;
    }

        #searchSuggestions #topQueries ul .ac-query:first-child {
            border-top: none;
        }

        #searchSuggestions #topQueries ul .ac-query:hover:first-child,
        #searchSuggestions #topQueries ul .ac-query.highlight:first-child {
            border-top: none;
        }



        #searchSuggestions #topQueries ul .ac-query a {
            width: 100%;
            display: block;
            padding: 2px 5px;
            text-decoration: none;
            color: #000;
            text-transform: capitalize;
            text-overflow: ellipsis;
            max-width: 250px;
            overflow: hidden;
            font-weight: bold;
        }

        #searchSuggestions #topQueries ul .ac-query:hover a,
        #searchSuggestions #topQueries ul .ac-query.highlight a {
            background: #01a3f6;
            color: #fff;
        }

        #searchSuggestions #topQueries ul .ac-query span {
            display: none;
            position: absolute;
            left: 0px;
        }

        #searchSuggestions #topQueries ul .ac-query:hover span,
        #searchSuggestions #topQueries ul .ac-query.highlight span {
            display: block;
        }

    #searchSuggestions #topProducts ul .ac-product {
        flex-direction: column;
        flex: 0 0 20%;
        padding: 5px;
        text-align: center;
        text-decoration: none;
        font-size: 0.8em;
    }
        #searchSuggestions #topProducts ul .ac-product > div {
            padding: 0 5px 5px;
        }

        #searchSuggestions #topProducts ul .ac-product a {
            color: #333;
            text-decoration: none;
        }

            #searchSuggestions #topProducts ul .ac-product a .ac-prod-title {
                white-space: nowrap;
                width: 180px;
                text-overflow: ellipsis;
                overflow: hidden;
                font-size: 1.25em;
                font-weight: bold;
                margin: 0 auto;
            }

        #searchSuggestions #topProducts ul .ac-product .ac-prod-shop {
            display: none;
        }

    #searchSuggestions li.ac-product img {
        max-height: 160px;
        max-width: 160px;
    }

@media only screen and (max-width: 1200px) {

    #searchSuggestions #suggestionsContainer #innerContainer {
        margin: 0 0 0 auto;
    }
    #searchSuggestions #topProducts {
        flex: 1 1 auto;
    }
}

@media only screen and (max-width: 1000px) {

    #searchSuggestions #suggestionsContainer #innerContainer {
        margin: 0 0 0 auto;
        flex: 0 0 100%;
    }

    #searchSuggestions #topProducts ul .ac-product {
        flex: 0 0 50%;
    }

    #searchSuggestions li.ac-product img {
        max-height: 220px;
        max-width: 220px;
    }

    #searchSuggestions #topProducts ul .ac-product a .ac-prod-title {
        width: 100%;
        white-space: normal;
    }

    #searchSuggestions #topQueries {
        flex: 0 0 40%;
    }

        #searchSuggestions #topQueries ul .ac-query {
            padding-left: 19px;
        }

            #searchSuggestions #topQueries ul .ac-query a {
                max-width: 100%;
                font-size: 1.5em;
                padding: 6px 0;
            }

            #searchSuggestions #topQueries ul .ac-query:hover span,
            #searchSuggestions #topQueries ul .ac-query.highlight span {
                border-width: 19px;
            }
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
    #searchSuggestions {
        position: absolute;
        top: 58px;
        display: block;
        width: 100%;
    }

        #searchSuggestions > div {
            display: block;
        }

        #searchSuggestions .cel-ac-icon-cancel {
            top: 10px;
            right: 10px;
            font-size: 1.5em;
        }

        #searchSuggestions #suggestionsContainer {
            border: 3px solid #01a3f6;
        }

            #searchSuggestions #suggestionsContainer #innerContainer {
                max-height: unset;
                display: inline-block;
                width: 100%;
                margin: 0;
            }

        #searchSuggestions .ac-title {
            font-size: 1.5em
        }

        #searchSuggestions #topProducts ul {
            display: block;
        }

        #searchSuggestions #topQueries ul .ac-query {
            padding: 0;
        }

            #searchSuggestions #topQueries ul .ac-query a {
                max-width: unset;
                font-size: 1.5em;
                padding: 5px;
            }

        #searchSuggestions #topProducts ul .ac-product a {
            display: flex;
        }

        #searchSuggestions li.ac-product img {
            max-height: unset;
            max-width: unset;
            flex: 0 0 220px;
        }

        #searchSuggestions #topProducts ul .ac-product a .ac-prod-title {
            font-size: 1.5em;
            margin: auto 0 auto 1em;
            text-align: left;
        }

        #searchSuggestions #topQueries ul .ac-query:hover span,
        #searchSuggestions #topQueries ul .ac-query.highlight span {
            display: none;
        }
}

.arrow-up {
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #01a3f6;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #01a3f6;
}

.arrow-right {
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 11px solid #01a3f6;
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #01a3f6;
}

#searchSuggestions #topProducts{
	display: none !important;
	max-width: 100% !important;
}

.arrow-left{
	display: none !important;
}

.arrow-up{
	display: none;
}

#searchSuggestions #suggestionsContainer{
	border: none;
	box-shadow: 0px 4px 5px -1px rgba(0,0,0,.65);
}

.cel-ac-icon-cancel, .ac-title{
	display: none;
}

#searchSuggestions #suggestionsContainer #innerContainer{
	margin: 0 15px 15px 15px;
	font-size: 15px;
	font-weight: 600;
}

#searchSuggestions #topQueries{
	width: 100%;
}

#searchSuggestions #topProducts ul{
	overflow: hidden;
}

#searchSuggestions #topQueries ul .ac-query{
	padding: 5px 10px;
}

#searchSuggestions #topQueries ul .ac-query a, #searchSuggestions #topQueries ul .ac-query:hover a, #searchSuggestions #topQueries ul .ac-query.highlight a
{
	color: #303030;
	text-transform: uppercase;
	text-align: left;
	max-width: 100%;
}

#searchSuggestions #topQueries ul .ac-query:hover a{
	background-color: #e8e8e8;
}

#searchSuggestions #topQueries ul .ac-query.highlight a{
	background-color: #fff;
}

#searchSuggestions #topProducts ul .ac-product a .ac-prod-title{
	white-space: normal;

}

#searchSuggestions #suggestionsContainer #topProducts ul .ac-product a .ac-prod-title{
	
}
