/* ===================================================
   Desktop Dropdown & Navigation Fixes (High Priority)
   =================================================== */

/* CRITICAL: Overcome Weebly main_style.css overflow:hidden on #navigation */
#navigation {
  overflow: visible !important;
  white-space: normal !important;
  position: relative !important;
  z-index: 100 !important;
}
#navigation ul,
.wsite-menu-default {
  overflow: visible !important;
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wsite-menu-default .wsite-menu-item-wrap {
  position: relative !important;
  display: inline-block !important;
  overflow: visible !important;
}

/* Ensure wrapper handles overflow cleanly */
#wrapper, .bg-wrapper {
  overflow-x: clip !important;
}

/* Dropdown Menu Box */
.wsite-menu-default .wsite-menu-item-wrap .wsite-menu-wrap {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  background: #f6f6f6 !important;
  width: max-content !important;
  min-width: 130px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 999999 !important;
  text-align: right !important;
}

/* Bridge invisible gap so moving mouse to dropdown maintains hover */
.wsite-menu-default .wsite-menu-item-wrap .wsite-menu-wrap::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}

/* Hover and keyboard focus reveal desktop submenus without blocking links. */
.wsite-menu-default .wsite-menu-item-wrap:hover > .wsite-menu-wrap,
.wsite-menu-default .wsite-menu-item-wrap:focus-within > .wsite-menu-wrap {
  display: block !important;
}

/* Dropdown items */
.wsite-menu-wrap .wsite-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
.wsite-menu-wrap .wsite-menu-subitem-wrap {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
.wsite-menu-wrap .wsite-menu-subitem {
  display: block !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #484848 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-align: right !important;
  background-color: #f6f6f6 !important;
  border-bottom: 1px solid #eaeaea !important;
  transition: all 0.15s ease !important;
}
.wsite-menu-wrap .wsite-menu-subitem-wrap:last-child .wsite-menu-subitem {
  border-bottom: none !important;
}
.wsite-menu-wrap .wsite-menu-subitem:hover {
  background-color: #e8e8e8 !important;
  color: #484848 !important;
}

/* Match the original desktop Weebly menus: inline main nav and 200px,
   left-aligned submenu rows with no border or shadow. */
@media (min-width: 993px) {
  #navigation > .wsite-menu-default {
    display: inline-block !important;
    width: auto !important;
  }
  #navigation > .wsite-menu-default > .wsite-menu-item-wrap {
    margin-right: 3.25px !important;
  }
  #navigation .wsite-menu-default > .wsite-menu-item-wrap > .wsite-menu-wrap {
    left: 0 !important;
    right: auto !important;
    width: 200px !important;
    min-width: 200px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  #navigation .wsite-menu-wrap .wsite-menu {
    display: block !important;
    width: 200px !important;
    text-align: left !important;
  }
  #navigation .wsite-menu-wrap .wsite-menu-subitem-wrap {
    display: list-item !important;
    width: 200px !important;
    height: 33px !important;
    text-align: left !important;
  }
  #navigation .wsite-menu-wrap .wsite-menu-subitem {
    display: block !important;
    box-sizing: border-box !important;
    width: 200px !important;
    height: 33px !important;
    padding: 5px !important;
    border: 0 !important;
    background: #f6f6f6 !important;
    color: #484848 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 13px !important;
    text-align: left !important;
    transition: none !important;
  }
  #navigation .wsite-menu-wrap .wsite-menu-subitem:hover {
    background: #e8e8e8 !important;
  }
  #navigation .wsite-menu-wrap .wsite-menu-title {
    display: block !important;
    padding: 5px 10px !important;
    font-size: 13px !important;
    line-height: 13px !important;
  }
}




/* ===================================================
   Mobile Drawer & Navigation Overrides (High Priority)
   =================================================== */

/* Reset Weebly native interfering styles on mobile drawer */
.navmobile-wrapper {
  display: none !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 280px !important;
  max-width: 85vw !important;
  height: 100vh !important;
  background: #ffffff !important;
  z-index: 100000 !important;
  box-shadow: 2px 0 16px rgba(0,0,0,0.2) !important;
  overflow-y: auto !important;
  padding: 20px 0 30px 0 !important;
  pointer-events: auto !important;
  transition: transform 0.3s ease-in-out !important;
  transform: translateX(-100%) !important;
}

/* Open state for drawer */
body.menu-open .navmobile-wrapper,
.navmobile-wrapper.is-open {
  display: block !important;
  transform: translateX(0) !important;
}

/* Drawer Header with Close Button */
.navmobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 15px 20px;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 10px;
}
.navmobile-header .navmobile-title {
  font-size: 18px;
  font-weight: 700;
  color: #24678d;
}
.navmobile-header .navmobile-close {
  background: none;
  border: none;
  font-size: 26px;
  line-height: 1;
  color: #666;
  cursor: pointer;
  padding: 5px;
}

/* Drawer Menu List */
#navmobile ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
#navmobile .wsite-menu-item-wrap {
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid #f3f4f6;
}
#navmobile .wsite-menu-item {
  display: block !important;
  padding: 12px 20px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #24678d !important;
  text-decoration: none !important;
}
#navmobile .wsite-menu-item:hover,
#navmobile .wsite-menu-item:active {
  background: #f0f7fa !important;
}

/* Submenu in Drawer */
#navmobile .wsite-menu-default > .wsite-menu-item-wrap > .wsite-menu-wrap {
  display: none !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  z-index: auto !important;
  text-align: left !important;
  background: #f8fafc !important;
  padding: 0 !important;
}
#navmobile .wsite-menu-default > .wsite-menu-item-wrap.mobile-submenu-open > .wsite-menu-wrap {
  display: block !important;
}
#navmobile .wsite-menu-wrap::before {
  display: none !important;
}
#navmobile .wsite-menu-wrap .wsite-menu-subitem-wrap {
  width: 100% !important;
  text-align: left !important;
}
#navmobile .wsite-menu-subitem {
  display: block !important;
  padding: 10px 20px 10px 35px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
  text-decoration: none !important;
  white-space: normal !important;
  text-align: left !important;
}
#navmobile .wsite-menu-subitem:hover,
#navmobile .wsite-menu-subitem:active {
  color: #24678d !important;
  background: #eaf3f8 !important;
}

/* Backdrop Overlay */
.mobile-nav-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
body.menu-open .mobile-nav-backdrop,
.mobile-nav-backdrop.is-active {
  display: block;
}

/* Mobile Hamburger Button Enhancement */
@media (max-width: 992px) {
  .nav-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    cursor: pointer !important;
    padding: 6px !important;
    position: absolute !important;
    left: 10px !important;
    top: 10px !important;
    z-index: 1000 !important;
    border-radius: 4px;
  }
  .nav-trigger:active {
    background: rgba(0,0,0,0.05);
  }
  #header {
    position: relative !important;
    min-height: 65px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 0 !important;
  }
  #sitename {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
  }
  #wrapper {
    left: 0 !important;
    padding-top: 0 !important;
  }
}

/* Footer Sitemap Styles */
.footer-sitemap-wrap {
  border-top: 2px solid #24678d;
  background: #fdfdfd;
  padding: 30px 20px 20px 20px;
  margin-top: 30px;
}
.footer-sitemap-grid {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 25px;
  text-align: left;
}
.footer-sitemap-col h4 {
  font-size: 15px;
  font-weight: 700;
  color: #24678d;
  margin: 0 0 10px 0;
  padding-bottom: 6px;
  border-bottom: 1px solid #e2e8f0;
}
.footer-sitemap-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-sitemap-col li {
  margin: 6px 0 !important;
}
.footer-sitemap-col a {
  color: #4a5568 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.footer-sitemap-col a:hover {
  color: #24678d !important;
  text-decoration: underline !important;
}


/* Ensure proper responsive images (exclude gallery images which use inline positioning) */
img:not(.galleryImage) {
  max-width: 100%;
  height: auto;
}

.galleryImage {
  max-width: none !important;
}



/* Fallback for Platform Elements */
.content-color-box-wrapper {
  background: #24678d;
  padding: 0;
}
.group-box-content {
  clear: both;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.simple-table {
  width: 100%;
  border-collapse: collapse;
}


/* Page: about */
#element-d42f9a91-296f-40c5-825e-6ff4e72a99c6 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: about */
#element-a3925dab-f60c-4d77-a519-d6e623cda1cf .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: about */
#element-8fa5b16c-79d0-4953-88a9-3e105d9c6721 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: about */
#element-8a74c40a-b86a-47e4-868e-837cf8f5880d .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: philosophy */
#element-b3bfa7cb-874e-419c-9ccb-050cf4ded4ac .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: philosophy */
#element-3f606520-95d7-4967-bc3b-3d9e6e5c315b .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: history */
#element-90f9c540-ad2b-43fa-a690-20950110ac50 .content-color-box-wrapper {
  padding: 5px;
  background: #24678d;
}

/* Page: history */
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table-wrapper {
  padding: 20px 0;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 50%;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: left;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table.style-top tr:first-child td,
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table.style-top tr:first-child td .paragraph,
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table tr:last-child td {
  border-bottom: none;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table td:last-of-type {
  border-right: none;
}
#element-9f4677ad-8755-4789-b69d-03135b3a5234 .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: products */
#element-8660b53a-f923-40b1-a374-ff1b3d873715 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: products */
#element-5747b38f-e2fc-4728-a7b8-df7c7476c281 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: uv_curable */
#element-ed755393-6274-4274-88e6-61a75d569820 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: uv_curable */
#element-5adf5942-f72d-445c-b029-0665481c1622 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: uv_curable */
#element-d89267ff-e60c-4e25-ae14-3d839837c833 .content-color-box-wrapper {
  padding: 0px;
  background: #248d6c;
}

/* Page: uv_curable */
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table-wrapper {
  padding: 20px 0;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 16.666666666667%;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table.style-top tr:first-child td,
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table.style-top tr:first-child td .paragraph,
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table tr:last-child td {
  border-bottom: none;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table td:last-of-type {
  border-right: none;
}
#element-9b035667-b718-481f-aeed-c46a7bdb6f58 .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: uv_curable */
#element-feaeb00f-ec26-4d13-ad59-bab536d153bd .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: uv_curable */
#element-b7dbb6d4-28a5-48f0-8245-0aaef58eb11c .content-color-box-wrapper {
  padding: 0px;
  background: #248d6c;
}

/* Page: uv_curable */
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table-wrapper {
  padding: 20px 0;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 16.666666666667%;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table.style-top tr:first-child td,
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table.style-top tr:first-child td .paragraph,
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table tr:last-child td {
  border-bottom: none;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table td:last-of-type {
  border-right: none;
}
#element-28969e70-aaab-4e7d-ba75-3893ba9ab5b5 .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: thermosetting */
#element-6524213f-f19f-4a33-8677-413c4d3ee597 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: thermosetting */
#element-e48f814d-02bb-4371-a1ed-6c8e81486565 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: thermosetting */
#element-bc09aac4-4e1d-402b-9ea1-f55a84e128cb .content-color-box-wrapper {
  padding: 0px;
  background: #248d6c;
}

/* Page: thermosetting */
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table-wrapper {
  padding: 20px 0;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 16.666666666667%;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table.style-top tr:first-child td,
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table.style-top tr:first-child td .paragraph,
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table tr:last-child td {
  border-bottom: none;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table td:last-of-type {
  border-right: none;
}
#element-7a24fc27-72f5-4675-8ceb-44d3a5bd4ab9 .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: thermosetting */
#element-c0708e8f-ad73-4361-b882-43415d15dd03 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: thermosetting */
#element-1435ca2b-3007-4070-9cc3-424068b128da .content-color-box-wrapper {
  padding: 0px;
  background: #248d6c;
}

/* Page: thermosetting */
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table-wrapper {
  padding: 20px 0;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 16.666666666667%;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table.style-top tr:first-child td,
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table.style-top tr:first-child td .paragraph,
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table tr:last-child td {
  border-bottom: none;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table td:last-of-type {
  border-right: none;
}
#element-415f837a-eefc-49cf-94a0-b6a4b41bb7a0 .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: dual_cure */
#element-fea3ecac-10d1-45bf-b0b7-12347dc98639 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: dual_cure */
#element-4030f4e2-804e-480d-b9b8-667afa8fb115 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: dual_cure */
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table-wrapper {
  padding: 20px 0;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 16.666666666667%;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table.style-top tr:first-child td,
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table.style-top tr:first-child td .paragraph,
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table tr:last-child td {
  border-bottom: none;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table td:last-of-type {
  border-right: none;
}
#element-429111f3-5956-44ef-a226-db13bee73cef .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: peelable_mask */
#element-bbd6eb60-0303-406e-bd22-71c7693d47b4 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: peelable_mask */
#element-a36222f9-b528-46c3-a699-9b8c9867bfd7 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: peelable_mask */
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table-wrapper {
  padding: 20px 0;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table {
  width: 100%;
  border: 1px solid #C9CDCF;
  border-spacing: 0;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table td.cell {
  border-right: 1px solid #C9CDCF;
  border-bottom: 1px solid #C9CDCF;
  word-break: break-word;
  background-color: #FFFFFF;
  width: 16.666666666667%;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table td.cell .paragraph {
  width: 90%;
  margin: 0 5%;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table.style-top tr:first-child td,
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table.style-side td:first-of-type {
  background-color: #24678d;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table.style-top tr:first-child td .paragraph,
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table.style-side td:first-of-type .paragraph {
  font-weight: 700;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table tr:last-child td {
  border-bottom: none;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table td:last-of-type {
  border-right: none;
}
#element-1442c157-4a70-4a0b-9868-28cbcb615ea4 .simple-table .empty-content-area-element {
  padding-left: 0px !important;
}

/* Page: applications */
#element-9668e6f9-e3bb-453d-b56b-b04e9bd263fa .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: applications */
#element-7f7f7e34-33f5-4ec7-82a2-622dd11a971f .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: applications */
#element-d959eb34-12c0-45ff-a41a-59c71ea0b1fe .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: applications */
#element-1de012d2-9ec4-4ab5-b620-7e6c97442ae7 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}

/* Page: applications */
#element-448855d8-a043-423d-8687-438b82100a15 .group-box-content {
  clear: both;
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Page: applications */
#element-be77fb70-56b3-43ac-8e9f-262936499910 .content-color-box-wrapper {
  padding: 0px;
  background: #24678d;
}
/* Force visible for scroll-reveal sections without Weebly JS */
.wsite-section-effect-reveal .wsite-section-content > *, .wsite-section-content > * { visibility: visible !important; }
