/* sow-editor */
/**
 * TEXT--ALIGN-CENTRE
*/
.c-text--align-centre {
  text-align: center;
}

/**
 * TEXT--ALIGN-LEFT
*/
.c-text--align-lefr {
  text-align: left;
}

/**
 * TEXT--ALIGN-RIGHT
*/
.c-text--align-right {
  text-align: right;
}

/* siteorigin-panels-front */
.panel-grid.panel-has-style>.panel-row-style,.panel-grid.panel-no-style{display:flex;-ms-flex-wrap:wrap;flex-wrap:nowrap;-ms-justify-content:space-between;justify-content:space-between}.panel-grid .so-parallax{position:relative}.panel-grid .so-parallax>:not(.simpleParallax){position:relative;z-index:1}.panel-grid .so-parallax .simpleParallax{overflow:hidden}.panel-grid .so-parallax .simpleParallax,.panel-grid .so-parallax img[data-siteorigin-parallax]{bottom:0;left:0;position:absolute;right:0;top:0;width:100%;z-index:0}.panel-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.panel-has-overlay .panel-cell-style,.panel-has-overlay .panel-row-style,.panel-has-overlay .panel-widget-style{overflow:hidden;position:relative;z-index:1}.panel-layout.panel-is-rtl .panel-grid.panel-has-style>.panel-row-style,.panel-layout.panel-is-rtl .panel-grid.panel-no-style{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.panel-grid-cell{-ms-box-sizing:border-box;box-sizing:border-box}.panel-grid-cell .panel-cell-style{height:100%}.panel-grid-cell .so-panel{zoom:1}.panel-grid-cell .so-panel:before{content:"";display:block}.panel-grid-cell .so-panel:after{content:"";display:table;clear:both}.panel-grid-cell .panel-last-child{margin-bottom:0}.panel-grid-cell .widget-title{margin-top:0}body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container){overflow-x:clip}body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch{margin-right:-1000px!important;margin-left:-1000px!important;padding-right:1000px!important;padding-left:1000px!important}.so-sr-only{clip:rect(0,0,0,0);height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;white-space:nowrap;width:1px}
/* cb-algolia-search */
.c-algolia-box {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}
.c-algolia-box__input {
  flex: 1;
  min-width: 0;
  padding: 0.75rem 1rem;
  border: 1px solid #cececf;
  border-radius: 0.125rem;
  background-color: #fefefe;
  color: #0a0a0a;
  font-family: "redhattext-regular", sans-serif;
  font-size: 0.9375rem;
}
.c-algolia-box__input:focus {
  border-color: #cfbb94;
  outline: none;
}
.c-algolia-box__input::placeholder {
  color: #878789;
}
.c-algolia-box__submit {
  padding: 0.75rem 1.25rem;
  border: 1px solid #0a0a0a;
  background-color: #0a0a0a;
  color: #fefefe;
  font-family: "redhattext-medium", sans-serif;
  font-size: 0.875rem;
  cursor: pointer;
}
.c-algolia-box__submit:hover {
  border-color: #cfbb94;
  background-color: #cfbb94;
}

.c-algolia-search__input::-webkit-search-cancel-button, .c-algolia-search__input::-webkit-search-decoration, .c-algolia-search__input::-webkit-search-results-button, .c-algolia-search__input::-webkit-search-results-decoration,
.c-algolia-box__input::-webkit-search-cancel-button,
.c-algolia-box__input::-webkit-search-decoration,
.c-algolia-box__input::-webkit-search-results-button,
.c-algolia-box__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.c-algolia-search {
  display: block;
}
.c-algolia-search [hidden] {
  display: none !important;
}
.c-algolia-search__bar {
  margin-bottom: 1.5rem;
}
.c-algolia-search__form {
  position: relative;
}
.c-algolia-search__input {
  width: 100%;
  padding: 0.875rem 3rem 0.875rem 1rem;
  border: 1px solid #cececf;
  border-radius: 0.125rem;
  background-color: #fefefe;
  color: #0a0a0a;
  font-family: "redhattext-regular", sans-serif;
  font-size: 1rem;
}
.c-algolia-search__input:focus {
  border-color: #cfbb94;
  outline: none;
}
.c-algolia-search__input::placeholder {
  color: #878789;
}
.c-algolia-search__reset {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  border: 0;
  background: none;
  color: #878789;
  cursor: pointer;
}
.c-algolia-search__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .c-algolia-search__body {
    grid-template-columns: 15rem 1fr;
  }
}
.c-algolia-search__filters {
  font-family: "redhattext-regular", sans-serif;
}
.c-algolia-search__facet {
  margin-bottom: 1.75rem;
}
.c-algolia-search__facet-title {
  margin: 0 0 0.625rem;
  color: #0a0a0a;
  font-family: "redhattext-semibold", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
}
.c-algolia-search__clear {
  margin-bottom: 1.25rem;
}
.c-algolia-search__clear-button {
  padding: 0.5rem 0.875rem;
  border: 1px solid #cececf;
  background-color: transparent;
  color: #242424;
  font-family: "redhattext-regular", sans-serif;
  font-size: 0.8125rem;
  cursor: pointer;
}
.c-algolia-search__clear-button:hover:not([disabled]) {
  border-color: #cfbb94;
  color: #0a0a0a;
}
.c-algolia-search__clear-button[disabled] {
  opacity: 0.4;
  cursor: default;
}
.c-algolia-search__stats {
  margin-bottom: 1rem;
  color: #878789;
  font-family: "redhattext-regular", sans-serif;
  font-size: 0.875rem;
}
.c-algolia-search__empty, .c-algolia-search__error {
  padding: 2rem 0;
  color: #878789;
  font-family: "redhattext-regular", sans-serif;
  text-align: center;
}
.c-algolia-search__error {
  color: #721c24;
}
.c-algolia-search__pagination {
  margin-top: 2.5rem;
}

.search-box--is-active .c-algolia-search__body {
  opacity: 1;
  pointer-events: initial;
}

html.search-box--is-active {
  overflow: hidden;
}
html.search-box--is-active body {
  padding-right: var(--cb-scrollbar-width, 0px);
}
html.search-box--is-active .c-algolia-search__body {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.c-algolia-facet__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-algolia-facet__item {
  margin-bottom: 0.375rem;
}
.c-algolia-facet__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #242424;
  font-size: 0.875rem;
  cursor: pointer;
}
.c-algolia-facet__count {
  margin-left: auto;
  color: #878789;
  font-size: 0.75rem;
}
.c-algolia-facet__more {
  margin-top: 0.5rem;
  border: 0;
  background: none;
  color: #cfbb94;
  font-size: 0.8125rem;
  text-decoration: underline;
  cursor: pointer;
}

.c-algolia-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-algolia-pagination__item a,
.c-algolia-pagination__item span {
  display: block;
  min-width: 2.25rem;
  padding: 0.5rem;
  border: 1px solid #e6e6e6;
  color: #242424;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
}
.c-algolia-pagination__item--selected a,
.c-algolia-pagination__item--selected span {
  border-color: #cfbb94;
  background-color: #cfbb94;
  color: #fefefe;
}

/* BeRocket_AAPF_style-css-selected_filters_area-css */
.bapf_sfa_inline .berocket_aapf_widget_selected_area ul li{
    display: inline-block;
    margin-left: 3px!important;
    margin-right: 3px!important;
}
.bapf_sfa_valueonly .bapf_sfa_taxonomy > span {
    display: none;
}

/* Grey & rounded selected filters area */
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 0 !important;
    margin: 0;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area ul li {
    display: inline-block;
}

.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area .berocket_aapf_widget_selected_filter {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area .bapf_sfa_taxonomy span {
    display: none;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a {
    display: inline-block !important;
    border: 2px solid #ccc;
    padding: 3px 30px 3px 15px;
    font-weight: 600;
    border-radius: 14px;
    color: #333;
    position: relative;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a:hover,
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a:focus {
    border-color: #ddd;
    color: #111;
    outline: 0 none;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a:before {
    color: #ccc;
    content: "+";
    width: 10px;
    height: 10px;
    rotate: -45deg;
    display: block;
    position: absolute;
    right: 17px;
    top: 7px;
    font-size: 32px;
    font-weight: 100;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a i.fa-times {
    display: none !important;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area a.braapf_unselect_all {
    border: 0;
    padding: 0;
    color: #848484;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area a.braapf_unselect_all::before {
    display: none !important;
}
/* theme storefront fixes */
.theme-storefront .bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a:before {
    right: 24px !important;
    top: -2px !important;
}
/* BeRocket_AAPF_style-css-square-check-css */
.bapf_ckbox_sqchck input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #555;
    width: 20px;
    height: 20px;
    outline: none;
    padding: 4px;
    margin-right: 5px;
    position: relative;
}

.bapf_ckbox_sqchck input[type="checkbox"]:checked:after {
    content: "";
    width: 8px;
    height: 12px;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    transform: rotate(45deg);
}

/* BeRocket_AAPF_style-css-square-css */
.bapf_ckbox_square input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #555;
    width: 20px;
    height: 20px;
    outline: none;
    padding: 4px;
    margin-right: 5px;
}

.bapf_ckbox_square input[type="checkbox"]:checked {
    background: #555;
    background-clip: content-box;
}

