:root {

  /* Primary colors */
  --atomic-primary: #5D6BD1;
  --atomic-primary-light: #5D6BD1;
  --atomic-primary-dark: #1a50ad;
  --atomic-on-primary: #ffffff;
  --atomic-ring-primary: rgba(19, 114, 236, 0.5);

  --icon-default-color: #3E5374;
  --facet--background: #FDFDFD;
  --border-default: 1px solid #A3A7B0;

  /* Neutral colors */
  --atomic-neutral-dark: #23395d;
  --atomic-neutral: #A7ABB4;
  --atomic-neutral-light: #f6f7f9;
  --atomic-neutral-lighter: #E8ECF2;

  /* Semantic colors */

  --atomic-background: #F6F7F9;
  --atomic-on-background: #23395d;
  --atomic-success: #12a244;
  --atomic-error: #ce3f00;
  --atomic-visited: #752e9c;
  --atomic-disabled: #c5cacf;
  --atomic-success-background: #d4fcf0;
  --atomic-error-background: #fcbdc0;
  --atomic-primary-background: #edf6ff;

  /* Border radius */
  --atomic-border-radius: 0.25rem;
  --atomic-border-radius-md: 0.5rem;
  --atomic-border-radius-lg: 0.75rem;
  --atomic-border-radius-xl: 1rem;


  /* Font */
  --atomic-font-family: 'Roboto', Arial, sans-serif;
  /* Following https://systemfontstack.com/ */
  --atomic-font-normal: 400;
  --atomic-font-bold: 700;

  /* Text size */
  --atomic-text-base: 1rem;
  /* 14px */
  --atomic-text-sm: 0.875rem;
  /* 12px */
  --atomic-text-lg: 1.125rem;
  /* 16px */
  --atomic-text-xl: 1.25rem;
  /* 18px */
  --atomic-text-2xl: 1.5rem;
  /* 24px */
  --atomic-line-height-ratio: 1.5;

  /* Layout */
  --atomic-layout-spacing-x: 1.5rem;
  --atomic-layout-spacing-y: 1rem;


}

/** ERRORS ********************/
atomic-query-error::part(icon) {
  display: none;
}

atomic-no-results::part(icon) {
  display: none;
}

@media only screen and (min-width: 1024px) {
  atomic-no-results {
    justify-self: start;
    margin: var(--atomic-layout-spacing-y) 0;
    max-width: var(--atomic-layout-max-search-box-input-width, 678px);
    position: absolute;
    left: 380px;
    top: 160px;
  }

  atomic-query-error {
    justify-self: start;
    margin: var(--atomic-layout-spacing-y) 0;
    max-width: var(--atomic-layout-max-search-box-input-width, 678px);
    position: absolute;
    left: 465px;
    top: 160px;
  }
}


/** SEARCH BOX ****************/


atomic-search-box::part(submit-button) {
  background-color: inherit;
  color: inherit;
}


/** FACETS ********************/


atomic-facet::part(label-button) {
  /* justify-content: center; */
  /* padding-bottom: 1rem; */
  padding-bottom: 0.2em;
  /* border-bottom: 2px solid var(--atomic-neutral); */
}

atomic-facet::part(clear-button) {
  display: none;
}

atomic-facet::part(search-input) {
  border: var(--border-default);
}


atomic-facet::part(facet) {
  background-color: var(--atomic-neutral-light);
  border: 1px solid var(--atomic-neutral-lighter);
  box-shadow: 0px 4px 6px 1px #23395C1F;

  border: 1px solid #E8ECF2
}

atomic-facet::part(value-checkbox) {
  border-radius: 4;
  border-style: 2px;
  color: var(--atomic-on-background);

}


/******** TIMEFRAME FACET *********/
atomic-timeframe-facet::part(facet) {
  background-color: var(--atomic-neutral-light);
  border: 1px solid var(--atomic-neutral-lighter);
  box-shadow: 0px 4px 6px 1px #23395C1F;
  border: 1px solid #E8ECF2
}

/********* BREADBOX ******************/
atomic-breadbox::part(label) {
  color: black;
}

atomic-breadbox::part(clear) {
  background: var(--atomic-on-primary);
}

atomic-breadbox::part(show-more) {
  background: var(--atomic-on-primary);
  border: none;
}

atomic-breadbox::part(show-less) {
  background: var(--atomic-on-primary);
  border: none;
}

atomic-breadbox::part(breadcrumb-label) {
  color: var(--atomic-on-primary);

}

atomic-breadbox::part(breadcrumb-button) {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  margin-top: 8px;
  height: 20px;
  padding: 0px 8px 0px 12px;
  border-radius: 16px;
  background: var(--atomic-neutral-dark);
  color: var(--atomic-on-primary);
}


atomic-result-section-badges {
  display: flex;
  margin-left: 2em;
}


atomic-result-text {
  color: var(--atomic-on-background);
  font-size: 110%;
}



#seo_facet_rn_tags::part(value-label) {
  text-transform: capitalize;
}

.coveo-search {
  max-width: 846px;
  margin: 0 auto;
  position: relative;
}