@charset "UTF-8";
:root {
  --neutral-100: #ffffff;
  --neutral-200: #ebf0f5;
  --neutral-300: #ced7e0;
  --neutral-600: #455766;
  --neutral-700: #25323d;
  --neutral-800: #152029;
  --neutral-900: #090f14;
}

body.darkmode {
  --neutral-100: #090f14;
  --neutral-200: #25323d;
  --neutral-300: #25323d;
  --neutral-600: #9aabb8;
  --neutral-700: #ced7e0;
  --neutral-800: #ebf0f5;
  --neutral-900: #ffffff;
}

.theme-search {
  margin-top: -1px;
  padding: 0 48px 32px 48px;
}
@media (max-width: 767px) {
  .theme-search {
    padding: 0 0 80px 0;
  }
}
.theme-search .select2 .select2-selection .select2-selection__rendered {
  color: var(--neutral-900);
  font-weight: 700;
}
.theme-search > .field--name-field-content > .field__label {
  display: none;
}
.theme-search.article-search {
  padding: 0 40px 80px 40px;
  position: relative;
}
.theme-search.article-search:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  width: 100vw;
  height: 1px;
  background-color: var(--neutral-300);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (-webkit-device-pixel-ratio: 1.25) {
  .theme-search.article-search:after {
    zoom: 1.3;
  }
}
@media (-webkit-device-pixel-ratio: 1.5) {
  .theme-search.article-search:after {
    zoom: 1.5;
  }
}
@media (max-width: 767px) {
  .theme-search.article-search {
    padding: 0 0 80px 0;
  }
}
.theme-search.article-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 58%;
}
.theme-search.article-search .view-content .views-row {
  padding: 0;
}
.theme-search.article-search .view-content .views-row .node-card {
  height: 100%;
}
.theme-search.article-search .view-content .views-row .node-card .action-flag a::after,
.theme-search.article-search .view-content .views-row .node-card .action-unflag a::after {
  color: var(--neutral-900);
}
@media (min-width: 767px) {
  .theme-search.article-search .view-content .views-row .node-card {
    border: 1px solid var(--neutral-300);
  }
}
.theme-search.article-search .color-bar {
  background-color: #0049b8;
  margin-top: -1px;
  height: 8px;
  width: 100%;
  margin: 0 auto;
}
.theme-search.global-search .results-header {
  padding: 15px 48px 40px 48px;
}
@media (max-width: 767px) {
  .theme-search.global-search .results-header {
    padding: 38px 16px 40px;
  }
}
.theme-search.global-search .results-header .sub-title:not(.view-ffms-global-studies-search .results-header .sub-title) {
  color: #6d808f;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 8px;
}
.theme-search.global-search .results-header .changed-title {
  color: var(--neutral-900);
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 44px;
}
.theme-search.global-search .results-header .changed-title .term {
  color: #0049b8;
}
@media (max-width: 767px) {
  .theme-search.global-search .results-header .changed-title {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
  }
}
.theme-search.global-search .view-filters {
  position: relative;
}
.theme-search.global-search .view-filters .form-item-search-api-fulltext-taxonomies {
  display: none;
}
.theme-search.global-search .view-filters .bef--secondary.form-wrapper {
  width: calc((100% - 260px) / 2 + 260px);
  margin-left: auto;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-filters .bef--secondary.form-wrapper {
    width: 100%;
    margin: 0 auto;
  }
}
.theme-search.global-search .theme-subtheme-filter-container {
  position: absolute;
  top: 121px;
  padding: 0 30px 0 40px;
  width: calc((100% - 260px) / 2);
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  .theme-search.global-search .theme-subtheme-filter-container {
    padding: 0 16px;
    flex-direction: column;
    gap: 0;
    width: 100%;
    top: 106px;
  }
}
.theme-search.global-search .theme-subtheme-filter-container.hidden {
  display: none;
}
.theme-search.global-search .theme-subtheme-filter-container .theme-subtheme-filter-container {
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  .theme-search.global-search .theme-subtheme-filter-container .theme-subtheme-filter-container {
    width: 100%;
  }
}
.theme-search.global-search .theme-subtheme-filter-container .theme-filter, .theme-search.global-search .theme-subtheme-filter-container .subtheme-filter, .theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container {
  width: 50%;
  flex-grow: 0;
  position: relative;
}
@media (max-width: 767px) {
  .theme-search.global-search .theme-subtheme-filter-container .theme-filter, .theme-search.global-search .theme-subtheme-filter-container .subtheme-filter, .theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container {
    width: 100%;
  }
}
.theme-search.global-search .theme-subtheme-filter-container .theme-filter label, .theme-search.global-search .theme-subtheme-filter-container .subtheme-filter label, .theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container label {
  margin-top: 18px;
  color: var(--neutral-900);
  font-size: 14px;
  font-family: "Archivo_SemiCondensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 20px;
  text-transform: uppercase;
}
.theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container label {
  color: #9aabb8;
}
.theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container .subtheme-disabled-select2-container {
  cursor: not-allowed;
  outline: none;
  background-color: unset;
  font-family: "Archivo", sans-serif;
  color: #9aabb8;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 12px 0 15px 0;
}
.theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container .subtheme-disabled-select2-container span {
  color: #9aabb8;
}
.theme-search.global-search .theme-subtheme-filter-container .subtheme-disabled-container .subtheme-disabled-select2-container .select2-selection__arrow:after {
  font-weight: 700;
  margin: 3px 0 0 0;
}
.theme-search.global-search .theme-subtheme-filter-container .subtheme-filter label {
  display: inline-block;
}
.theme-search.global-search .theme-subtheme-filter-container .subtheme-filter.hidden label {
  display: none;
}
.theme-search.global-search .theme-selector-container, .theme-search.global-search .subtheme-selector-container {
  position: relative;
  outline: none;
  color: var(--neutral-900);
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 12px 0 15px 0;
  background: transparent;
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .theme-search.global-search .theme-selector-container, .theme-search.global-search .subtheme-selector-container {
    padding: 16px 0;
    flex-direction: column;
  }
}
.theme-search.global-search .theme-selector-container.hidden, .theme-search.global-search .subtheme-selector-container.hidden {
  display: none;
}
.theme-search.global-search .theme-selector-container .select2-selection__arrow:after, .theme-search.global-search .subtheme-selector-container .select2-selection__arrow:after {
  font-weight: 700;
  margin: 3px 0 0 0;
}
.theme-search.global-search .subtheme-selector {
  display: none;
}
.theme-search.global-search .filter-content {
  border-top: 8px solid #0049b8;
}
.theme-search.global-search .view-content {
  margin-right: -9px;
  margin-left: -9px;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-content {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  .theme-search.global-search .view-content .views-infinite-scroll-content-wrapper {
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .theme-search.global-search .view-content .views-infinite-scroll-content-wrapper .views-row {
    padding: 0;
  }
}
.theme-search.global-search .view-content .views-row {
  padding-right: 8px;
  padding-left: 8px;
}
.theme-search.global-search .view-content .views-row article {
  border: 1px solid var(--neutral-300);
  margin-bottom: 16px;
  height: calc(100% - 16px);
}
@media (max-width: 767px) {
  .theme-search.global-search .view-content .views-row article {
    border: none;
  }
}
.theme-search.global-search .view-content .views-row .book--teaser-medium {
  border: none;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-content .views-row .book--teaser-medium article {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info {
    flex: 0 0 52%;
    padding: 8px 16px;
  }
}
.theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link .container-categories .tags .type-tag {
  color: var(--neutral-700);
}
.theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a .field--name-title {
  color: var(--neutral-900);
  font-size: 24px;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a .field--name-title {
    font-size: 16px;
  }
}
.theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a:hover {
  color: #0049b8;
}
.theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a:hover .field--name-title {
  color: #0049b8;
}
.theme-search.global-search .view-content .views-row .book--teaser-medium article .container-info .field--name-price .price {
  color: var(--neutral-900);
}
.theme-search.global-search .view-ffms-themes-associated-author {
  margin-top: 20px;
}
.theme-search.global-search .view-ffms-themes-associated-author .view-content {
  display: flex;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-ffms-themes-associated-author .view-content {
    padding-left: 0px;
  }
}
.theme-search.global-search .view-ffms-themes-associated-author .view-content.hide-lines {
  height: 90px;
  overflow: hidden;
}
.theme-search.global-search .view-ffms-themes-associated-author .view-content.hide-lines:after {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-ffms-themes-associated-author .view-content.hide-lines:after {
    bottom: -7px;
    right: 2px;
  }
}
.theme-search.global-search .view-ffms-themes-associated-author.hide-lines-mobile .view-content {
  height: 59px;
  overflow: hidden;
}
.theme-search.global-search .view-ffms-themes-associated-author.hide-lines-mobile:after {
  content: "...";
  position: absolute;
  bottom: -5px;
  padding-left: 2px;
}
.theme-search.global-search .view-ffms-themes-associated-author .views-row {
  width: auto;
  padding: 0 4px;
}
.theme-search.global-search .view-ffms-themes-associated-author .field-content .taxonomy-tags {
  display: flex;
  height: 33px;
  align-items: center;
}
.theme-search.global-search .view-ffms-themes-associated-author .field-content .name-tag {
  display: inline-block;
  color: #ffffff;
  border-radius: 10px;
  font-family: "Archivo_SemiCondensed", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 16px;
  padding: 3px 10px;
  text-transform: uppercase;
  margin-top: 0;
  margin-right: 4px;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .theme-search.global-search .view-ffms-themes-associated-author .field-content .name-tag {
    font-size: 0;
    width: 16px;
    height: 16px;
    min-width: 16px;
    padding: 0;
    margin-right: 4px;
  }
}
.theme-search.global-search .view-ffms-themes-associated-author .field-content .type-tag {
  display: inline-block;
  color: var(--neutral-700);
  font-family: "Archivo_SemiCondensed", sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 16px;
  text-transform: uppercase;
  margin-top: 0;
}
.theme-search.global-search .view-ffms-themes-associated-author .field-content .type-tag:before {
  content: "•";
  font-size: 8px;
  margin-right: 8px;
  margin-left: 4px;
  vertical-align: middle;
}
.theme-search.global-search .view-ffms-themes-associated-author .field-content .name-tag {
  font-size: 12px;
  line-height: 16px;
  padding: 3px 10px;
  height: auto;
  width: auto;
  margin-bottom: 8px;
}
.theme-search.global-search .view-ffms-themes-associated-author .view-header {
  display: inline-block;
  font-family: "Archivo_SemiCondensed", sans-serif;
  color: var(--neutral-700);
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 16px;
  text-transform: uppercase;
  vertical-align: text-top;
}
.theme-search.global-search .view-ffms-themes-associated-author .view-header:before {
  content: "•";
  font-size: 8px;
  margin-right: 8px;
  margin-left: 3px;
  vertical-align: top;
}
.theme-search.global-search.view-ffms-global-studies-search .results-header .sub-title {
  color: var(--neutral-900);
  font-size: 28px;
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}
@media (max-width: 767px) {
  .theme-search.global-search.view-ffms-global-studies-search .results-header .sub-title {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    font-size: 24px;
    line-height: 32px;
  }
}
.theme-search .view-content {
  width: calc(100% - 24px);
  margin-right: 12px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .theme-search .view-content {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  .theme-search .view-content .views-infinite-scroll-content-wrapper {
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .theme-search .view-content .views-infinite-scroll-content-wrapper .views-row {
    padding: 0;
  }
}
@media (max-width: 1200px) {
  .theme-search .view-content .views-row article .tags .name-tag {
    font-size: 0;
    width: 16px;
    height: 16px;
    padding: 0;
    margin-right: 4px;
  }
}
.theme-search .views-exposed-form .placeholder-container.active {
  opacity: 1;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .placeholder-container.active {
    margin-top: -115px;
    padding-bottom: 18px;
  }
}
.theme-search.authors-search header {
  display: none;
}
.theme-search.authors-search .color-bar {
  background-color: #0049b8;
  margin-top: -1px;
  height: 8px;
  width: calc(100% - 8px);
  margin: 0 auto;
}
.theme-search.authors-search .field--name-field-content .view-ffms-authors-search .view-filters .views-exposed-form .js-form-item.form-item-type-2 {
  display: block;
}
.theme-search.authors-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
  align-self: baseline;
}
.theme-search.authors-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 40%;
}
@media only screen and (max-width: 767px) {
  .theme-search.authors-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    flex: 1 1 100%;
  }
}
@media only screen and (max-width: 767px) {
  .theme-search.authors-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
    justify-content: center;
    margin-top: 32px;
  }
}
.theme-search.theme-only .view-content .views-row {
  padding-right: 0;
  padding-left: 0;
  border: 1px solid var(--neutral-300);
  margin-right: -1px;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .theme-search.theme-only .view-content .views-row {
    border: none;
  }
  .theme-search.theme-only .view-content .views-row:last-child {
    border: none;
  }
  .theme-search.theme-only .view-content .views-row .content-area {
    padding: 8px 32px 8px 16px;
  }
}
@media (max-width: 480px) {
  .theme-search.theme-only .view-content .views-row .content-area {
    padding: 8px 32px 8px 10px;
  }
}
.theme-search.crono-search .main-title {
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 64px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #0049b8;
}
@media (max-width: 767px) {
  .theme-search.crono-search .main-title {
    font-size: 44px;
    line-height: 56px;
    margin-top: 48px;
  }
}
.theme-search.crono-search .number-info {
  color: var(--neutral-600);
  font-family: "Archivo_SemiCondensed", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
}
.theme-search.crono-search .number-info:after, .theme-search.crono-search .number-info:before {
  content: "•";
  font-size: 8px;
  margin-right: 3px;
  margin-left: 3px;
}
@media (max-width: 767px) {
  .theme-search.crono-search .number-info {
    padding: 0 16px;
  }
}
.theme-search.crono-search .view-content {
  padding: 32px 0 83px 0;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 767px) {
  .theme-search.crono-search .view-content {
    padding: 48px 16px 76px 16px;
  }
}
@media (max-width: 767px) {
  .theme-search.crono-search .view-content .views-row {
    border: 1px solid var(--neutral-300);
  }
  .theme-search.crono-search .view-content .views-row:last-child {
    border: 1px solid var(--neutral-300);
  }
}
.theme-search.crono-search .view-content .views-row .content-area {
  padding: 0;
}
.theme-search.crono-search .view-header {
  display: block;
  padding: 72px 40px 16px 32px;
  color: var(--neutral-900);
  font-size: 28px;
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}
@media (max-width: 767px) {
  .theme-search.crono-search .view-header {
    padding: 72px 16px 16px 16px;
    text-align: left;
    width: 80%;
    margin: 0;
    font-size: 24px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 1500px) {
  .theme-search.crono-search .views-exposed-form .bef--secondary .details-wrapper {
    flex-wrap: wrap;
  }
  .theme-search.crono-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    flex: 1 1 33%;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .theme-search.crono-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    flex: 1 1 100%;
  }
}
.theme-search.crono-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 35%;
}
@media only screen and (max-width: 1500px) {
  .theme-search.crono-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
    flex: 1 1 100%;
    margin-top: 0;
  }
}
@media only screen and (max-width: 1500px) {
  .theme-search.crono-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
    justify-content: center;
    width: 100%;
    margin-top: 32px;
  }
}
.theme-search.crono-search .view-filters .bef-datepicker {
  display: none;
}
.theme-search.crono-search .view-filters .bef-datepicker-user {
  width: 100%;
}
@media (max-width: 767px) {
  .theme-search.crono-search .view-filters .bef-datepicker-user {
    width: 100%;
  }
}
.theme-search.crono-search .view-filters .form-item-field-start-date {
  position: relative;
}
.theme-search.crono-search .view-filters .form-item-field-start-date:after {
  position: absolute;
  color: var(--neutral-900);
  content: "\e908";
  font-family: "ffms-icon";
  font-size: 40px;
  width: 40px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.theme-search.crono-search .view-filters .form-item-field-start-date:after {
  bottom: 15px;
  right: 15px;
  z-index: -1;
}
.theme-search.crono-search .view-filters .form-item-field-end-date {
  position: relative;
}
.theme-search.crono-search .view-filters .form-item-field-end-date:after {
  position: absolute;
  color: var(--neutral-900);
  content: "\e908";
  font-family: "ffms-icon";
  font-size: 40px;
  width: 40px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.theme-search.crono-search .view-filters .form-item-field-end-date:after {
  bottom: 15px;
  right: 15px;
  z-index: -1;
}
.theme-search.crono-search .color-bar {
  background-color: #0049b8;
  margin-top: -1px;
  height: 8px;
  width: calc(100% - 8px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .theme-search.crono-search .color-bar {
    width: 100%;
  }
}
.theme-search.crono-search .view-empty {
  font-size: 28px;
  color: var(--neutral-900);
  line-height: 30px;
  font-family: "Archivo_SemiExpanded", sans-serif;
  text-align: center;
  padding: 64px 16px 120px 16px;
}
@media (max-width: 767px) {
  .theme-search.crono-search .pager {
    padding: 0 16px;
  }
}
.theme-search.studies-search header {
  padding: 0 40px;
}
.theme-search.studies-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 58%;
}
.theme-search.play-search.white-store .select2 .select2-selection .select2-selection__rendered {
  color: var(--neutral-900);
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search.white-store .views-exposed-form .bef--secondary .details-wrapper {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search.white-store .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    margin-bottom: 20px;
  }
}
.theme-search.play-search.white-store .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 48%;
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search.white-store .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
    flex: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search.white-store .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
    justify-content: center;
    width: 100%;
    padding-top: 20px;
  }
}
.theme-search.play-search.white-store .views-exposed-form .placeholder-container .placeholder-select:after {
  position: absolute;
  color: #090f14;
  content: "\e90a";
  font-family: "ffms-icon";
  font-size: 32px;
  width: 32px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.theme-search.play-search .select2 .select2-selection .select2-selection__rendered {
  color: #ffffff;
  font-weight: 700;
}
.theme-search.play-search .view-content .views-row {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search .views-exposed-form .bef--secondary .details-wrapper {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    margin-bottom: 20px;
  }
}
.theme-search.play-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 35%;
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
    flex: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .theme-search.play-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
    justify-content: center;
    width: 100%;
    padding-top: 20px;
  }
}
.theme-search.play-search .views-exposed-form .placeholder-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  z-index: -1;
  padding-right: 30px;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .theme-search.play-search .views-exposed-form .placeholder-container {
    position: relative;
    padding-right: 0;
  }
}
.theme-search.play-search .views-exposed-form .placeholder-container.active {
  opacity: 1;
}
.theme-search.play-search .views-exposed-form .placeholder-container.active .placeholder-select {
  border-bottom: 1px solid transparent;
}
.theme-search.play-search .views-exposed-form .placeholder-container.active .placeholder-select::after {
  display: none;
}
.theme-search.play-search .views-exposed-form .placeholder-container .placeholder-select:after {
  position: absolute;
  color: #ffffff;
  content: "\e90a";
  font-family: "ffms-icon";
  font-size: 32px;
  width: 32px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .theme-search.agenda header {
    display: none;
  }
}
@media (max-width: 767px) {
  .theme-search.agenda .form-row {
    position: relative;
  }
  .theme-search.agenda .form-row:after {
    position: absolute;
    color: var(--neutral-900);
    content: "\e927";
    font-family: "ffms-icon";
    font-size: 40px;
    width: 40px;
    vertical-align: middle;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .theme-search.agenda .form-row:after {
    top: 47px;
    right: 15px;
  }
}
@media (max-width: 767px) {
  .theme-search.agenda .views-exposed-form {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search {
    flex-wrap: wrap;
  }
}
.theme-search.agenda .views-exposed-form .js-form-item-search input {
  width: calc(100% - 500px);
}
@media only screen and (max-width: 1200px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search input {
    flex: 1 1 100%;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search input {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search .filters {
    margin-bottom: -40px;
  }
}
.theme-search.agenda .views-exposed-form .bef-datepicker {
  display: none;
}
.theme-search.agenda .views-exposed-form .bef-datepicker-user {
  width: 100%;
}
@media (max-width: 767px) {
  .theme-search.agenda .views-exposed-form .bef-datepicker-user {
    width: 100%;
  }
}
.theme-search.agenda .views-exposed-form .when-field {
  position: relative;
  width: 237px;
  padding-left: 6px;
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .theme-search.agenda .views-exposed-form .when-field {
    flex: 1 1 50%;
    margin-top: 40px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .theme-search.agenda .views-exposed-form .when-field {
    margin-top: 45px;
    width: calc(100% - 64px);
    padding-left: 0;
  }
}
.theme-search.agenda .views-exposed-form .when-field label {
  position: absolute;
  top: -22px;
}
.theme-search.agenda .views-exposed-form [data-drupal-selector^=edit-field-start-date-1] {
  display: none;
}
.theme-search.agenda .views-exposed-form .form-item-field-theme-subtheme {
  order: 1;
}
.theme-search.agenda .views-exposed-form .form-item-field-event-typology {
  order: 2;
}
.theme-search.agenda .views-exposed-form .form-item-field-start-date {
  display: none;
  position: relative;
  order: 4;
}
.theme-search.agenda .views-exposed-form .form-item-field-start-date:after {
  position: absolute;
  color: var(--neutral-900);
  content: "\e908";
  font-family: "ffms-icon";
  font-size: 40px;
  width: 40px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.theme-search.agenda .views-exposed-form .form-item-field-start-date:after {
  bottom: 15px;
  right: 15px;
  z-index: -1;
}
.theme-search.agenda .views-exposed-form .form-item-field-end-date {
  display: none;
  position: relative;
  order: 3;
}
.theme-search.agenda .views-exposed-form .form-item-field-end-date:after {
  position: absolute;
  color: var(--neutral-900);
  content: "\e908";
  font-family: "ffms-icon";
  font-size: 40px;
  width: 40px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.theme-search.agenda .views-exposed-form .form-item-field-end-date:after {
  bottom: 15px;
  right: 15px;
  z-index: -1;
}
.theme-search.agenda .views-exposed-form .shs-parent {
  flex: 0 0 40% !important;
}
.theme-search.agenda .views-exposed-form .form-item-sort-bef-combine {
  order: 5;
}
.theme-search.agenda .views-exposed-form .action-buttons {
  order: 6;
}
.theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 30%;
}
@media only screen and (min-width: 767px) and (max-width: 990px) {
  .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper {
    flex-wrap: wrap;
  }
  .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    flex: 1 1 33%;
  }
  .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
    flex: 1 1 66%;
  }
  .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .js-form-item.js-form-item-field-end-date, .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .js-form-item.js-form-item-field-start-date, .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .js-form-item.js-form-item-sort-bef-combine {
    margin-top: 24px;
  }
  .theme-search.agenda .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
    margin-top: 32px;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search {
    padding-left: 0;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search .upper-search-btn {
    margin-left: 30px;
    margin-right: 20px;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search .filters {
    margin-right: 12px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .theme-search.agenda .views-exposed-form .js-form-item-search .filters {
    margin-top: 40px;
    margin-right: 18px;
  }
}
.theme-search.agenda .view-empty {
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-weight: 700;
  padding: 40px;
  border-top: none;
}
@media (max-width: 767px) {
  .theme-search.agenda .view-empty {
    padding-left: 16px;
  }
}
.theme-search.agenda .view-empty span {
  color: #6d808f;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
}
.theme-search.agenda .view-empty .main-no-text {
  color: var(--neutral-900);
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 44px;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .theme-search.agenda .view-empty .main-no-text {
    font-size: 28px;
    line-height: 36px;
  }
}
.theme-search.agenda .views-row {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .theme-search.agenda .views-row {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .theme-search.agenda .views-row .event-teaser-medium {
    margin: 0 16px;
  }
}
.theme-search.agenda .views-row .event-teaser-medium .container-location {
  margin-bottom: 16px;
}
.theme-search.agenda .views-row .event-teaser-medium .container-info .container-info-no-link .type-tag {
  display: flex;
  align-items: center;
}
.theme-search.agenda .views-row .event-teaser-medium .container-info .container-info-no-link .type-tag .field--type-entity-reference {
  margin-bottom: 2px;
}
.theme-search.agenda .views-row .event-teaser-medium .container-info .container-info-no-link .container-ics {
  margin-bottom: 2px;
}
.theme-search.agenda .views-row .event-teaser-medium .container-two-dates .start-date {
  position: relative;
  width: 225px;
  margin: 0 auto 0 0;
}
.theme-search.agenda .views-row .event-teaser-medium .container-two-dates .start-date span {
  width: calc(100% - 68px);
}
.theme-search.agenda .views-row .event-teaser-medium .container-two-dates .end-date {
  margin-left: 68px;
}
@media only screen and (max-width: 1300px) and (min-width: 990px) {
  .theme-search.agenda .views-row .event-teaser-medium .container-dates {
    width: fit-content;
    max-width: 95%;
    margin-right: auto;
    margin-left: 5%;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .one-day {
    font-size: 30px;
    line-height: 42px;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .day-text {
    font-size: 16px;
    line-height: 20px;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .event-hours {
    font-size: 14px;
    line-height: 20px;
    display: block;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date {
    width: fit-content;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date span {
    width: calc(100% - 68px);
  }
}
@media only screen and (max-width: 990px) and (min-width: 900px) {
  .theme-search.agenda .views-row .event-teaser-medium .container-dates {
    width: fit-content;
    max-width: 95%;
    margin-right: auto;
    margin-left: auto;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .one-day {
    font-size: 44px;
    line-height: 56px;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .day-text {
    font-size: 20px;
    line-height: 28px;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .event-hours {
    font-size: 16px;
    line-height: 24px;
    display: flex;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates {
    border: 1px solid var(--neutral-200);
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date {
    width: 100%;
    margin: 0 auto;
    border: none;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date span {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) and (min-width: 767px) {
  .theme-search.agenda .views-row .event-teaser-medium .container-dates {
    margin: 16px auto 0 auto;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date {
    margin: 0 auto;
    width: 100%;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date span {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) and (min-width: 340px) {
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates {
    border: none;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date {
    width: fit-content;
    border: 1px solid var(--neutral-200);
  }
}
@media only screen and (max-width: 340px) {
  .theme-search.agenda .views-row .event-teaser-medium .container-dates {
    width: fit-content;
    max-width: 95%;
    margin: 16px auto 0 16px;
    padding: 0;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates {
    margin: 0 auto;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date {
    margin: 0 auto;
    width: fit-content;
    border: none;
  }
  .theme-search.agenda .views-row .event-teaser-medium .container-dates .container-two-dates .start-date span {
    width: 100%;
  }
}
.theme-search.geral-studies-search .results-header {
  padding: 15px 48px 40px 48px;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .results-header {
    padding: 38px 16px 40px;
  }
}
.theme-search.geral-studies-search .results-header .sub-title {
  color: #6d808f;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 8px;
}
.theme-search.geral-studies-search .results-header .changed-title {
  color: var(--neutral-900);
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 44px;
}
.theme-search.geral-studies-search .results-header .changed-title .term {
  color: #0049b8;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .results-header .changed-title {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 28px;
  }
}
.theme-search.geral-studies-search .view-filters {
  position: relative;
}
.theme-search.geral-studies-search .view-filters .form-item-search-api-fulltext-taxonomies {
  display: none;
}
.theme-search.geral-studies-search .view-filters .bef--secondary.form-wrapper {
  width: calc((100% - 260px) / 2 + 260px);
  margin-left: auto;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .view-filters .bef--secondary.form-wrapper {
    width: 100%;
    margin: 0 auto;
  }
}
.theme-search.geral-studies-search .theme-subtheme-filter-container {
  position: absolute;
  top: 121px;
  padding: 0 30px 0 40px;
  width: calc((100% - 260px) / 2);
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .theme-subtheme-filter-container {
    padding: 0 16px;
    flex-direction: column;
    gap: 0;
    width: 100%;
    top: 106px;
  }
}
.theme-search.geral-studies-search .theme-subtheme-filter-container.hidden {
  display: none;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .theme-subtheme-filter-container {
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .theme-subtheme-filter-container .theme-subtheme-filter-container {
    width: 100%;
  }
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .theme-filter, .theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-filter, .theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container {
  width: 50%;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .theme-subtheme-filter-container .theme-filter, .theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-filter, .theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container {
    width: 100%;
  }
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .theme-filter label, .theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-filter label, .theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container label {
  margin-top: 18px;
  color: var(--neutral-900);
  font-size: 14px;
  font-family: "Archivo_SemiCondensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 20px;
  text-transform: uppercase;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container label {
  color: #9aabb8;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container .subtheme-disabled-select2-container {
  cursor: not-allowed;
  outline: none;
  background-color: unset;
  font-family: "Archivo", sans-serif;
  color: #9aabb8;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 12px 0 15px 0;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container .subtheme-disabled-select2-container span {
  color: #9aabb8;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-disabled-container .subtheme-disabled-select2-container .select2-selection__arrow:after {
  font-weight: 700;
  margin: 3px 0 0 0;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-filter label {
  display: inline-block;
}
.theme-search.geral-studies-search .theme-subtheme-filter-container .subtheme-filter.hidden label {
  display: none;
}
.theme-search.geral-studies-search .theme-selector-container, .theme-search.geral-studies-search .subtheme-selector-container {
  position: relative;
  outline: none;
  color: var(--neutral-900);
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 12px 0 15px 0;
  background: transparent;
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .theme-selector-container, .theme-search.geral-studies-search .subtheme-selector-container {
    padding: 16px 0;
    flex-direction: column;
  }
}
.theme-search.geral-studies-search .theme-selector-container.hidden, .theme-search.geral-studies-search .subtheme-selector-container.hidden {
  display: none;
}
.theme-search.geral-studies-search .theme-selector-container .select2-selection__arrow:after, .theme-search.geral-studies-search .subtheme-selector-container .select2-selection__arrow:after {
  font-weight: 700;
  margin: 3px 0 0 0;
}
.theme-search.geral-studies-search .subtheme-selector {
  display: none;
}
.theme-search.geral-studies-search .filter-content {
  border-top: 8px solid #0049b8;
}
.theme-search.geral-studies-search .view-content {
  margin-right: -9px;
  margin-left: -9px;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .view-content {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  .theme-search.geral-studies-search .view-content .views-infinite-scroll-content-wrapper {
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .theme-search.geral-studies-search .view-content .views-infinite-scroll-content-wrapper .views-row {
    padding: 0;
  }
}
.theme-search.geral-studies-search .view-content .views-row {
  padding-right: 8px;
  padding-left: 8px;
}
.theme-search.geral-studies-search .view-content .views-row article {
  border: 1px solid var(--neutral-300);
  margin-bottom: 16px;
  height: calc(100% - 16px);
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .view-content .views-row article {
    border: none;
  }
}
.theme-search.geral-studies-search .view-content .views-row .book--teaser-medium {
  border: none;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info {
    flex: 0 0 52%;
    padding: 8px 16px;
  }
}
.theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link .container-categories .tags .type-tag {
  color: var(--neutral-700);
}
.theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a .field--name-title {
  color: var(--neutral-900);
  font-size: 24px;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a .field--name-title {
    font-size: 16px;
  }
}
.theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a:hover {
  color: #0049b8;
}
.theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info .container-info-no-link > a:hover .field--name-title {
  color: #0049b8;
}
.theme-search.geral-studies-search .view-content .views-row .book--teaser-medium article .container-info .field--name-price .price {
  color: var(--neutral-900);
}
.theme-search .color-bar {
  margin-top: -1px;
  height: 8px;
  width: 100%;
}
.theme-search header {
  padding: 32px 40px 0;
}
.theme-search header .title {
  color: var(--neutral-900);
  font-size: 28px;
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}
@media (max-width: 767px) {
  .theme-search header .title {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    font-size: 24px;
    line-height: 32px;
  }
}
.theme-search .view-header {
  display: none;
}
.theme-search .views-exposed-form {
  padding: 32px 40px;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form {
    padding: 32px 16px;
  }
}
.theme-search .views-exposed-form .bef--secondary summary {
  display: none;
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper {
  display: flex;
  margin-left: -15px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .bef--secondary .details-wrapper {
    display: block;
    margin-left: 0;
  }
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
  padding: 0 15px;
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item {
    padding: 0;
    margin-top: 18px;
  }
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
  flex: 0 0 43%;
  width: 100vw;
  position: relative;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .bef--secondary .details-wrapper .js-form-item.form-type-select.shs-parent {
    width: 100%;
  }
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
  display: flex;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons {
    margin-top: 18px;
    justify-content: center;
  }
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons .clear-filters {
  margin-right: 15px;
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons .button-ffms-black.button-border {
  color: var(--neutral-900);
  background: transparent;
  border: 1px solid var(--neutral-900);
}
.theme-search .views-exposed-form .bef--secondary .details-wrapper .action-buttons .button-ffms-black.button-border:hover {
  background: rgb(239.8275862069, 244.3793103448, 248.1724137931);
  transition: all 0.3s ease;
  color: var(--neutral-900);
}
.theme-search .views-exposed-form .upper-search-btn {
  position: relative;
  border: none;
  padding-right: 60px;
  background: #0049b8;
  color: #ffffff;
}
.theme-search .views-exposed-form .upper-search-btn:hover {
  background: rgb(0, 89.1869565217, 224.8);
  color: #ffffff;
  transition: all 0.3s ease;
}
.theme-search .views-exposed-form .upper-search-btn:active {
  color: #ffffff;
  background: rgb(92.2, 156.7891304348, 255);
}
.theme-search .views-exposed-form .upper-search-btn.button-border {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.theme-search .views-exposed-form .upper-search-btn.button-border:hover {
  background: rgb(234.6, 234.6, 234.6);
  transition: all 0.3s ease;
  color: #0049b8;
}
.theme-search .views-exposed-form .upper-search-btn:after {
  position: absolute;
  color: #ffffff;
  content: "\e927";
  font-family: "ffms-icon";
  font-size: 40px;
  width: 40px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.theme-search .views-exposed-form .upper-search-btn:after {
  font-weight: normal;
  right: 15px;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .upper-search-btn {
    display: none;
  }
}
.theme-search .views-exposed-form label {
  color: var(--neutral-900);
  font-size: 14px;
  font-family: "Archivo_SemiCondensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 20px;
  text-transform: uppercase;
}
.theme-search .views-exposed-form input {
  outline: none;
  color: var(--neutral-900);
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 16px 0;
  background: transparent;
}
.theme-search .views-exposed-form input:focus {
  box-shadow: none;
}
.theme-search .views-exposed-form input::placeholder {
  font-family: "Archivo", sans-serif;
  color: #9aabb8;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
}
.theme-search .views-exposed-form select {
  outline: none;
  font-family: "Archivo", sans-serif;
  color: #9aabb8;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 16px 0;
}
.theme-search .views-exposed-form select:focus {
  box-shadow: none;
}
.theme-search .views-exposed-form select::placeholder {
  font-family: "Archivo", sans-serif;
  color: #9aabb8;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
}
.theme-search .views-exposed-form .placeholder-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  z-index: -1;
  padding-right: 30px;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .placeholder-container {
    position: relative;
    padding-right: 0;
  }
}
.theme-search .views-exposed-form .placeholder-container.active {
  opacity: 1;
}
.theme-search .views-exposed-form .placeholder-container.active .placeholder-select {
  border-bottom: 1px solid transparent;
}
.theme-search .views-exposed-form .placeholder-container.active .placeholder-select::after {
  display: none;
}
.theme-search .views-exposed-form .placeholder-container .placeholder-select {
  width: 47%;
  position: relative;
  outline: none;
  font-family: "Archivo", sans-serif;
  color: #9aabb8;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 24px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9aabb8;
  padding: 16px 0;
  font-weight: 700;
}
.theme-search .views-exposed-form .placeholder-container .placeholder-select:after {
  position: absolute;
  color: var(--neutral-900);
  content: "\e90a";
  font-family: "ffms-icon";
  font-size: 32px;
  width: 32px;
  vertical-align: middle;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .placeholder-container .placeholder-select {
    width: 100%;
    margin-top: 10px;
    padding-bottom: 50px;
  }
}
.theme-search .views-exposed-form .placeholder-container .placeholder-select::after {
  top: 62%;
}
.theme-search .views-exposed-form .placeholder-container .placeholder-select label {
  position: absolute;
  top: 2px;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .placeholder-container .placeholder-select label {
    top: 10px;
  }
}
.theme-search .views-exposed-form input:-webkit-autofill,
.theme-search .views-exposed-form input:-webkit-autofill:hover,
.theme-search .views-exposed-form input:-webkit-autofill:focus,
.theme-search .views-exposed-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.theme-search .views-exposed-form .js-form-item-search {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .js-form-item-search {
    padding: 0;
  }
}
.theme-search .views-exposed-form .js-form-item-search label {
  flex: 0 0 100%;
}
.theme-search .views-exposed-form .js-form-item-search input {
  width: calc(100% - 230px);
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .js-form-item-search input {
    margin-bottom: 0;
    width: calc(100% - 70px);
  }
}
.theme-search .views-exposed-form .js-form-item-search .filters {
  position: relative;
  vertical-align: middle;
  height: 48px;
  width: 48px;
  cursor: pointer;
  background-color: #ced7e0;
  border-radius: 25px;
}
.theme-search .views-exposed-form .js-form-item-search .filters:after {
  position: absolute;
  color: #090f14;
  content: "\e918";
  font-family: "ffms-icon";
  font-size: 40px;
  width: 40px;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 767px) {
  .theme-search .views-exposed-form .js-form-item-search .filters:hover {
    opacity: 0.6;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .js-form-item-search .filters {
    border: 2px solid #ced7e0;
    background-color: #ffffff;
  }
  .theme-search .views-exposed-form .js-form-item-search .filters::after {
    font-weight: 700;
  }
}
.theme-search .views-exposed-form .form-actions {
  display: none;
}
.theme-search .views-exposed-form [data-drupal-selector=edit-parent-wrapper],
.theme-search .views-exposed-form [data-drupal-selector=edit-field-secundary-theme-wrapper],
.theme-search .views-exposed-form [data-drupal-selector=edit-field-secondary-theme-wrapper],
.theme-search .views-exposed-form [data-drupal-selector=edit-field-start-date],
.theme-search .views-exposed-form [data-drupal-selector=edit-field-end-date],
.theme-search .views-exposed-form .form-item-field-play-typology-1,
.theme-search .views-exposed-form .form-item-field-play-typology-2,
.theme-search .views-exposed-form .form-item-field-family-description-1,
.theme-search .views-exposed-form .form-item-field-family-description-2,
.theme-search .views-exposed-form .form-item-type-1,
.theme-search .views-exposed-form .form-item-type-2,
.theme-search .views-exposed-form .form-item-field-theme-subtheme-1,
.theme-search .views-exposed-form .form-item-secundary-theme,
.theme-search .views-exposed-form .form-item-secondary-theme {
  display: none;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .shs-container.active {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .theme-search .views-exposed-form .shs-container.active .shs-widget-container:last-child .selection .select2-selection {
    padding-top: 30px;
  }
  .theme-search .views-exposed-form .shs-container.active .shs-widget-container:last-child .selection .select2-selection .select2-selection__arrow {
    top: 21px;
  }
}
.theme-search .views-exposed-form .shs-container .shs-field-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .shs-container .shs-field-container {
    flex-direction: column;
  }
}
.theme-search .views-exposed-form .shs-container .shs-field-container .shs-widget-container {
  width: 47%;
  position: relative;
}
@media (max-width: 767px) {
  .theme-search .views-exposed-form .shs-container .shs-field-container .shs-widget-container {
    width: 100%;
    margin-bottom: 18px;
  }
}
.theme-search .view-empty {
  padding-left: 40px;
  color: var(--neutral-900);
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 30px;
}
@media (max-width: 767px) {
  .theme-search .view-empty {
    padding-left: 16px;
  }
}
.theme-search .pager {
  margin: 32px auto 0;
  text-align: center;
  padding: 0;
}
.theme-search .pager .pager__item {
  list-style-type: none;
}
.theme-search .pager .pager__item a {
  border-radius: 24px;
  background-color: var(--neutral-900);
  color: var(--neutral-100);
  font-size: 18px;
  font-family: "Archivo_SemiExpanded", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  padding: 11px 16px;
  text-decoration: none;
}
@media (min-width: 767px) {
  .theme-search .filters {
    display: none;
  }
}
