#AjaxSearchResults { display: none; }
#AjaxSearchResults.active { display: block; }

@media (min-width: 1401px) { #AjaxSearchResults { text-align: left; position: fixed !important; width: 80vw !important; left: 10vw !important; top: 160px !important; height: -webkit-calc(90vh - 160px); height: -moz-calc(90vh - 160px); height: -o-calc(90vh - 160px); height: calc(90vh - 160px); background: #fff; padding: 80px 20px 10px 20px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; z-index: 1000; overflow-y: auto; }
  #AjaxSearchResults i.fa-spinner { text-align: center; display: block; width: 100%; padding: 100px 0; font-size: 48px; }
  #AjaxSearchResults .searchQuery { background: black; color: white; padding: 15px; margin: -80px -20px 0 -20px; }
  #AjaxSearchResults .searchQuery a { color: #c90711; text-decoration: underline; font-weight: 700; }
  #AjaxSearchResults .suggestions { margin-top: 10px; }
  #AjaxSearchResults.active { display: block; }
  #AjaxSearchResults .resultgroup { position: relative; float: left; width: -webkit-calc(33.3% - 10px); width: -moz-calc(33.3% - 10px); width: -o-calc(33.3% - 10px); width: calc(33.3% - 10px); margin: 10px 5px !important; }
  #AjaxSearchResults .resultgroup.Product_Subsite { width: 100%; }
  #AjaxSearchResults .resultgroup.Product_Subsite ul { display: flex !important; flex-direction: row !important; flex-wrap: wrap; }
  #AjaxSearchResults .resultgroup.Product_Subsite ul li { width: 20% !important; min-width: 130px; display: block !important; }
  #AjaxSearchResults .resultgroup.Product_Subsite ul li .product-texts { display: none; }
  #AjaxSearchResults .resultgroup.Product_Subsite ul li a.product-link.title { display: block; width: 100%; font-weight: 900; text-transform: uppercase; }
  #AjaxSearchResults .resultgroup h2 { margin: 15px 10px 5px 10px; font-size: 1em; text-transform: uppercase; font-weight: 900; }
  #AjaxSearchResults .resultgroup ul { position: relative; float: left; width: 100%; list-style: none; margin: 0; padding: 0; }
  #AjaxSearchResults .resultgroup ul li { padding: 10px 10px 10px 10px; position: relative; width: 100%; margin-bottom: 10px !important; width: 100%; line-height: 1.25em; display: none; }
  #AjaxSearchResults .resultgroup ul li:nth-child(-n+3) { display: block; }
  #AjaxSearchResults .resultgroup ul li .result-type { padding: 5px 10px; color: black; text-transform: uppercase; font-size: 12px; clear: both; display: inline-block; float: right; }
  #AjaxSearchResults .resultgroup ul li .searchResultHeader { position: relative; width: 100%; padding: 0 0 5px 0; font-weight: 900; }
  #AjaxSearchResults .resultgroup ul li .searchResultLink { position: relative; width: 100%; font-size: 1em; color: #98050d; padding: 0 0 10px 0; }
  #AjaxSearchResults .resultgroup ul li .searchResultContent { font-size: 1em; line-height: 1.35em; position: relative; width: 100%; display: inline-block; } }
@media (max-width: 1400px) { html.menu-open #AjaxSearchResults { padding: 10px; margin-left: -20px; width: calc(100% + 40px) !important; box-shadow: none; border-bottom: 2px solid #e0e0e0; margin-top: 10px !important; top: auto !important; bottom: 0 !important; background: white !important; height: calc(100vh - 80px); text-align: left; }
  html.menu-open #AjaxSearchResults .searchQuery { background: black; color: white; padding: 15px; margin: -10px; }
  html.menu-open #AjaxSearchResults .searchQuery a { color: #c90711; text-decoration: underline; font-weight: 700; }
  html.menu-open #AjaxSearchResults .suggestions { margin-top: 10px; }
  html.menu-open #AjaxSearchResults a.product-link.title { display: block; width: 100%; font-weight: 900; text-transform: uppercase; }
  html.menu-open #AjaxSearchResults h2 { margin: 15px 10px 5px 10px; font-size: 1em; text-transform: uppercase; font-weight: 900; }
  html.menu-open #AjaxSearchResults ul { position: relative; float: left; width: 100%; list-style: none; margin: 0; padding: 0; }
  html.menu-open #AjaxSearchResults ul li { padding: 10px 10px 10px 10px; position: relative; width: 100%; margin-bottom: 10px !important; width: 100%; line-height: 1.25em; display: none; }
  html.menu-open #AjaxSearchResults ul li:nth-child(-n+3) { display: block; }
  html.menu-open #AjaxSearchResults ul li .result-type { padding: 5px 10px; color: black; text-transform: uppercase; font-size: 12px; clear: both; display: inline-block; float: right; }
  html.menu-open #AjaxSearchResults ul li .searchResultHeader { position: relative; width: 100%; padding: 0 0 5px 0; font-weight: 900; }
  html.menu-open #AjaxSearchResults ul li .searchResultLink { position: relative; width: 100%; font-size: 1em; color: #98050d; padding: 0 0 10px 0; }
  html.menu-open #AjaxSearchResults ul li .searchResultContent { font-size: 1em; line-height: 1.35em; position: relative; width: 100%; display: inline-block; } }
@media (max-width: 1400px) and (min-width: 600px) { html.menu-open #AjaxSearchResults { width: calc(100vw - 320px) !important; left: 0 !important; top: 85px !important; height: calc(100vh - 85px); margin-left: 0 !important; position: fixed !important; margin-top: 0 !important; overflow: auto !important; text-align: left !important; } }
@media (max-width: 1400px) and (min-width: 600px) and (max-width: 768px) { html.menu-open #AjaxSearchResults { top: 70px; } }
@media (max-width: 1400px) and (min-width: 600px) { html.menu-open #AjaxSearchResults .searchQuery { padding: 20px; }
  html.menu-open #AjaxSearchResults .searchQuery a { font-weight: 900; color: #e20813 !important; }
  html.menu-open #AjaxSearchResults .resultgroup { position: relative; float: left; width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: -o-calc(50% - 10px); width: calc(50% - 10px); margin: 10px 5px !important; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite { width: 100%; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite ul { display: flex; flex-direction: row; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite ul li { width: 50% !important; display: block !important; }
  html.menu-open #AjaxSearchResults .product-texts { display: none; }
  html.menu-open #AjaxSearchResults a.product-link.title { display: block; width: 100%; font-weight: 900; text-transform: uppercase; }
  html.menu-open #AjaxSearchResults i.fa-spinner { text-align: center; display: block; width: 100%; padding: 200px 0; font-size: 78px; } }
@media (max-width: 600px) { html.menu-open #AjaxSearchResults { margin-top: 70px !important; height: -webkit-calc(100vh - 240px); height: -moz-calc(100vh - 240px); height: -o-calc(100vh - 240px); height: calc(100vh - 240px); overflow: auto; }
  html.menu-open #AjaxSearchResults i.fa-spinner { font-size: 60px; color: #888; margin-left: calc(50% - 30px); margin-top: 30px; }
  html.menu-open #AjaxSearchResults p.searchQuery { background: black; color: white; padding: 10px 15px; margin: -10px -10px 0 -10px; line-height: 20px; position: fixed; top: 190px; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite ul { padding: 0 !important; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite ul li { width: 50% !important; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite ul li .product-texts { display: none !important; }
  html.menu-open #AjaxSearchResults .resultgroup.Product_Subsite ul li img { padding: 0 !important; } }
.resultgroup.Product_Subsite li .product { height: 100%; justify-content: flex-end; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.resultgroup.Product_Subsite li .product .text { min-height: 40px; }

/*# sourceMappingURL=FulltextSearchAjaxResultField.css.map */
