/* app/frontend/leeatchison/stylesheets/_palette.css */
:root {
  --primary-color: #5619c6;
  --primary-100: #e4d8fb;
  --primary-300: #a078f1;
  --primary-500: #5619c6;
  --primary-700: #3f1090;
  --primary-900: #27085c;
  --secondary-100: #d6f5f8;
  --secondary-300: #84e1ea;
  --secondary-500: #2dc8d6;
  --secondary-700: #1b96a1;
  --secondary-900: #0e616a;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --error-100: #fee2e2;
  --error-500: #ef4444;
  --error-700: #b91c1c;
  --success-100: #dcfce7;
  --success-500: #22c55e;
  --success-700: #15803d;
  --info-100: #e0f2fe;
  --info-500: #3b82f6;
  --info-700: #1d4ed8;
  --warning-100: #fff7db;
  --warning-500: #facc15;
  --warning-700: #ca8a04;
}

/* app/frontend/leeatchison/stylesheets/base.css */
h1 {
  font-size: 48px;
  color: var(--primary-500);
}
h2 {
  font-size: 36px;
  color: var(--secondary-500);
}
h3 {
  font-size: 32px;
  color: var(--primary-300);
}
h4 {
  font-size: 28px;
  color: var(--secondary-300);
}
h5 {
  font-size: 24px;
  color: var(--primary-100);
}
h6 {
  font-size: 20px;
  color: var(--secondary-100);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  small {
    font-size: .6em;
    color: #888888;
  }
}
caption {
  font-size: 16px;
}
.tcc_outer_body {
  .tcc_inner_body {
    font-family:
      Tahoma,
      Verdana,
      Arial,
      sans-serif;
    font-size: 16px;
    line-height: 1.5;
  }
}
.tcc_widget_theme_shadow_small {
  box-shadow: 10px 5px 5px #dddddd;
}
.tcc_widget_theme_shadow_medium {
  box-shadow: 20px 10px 10px #dddddd;
}
.tcc_widget_theme_shadow_large {
  box-shadow: 30px 15px 15px #dddddd;
}
.tcc_widget_theme_corner_small {
  border-radius: 15px;
  padding: 15px;
}
.tcc_widget_theme_corner_medium {
  border-radius: 30px;
  padding: 30px;
}
.tcc_widget_theme_corner_p25 {
  border-radius: 25%;
  padding: 30px;
}
.tcc_widget_theme_corner_round {
  border-radius: 50%;
  padding: 30px;
}
.tcc_widget_theme_img_padding {
  margin: 5px;
}
.tcc_widget_theme_img_small_rounded {
  border-radius: 15px;
}
.tcc_widget_theme_img_medium_rounded {
  border-radius: 30px;
}
.tcc_widget_theme_img_oval {
  border-radius: 50%;
}
.tcc_menu_widget {
  ul.menu {
    li:hover {
      background-color: var(--primary-300);
      color: var(--primary-100);
      ul.submenu {
        border-color: var(--primary-500);
        li {
        }
        li:hover {
          background-color: var(--primary-300);
          color: var(--primary-100);
        }
      }
    }
  }
}

/* app/frontend/leeatchison/stylesheets/theme-sailee/buttons.css */
.tcc_button_primary_large,
.tcc_button_primary,
.tcc_button_primary_small {
  background-color: #5619c6;
  color: #eee;
  text-decoration: none;
}
.tcc_button_primary_large:hover,
.tcc_button_primary:hover,
.tcc_button_primary_small:hover {
  opacity: 0.8;
  color: #eee;
  text-decoration: none;
}
.tcc_button_secondary_large,
.tcc_button_secondary,
.tcc_button_secondary_small {
  background-color: #888;
  color: #eee;
  text-decoration: none;
}
.tcc_button_secondary_large:hover,
.tcc_button_secondary:hover,
.tcc_button_secondary_small:hover {
  background-color: #666;
  color: #fff;
  text-decoration: none;
}
.tcc_button_trinary_large,
.tcc_button_trinary,
.tcc_button_trinary_small {
  border: solid 1px black;
  background-color: #fff;
  color: #333;
  text-decoration: none;
}
.tcc_button_trinary_large:hover,
.tcc_button_trinary:hover,
.tcc_button_trinary_small:hover {
  border: solid 1px black;
  background-color: #eee;
  color: #666;
  text-decoration: none;
}
.tcc_button_primary_large,
.tcc_button_secondary_large,
.tcc_button_trinary_large {
  display: inline-block;
  padding: 4px;
  font-size: 18px;
  border-radius: 2px;
}
.tcc_button_primary,
.tcc_button_secondary,
.tcc_button_trinary {
  display: inline-block;
  padding: 4px;
  font-size: 16px;
  border-radius: 2px;
}
.tcc_button_primary_small,
.tcc_button_secondary_small,
.tcc_button_trinary_small {
  display: inline-block;
  padding: 4px;
  font-size: 12px;
  border-radius: 1px;
}

/* app/frontend/leeatchison/stylesheets/theme-sailee/shared.css */
body.page_width_full_width {
}
body.page_width_p80 {
  #tcc_outer_body {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_p60 {
  #tcc_outer_body {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_p40 {
  #tcc_outer_body {
    max-width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_1600 {
  #tcc_outer_body {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_1200 {
  #tcc_outer_body {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_1000 {
  #tcc_outer_body {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_800 {
  #tcc_outer_body {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page_width_600 {
  #tcc_outer_body {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
.tcc_widget_theme_width_full {
  width: 100%;
}
.tcc_widget_theme_width_p90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_p80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_p70 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_p60 {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_p50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_p40 {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_1200 {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_1000 {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_800 {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tcc_widget_theme_width_600 {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* app/frontend/application/stylesheets/box.css */
div.box {
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 20px 10px 10px 10px;
  margin: 20px 0 10px 0;
  position: relative;
  background-color: var(--gray-100);
  div.box_label {
    position: absolute;
    top: -10px;
    left: 20px;
    font-weight: bold;
    background-color: white;
    border-radius: 5px;
  }
  div.box_summary {
    font-size: .9em;
    font-style: italic;
    margin-top: -10px;
    margin-bottom: 10px;
  }
  div.box_footer {
    text-align: center;
  }
}

/* app/frontend/application/stylesheets/forms.css */
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=url],
input[type=number] {
  box-sizing: border-box;
  font-size: 16px;
  border: 1px solid #ccc;
  padding: 8px;
  margin: 0 0 0 0;
  width: 100%;
}
.simple_form_horizontal {
  display: flex;
  .sf_hz_label {
    flex: 1 1 100px;
    margin-right: 10px;
    label {
      width: 100%;
      display: block;
      text-align: right;
      font-weight: bold;
      &:after {
        content: ":";
      }
    }
  }
  .sf_hz_content {
    flex: 5 5 500px;
  }
}
.simple_form_vertical {
  margin-bottom: 16px;
  label {
    display: block;
  }
  input[type=text],
  input[type=password],
  input[type=email],
  select {
    display: block;
    margin: 0;
  }
  input[type=checkbox] {
    display: inline;
  }
  span {
    label {
      display: block;
      input {
      }
      label {
        display: inline;
        margin-left: 5px;
      }
    }
  }
  span.hint {
    display: block;
    font-style: italic;
    font-size: .8em;
  }
  &.field_with_errors {
    label {
      color: red;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    select {
      border: 1px solid red;
      background-color: #ff8888;
    }
    span.hint {
      color: red;
    }
    span.error {
      display: block;
      font-style: italic;
      font-size: .8em;
      color: red;
    }
  }
  &.radio_buttons {
    label {
      display: block;
      margin-bottom: 5px;
    }
    span.radio {
      margin: 10px;
      display: inline;
      label {
        display: inline;
        white-space: nowrap;
        input {
          display: inline;
        }
      }
    }
  }
}
.simple_form_vertical,
div.simple_form_horizontal {
  margin-bottom: 10px;
  input,
  select,
  textarea {
    margin-bottom: 0;
  }
  .error {
    color: red;
    display: block;
  }
  .hint {
    font-style: italic;
    font-size: .8em;
    color: #333;
    display: block;
  }
}
.error_notification {
  color: red;
  font-size: .8em;
  margin-bottom: 10px;
  display: block;
}
.form_errors {
  border: 1px solid red;
  background-color: #cccccc;
  border-radius: 20px;
  box-shadow: red 5px 5px 5px;
  margin: 20px auto 30px 30px;
  width: 500px;
  padding: 20px;
  h5 {
    padding: 0;
    margin: 0;
    color: red;
  }
  ul {
    li {
      color: red;
    }
  }
}
.form_join {
  display: flex;
  align-items: center;
  .text_info {
    box-sizing: border-box;
    font-size: 16px;
    padding: 8px;
    background-color: #ccc;
    border: 1px solid #ccc;
  }
}
select {
  font-size: 18px;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 1px solid #ccc;
}
textarea {
  font-size: 16px;
  width: calc(100% - 10px);
}

/* app/frontend/tcc/stylesheets/base.css */
body {
  background-color: #fff;
}
.tcc_layout {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 5px;
  .tcc_section {
    padding: 5px;
    .tcc_widget {
    }
    .tcc_widget::after {
      content: "";
      display: block;
      clear: both;
    }
  }
}

/* app/frontend/tcc/stylesheets/branding_tcc.css */
.tcc_branding {
  background-color: #eeeeee;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: .8em;
  padding: 0 10px;
  a {
    color: inherit;
  }
}

/* app/frontend/tcc/stylesheets/debug.css */
.tcc_debug {
  border: 1px solid black;
  border-radius: 20px;
  width: 500px;
  margin: 20px auto 20px auto;
  padding: 20px;
  background-color: #00ffff;
  h5 {
    margin: 0 0 10px 0;
    color: red;
  }
  label {
    font-weight: bold;
  }
  img {
    border-radius: 25%;
  }
}

/* app/frontend/tcc/stylesheets/flash_messages.css */
.tcc_flash_container {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  div {
    text-align: center;
    border: 1px solid black;
    padding: 10px;
    margin: 20px;
    border-radius: 20px;
  }
  .tcc_flash_error {
    color: #333;
    background-color: #ff888888;
    box-shadow: 5px 5px 5px red;
  }
  .tcc_flash_info {
    color: #333;
    background-color: #88ff8888;
    box-shadow: 5px 5px 5px green;
  }
}

/* app/frontend/tcc/stylesheets/widgets/core_widgets.css */
.tcc_fly_in {
}
.tcc_fly_in.tcc_fly_in_from_left {
  opacity: 0;
  transform: translateX(-100px);
  transition: opacity 0.8s ease-out, transform 2.0s ease-out;
}
.tcc_fly_in_from_right {
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.8s ease-out, transform 2.0s ease-out;
}
.tcc_fly_in.tcc_fly_in_from_bottom {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.8s ease-out, transform 2.0s ease-out;
}
.tcc_fly_in.tcc_fly_in_visible {
  opacity: 1;
  transform: translateY(0);
}

/* app/frontend/tcc/stylesheets/widgets/category_tag_widgets.css */
.tcc_category_list_widget {
  margin: 10px 0 5px 0;
  h5 {
    margin: 0 0 5px 0;
    font-size: 1.5em;
  }
  a {
    text-decoration: none;
  }
}
.tcc_tag_list_widget {
  margin: 10px 0 5px 0;
  h5 {
    margin: 0 0 5px 0;
    font-size: 1.5em;
  }
  a {
    text-decoration: none;
  }
  .tag_cloud {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: space-around;
    gap: 5px;
    .tag {
      border-radius: 20px;
      background-color: #ccc;
      line-height: 1em;
      padding: 5px 7px 5px 7px;
    }
    .tag_size_0 {
      font-size: 10px;
    }
    .tag_size_1 {
      font-size: 12px;
    }
    .tag_size_2 {
      font-size: 14px;
    }
    .tag_size_3 {
      font-size: 15px;
    }
    .tag_size_4 {
      font-size: 16px;
    }
    .tag_size_5 {
      font-size: 18px;
    }
    .tag_size_6 {
      font-size: 19px;
    }
    .tag_size_7 {
      font-size: 20px;
    }
    .tag_size_8 {
      font-size: 21px;
    }
    .tag_size_9 {
      font-size: 22px;
    }
    .tag_size_10 {
      font-size: 24px;
    }
  }
}

/* app/frontend/tcc/stylesheets/widgets/content_list_widget.css */
.tcc_content_list_widget {
  .article_list {
    article {
      .main_content {
        width: 100%;
        overflow: hidden;
        .title {
          font-size: 1.3em;
          font-weight: bold;
          a {
            text-decoration: none;
          }
        }
        .byline {
          font-size: .8em;
        }
      }
      .readmore {
        width: 100%;
        font-size: .8em;
        text-align: right;
        vertical-align: bottom;
      }
    }
  }
}

/* app/frontend/tcc/stylesheets/widgets/kit_interest_form_widget.css */
.tcc_kit_interest_form_widget {
  margin: 10px 10px 10px 10px;
  .tcc_separator {
    padding: 5px;
    background-color: #eee;
    border-top: 1px solid black;
    .tcc_title {
      font-weight: bold;
      font-size: 1.2em;
    }
    .tcc_description {
      font-style: italic;
    }
  }
  .tcc_separator:first-of-type {
    border-top: none;
  }
  .tcc_attribute {
    padding: 5px;
    .tcc_attrentry {
      display: flex;
      flex-flow: row nowrap;
      .tcc_left {
        .tcc_title {
          font-weight: bold;
          color: #333;
        }
        .tcc_description {
          font-style: italic;
          color: #888;
        }
      }
      .tcc_right {
        input[type=text] {
          width: 100%;
          padding: 10px;
          font-size: 1em;
        }
        select {
          width: 100%;
          padding: 10px;
          font-size: 1em;
        }
      }
    }
  }
  .tcc_submit_form {
    margin-top: 20px;
  }
}

/* app/frontend/tcc/stylesheets/widgets/menu_widget.css */
.tcc_menu_widget {
  ul.menu-left {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
  ul.menu-right {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
  }
  ul.menu-left,
  ul.menu-right {
    li {
      margin-left: 8px;
      margin-right: 8px;
      margin-bottom: 4px;
      ul.submenu {
        display: none;
      }
    }
    li:hover {
      ul.submenu {
        padding-inline-start: 0;
        display: block;
        list-style-type: none;
        position: absolute;
        background: white;
        color: black;
        border: 1px solid #888;
        border-radius: 0 5px 10px 0;
        padding: 0 0 0 0;
        li {
          margin: 0 0 0 0;
          .menu_disabled {
            margin: 0 20px 0 20px;
            padding: 10px 0 10px 0;
          }
          > a {
            margin: 0 20px 0 20px;
            padding: 0;
            display: block;
            color: inherit;
            text-decoration: none;
          }
        }
        li:hover {
          background-color: #dddddd;
        }
        li.active {
          background-color: #dddddd;
          > a {
            border-bottom: 0;
          }
        }
      }
    }
  }
  ul.menu-vertical-top-left {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
  ul.menu-vertical-top-center {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }
  ul.menu-vertical-top-right {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
  ul.menu-vertical-bottom-left {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
  }
  ul.menu-vertical-bottom-center {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
  }
  ul.menu-vertical-bottom-right {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
  }
  ul.menu-vertical-top-left,
  ul.menu-vertical-bottom-left {
    li {
      text-align: left;
      ul.submenu {
        li {
          margin-left: 20px;
          a:before {
            content: "\2937  ";
          }
        }
      }
    }
  }
  ul.menu-vertical-top-center,
  ul.menu-vertical-bottom-center {
    li {
      ul.submenu {
        display: none;
      }
    }
  }
  ul.menu-vertical-top-right,
  ul.menu-vertical-bottom-right {
    li {
      text-align: right;
      ul.submenu {
        li {
          margin-right: 20px;
          a:after {
            content: " \2936";
          }
        }
      }
    }
  }
  ul.menu,
  ul.submenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    li {
      div {
        white-space: nowrap;
      }
      a {
        display: block;
        color: inherit;
        text-decoration: none;
        white-space: nowrap;
        i::before {
          padding-right: 5px;
        }
      }
    }
    li.active {
      div {
        white-space: nowrap;
      }
      > a {
        border-bottom: 2px solid;
        white-space: nowrap;
        i::before {
          padding-right: 5px;
        }
      }
    }
  }
}

/* app/frontend/tcc/stylesheets/widgets/person_widget.css */
.tcc_person_widget {
  margin-top: 20px;
  img.person_logo {
    max-height: 150px;
    max-width: 150px;
    border-radius: 100px;
    float: left;
    margin-right: 10px;
  }
  h1 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1em;
    font-size: 24px;
  }
  .clear {
    clear: both;
  }
}

/* app/frontend/tcc/stylesheets/widgets/store_product_list_widget.css */
.tcc_store_product_list_widget {
  a {
    text-decoration: none;
  }
  .listing {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: start;
    .image_side {
      width: 180px;
      height: 180px;
      margin-right: 15px;
      overflow: hidden;
      flex-grow: 0;
      flex-shrink: 0;
      cursor: pointer;
      &.blank {
        background-color: #ccc;
      }
      img {
        max-width: 180px;
        max-height: 180px;
      }
    }
    .summary_side {
      width: 100%;
      min-height: 180px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      .title {
        font-size: 2em;
      }
      .desc {
        font-size: 1em;
      }
      .readmore {
        width: 100%;
        font-size: .8em;
        margin-top: 1em;
        text-align: right;
        vertical-align: bottom;
      }
    }
  }
}

/* app/frontend/tcc/stylesheets/widgets/store_product_detail_widget.css */
.store_detail_widget {
  margin-left: 20px;
  margin-right: 20px;
  .top {
    img.featured_image {
      float: right;
      margin-left: 20px;
      margin-bottom: 20px;
    }
    .content {
      .subtitle {
        font-size: 1.5em;
        font-style: italic;
        color: #888888;
      }
      .summary {
        margin-top: 20px;
      }
    }
  }
  .bottom {
    clear: both;
  }
}

/* app/frontend/tcc/stylesheets/widgets/pub_styles/blog_style_a.css */
.tcc_blog_style_a_list {
  a {
    text-decoration: none;
  }
  article.blog_list_line {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: start;
    .image_side {
      width: 180px;
      height: 180px;
      margin-right: 15px;
      overflow: hidden;
      flex-grow: 0;
      flex-shrink: 0;
      cursor: pointer;
      &.blank {
        background-color: #ccc;
      }
      img {
        max-width: 180px;
        max-height: 180px;
        transform: translate(-50%, -50%);
        position: relative;
        left: 50%;
        top: 50%;
      }
    }
    .content_container {
      width: 100%;
      min-height: 180px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      .content {
        width: 100%;
        h2,
        h3 {
          line-height: 1em;
          font-size: 24px;
          margin-top: 0;
          margin-bottom: 0;
        }
        .byline {
          font-size: .8em;
        }
        .main {
          font-size: 1em;
        }
      }
      .readmore {
        width: 100%;
        font-size: .8em;
        margin-top: 1em;
        text-align: right;
        vertical-align: bottom;
      }
    }
  }
  .lines-short {
    height: 5.2em;
  }
  .lines-medium {
    height: 8.8em;
  }
  .lines-long {
    height: 14em;
  }
  .lines-xlong {
    height: 20em;
  }
  .truncate {
    overflow: hidden;
    position: relative;
  }
  .truncate:after {
    content: "";
    height: 1em;
    display: block;
    width: 100%;
    position: absolute;
    background-color: white;
    opacity: 0.8;
    bottom: -0.3em;
  }
}
.blog_style_a_detail {
  .nextprev {
    text-align: right;
    span.nolink {
      color: #aaa;
    }
  }
  .byline {
    a {
      text-decoration: none;
    }
    font-size: .8em;
    .tag {
      border: 1px solid #888;
      padding: 2px;
      border-radius: 5px;
      background-color: #ccc;
      margin-right: 5px;
    }
  }
  h1 {
    font-size: 2.5em;
    margin-bottom: 0;
  }
  .subtitle {
    font-size: 1.4em;
    font-weight: bold;
    color: #888;
  }
  .summary {
    font-size: 1.2em;
    font-weight: bold;
  }
  .primary_image {
    margin: 10px auto 15px auto;
    max-height: 500px;
    max-width: 100%;
    display: block;
  }
}

/* app/frontend/core/stylesheets/base.css */
/*# sourceMappingURL=/assets/leeatchison-3a2718c0.css.map */
