/* SEARCH BOX */
.ais-search-box--powered-by { font-size: .8em; text-align: right; margin-top: 2px; }
 input::-ms-clear {
 display: none;
}
/* PAGINATION */
#instant-search-pagination-container { width: 100%; text-align: center; }
.ais-pagination { background-color: transparent; border: none; box-shadow: none; margin: 20px auto; }
.ais-pagination li { display: inline-block; }
.ais-pagination--item a {  border: 1px solid #ddd;
    color: #404040;
    display: inline-block;
    height: 30px;
    line-height: 29px;
    min-width: 30px;
    padding: 0 10px;
    text-align: center;
    transition: all 0.2s ease 0s; margin:0 3px; }
.ais-pagination li.ais-pagination--item__disabled { display: none; }
.ais-pagination--item a:hover, .ais-pagination--item__active a { color:#fff; background-color:#cb2800; }
/* REFINEMENT LIST */

.ais-menu--link,
.ais-hierarchical-menu--link,
.ais-price-ranges--link,
.ais-refinement-list--label { padding: 4px 10px; cursor: pointer; color: #636363; text-decoration: none; display: block; font-family: inherit; font-weight: inherit; font-size: inherit; }
.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link,
.ais-refinement-list--item__active > div > .ais-hierarchical-list--link,
.ais-refinement-list--item__active > div > .ais-refinement-list--label,
.ais-price-ranges--item__active > .ais-price-ranges--link { font-weight: bold; box-shadow: inset 3px 0 0 #3399cc; }
.ais-hierearchical-link-wrapper,
.ais-refinement-list--item { padding: 7px 0px; }
.ais-refinement-list--label,
.ais-hierarchical-menu--link { line-height: 1.0em; padding: 0px 10px; }
.ais-refinement-list--label img { display: inline; }
.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper .cross-circle,
.ais-refinement-list--item__active .cross-circle { display: none; }
.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle { display: inline; text-decoration: underline; vertical-align: bottom; margin-left: 6px; }
.ais-refinement-list--item:hover { text-decoration: underline; }
.ais-price-ranges--input { width: 70px !important; }
.ais-price-ranges--label { margin: 5px; }
.ais-refinement-list--checkbox { margin-right: 10px; }
.current-refinements { position: relative; }
.ais-current-refined-values--link { cursor: pointer; color: #636363; border-radius: 2px; border: solid 1px #DDDDDD; background-color: #f4f4f4; display: inline-block; max-width: 100%; white-space: nowrap; padding: 0 8px 0 0; height: 28px; overflow: hidden; }
.ais-current-refined-values--clear-all { position: absolute; right: 6px; top: 3px; color: #666666; font-weight: 500; }
a.ais-current-refined-values--link:hover { text-decoration: none; }
.ais-current-refined-values--item { margin-top: 8px; }
.ais-current-refined-values--item:after { clear: both; content: ""; display: block; }
.ais-current-refined-values--item .current-refinement-label { font-weight: bold; }
.ais-current-refined-values--item .cross-wrapper { font-weight: bold; background-color: #DDDDDD; border-radius: 1px 0 0 1px; float: left; width: 26px; height: 26px; text-align: center; line-height: 26px; }
.ais-current-refined-values--link:hover .cross-wrapper { text-decoration: none; }
.ais-current-refined-values--link .cross-wrapper img { display: inline; margin-top: 6px; }
.ais-current-refined-values--item .current-refinement-wrapper { float: left; width: calc(100% - 26px); height: 26px; padding-left: 8px; overflow: hidden; text-overflow: ellipsis; line-height: 26px; }
.ais-current-refined-values--link:hover .current-refinement-wrapper { text-decoration: line-through; }
.ais-menu--link:hover,
.ais-price-ranges--link:hover,
.ais-hierarchical-menu--link:hover { color: #636363; }
.ais-menu--count,
.ais-hierarchical-menu--count,
.ais-refinement-list--count { float: right; color: #666; }
/* RANGE SLIDER */

.ais-range-slider--target { position: relative; direction: ltr; background: #F3F4F7; height: 6px; margin-top: 3em; margin-bottom: 4em; width:83%; margin-left: 6%; }
.ais-range-slider--base { width: 100%; height: 100%; position: relative; z-index: 1; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; border-left: 2px solid #DDD; border-right: 2px solid #DDD; }
.ais-range-slider--origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.ais-range-slider--connect { background: #b5b6b9; }
.ais-range-slider--background { background: #F3F4F7; }
.ais-range-slider--handle { width: 20px; height: 20px; position: relative; z-index: 1; background: #FFFFFF; border: 1px solid #c8c8c8; border-radius: 50%; cursor: pointer; }
.ais-range-slider--handle-lower { left: -10px; bottom: 7px; }
.ais-range-slider--handle-upper { right: 10px; bottom: 7px; }
.ais-range-slider--tooltip { position: absolute; background: #FFFFFF; top: -2em; min-width: 20px; text-align: center; font-size: .8em; }
.ais-range-slider--pips { box-sizing: border-box; position: absolute; height: 3em; top: 100%; left: 0; width: 100%; }
.ais-range-slider--value { width: 40px; position: absolute; text-align: center; margin-left: -20px; padding-top: 15px; font-size: .8em; }
.ais-range-slider--value-sub { font-size: .8em; padding-top: 15px; }
.ais-range-slider--marker { position: absolute; margin-left: -1px; width: 1px; height: 5px; }
.ais-range-slider--marker-large { background: #DDD; width: 2px; margin-left: -2px; height: 12px; }
.ais-range-slider--marker-large:first-child { margin-left: 0; }
/******************
**
** Auto-completion menu
**
******************/

#algolia-autocomplete-container .aa-dropdown-menu .before_special { color: #aaaaaa; text-decoration: line-through; font-size: 12px; }
#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .category-tag { color: #3284b6; }
#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details { font-size: 10px; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details em { color: #222222; }
#algolia-autocomplete-tt.algolia-autocomplete { width: 100%; display: inline-block !important; }
#algolia-autocomplete-container .aa-dropdown-menu { position: absolute; margin-top: -1px; right: 0px; width: 100%; z-index: 1000 !important; border: 1px solid #BBB; border-top: 3px solid #8EB4D0; border-radius: 1px; background: white; }

@media (min-width: 992px) {
#algolia-autocomplete-container .aa-dropdown-menu { width: 71.1%; min-width: 800px; }
}
#algolia-autocomplete-container .aa-dropdown-menu .col-2 { position: relative; }
#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-left { width: 67%; }
#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-right { width: 33%; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products { padding: 40px 40px; min-height: 250px; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title { font-weight: bold; margin-bottom: 30px; font-size: 16px; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .suggestions { margin-bottom: 30px; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .see-all a { color: #636363; font-weight: bold; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results { padding: 10px; font-style: italic; }
#algolia-autocomplete-container .aa-dropdown-menu .category { padding: 4px; color: rgb(166, 166, 166); text-align: left; font-size: 0.8em; text-transform: uppercase; font-weight: bold; }
#algolia-autocomplete-container .aa-dropdown-menu .category-suggestions { padding: 4px; color: #54A5CD; text-align: left; font-size: 0.7em; text-transform: uppercase; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit { display: block; position: relative; padding: 5px 10px; color: #000; text-align: left; text-decoration: none; }
#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions .algoliasearch-autocomplete-hit { padding-left: 30px; }
#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 { background-color: #F9F9F9; }
#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products #autocomplete-products-footer { display: none; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion { display: inline-block; width: 100%; }

@media (min-width: 768px) {
#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion { display: inline-block; width: 50%; }
}
#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit { padding: 15px 10px; }
.autocomplete-wrapper { width: 100%; }
.autocomplete-wrapper:after { clear: both; content: ''; }
.col9 { float: right; width: 100%; }
.col3 { float: right; width: 100%; }
#algolia-autocomplete-container.reverse .col3 { float: left; width: 100%; }
#algolia-autocomplete-container.reverse .col9 { float: left; width: 100%; }

@media (min-width: 768px) {
.col9 { border-left: solid 1px #eeeeee; float: right; width: 70%; }
.col3 { float: right; width: 30%; }
#algolia-autocomplete-container.reverse .col3 { float: left; width: 30%; }
#algolia-autocomplete-container.reverse .col9 { border-right: solid 1px #eeeeee; float: left; width: 70%; }
}
.other-sections { margin: 20px 10px; margin-bottom: 70px; }
.aa-dataset-products .aa-suggestions { margin: 10px auto 10px auto; }
.aa-dataset-suggestions { display: none; }

@media (min-width: 768px) {
.aa-dataset-suggestions { display: block; }
}

@media (min-width: 768px) {
.aa-dataset-products .aa-suggestions { margin: 10px auto 50px auto; }
}
.aa-dataset-products .aa-suggestions:after { content: ''; display: block; clear: both; }
#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit { padding-left: 10px; }
#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-suggestions { margin-bottom: 20px; }
#algolia-autocomplete-container .aa-dropdown-menu .aa-cursor .algoliasearch-autocomplete-hit { background-color: #f2f2f2; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em { font-weight: bold; font-style: normal; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price { font-size: 1.1em; color: #54A5CD; height: 22px; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb { float: left; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img { width: 50px; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info { margin-left: 60px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#autocomplete-products-footer { position: absolute; bottom: 0; right: 0; width: 70%; background-color: #F9F9F9; padding: 15px; text-align: center; display: none; }
#algolia-autocomplete-container.reverse #autocomplete-products-footer { right: auto; left: 0; }

@media (min-width: 768px) {
#autocomplete-products-footer { display: block; }
}
#autocomplete-products-footer span { color: #15769c; font-weight: 600; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category { font-size: 0.8em; color: #666; white-space: nowrap; overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em { color: #222; }
#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia { position: absolute; width: 100%; padding: 10px; text-align: center; bottom: 4px; left: 4px; font-size: 13px; }
#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia { left: auto; right: 4px; }

@media (min-width: 768px) {
#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia { width: 30%; }
}
#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia span { color: #B8B8B8; font-size: 10px; }
#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia img { display: inline; height: 1.5em; vertical-align: bottom; }
/**
 * Search Box
*/
#algolia-searchbox { /*margin: 20px 0;
  position: relative;*/
}
#algolia-searchbox .clear-query-autocomplete { position: absolute; top: 13px; right: 12px; cursor: pointer; display: none; }
#algolia_instant_selector .clear-query-instant { position: absolute; top: 13px; right: 12px; cursor: pointer; display: none; }
#algolia-searchbox svg.magnifying-glass,
#algolia-autocomplete-container svg.magnifying-glass { position: absolute; top: 8px; right: 6px; fill: #54A5CD; stroke: #54A5CD; }
.search-page #algolia-searchbox svg.magnifying-glass { fill: #A6A6A6; stroke: #A6A6A6; }
#algolia-autocomplete-container .aa-suggestions svg.algolia-glass-suggestion.magnifying-glass { right: auto; left: 5px; top: 7px; fill: #A6A6A6; stroke: #A6A6A6; }
#algolia-searchbox .algolia-search-input { /*  width: 300px;
  float: right;*/
}
#algolia-searchbox .algolia-search-input:focus { outline: 0; box-shadow: none; border: solid 1px #54A5CD; }
/**
 * Instant Search
 */

#algolia_instant_selector { margin:5px 0; }
#algolia_instant_selector a,
#algolia_instant_selector a:hover,
#algolia_instant_selector a:focus { outline: 0; }
#algolia_instant_selector:after { content: ""; clear: both; display: block; }
#algolia_instant_selector .category { }
#algolia_instant_selector .title { }
#algolia_instant_selector .title img { width: 200px; }
#algolia_instant_selector .text-ellipsis { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#algolia_instant_selector #instant-search-bar { float: left; width: calc(100% - 140px); height: 40px; border: solid 2px #001534; border-left: none; padding-left: 6px; padding-top: 2px; }
#algolia_instant_selector.with-facets #algolia-right-container { }
#algolia_instant_selector.with-facets #algolia-left-container { min-height: 1px; margin-top:7px; }
#algolia_instant_selector .hits .infos { margin: 0 15px; padding: 6px 10px; color: #555; text-align: center; background: #F4F4F4; font-size: 12px; clear: both; line-height:30px; }
#algolia_instant_selector .hits .infos strong { color: #555; }
#algolia_instant_selector .hits .sort-by-label { margin-right: 8px; }
#algolia_instant_selector .hits .no-results { margin: 40px 25px; color: #636363; font-size: 16px; }
#algolia_instant_selector .hits .no-results strong { color: #555; }
#algolia_instant_selector .hits .no-results .clear-button { cursor: pointer; }
#algolia_instant_selector .hits .no-results .popular-searches { text-align: left; margin-top: 20px; margin-bottom: 30px; }
/**
 * Facets
 */

#algolia_instant_selector .infos .algolia-logo { font-size: 10px; }
#algolia_instant_selector .facets { padding-top: 50px; }

@media (max-width: 992px) {
#algolia_instant_selector .facets { padding-top: 10px; }
}
#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body { padding-left: 8px; }
#algolia_instant_selector .facet { margin-bottom: 15px; padding-bottom: 6px; background-color:#fff; }
#algolia_instant_selector .facet:not(:first-child) { margin-top:10px; }
#algolia_instant_selector .ais-header { margin-bottom: 7px; }
#algolia_instant_selector .ais-header.ais-current-refined-values--header { margin-bottom: 13px; }

#algolia-left-container .col-md-3.block, .ais-hierarchical-menu--body, .ais-refinement-list--body { border:1px solid #ddd; border-top:0 none; display:inline-block; padding:10px 5px; width:100%; }
#algolia_instant_selector .block-title { border-bottom:3px solid #001534; margin:-5px -1px; }
#algolia_instant_selector .block-title strong { display:inline-block; font-size:133.33%; text-transform:uppercase; position:relative; color:#fff; line-height:37px; padding:0 18px; background-color:#001534; }
#algolia_instant_selector .block-title strong:before { content:""; display:inline-block; position:absolute; right:-20px; top:0; width:0; height:0; border-right:20px solid transparent; border-bottom:37px solid #001534; }

#algolia_instant_selector .facet .name { color:#fff; line-height:37px; text-transform:uppercase; }
.ais-current-refined-values.facet { position: relative; }
#algolia_instant_selector .as-range-slider--base { margin-top: 45px; }
#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list { padding-left: 10px; }
#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list.ais-hierarchical-menu--list__lvl0 { padding-left: 0px; }
#algolia_instant_selector .facet .sub_facet:not(:last-child) { border-bottom: 1px dotted #e0e0e0; }
#algolia_instant_selector .text-center { text-align: center; }
#algolia_instant_selector em { background-color: #CFEAFA; font-style: normal; }
#algolia_instant_selector h1 { margin: 0; }
#algolia_instant_selector .result { display: block; margin: 15px 0; padding: 16px 24px; border: solid 1px #EDEDED; background-color: white; }
#algolia_instant_selector .price-wrapper { height: 25px; }
#algolia_instant_selector .result:hover { border-color: #b9b9b9; text-decoration: none; }
#algolia_instant_selector .result .result-thumbnail { text-align: center; }
#algolia_instant_selector .result .result-thumbnail img { display: inline; height: 148px; width: auto; }
#algolia_instant_selector .result .result-thumbnail .no-image { display: block; height: 148px; background: #FAFAFA; }
#algolia_instant_selector .result .ratings .rating-box { margin: 0 auto 10px; float: inherit; }
#algolia_instant_selector h3 { margin-bottom: 0; }
#algolia_instant_selector .ratings .result-sub-content .ratings { display:none; }
#algolia_instant_selector .result .price { text-align:left; font-size:150%; color:#ea3a3c; margin-bottom:10px; font-weight:bold; }
#algolia_instant_selector button:not(.ais-price-ranges--button) { float:left; background-color:#999; }
#algolia_instant_selector .result .result-title { font-size:14px; text-align:left; color: #444; margin:15px 0 10px; display:block; }
#algolia_instant_selector .result .result-title:hover { color:#ea3a3c; }
#algolia_instant_selector .ui-widget-header { background-color: #bcbcbc; }
#algolia_instant_selector .result-thumbnail img { width: 100%; }
/** INSTANT SEARCH BAR **/

#algolia_instant_selector #instant-search-bar-container { padding-top: 0px; margin-bottom: 15px; width: 100%; position: relative; }
#algolia_instant_selector #instant-search-bar-container:after { clear: both; content: ""; display: block; }
#algolia_instant_selector .as-search-box--input { width: 100%; height: 40px;  }
#algolia_instant_selector #instant-search-bar:focus { outline: 0; box-shadow: none; }
#algolia_instant_selector #instant-search-box label { display: none; }
#algolia_instant_selector .instant-search-bar-label { background-color:#001534; height: 40px; line-height: 24px; padding: 8px 12px; color: white; float: left; width: 140px; text-align: right; }
#algolia_instant_selector #instant-search-box svg.magnifying-glass { position: absolute; top: 8px; left: 8px; fill: #FFFFFF; stroke: #FFFFFF; }
#algolia_instant_selector .before_special { color: #aaaaaa; text-decoration: line-through; font-size: 12px; }
#algolia_instant_selector button:hover { background: #2E8AB8 none repeat scroll 0% 0%; cursor: pointer; }
.ais-price-ranges--button { background: #39C none repeat scroll 0% 0%; padding: 5px 15px; margin-left: 10px; border: 0px none; color: #FFF; font-size: 13px; font-weight: normal; line-height: 19px; text-align: center; text-transform: uppercase; vertical-align: middle; }
#algolia_instant_selector button:not(.ais-price-ranges--button) { background:#999; display: block; margin: auto; margin-top: 0px; padding: 7px 15px; border: 0px none; color: #fff; font-size: 13px; font-weight: normal; line-height: 19px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space:nowrap; }
#algolia_instant_selector button:not(.ais-price-ranges--button):hover { background:#ea3a3c; color:white; }
#algolia_instant_selector .pull-left { float: left; }
#algolia_instant_selector .pull-right { float: right; }
#algolia_instant_selector #refine-toggle {  text-align: center; height: 40px; line-height: 40px; border: solid 1px #EDEDED; margin: 10px 0 20px 0; font-weight: bold; cursor: pointer; }
#algolia-static-content { margin-bottom: 20px; }
/**
** GRID
*/

#algolia_instant_selector,
#algolia_instant_selector *,
#search_mini_form,
#search_mini_form * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#algolia_instant_selector:before,
#algolia_instant_selector:after,
#algolia_instant_selector *:before,
#algolia_instant_selector *:after,
#search_mini_form:before,
#search_mini_form:after,
#search_mini_form *:before,
#search_mini_form *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.row { margin-left: -15px; margin-right: -15px; }
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }
.col-xs-offset-12 { margin-left: 100%; }
.col-xs-offset-11 { margin-left: 91.66666667%; }
.col-xs-offset-10 { margin-left: 83.33333333%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-8 { margin-left: 66.66666667%; }
.col-xs-offset-7 { margin-left: 58.33333333%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-5 { margin-left: 41.66666667%; }
.col-xs-offset-4 { margin-left: 33.33333333%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-2 { margin-left: 16.66666667%; }
.col-xs-offset-1 { margin-left: 8.33333333%; }
.col-xs-offset-0 { margin-left: 0%; }

@media (min-width: 768px) {
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 { float: left; }
.col-sm-12 { width: 100%; }
.col-sm-11 { width: 91.66666667%; }
.col-sm-10 { width: 83.33333333%; }
.col-sm-9 { width: 75%; }
.col-sm-8 { width: 66.66666667%; }
.col-sm-7 { width: 58.33333333%; }
.col-sm-6 { width: 50%; }
.col-sm-5 { width: 41.66666667%; }
.col-sm-4 { width: 33.33333333%; }
.col-sm-3 { width: 25%; }
.col-sm-2 { width: 16.66666667%; }
.col-sm-1 { width: 8.33333333%; }
.col-sm-offset-12 { margin-left: 100%; }
.col-sm-offset-11 { margin-left: 91.66666667%; }
.col-sm-offset-10 { margin-left: 83.33333333%; }
.col-sm-offset-9 { margin-left: 75%; }
.col-sm-offset-8 { margin-left: 66.66666667%; }
.col-sm-offset-7 { margin-left: 58.33333333%; }
.col-sm-offset-6 { margin-left: 50%; }
.col-sm-offset-5 { margin-left: 41.66666667%; }
.col-sm-offset-4 { margin-left: 33.33333333%; }
.col-sm-offset-3 { margin-left: 25%; }
.col-sm-offset-2 { margin-left: 16.66666667%; }
.col-sm-offset-1 { margin-left: 8.33333333%; }
.col-sm-offset-0 { margin-left: 0%; }
}

@media (min-width: 992px) {
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 { float: left; }
.col-md-12 { width: 100%; }
.col-md-11 { width: 91.66666667%; }
.col-md-10 { width: 83.33333333%; }
.col-md-9 { width: 75%; }
.col-md-8 { width: 66.66666667%; }
.col-md-7 { width: 58.33333333%; }
.col-md-6 { width: 50%; }
.col-md-5 { width: 41.66666667%; }
.col-md-4 { width: 33.33333333%; }
.col-md-3 { width: 25%; }
.col-md-2 { width: 16.66666667%; }
.col-md-1 { width: 8.33333333%; }
.col-md-offset-12 { margin-left: 100%; }
.col-md-offset-11 { margin-left: 91.66666667%; }
.col-md-offset-10 { margin-left: 83.33333333%; }
.col-md-offset-9 { margin-left: 75%; }
.col-md-offset-8 { margin-left: 66.66666667%; }
.col-md-offset-7 { margin-left: 58.33333333%; }
.col-md-offset-6 { margin-left: 50%; }
.col-md-offset-5 { margin-left: 41.66666667%; }
.col-md-offset-4 { margin-left: 33.33333333%; }
.col-md-offset-3 { margin-left: 25%; }
.col-md-offset-2 { margin-left: 16.66666667%; }
.col-md-offset-1 { margin-left: 8.33333333%; }
.col-md-offset-0 { margin-left: 0%; }
}

@media (min-width: 1200px) {
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 { float: left; }
.col-lg-12 { width: 100%; }
.col-lg-11 { width: 91.66666667%; }
.col-lg-10 { width: 83.33333333%; }
.col-lg-9 { width: 75%; }
.col-lg-8 { width: 66.66666667%; }
.col-lg-7 { width: 58.33333333%; }
.col-lg-6 { width: 50%; }
.col-lg-5 { width: 41.66666667%; }
.col-lg-4 { width: 33.33333333%; }
.col-lg-3 { width: 25%; }
.col-lg-2 { width: 16.66666667%; }
.col-lg-1 { width: 8.33333333%; }
.col-lg-offset-12 { margin-left: 100%; }
.col-lg-offset-11 { margin-left: 91.66666667%; }
.col-lg-offset-10 { margin-left: 83.33333333%; }
.col-lg-offset-9 { margin-left: 75%; }
.col-lg-offset-8 { margin-left: 66.66666667%; }
.col-lg-offset-7 { margin-left: 58.33333333%; }
.col-lg-offset-6 { margin-left: 50%; }
.col-lg-offset-5 { margin-left: 41.66666667%; }
.col-lg-offset-4 { margin-left: 33.33333333%; }
.col-lg-offset-3 { margin-left: 25%; }
.col-lg-offset-2 { margin-left: 16.66666667%; }
.col-lg-offset-1 { margin-left: 8.33333333%; }
.col-lg-offset-0 { margin-left: 0%; }
}
.row:before,
.row:after { content: " "; display: table; }
.row:after { clear: both; }
.visible-xs,
.visible-sm { display: none!important }
.hidden-xs,
.hidden-sm { display: block !important }

@media (max-width: 767px) {
.visible-xs { display: block !important }
.hidden-xs { display: none!important }
}

@media (max-width: 992px) {
.visible-sm { display: block !important }
.hidden-sm { display: none!important }
}
#algolia-autocomplete-container:after,
.autocomplete-wrapper:after { clear: both; content: ''; }
