@import url("/sites/shared/icons/style.css");
@import url("/sites/shared/hawk-recommender-common.css");
@import url("/sites/shared/includes/hawksearch_plugins.css");

.hawk-visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hawk-visuallyHidden.focusable:active,
.hawk-visuallyHidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* ## directly embed icons on :before and :after psuedo classes ## */
[class^="hawk-iconBefore"]:before,
[class^="hawk-iconAfter"]:after {
  font-family: "hawksearch";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ## icon image sprites ## */

.hawk-iconImage {
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 5px;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
  background: url(/sites/shared/images/icons_png.png) no-repeat 0 0;
}

.hawk-iconCheckbox {
  width: 18px;
  height: 14px;
  background-position: -23px -112px;
  position: relative;
}

.hawk-iconXSquareRed {
  width: 12px;
  height: 12px;
  background-position: 0 -112px;
}

.hawk-iconSearch {
  width: 14px;
  height: 14px;
  background-position: -55px 0;
}

/* ## search view options ## */

.hawk-searchView {
  margin-bottom: 10px;
  padding: 0;
  border-bottom: 5px solid #f0f0f0;
}

.hawk-searchView .hawk-viewOption {
  position: relative;
  display: inline-block;
  margin-bottom: -5px;
  border-bottom: 5px solid #f37622;
}

.hawk-searchView .hawk-viewOption:after {
  content: " ";
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top-color: #f37622;
}

.hawk-searchView .hawk-viewOption .hawk-viewOptionInner,
.hawk-searchView .hawk-viewOption .hawk-viewOptionInner:visited {
  display: inline-block;
  padding: 5px 15px;
  color: inherit;
  font-size: 0.938em;
  font-weight: bold;
  text-decoration: none;
}

.hawk-searchView .hawk-viewOptionOff {
  border-color: #f0f0f0;
}

.hawk-searchView .hawk-viewOptionOff:after {
  display: none;
}

.hawk-searchView .hawk-viewOptionOff .hawk-viewOptionInner {
  color: #999 !important;
}

/* ## layout control box ## */

.hawk-listingControls {
  position: relative;
  margin-bottom: 12px;
  padding: 1px;
  background: #fff;
  border: 1px solid #ccc;
}

.hawk-listingControls .hawk-mainControls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  background: #5f3b17;
}

.hawk-listingControls .hawk-mainControls:before,
.hawk-listingControls .hawk-mainControls::after {
  display: none;
}

.hawk-listingControls .hawk-subControls {
  padding: 8px 10px;
  background: #f0f0f0;
}

.hawk-sortWrapper {
  display: inline;
  float: left;
  margin: 0 0 5px;
}

.hawk-sortWrapper .sortList {
  display: flex;
  align-items: center;
  padding: 3px 10px 0;
}

.hawk-sortWrapper .sortList label {
  display: inline;
  margin: 0 5px 0 0;
  font-size: 0.8em;
  font-weight: bold;
  color: #fff;
  font-size: 14px !important;
}

.hawk-sortWrapper .sortList select {
  margin-right: 10px;
}

.hawk-listingControls .hawk-pagination {
  float: right;
  width: auto;
  margin: 3px 0 0;
  flex-direction: row !important;
  align-items: center;
}

@media (max-width: 840px) {
  .hawk-listingControls .hawk-pagination {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  #hawktoppager .hawk-listingControls .hawk-pagination .hawk-viewNumber {
    margin-bottom: 10px !important;
  }
}

.hawk-listingControls select {
  margin-left: 10px;
}

.hawk-listingControls .hawk-pagination .hawk-viewNumber {
  display: flex;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0 !important;
  align-items: center;
  font-size: 14px;
}

.hawk-listingControls .hawk-pagination .hawk-paging {
  float: left;
  border: 0;
}

.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink,
.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink:link,
.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink:visited {
  display: inline-block;
  min-width: 15px;
  padding: 0 4px;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  font-size: 14px;
}

.hawk-listingControls
  .hawk-pagination
  .hawk-paging
  a.hawk-pageLink.hawk-arrowLeft,
.hawk-listingControls
  .hawk-pagination
  .hawk-paging
  a.hawk-pageLink.hawk-arrowRight {
  background-color: transparent;
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-pageActive {
  display: inline-block;
  min-width: 15px;
  padding: 0 4px;
  text-decoration: none;
  text-align: center;
  background-color: #f37622;
  font-size: 14px;
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft,
.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight {
  display: inline-block;
  min-width: 15px;
  padding: 0 4px;
  color: #fff;
  text-decoration: none;
}

/* embedding icomoon for previous and next arrows */
.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft:before,
.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight:after {
  font-family: "hawksearch";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft:before {
  content: "\e603";
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight:after {
  content: "\e606";
}

.hawk-listingControls .hawk-pagination .hawk-paging .total {
  color: #fff;
  font-size: 14px;
}

.hawk-compareList {
  float: left;
  display: inline;
}

.hawk-compareList .hawk-compareHeading {
  float: left;
  color: #3f3f40;
  font-size: 0.75em;
}

.hawk-compareList .hawk-compareHeading span {
  display: block;
  font-size: 0.8em;
  color: #6f6e70;
}

.hawk-compareList ul {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.hawk-compareList li {
  position: relative;
  float: left;
  display: inline;
  width: 27px;
  height: 27px;
  margin-left: 6px;
  background: #fff;
  border: 1px solid #c5c3c4;
  overflow: hidden;
}

.hawk-compareList li span {
  position: absolute;
  left: 0;
  top: 0;
  width: 27px;
  height: 27px;
  background: url(/sites/shared/images/layout/listing_compare_overlay.png)
    no-repeat 0 0;
}

.hawk-compareList .btnWrapper {
  float: left;
  margin: 5px 0 0 8px;
}

.hawk-compareList .hawk-compareItemImage {
  width: 27px;
}

.clear {
  overflow: hidden;
  clear: both;
  height: 0;
  margin: 0;
  font-size: 1px;
  line-height: 0;
}

.bold {
  font-weight: bold;
}
.center {
  text-align: center;
}

/* ## Layout Control Styles ## */

.hawk-gridView,
.hawk-listView {
  height: 16px;
  background: url(/sites/shared/images/icon_grid_list.gif) no-repeat 0 0;
  padding-left: 24px;
}

.hawk-listView {
  background-position: 0 -44px;
}

/* ## Results Styles ## */

.hawk-results {
  border-width: 1px;
  border-spacing: 4px;
  border-style: hidden;
}

.hawk-results td {
  vertical-align: top;
  border-width: 1px;
  padding: 10px 5px 10px 5px;
  border-style: none;
  border-color: gray;
  -moz-border-radius: 0px 0px 0px 0px;
}

.hawk-dym-color {
  color: #cc0000;
}

/* ## ajax popup overlay ## */

.hawk-apOvrly {
  display: none;
  position: absolute;
  width: 708px;
  height: 400px;
  min-height: 1px;
  z-index: 1000;
}

.hawk-apOvrly .hawk-apOvrlyTop,
.hawk-apOvrly .hawk-apOvrlyBottom {
  height: 5px;
  background: url(/sites/shared/images/core/bg_overlay_ends.png) no-repeat 0 0;
  overflow: hidden;
}

.hawk-apOvrly .hawk-apOvrlyBottom {
  background-position: 0 -5px;
}

.hawk-apOvrly .hawk-apOvrlyInner {
  height: 1%;
  min-height: 400px;
  background: #fff url(/sites/shared/images/core/bg_overlay.gif) no-repeat 0 0;
  padding: 20px 0 15px;
}

.hawk-apOvrlyBar {
  position: relative;
}

.hawk-apOvrly .hawk-ovrlyClse {
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: -17px;
  right: 7px;
  background: url(/sites/shared/images/core/overlay_close.gif) no-repeat 0 0;
  cursor: pointer;
}

.hawk-apOvrlyContent {
  margin: 0 25px;
  overflow: auto;
  width: 680px;
  height: 400px;
}

/* ## more like this overlay ## */

.hawk-mltOvrly {
  display: none;
  position: absolute;
  width: 508px;
  height: 400px;
  min-height: 50px;
  text-align: left;
  background-color: #fff;
  border: 2px solid #143f6a;
  padding-bottom: 10px;
  z-index: 1000;
}

.hawk-mltOvrly .hawk-mltOvrlyTop,
.hawk-mltOvrly .hawk-mltOvrlyBottom {
  height: 0;
  overflow: hidden;
}

.hawk-mltOvrly .hawk-mltOvrlyBottom {
  background-position: 0 -5px;
}

.hawk-mltOvrly .hawk-mltOvrlyInner {
  min-height: 400px;
  padding: 0 0 15px;
}

.hawk-mltOvrly .hawk-ovrlyClse {
  position: absolute;
  right: 5px;
  top: 6px;
  padding: 0 5px;
  font-size: 12px;
  color: #be8e03;
  cursor: pointer;
}

.hawk-mltOvrlyBar {
  position: relative;
  margin: 0 0 7px 0;
  padding: 4px 15px;
  font-size: 16px;
  color: #283380;
  background-color: #cee1f1;
}

.hawk-mltOvrlyContent {
  margin: 0 25px;
  overflow: auto;
  width: 480px;
  height: 365px;
}

/* ## TagCloud ## */

/* Applies to the entire tag cloud */
.hawk-TagCloud {
  font-family: Arial;
  margin: 10px 3px 3px;
  padding: 3px;
  text-align: center;
}
.hawk-TagCloud.hawk-cloud-bordered {
  border: 1px solid #ccc;
}
/* Applies to each tag of the tag cloud */
.hawk-TagCloud > span {
  margin-right: 3px;
  text-align: center;
}
/* Applies to the largest to smallest tags */
.hawk-TagCloud > span.hawk-TagWeight1 {
  font-size: 24px;
}

.hawk-TagCloud > span.hawk-TagWeight2 {
  font-size: 21px;
  font-weight: bold;
}

.hawk-TagCloud > span.hawk-TagWeight3 {
  font-size: 17px;
}

.hawk-TagCloud > span.hawk-TagWeight4 {
  font-size: 15px;
  font-weight: bold;
}

.hawk-TagCloud > span.hawk-TagWeight5 {
  font-size: 12px;
}

.hawk-TagCloud .hawk-cloud-title {
  text-align: left;
  margin: -3px -3px 5px -3px;
  font-weight: bold;
  padding: 3px;
  background: #f5f5f5;
}

/* ## results List Display ## */

.hawk-brokenImage {
  min-width: 100px;
  min-height: 100px;
  background: url(/sites/shared/images/no_image_100.jpg) no-repeat 50% 50%;
}

.hawk-brokenSuggestImage {
  width: 70px;
  height: auto;
  background: url(/sites/shared/images/no_image_100.jpg) no-repeat 50% 50%;
}

/* ## hawk guided nav ## */

.hawk-railNavHeading {
  margin: 0;
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
  color: #fff;
  background: #5f3b17;
}

.hawk-railNavHeading span {
  padding: 0 0 0 15px;
}

.hawk-railNavHeading a,
.hawk-railNavHeading a:link,
.hawk-railNavHeading a:visited {
  color: #fff;
  text-decoration: none;
}

.hawk-railNavHeading a:hover,
.hawk-railNavHeading a:active {
  color: #fff;
  text-decoration: none;
}

.hawkRailNav {
  background-color: #f3f3f3;
  border: 1px solid #b8b8b8;
  border-top-style: none;
  overflow: hidden;
  margin: 0 0 15px 0;
}

.hawk-guidedNavWrapper {
}

.hawk-guidedNavWrapper .hawk-navGroupHdng {
  margin: 10px 6px 0 6px;
  font-size: 1em;
  font-weight: bold;
}

.hawk-guidedNavWrapper .hawk-navGroup {
  padding: 10px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e0dfdf;
}

.hawk-guidedNavWrapper .hawk-navGroupContent {
  padding: 10px 8px;
}

.hawk-guidedNavWrapper .hawk-collapsed .hawk-navGroupContent {
  position: absolute;
  left: -9999em;
}

.hawk-guidedNavWrapper .hawk-navGroup:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.hawk-guidedNavWrapper .hawk-navGroup:last-child .hawk-navGroupContent {
  border-bottom: 0;
}

/* ## facets group heading ## */
.hawk-facetScollingContainer {
  position: relative;
  z-index: 100;
}
.hawk-guidedNavWrapper .hawk-groupHeading {
  position: relative;
  margin: 0;
  padding: 0 10px;
}

/* embedding icomoon for groupheading usage */
.hawk-guidedNavWrapper .hawk-groupHeading:after {
  position: absolute;
  display: none;
  top: 2px;
  right: 10px;
  font-family: "hawksearch";
  font-size: 14px;
  color: #b8b8b8;
  content: "\2b";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* setting font styling to groupheading and possible nested links */
.hawk-guidedNavWrapper .hawk-groupHeading,
.hawk-guidedNavWrapper .hawk-groupHeading a,
.hawk-guidedNavWrapper .hawk-groupHeading a:link,
.hawk-guidedNavWrapper .hawk-groupHeading a:visited {
  font-size: 1em;
  font-weight: bold;
}

.hawk-guidedNavWrapper .hawk-collapsible .hawk-groupHeading {
  cursor: pointer;
}

.hawk-guidedNavWrapper .hawk-collapsible .hawk-groupHeading:after {
  display: block;
  content: "\2212";
}

.hawk-guidedNavWrapper .hawk-collapsed .hawk-groupHeading:after {
  content: "\2b";
}

.hawk-guidedNavWrapper .hawk-navGroup input[type="text"] {
  border: 1px solid #d0d0d0;
}

/* ## facet list ## */

.hawk-guidedNavWrapper .hawk-navGroup ul {
  margin: 0;
  padding: 0 10px 10px 10px;
  list-style-type: none;
  background: #fff;
  border: 1px solid #d0d0d0;
}

.hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList {
  overflow-y: auto;
}

.hawk-guidedNavWrapper .hawk-navGroup li {
  position: relative;
  margin-top: 10px;
}

.hawk-guidedNavWrapper .hawk-navGroup li a,
.hawk-guidedNavWrapper .hawk-navGroup li a:visited {
  display: inline-block;
  font-size: 0.933em;
  font-weight: normal;
  text-decoration: none;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-selectionInner .hawk-facetCount {
  color: #a1a1a1;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawk-navMore {
  color: #000;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawk-navMore span {
  display: inline-block;
  cursor: pointer;
}
.hawk-collapseState {
  cursor: pointer;
}
.hawk-collapseState:after {
  display: inline-block;
  position: absolute;
  content: "\2212";
  font-size: 10px;
  font-family: "hawksearch";
  color: #b8b8b8;
  right: 2px;
  top: 4px;
  cursor: pointer;
}

.hawk-collapsed.hawk-collapseState:after {
  content: "\2b";
}

.hawk-nestedfacet ul.hawk-facetgroup {
  border: 0px;
}

.hawk-accordionTitle {
  cursor: pointer;
}

.hawkfacet-nestedlinklist .hawkFacet-active > a > .hawk-selectionInner,
.hawkfacet-nestedlinklist .hawkFacet-isInPath > a > .hawk-selectionInner {
  font-weight: bold;
}

.hawk-collapseState + .hawk-facetgroup.hawk-collapse {
  display: none;
}

.hawk-collapseState + .hawk-facetgroup.hawk-collapse.in {
  display: block;
}

.hawk-facetgroup.hawk-collapse + .hawk-facetgroup.hawk-collapse {
  display: none;
}

/* ## current selections ## */

.hawk-guidedNavWrapper .hawk-selectedNav {
  background-color: #d5d6d6;
  border-bottom: 1px solid #bdbebe;
}

.hawk-guidedNavWrapper .hawk-selectedGroup {
  padding: 10px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #bdbebe;
}

.hawk-guidedNavWrapper .hawk-selectedGroup:first-child {
  border-top: 0;
}

.hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close {
  font-size: 12px;
  color: #c00;
}

.hawk-guidedNavWrapper .hawk-selectedHeading {
  position: relative;
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
}

.hawk-guidedNavWrapper .hawk-selectedHeading,
.hawk-guidedNavWrapper .hawk-selectedHeading a,
.hawk-guidedNavWrapper .hawk-selectedHeading a:link,
.hawk-guidedNavWrapper .hawk-selectedHeading a:visited {
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}

.hawk-guidedNavWrapper .hawk-selectedGroup ul {
  max-height: none;
  margin: 0;
  overflow: visible;
  background: #f3f3f3;
  border: 1px solid #bdbebe;
}

.hawk-guidedNavWrapper .hawk-selectedGroup ul a,
.hawk-guidedNavWrapper .hawk-selectedGroup ul a:link,
.hawk-guidedNavWrapper .hawk-selectedGroup ul a:visited {
  font-size: 0.9em;
}

.hawk-guidedNavWrapper .hawk-clearSelected {
  padding: 7px 10px;
  text-align: right;
}

.hawk-guidedNavWrapper .hawk-clearSelected a,
.hawk-guidedNavWrapper .hawk-clearSelected a:link,
.hawk-guidedNavWrapper .hawk-clearSelected a:visited {
  color: #6f6f6f;
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
}

.hawk-guidedNavWrapper .hawk-clearSelected a:hover,
.hawk-guidedNavWrapper .hawk-clearSelected a:active {
  text-decoration: underline;
}

/* ## search within ## */

.hawk-guidedNavWrapper .hawk-navGroup .hawk-resultsSearch .hawk-searchWithin {
  position: relative;
  margin-bottom: 5px;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawk-resultsSearch label {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 0.938em;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawk-resultsSearch input[type="text"] {
  width: 100%;
  padding: 4px 8px;
  font-size: 0.933em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.hawk-guidedNavWrapper
  .hawk-navGroup
  .hawk-resultsSearch
  .hawk-searchWithinButton {
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 2px;
  padding: 5px 7px 0;
  font-size: 14px;
  color: #333;
  background-color: #d0d0d0;
  -webkit-border-radius: 3px;
  border-radius: 2px;
  cursor: pointer;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawk-resultsSearch .iconSearch {
  margin: 0;
}

.hawk-guidedNavWrapper.recentSearches .hawk-navGroup .hawk-clearSelected {
  border: 0 none;
}

/* ## facet checkbox style ## */

.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:link,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:visited {
  position: relative;
  padding-left: 20px;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleCheckbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: 10px;
  color: #295c94;
  font-size: 14px;
  line-height: 6px;
  border: 1px solid #b8b8b8;
  background-color: #f3f3f3;
}

.hawk-guidedNavWrapper
  .hawk-navGroup
  li.hawkFacet-hover
  > .hawk-styleCheckbox:before {
  border-color: #8d8b8b;
  content: "\2714";
  background-color: #c0c0c0;
}

.hawk-guidedNavWrapper
  .hawk-navGroup
  li.hawkFacet-active
  > .hawk-styleCheckbox:before {
  content: "\2714";
  border-color: #8d8b8b;
}
.hawk-guidedNavWrapper
  .hawk-navGroup
  li.hawkFacet-indetermined
  > .hawk-styleCheckbox:before {
  content: "";
}

.hawk-guidedNavWrapper
  .hawk-navGroup
  li.hawkFacet-indetermined
  > .hawk-styleCheckbox:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 6px;
  height: 6px;
  background-color: #295c94;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-active .hawk-rating {
  display: inline-block;
  width: 85px;
  position: relative;
  top: 2px;
}

/* ## facet swatch and size style ## */

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch .value {
  display: none;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li.hawk-navMore,
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size li.hawk-navMore {
  float: none;
  clear: both;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch,
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size {
  padding: 5px 0px 0px 7px;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li,
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size li {
  float: left;
  padding: 0;
  margin: 1px;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawk-rangeFacet.hawkfacet-swatch li,
.hawk-guidedNavWrapper .hawk-navGroup .hawk-rangeFacet.hawkfacet-swatch li {
  float: none;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li,
.hawk-guidedNavWrapper .hawk-navGroup .size-value:hover {
  color: #999;
}

.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleSwatch,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleSwatch:visited {
  display: inline-block;
  height: 36px;
  width: 36px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  text-shadow: 0 1px 0 #fff;
  display: inline-block;
  color: #333;
  font-weight: bold;
  border: 3px solid #fff;
}

.hawk-guidedNavWrapper
  .hawk-navGroup
  li
  .hawk-styleSwatch
  .hawk-selectionInner {
  display: block;
  height: 32px;
  width: 32px;
  border: 2px solid #fff;
  overflow: hidden;
}

.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleBlock,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleBlock:visited {
  display: inline-block;
  height: 36px;
  min-width: 36px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  text-shadow: 0 1px 0 #fff;
  display: inline-block;
  color: #333;
  font-weight: bold;
  border: 3px solid #fff;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleBlock .hawk-selectionInner {
  display: block;
  height: 32px;
  padding: 0 5px;
  line-height: 32px;
  background: #e6e7e8;
  border: 2px solid #fff;
  overflow: hidden;
}

.hawk-guidedNavWrapper
  .hawk-navGroup
  li
  .hawk-styleBlock
  .hawk-selectionInner
  span {
  color: #333;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-active a.hawk-styleSwatch,
.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-active a.hawk-styleBlock {
  border-color: #e98820;
}

/* ## embedded clear fix ## */

.hawk-guidedNavWrapper .hawk-navGroup li:before,
.hawk-guidedNavWrapper .hawk-navGroup li:after {
  content: "";
  display: table;
}

.hawk-guidedNavWrapper .hawk-navGroup li:after {
  clear: both;
}

.hawk-guidedNavWrapper .hawk-navGroup li {
  zoom: 1;
}

/* ## nav list search ## */

.hawk-guidedNavWrapper .hawk-quickSearch label {
  display: block;
  margin: 0 0 2px 0;
  font-size: 0.875em;
}

.hawk-guidedNavWrapper .hawk-quickSearch {
  margin-bottom: 5px;
}

.hawk-guidedNavWrapper .hawk-quickSearch input[type="text"] {
  width: 100%;
  padding: 4px 8px;
  font-size: 0.933em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* ## facet Slider Styles ## */

.hawk-slideFacet {
  display: block;
  position: relative;
  margin: 3px 5px;
}

.hawk-slideFacet .slider-clear {
  font-size: 0.95em;
  float: right;
  clear: both;
  cursor: pointer;
}

.hawk-slideFacet .slider-min-value {
  float: left;
  display: block;
  position: relative;
  height: 15px;
  color: #000;
  font-family: Arial;
  font-size: 11px;
  text-align: left;
  padding-top: 2px;
  font-weight: normal;
}

.hawk-slideFacet .slider-cur-value {
  float: left;
  display: block;
  position: absolute;
  left: 45px;
  height: 15px;
  color: #000;
  font-family: Arial;
  font-size: 11px;
  text-align: right;
  padding-top: 2px;
  font-weight: normal;
}

.hawk-slideFacet .slider-max-value {
  float: right;
  display: block;
  position: relative;
  height: 15px;
  color: #000;
  font-family: Arial;
  font-size: 11px;
  text-align: right;
  padding-top: 2px;
  font-weight: normal;
}

.hawk-slideFacet .slider-start-value {
  float: left;
  display: block;
  position: relative;
  height: 15px;
  color: #868686;
  font-family: Arial;
  font-size: 11px;
  text-align: left;
  padding-top: 2px;
}

.hawk-slideFacet .slider-end-value {
  float: right;
  display: block;
  position: relative;
  height: 15px;
  color: #868686;
  font-family: Arial;
  font-size: 11px;
  text-align: right;
  padding-top: 2px;
}

.hawk-slideFacet .ui-widget-header {
  background: #994b01;
}

.hawk-slideFacet .ui-slider {
  position: relative;
  text-align: left;
}

.hawk-slideFacet .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.hawk-slideFacet .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.hawk-slideFacet .ui-slider .ui-slider-single {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.hawk-slideFacet .ui-slider-horizontal {
  height: 0.8em;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-handle {
  top: -3px;
  width: 10px;
  height: 16px;
  margin-left: -6px;
  padding: 0;
  z-index: 12;
  background: #e0dfdf;
  border: 1px solid #b8b8b8;
  cursor: hand;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-single {
  top: 0;
  height: 100%;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-single-min {
  left: 0;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-single-max {
  right: 0;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-single-cur {
  left: 0;
}

.hawk-slideFacet .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-single {
  left: 0;
  width: 100%;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-single-min {
  bottom: 0;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-single-max {
  top: 0;
}

.hawk-slideFacet .ui-slider-vertical .ui-slider-single-cur {
  bottom: 0;
}

.hawk-slideFacet .hawk-slideRange {
  margin-bottom: 10px;
  background: #ccc;
}

.hawk-slideFacet #slider-single {
  margin-bottom: 10px;
}

.hawk-slideFacet #slider-single a.handle {
  cursor: pointer;
  background: url(/images/layout/leftslider.png) 50% 50% no-repeat;
  border: none;
  padding: 0;
  width: 15px;
  height: 19px;
  z-index: 12;
}

.hawk-slideFacet .hawk-sliderNumeric {
  margin-bottom: 10px;
}

.hawk-slideFacet .hawk-sliderNumeric .hawk-numericInput {
  width: 80px;
}

.hawk-slideFacet .hawk-sliderNumeric .hawk-numericInput.numeric-from {
  float: left;
}

.hawk-slideFacet .hawk-sliderNumeric .hawk-numericInput.numeric-to {
  float: right;
}

/* ## Content Display ## */

#hawkitemlist .hawk-contentItem:first-child {
  padding-top: 0;
  border-top: 0;
}
#hawkitemlist .hawk-contentItem {
  display: table;
  width: 100%;
  padding: 1em 0;
  border-top: 1px solid #cccccc;
}

#hawkitemlist .hawk-contentWrapper {
  padding: 10px;
}

#hawkitemlist .hawk-contentTitle {
  margin-bottom: 10px;
}

#hawkitemlist .hawk-contentCaption {
  font-size: 0.875em;
}
div.growlUI {
  padding: 2px;
  border-top: 1px solid #000000;
  box-shadow: 0 0 3px 3px rgba(50, 50, 50, 0.5);
  bottom: 0;
  position: fixed;
  background-color: #53565a;
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  width: 100%;
  z-index: 99998;
  right: 0px;
}

div.growlUI span {
  font-size: 21px;
  color: white;
  padding: 10px 0 10px 20px;
  margin: 0;
  text-align: left;
  border-bottom: none;
  background-color: transparent;
}

#aBug {
  color: #666;
  background-color: #fff;
  border: 1px solid #53565a;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
  text-decoration: none;
}

#aEye {
  color: #666;
  background-color: #fff;
  border: 1px solid #53565a;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
  text-decoration: none;
}

#aRefresh {
  color: #666;
  background-color: #fff;
  border: 1px solid #53565a;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
  text-decoration: none;
}

/* ## Smart Bug ## */

.smartbug {
  background: #53565a;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  padding: 0;
  border: 1px solid #aaaaaa !important;
  border-radius: 5px 5px 5px 5px !important;
  box-shadow: 0 0 3px 3px rgba(50, 50, 50, 0.5);
}

.smartbug ul {
  padding: 0px 5px 0px 5px;
  list-style-type: none;
  background-color: #53565a;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}

.smartbug li {
  border-bottom: 1px solid #53565a;
}

.smartbug a,
.smartbug a:link,
.smartbug a:visited {
  text-decoration: none;
  display: block;
  color: #fff;
  padding: 5px;
}

.smartbug a:hover {
  background-color: #fff;
  color: #53565a;
}

/* ## Search Lookup Dropdown ## */

.hawk-searchQuery {
  position: absolute;
  display: none;
  width: 300px;
  margin: 5px 0 0 0;
  background: #fff;
  border: 1px solid #aaaaaa !important;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -webkit-box-shadow: 0 0 4px 1px rgba(50, 50, 50, 0.25);
  box-shadow: 0 0 4px 1px rgba(50, 50, 50, 0.25);
  z-index: 999999;
  text-align: left;
}

.hawk-searchQuery-keyword {
  margin-left: -1px;
}

.hawk-searchQuery .hawk-sqHeader {
  padding: 5px;
  color: #646669;
  font-weight: bold;
  background: #d9d9d9;
}

.hawk-searchQuery .hawk-sqContent {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.hawk-searchQuery .hawk-sqItem {
  position: relative;
  display: block;
  margin: 0;
  padding: 6px 10px;
  color: #8b2300;
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
  zoom: 1;
}

.hawk-searchQuery .hawk-sqItemAlt {
  background-color: #f3f3f3;
}

.hawk-searchQuery .hawk-sqActive {
  border-color: #8b2300;
}

/* embedded clearfix on results item: h5bp.com/q */
.hawk-searchQuery .hawk-sqItem:before,
.hawk-searchQuery .hawk-sqItem:after {
  content: "";
  display: table;
}

.hawk-searchQuery .hawk-sqItem:after {
  clear: both;
}

.hawk-searchQuery .hawk-sqItemImage {
  display: inline;
  float: left;
  width: 70px;
  height: auto;
  margin: 0;
  text-align: center;
}
.hawk-searchQuery .hawk-sqItemImage .hawk-sqItemImage-thumb {
  max-width: 70px;
  max-height: 70px;
}

.hawk-searchQuery .hawk-sqItemContent {
  display: block;
  margin-left: 80px;
}

.hawk-searchQuery .hawk-sqItemName {
  display: block;
  margin: 0;
  font-weight: normal;
  font-size: 1em;
  border: 0;
}

.hawk-searchQuery .hawk-sqFooter {
  padding: 5px;
  background: #d9d9d9;
}

.hawk-searchQuery .hawk-sqFooter a,
.hawk-searchQuery .hawk-sqFooter a:link,
.hawk-searchQuery .hawk-sqFooter a:visited {
  display: inline-block;
  padding: 1px 25px 0 0;
  color: #374351;
  font-size: 0.875em;
  font-weight: bold;
  text-decoration: none;
}

.hawk-searchQuery .hawk-footerLink:hover {
  text-decoration: none;
}

/* Rating*/

.hawk-listingRating {
  text-align: center;
  width: 115px;
  margin: 0 0 10px 2px;
}

.hawk-listingRating .hawk-rating {
  float: left;
  width: 85px;
}

.hawk-rating {
  background-image: url("/sites/shared/images/stars_small.gif");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 15px;
  margin-left: 0px;
  position: relative;
  text-indent: 85px;
}

.hawk-ratingDecimal {
  height: 15px;
  padding: 0 3px;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
  background-color: #414142;
}

.hawk-rated5 {
  background-position: 0 -180px;
}

.hawk-rated45 {
  background-position: 0 -162px;
}

.hawk-rated4 {
  background-position: 0 -144px;
}

.hawk-rated35 {
  background-position: 0 -126px;
}

.hawk-rated3 {
  background-position: 0 -108px;
}

.hawk-rated25 {
  background-position: 0 -90px;
}

.hawk-rated2 {
  background-position: 0 -72px;
}

.hawk-rated15 {
  background-position: 0 -54px;
}

.hawk-rated1 {
  background-position: 0 -36px;
}

.hawk-rated05 {
  background-position: 0 -18px;
}

/* ## responsive media-queries ## */

@media only screen and (max-width: 767px) {
  #hawkfacets {
    position: static;
    top: 0;
  }

  .hawk-railNavHeading {
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
  }

  .hawk-railNavHeading:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    content: "";
    border: 15px solid #35200c;
    border-bottom: 15px solid #f37624;
    border-right: 0;
    border-top: 0;
    height: 0;
    width: 0;
  }

  .hawk-railNavHeadingActive {
    margin-bottom: 0;
  }

  .hawk-railNavHeading span {
    padding: 0 0 0 15px;
  }

  .hawk-railNavHeading a,
  .hawk-railNavHeading a:link,
  .hawk-railNavHeading a:visited {
    color: #fff;
    text-decoration: none;
  }

  .hawk-railNavHeading a:hover,
  .hawk-railNavHeading a:active {
    color: #fff;
    text-decoration: none;
  }

  .hawkRailNav {
    display: none;
    overflow: hidden;
  }

  .hawk-notCollapsed {
    display: block;
  }

  .hawk-guidedNavWrapper {
    margin-bottom: -2px;
    border-bottom: 1px solid #fff;
  }

  .hawk-guidedNavWrapper hawk-navGroup .hawk-groupHeading {
    position: relative;
    cursor: pointer;
  }

  /* ## overwrite default collapse mode ## */

  .hawk-guidedNavWrapper .hawk-collapsed .hawk-navGroupContent {
    position: static;
    left: 0;
  }

  /* ## Use special responsive collapse styles ## */

  .hawk-guidedNavWrapper .hawk-navGroup .hawk-groupHeading:after {
    display: block;
    content: "\2b";
  }

  .hawk-guidedNavWrapper .hawk-notCollapsed .hawk-groupHeading:after {
    content: "\2212";
  }

  .hawk-guidedNavWrapper .hawk-navGroup .hawk-navGroupContent {
    display: none;
  }

  .hawk-guidedNavWrapper .hawk-notCollapsed .hawk-navGroupContent {
    display: block;
  }

  /* ## small device facet list style ## */

  .hawk-guidedNavWrapper .hawk-navGroup ul {
    padding: 0;
    list-style-type: none;
  }

  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList:before,
  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList:after {
    content: "";
    display: table;
  }

  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList:after {
    clear: both;
  }

  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList {
    max-height: none !important;
    height: auto !important;
    list-style-type: none;
    overflow-y: visible;
    zoom: 1;
  }

  .hawk-guidedNavWrapper .hawk-navGroup li {
    position: relative;
    height: auto;
    margin: 1px;
    padding: 0;
  }

  .hawk-guidedNavWrapper .hawk-navGroup li a,
  .hawk-guidedNavWrapper .hawk-navGroup li a:visited {
    display: block;
    padding: 1em;
    border-top: 1px solid #e0dfdf;
  }

  .hawk-guidedNavWrapper .hawk-navGroup li:first-child a.hawk-styleList {
    border-top: 0;
  }

  .hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox,
  .hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:link,
  .hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:visited {
    position: relative;
    padding-left: 30px;
  }

  .hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleCheckbox:before {
    left: 10px;
    top: 50%;
    margin-top: -6px;
  }

  .hawk-guidedNavWrapper .hawk-navGroup li.hawk-navMore span {
    display: inline-block;
    cursor: pointer;
  }

  /* ## selections ##*/

  .hawk-guidedNavWrapper .hawk-selectedGroup ul {
    padding: 0;
    background: none;
    border: 0;
  }

  .hawk-guidedNavWrapper .hawk-selectedGroup ul li {
    display: inline-block;
    margin: 5px;
  }

  .hawk-guidedNavWrapper .hawk-selectedGroup ul a,
  .hawk-guidedNavWrapper .hawk-selectedGroup ul a:link,
  .hawk-guidedNavWrapper .hawk-selectedGroup ul a:visited {
    padding: 0.75em 1em;
    background: #f3f3f3;
  }

  /* ## Custom ##*/
}

/* preview info*/
.hawk-banner-container,
.hawk-featured-container {
  position: relative;
  width: 100%;
}
.hawk-featured-container .hawk-preview-info {
  right: 0;
}

.hawk-itemPinned .hawk-preview-info {
  cursor: move;
}

.hawk-no-sortable {
  cursor: pointer !important;
}

.hawk-preview-info {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  background-color: #fef087;
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  cursor: normal;
  z-index: 100;
  font-size: 12px;
}
.hawk-preview-info.hover {
  opacity: 1;
}

.hawk-preview-info.hawk-preview-info-icon {
  width: 30px;
  height: 30px;
  background-image: url(/sites/shared/images/question.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
}
.hawk-preview-info.hawk-explain-info {
  padding: 3px;
}
.hawk-preview-info.hawk-explain-info .hawkIcon-pin,
.hawk-preview-info.hawk-explain-info .hawkIcon-unpin {
  cursor: pointer;
}

.hawkIcon-itemPinned {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(/sites/shared/images/red_pin_32.png) no-repeat 0 0;
  position: absolute;
  top: -16px;
  right: -29px;
}

.hawkIcon-itemPinned .hawk-unpinItem {
  display: inline-block;
}

.hawk-itemPinned .hawk-addItemToTop {
  display: none;
}

.hawk-preview-tip .hawk-popover-content {
  text-align: center;
  min-width: 145px;
}

.hawk-banner-tip {
  width: 200px;
}
.hawk-trigger-tip .hawk-trigger-name {
  font-weight: bold;
  padding-top: 5px;
}
.hawk-trigger-tip .hawk-rule {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e7bea2;
}
.hawk-trigger-tip .hawk-rule .condition {
  text-transform: uppercase;
  color: #abc;
}
.hawk-trigger-tip .hawk-rule .connector {
  text-transform: uppercase;
  color: red;
}
.hawk-trigger-tip .hawk-rule .field,
.hawk-trigger-tip .hawk-rule .value {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  -moz-text-decoration-style: dotted;
  -ms-text-decoration-style: dotted;
  -o-text-decoration-style: dotted;
  text-decoration-style: dotted;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hawkNoResults .hawkNoResultsKeyword {
  font-weight: bold;
  padding-bottom: 1em;
}

.hawk-facet-tooltip {
  cursor: pointer;
}
.hawk-facet-tooltip-content {
  display: none;
}

.hawk-guidedNavWrapper .hawk-navGroup li a:hover {
  color: #f47b20;
}

#hawk-backToTop {
  display: none;
  cursor: pointer;
  z-index: 9999;
  position: fixed;
  bottom: 70px;
  right: 10px;
  opacity: 0.4;
}
#hawk-backToTop.hover {
  opacity: 0.7;
}

/* # Recommendations */

.hawk-recommendation {
  text-align: center;
  position: relative;
}

.hawk-recommendation .hawk-recommendation-inner {
  display: block;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  position: relative;
}

.hawk-recommendation .hawk-recommendation-inner .hawk-recommendation-list {
  margin: 0;
  padding: 0;
}

.hawk-recommendation.hawk-recommendation-horizontal
  .hawk-recommendation-inner
  .hawk-recommendation-item {
  width: 161px;
  float: left;
}

.hawk-recommendation.hawk-recommendation-vertical
  .hawk-recommendation-inner
  .hawk-recommendation-item {
  width: 161px;
  margin: 0;
  padding: 0;
}
.hawk-recommendation .hawk-carousel-next,
.hawk-recommendation .hawk-carousel-prev {
  display: inline-block;
  height: 38px;
  width: 38px;
  padding: 0;
  color: #000;
  text-decoration: none;
  font-size: 1.8em;
  background: none;
  border: none;
  z-index: 10;
  cursor: pointer;
}

.hawk-recommendation .hawk-recommendation-inner.has-arrows {
  padding: 0 40px;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-next,
.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-prev {
  position: absolute;
  top: 50%;
  margin-top: -19px;
}

.hawk-recommendation .hawk-carousel-next.slick-disabled,
.hawk-recommendation .hawk-carousel-prev.slick-disabled {
  display: none !important;
}

.hawk-recommendation .hawk-carousel-next > span,
.hawk-recommendation .hawk-carousel-prev > span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-next {
  right: -30px;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-prev {
  left: -30px;
}

.hawk-recommendation.hawk-recommendation-vertical .has-arrows {
  padding: 30px 0;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-prev,
.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-next {
  position: absolute;
  left: 50%;
  margin-left: -19px;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-prev {
  position: absolute;
  top: -40px;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-next {
  position: absolute;
  bottom: 0;
}

.hawk-recommendation .hawk-carousel-next:before,
.hawk-recommendation .hawk-carousel-prev:after {
  font-family: "hawksearch";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hawk-recommendation del {
  display: block;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-next:before {
  content: "\e606";
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-prev:after {
  content: "\e603";
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-next:before {
  content: "\e604";
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-prev:after {
  content: "\e605";
}

.hawk-recommendation.hawk-recommendation-vertical .has-dots .slick-dots {
  position: absolute;
  bottom: -30px;
}
.hawk-recommendation.hawk-recommendation-vertical
  .has-dots
  .hawk-carousel-next {
  bottom: -40px;
}

.hawk-recommendation.hawk-recommendation-vertical
  .has-dots.vertical-dots
  .slick-dots {
  width: 20px;
  top: 50px;
  right: -2px;
}
.hawk-recommendation.hawk-recommendation-vertical
  .has-dots.vertical-dots
  .slick-dots
  li {
  display: block;
  margin: 0;
}

.slick-slider {
  position: relative;

  display: block;

  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-dots {
  display: block;

  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;

  text-align: center;
}
.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: "•";
  text-align: center;

  opacity: 0.25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #f37624;
}

/* smartbug datetimepicker preview */
.smartbug-datepicker-wrapper {
  float: right;
  padding: 7px;
}

.smartbug-datepicker-wrapper .well {
  display: inline-block;
  vertical-align: top;
}

.smartbug-datepicker-wrapper .description {
  font-size: 16px;
  padding: 2px;
  display: inline-block;
}

.smartbug-datepicker-wrapper .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 195px;
}

.smartbug-datepicker-wrapper input {
  border-radius: 4px 0 0 4px;
  display: table-cell;
  position: relative;
  z-index: 2;
  float: left;
  margin-bottom: 0;
  height: 24px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 1px 5px;
}

.smartbug-datepicker-wrapper .input-group-addon,
.smartbug-datepicker-wrapper .input-go {
  cursor: pointer;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
  border-collapse: separate;
  border-left-width: 0;
}

.smartbug-datepicker-wrapper .input-go {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.smartbug-datepicker-wrapper .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-collapse: separate;
}

.bootstrap-datetimepicker-widget {
  background-color: #fff;
  position: fixed;
  z-index: 99999;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#hawksmartbug {
  position: relative;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  padding-left: 0;
  list-style: none;
}

.bootstrap-datetimepicker-widget .collapse {
  display: none;
  visibility: hidden;
}

.bootstrap-datetimepicker-widget .collapse.in {
  display: block;
  visibility: visible;
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
  color: #000;
}

.bootstrap-datetimepicker-widget .datepicker-years span {
  padding-left: 0;
  width: 74px;
  text-align: center;
}

.bootstrap-datetimepicker-widget .btn-primary {
  font-size: 18px;
  padding: 4px 10px;
  border-radius: 4px;
}

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  margin: 2px 0;
  padding: 4px;
  width: 19em;
}
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.bootstrap-datetimepicker-widget.dropdown-menu:after,
.bootstrap-datetimepicker-widget.dropdown-menu:before {
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eee;
}
.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777;
}
.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  background: #eee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table td.old {
  color: #777;
}
.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: 0 solid transparent;
  border-bottom-color: #f37624;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #f37624;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget table td span:hover {
  background: #eee;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #f37624;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.old {
  color: #777;
}
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
  padding: 0;
  height: 1.5em;
  color: #000;
}

.bootstrap-datetimepicker-widget table td {
  height: 28px;
  line-height: 28px;
}

.bootstrap-datetimepicker-widget .timepicker-picker span {
  height: 28px;
  line-height: 28px;
  color: #000;
  padding: 0;
  text-align: center;
}

.bootstrap-datetimepicker-widget table td a.btn {
  line-height: 0;
  background-color: transparent;
}

.bootstrap-datetimepicker-widget .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "hawksearch";
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 0;
  padding-right: 0;
  width: auto !important;
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-up:before {
  content: "\e605";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-down:before {
  content: "\e604";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-left:before {
  content: "\e603";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-right:before {
  content: "\e606";
}

.smartbug-datepicker-wrapper .icon {
  font-family: "hawksearch";
  color: #000;
  font-style: normal;
  line-height: 0.9;
}

.bootstrap-datetimepicker-widget .glyphicon-calendar {
  font-size: 16px;
}

.smartbug-datepicker-wrapper .icon-play {
  font-size: 10px;
}

.smartbug-datepicker-wrapper .icon-calendar:before,
.bootstrap-datetimepicker-widget .glyphicon-calendar:before {
  content: "\e60c";
}

.bootstrap-datetimepicker-widget .glyphicon-time:before {
  font-size: 16px;
  content: "\e60d";
}

.smartbug-datepicker-wrapper .icon-play:before {
  content: "\e60e";
}
.hawk-itemWrapper-placeholder {
  border: 2px dashed #808080 !important;
  margin: 10px 10px;
}

.hawk-compare .hawk-compare-th {
  width: 170px;
  background: none repeat scroll 0 0 #f3f3f3;
  font-weight: bold;
  list-style-type: none;
}

.hawk-compare .hawk-compare-item-td {
  padding-top: 8px;
  padding-bottom: 8px;
  width: 200px;
  padding-left: 2px;
}

.hawk-compare .hawk-compare-header-td {
  width: 170px;
}

.hawk-compare .itemButtons {
  display: none;
}

.hawk-compare {
  text-align: center;
}

.onoffswitch-container {
  margin-top: 4px;
  margin-left: 7px;
  display: inline-block;
}
.onoffswitch {
  position: relative;
  width: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.onoffswitch-checkbox {
  display: none;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #626262;
  border-radius: 50px;
  border-color: #adadad #b3b3b3 #9e9e9e;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding-left: 0;
}
.onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  display: block;
}
.onoffswitch-inner:after,
.onoffswitch-inner:before {
  float: left;
  width: 50%;
  height: 15px;
  padding: 0;
  line-height: 15px;
  font-size: 10px;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: 700;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.onoffswitch-inner:before {
  content: "ON";
  text-shadow: 0 -1px 0 #333;
  padding-left: 7px;
  background-color: #777777;
  color: #fff;
  -webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-align: left;
}
.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 7px;
  text-shadow: 0 -1px 0 #fff;
  background-color: #fff;
  color: #555;
  text-align: right;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.onoffswitch-switch {
  width: 19px;
  height: 19px;
  margin: -2px;
  background: #fff;
  border: 1px solid #9a9a9a;
  border-radius: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 32px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
  background-image: -webkit-linear-gradient(top, #fff, #eee);
  background-image: -webkit-gradient(
    linear,
    top left,
    bottom left,
    from(#fff),
    to(#eee)
  );
  background-image: linear-gradient(to bottom, #fff, #eee);
  background-repeat: repeat-x;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch:before,
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch:before {
  content: "\58";
  color: #a90329;
  display: block;
  text-align: center;
  line-height: 19px;
  font-size: 10px;
  text-shadow: 0 -1px 0 #fff;
  font-weight: 700;
  font-family: HawkSearch;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch:before {
  content: "\2714";
  color: #008800;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
  display: block;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}
.onoffswitch-switch:hover {
  background-color: #eee;
}
.onoffswitch-switch:active {
  background-color: #eee;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.onoffswitch-checkbox:checked:disabled
  + .onoffswitch-label
  .onoffswitch-inner:before,
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner:after {
  text-shadow: 0 1px 0 #fff;
  background: #bfbfbf;
  color: #333;
}
.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-switch,
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-switch {
  background-color: #f4f4f4;
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#bfbfbf),
    to(#f4f4f4)
  );
  background-image: -webkit-linear-gradient(top, #bfbfbf, #f4f4f4);
  background-image: -webkit-gradient(
    linear,
    top left,
    bottom left,
    from(#bfbfbf),
    to(#f4f4f4)
  );
  background-image: linear-gradient(to bottom, #bfbfbf, #f4f4f4);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.onoffswitch-checkbox:checked:disabled + .onoffswitch-label .onoffswitch-label,
.onoffswitch-checkbox:disabled + .onoffswitch-label {
  border-color: #ababab #999 #878787 !important;
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
  border-color: #555555 #555555 #555555;
}
.onoffswitch + span,
.onoffswitch-title {
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}

.hawk-accountBlocks .hawk-blockhdng {
  position: absolute;
  font-size: 1.2em;
  top: -14px;
  left: 10px;
  padding: 3px 5px;
  margin: 0;
  background-color: #fff;
  border: 1px;
  background-position: 50% 50%;
}

.hawk-bannerTop {
  text-align: center;
}

.hawk-bannerLeftTop {
  text-align: center;
}

.hawk-bannerLeftBottom {
  text-align: center;
}

/**Adding styles for hawk banner mobile feature*/
.hwk-banner-desktop {
  display: block;
}

.hwk-banner-mobile {
  display: block;
}

@media (min-width: 1025px) {
  .hwk-banner-desktop {
    display: block;
  }

  .hwk-banner-mobile {
    display: none;
  }
}

@media (max-width: 320px) {
  .hwk-banner-desktop {
    display: none;
  }

  .hwk-banner-mobile {
    display: block;
  }
}

.itemTitle {
  text-align: center;
}

.hawk-itemImage {
  width: 10em;
  height: 10em;
}

.hawk-searchrange {
  margin-bottom: 10px;
  display: none;
}

.hawk-HorizontalGroupContent, .hawk-selectedGroup {
    display: flex;
    margin-bottom: 5px;
    flex-wrap: wrap;
}

.hawk-HorizontalGroupContent .hawk-clearSelected {
    padding-top:6px;
}

    .hawk-HorizontalGroupContent a {
        text-decoration-line: none;
        padding-left: 3px;
    }

.hawk-HorizontalGroupContent .hawkFacet-active {
    padding-bottom: 1px;
}

.hawk-HorizontalGroupContent .hawk-selectedGroup {
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(.65,.05,.36,1);
    outline: 0;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    color: #211e22;
    background: #fff;
    border: 1px solid #dfdfe1;
    border-radius: 50vw;
    box-shadow: inset 0 0 0 2px transparent;
    font-size: 16px;
    height: 2rem;
    padding: 0 1rem;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

.pl-Tag:active, .pl-Tag:focus, .pl-Tag:hover {
    color: #b40c1e;
    box-shadow: inset 0 0 0 2px #b40c1e;
}

