a {
  color: inherit; }

body {
  box-sizing: border-box;
  margin: 0;
  height: 100%;
  -webkit-font-smoothing: antialiased; }

html {
  height: 100%; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.page > .wrapper {
  max-width: 1184px; }

.toolbar {
  margin-top: 16px;
  padding: 0 16px; }

.cards {
  padding: 10.66667px 0;
  width: 100%; }
  .cards .empty {
    color: #888888;
    font-size: 1.2em;
    line-height: 64px;
    text-align: center;
    width: 100%; }
    .cards .empty.hidden {
      display: none; }

[data-controller="CategoriesController"] > .cares .care {
  -ms-flex: 0 0 0px;
      flex: 0 0 0;
  padding: 10.66667px 16px;
  min-width: 33.33333%; }
  [data-controller="CategoriesController"] > .cares .care.blue {
    color: #00a6d5; }
    [data-controller="CategoriesController"] > .cares .care.blue.added .content, [data-controller="CategoriesController"] > .cares .care.blue .validate {
      background-color: #00a6d5; }
  [data-controller="CategoriesController"] > .cares .care.green {
    color: #38ecd0; }
    [data-controller="CategoriesController"] > .cares .care.green.added .content, [data-controller="CategoriesController"] > .cares .care.green .validate {
      background-color: #38ecd0; }
  [data-controller="CategoriesController"] > .cares .care.red {
    color: #ff0054; }
    [data-controller="CategoriesController"] > .cares .care.red.added .content, [data-controller="CategoriesController"] > .cares .care.red .validate {
      background-color: #ff0054; }
  [data-controller="CategoriesController"] > .cares .care.added {
    color: #fff; }
    [data-controller="CategoriesController"] > .cares .care.added .name {
      color: #fff; }
  [data-controller="CategoriesController"] > .cares .care.disabled .validate {
    background-color: transparent;
    color: #aeaeae;
    cursor: default;
    opacity: .5; }
  [data-controller="CategoriesController"] > .cares .care.hidden {
    display: none; }
  [data-controller="CategoriesController"] > .cares .care.member .price .price-value {
    display: inline-block;
    color: #aeaeae;
    position: relative;
    white-space: nowrap;
    font-size: 16px;
    margin-top: 8px; }
    [data-controller="CategoriesController"] > .cares .care.member .price .price-value::after {
      border-top: 2px solid #aeaeae;
      position: absolute;
      content: "";
      right: 0;
      top: 50%;
      left: 0; }
  [data-controller="CategoriesController"] > .cares .care.member .member-price {
    display: block; }
  @media screen and (max-width: 767px) {
    [data-controller="CategoriesController"] > .cares .care {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      padding: 10.66667px 16px;
      min-width: 100%; } }
  [data-controller="CategoriesController"] > .cares .care p.price-value {
    margin: 0; }
  [data-controller="CategoriesController"] > .cares .care .content {
    box-shadow: rgba(194, 194, 194, 0.4) 4px 4px 12px 2px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 100%;
    padding: 16px 32px 64px 32px;
    position: relative;
    text-decoration: none; }
  [data-controller="CategoriesController"] > .cares .care .duration, [data-controller="CategoriesController"] > .cares .care .name, [data-controller="CategoriesController"] > .cares .care .price, [data-controller="CategoriesController"] > .cares .care .member-price {
    text-align: center; }
  [data-controller="CategoriesController"] > .cares .care span.details {
    font-family: 'FontAwesome';
    font-size: 19px;
    color: #aeaeaeae;
    position: absolute;
    right: 16px;
    cursor: pointer;
    top: 22px; }
  [data-controller="CategoriesController"] > .cares .care .detail-wrapper .description {
    color: #aeaeae; }
  [data-controller="CategoriesController"] > .cares .care .detail-wrapper .title-details-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 1rem; }
    [data-controller="CategoriesController"] > .cares .care .detail-wrapper .title-details-wrapper .duration {
      font-size: 1rem; }
    [data-controller="CategoriesController"] > .cares .care .detail-wrapper .title-details-wrapper p {
      font-weight: 700;
      margin: 0; }
  [data-controller="CategoriesController"] > .cares .care .duration {
    font-size: .8em;
    font-weight: 600;
    line-height: 32px; }
  [data-controller="CategoriesController"] > .cares .care .name {
    color: #aeaeae;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    font-size: 1.8em; }
  [data-controller="CategoriesController"] > .cares .care .price, [data-controller="CategoriesController"] > .cares .care .member-price {
    font-size: 1.8em;
    font-weight: bold;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  [data-controller="CategoriesController"] > .cares .care .member-price {
    display: none; }
  [data-controller="CategoriesController"] > .cares .care .tools {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    line-height: 48px;
    position: absolute;
    bottom: 0;
    left: 0; }
  [data-controller="CategoriesController"] > .cares .care .tool {
    background-color: #fafafa;
    color: #c2c2c2;
    cursor: pointer;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
  [data-controller="CategoriesController"] > .cares .care .validate {
    color: #fff; }
    [data-controller="CategoriesController"] > .cares .care .validate .delete {
      font-family: "FontAwesome";
      font-weight: normal; }
    [data-controller="CategoriesController"] > .cares .care .validate .loader {
      background: url("/img/loader_white.svg") center center no-repeat;
      background-size: contain;
      margin: 5px auto;
      height: 38.4px;
      width: 38.4px;
      display: block; }
