/*
    - Name: "full.scss"
    - Description: "Add custom styles to Practice view mode Full"
*/
.node--type-practice .block-ideas-theme-page-title {
  margin-top: 32px;
}

@media (min-width: 768px) {
  .node--type-practice .block-ideas-theme-page-title {
    margin-top: 48px;
  }
}
.node--type-practice__full .field--name-practice-image {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .node--type-practice__full .field--name-practice-image {
    margin-top: 48px;
  }
}
.node--type-practice__full .field--name-practice-image img {
  width: auto;
  max-height: 480px;
  margin: 0 auto !important;
  border-radius: 32px;
  background-color: #E7F4D5;
}

.node--type-practice__full .group__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 24px 0;
}

@media (max-width: 767.98px) {
  .node--type-practice__full .group__tags {
    gap: 24px 8px;
  }
}
.node--type-practice__full .group__tags .field__item {
  display: flex;
  align-items: center;
  height: 26px;
  padding: 4px 8px;
  border-radius: 8px;
  background-color: #435761;
  color: #FFF;
  font-weight: bold;
  font-size: 0.8125rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .node--type-practice__full .group__tags .field__item {
    font-size: 0.8125rem;
  }
}
.node--type-practice__full .group__tags .field__item:empty {
  display: none;
}

.node--type-practice__full .group__tags .field--name-easy-reading {
  display: flex;
  align-items: center;
  height: 26px;
  padding: 4px 8px;
  border-radius: 10px;
  background: #010080;
  color: #FFF;
  font-weight: bold;
  font-size: 0.8125rem;
}

.node--type-practice__full .group__tags .field--name-easy-reading::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-image: url("/themes/custom/ideas_theme/assets/img/easy_reading.jpeg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.node--type-practice__full .group__tags .field--name-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.node--type-practice__full .group__tags .field--name-tags .field__item {
  background-color: #FBF4DA;
  color: #435761;
}

.node--type-practice__full .group__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 24px 0;
}

@media (min-width: 768px) {
  .node--type-practice__full .group__icons {
    gap: 24px;
  }
}
.node--type-practice__full .group__icons .field {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}

.node--type-practice__full .group__icons .field::before {
  content: "\e902";
  margin-right: 8px;
  color: #435761;
  font-family: "icomoon";
  font-size: 1rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.node--type-practice__full .group__icons .field--name-contact-people::before,
.node--type-practice__full .group__icons .field--name-presentation-entity::before {
  content: "\e907";
}

.node--type-practice__full .group__icons .field--name-created::before {
  content: "\e90e";
}

.node--type-practice__full .field--name-body {
  color: #435761;
  font-size: 1rem;
  line-height: 1.4em;
  letter-spacing: 0.0125rem;
}

@media (min-width: 768px) {
  .node--type-practice__full .field--name-body {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .node--type-practice__full .field--name-body .media_embed {
    max-width: calc(100vw - 32px);
  }
}
@media (max-width: 575.98px) {
  .node--type-practice__full .field--name-body .media_embed iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
}
.node--type-practice__full .field--name-body a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.node--type-practice__full .file {
  padding-left: 0;
  background-image: none;
}

.node--type-practice__full .field--name-documents {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
  margin-top: 24px;
}

.node--type-practice__full .field--name-documents > .field__item {
  flex: 0 1 100%;
}

.node--type-practice__full .field--name-documents a {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-width: calc(100vw - 24px);
  color: #435761;
  text-decoration: none;
  transition: 0.5s;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

@media (min-width: 576px) {
  .node--type-practice__full .field--name-documents a {
    max-width: unset;
  }
}
.node--type-practice__full .field--name-documents a::before {
  padding-right: 10px;
  font-family: "icomoon";
  font-size: 1.25rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #65B32E;
}

.node--type-practice__full .field--name-documents a:hover {
  color: #000;
}

.node--type-practice__full .field--name-documents .file--application-pdf a::before {
  content: "\e916";
}

.node--type-practice__full .field--name-documents .file--x-office-document a::before {
  content: "\e915";
}

.node--type-practice__full .block-social {
  margin-top: 32px;
}

@media (min-width: 768px) {
  .node--type-practice__full .block-social {
    margin-top: 80px;
  }
}
.node--type-practice__full .block-social__buttons {
  padding-left: 0;
  list-style: none;
}

.node--type-practice__full .block-social button:focus-visible {
  box-shadow: 0 0 0 6px #006934;
}

.node--type-practice__full div.fivestar-widget {
  margin-bottom: 12px;
}

.node--type-practice__full div.fivestar-widget .star {
  overflow: inherit;
}

.node--type-practice__full div.fivestar-widget .star:focus-visible {
  box-shadow: 0 0 0 2px #006934;
}

.node--type-practice__full .field--name-rating-fivestar {
  margin: 48px 0;
}

.node--type-practice__full .field--name-rating-fivestar .field__label {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 24px;
  text-wrap: balance;
  font-size: clamp(1.75rem, 0.9167rem + 2.7778vw, 3rem);
  line-height: 1.2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 0.9167rem + 2.7778vw, 2.5rem);
}

.node--type-practice__full .field--name-rating-fivestar .field__label::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #435761;
}

.node--type-practice__full .field--name-rating-fivestar .field__label::after {
  height: 6px;
  background-color: #E7F4D5;
}

.node--type-practice__full .field--name-rating-fivestar .description {
  font-size: 0.875rem;
  line-height: 1.4em;
  letter-spacing: 0.0125rem;
}

.node--type-practice__full .field--name-rating-fivestar .js-form-item-vote {
  margin: 24px 0;
}

.node--type-practice__full .field--name-comments {
  margin-top: 48px;
}

@media (min-width: 768px) {
  .node--type-practice__full .field--name-comments {
    margin-top: 96px;
  }
}
/*# sourceMappingURL=full.css.map */
