/* app/frontend/softwarearchitectureinsights/stylesheets/base.css */
/* app/frontend/softwarearchitectureinsights/stylesheets/theme-sai/theme-sai.css */
:root {
  --primary-100: #f4e6e0;
  --primary-300: #cca495;
  --primary-500: #a0522c;
  --primary-700: #703920;
  --primary-900: #402113;
  --secondary-100: #e6f7f2;
  --secondary-300: #66d4b5;
  --secondary-500: #00aa7b;
  --secondary-700: #007756;
  --secondary-900: #004432;
  --trinary-100: #e8f3f8;
  --trinary-300: #8fc2df;
  --trinary-500: #3b91c0;
  --trinary-700: #296586;
  --trinary-900: #173a4d;
  --accent-success: #48bb78;
  --accent-warning: #ed8936;
  --accent-error: #e53e3e;
}
h1 {
  font-size: 48px;
  color: var(--primary-500);
}
h2 {
  font-size: 36px;
  color: var(--primary-700);
}
h3 {
  font-size: 32px;
  color: var(--primary-500);
}
h4 {
  font-size: 28px;
  color: var(--primary-300);
}
h5 {
  font-size: 24px;
  color: var(--primary-500);
}
h6 {
  font-size: 20px;
  color: var(--primary-500);
}
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_button_primary_large,
.tcc_button_primary,
.tcc_button_primary_small {
  background-color: var(--primary-500);
  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: 25px;
}
.tcc_button_primary,
.tcc_button_secondary,
.tcc_button_trinary {
  display: inline-block;
  padding: 4px;
  font-size: 16px;
  border-radius: 20px;
}
.tcc_button_primary_small,
.tcc_button_secondary_small,
.tcc_button_trinary_small {
  display: inline-block;
  padding: 4px;
  font-size: 12px;
  border-radius: 10px;
}
.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/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/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/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/softwarearchitectureinsights-2a5c0e90.css.map */
