/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/* Banner content block (63c68d3b): center text + button */
.elementor-element-63c68d3b {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Banner (4bdef697): exactly one screen height, content centered */
.elementor-element-4bdef697 {
    --padding-top: 0px !important;
    padding-top: 0px !important;
    min-height: 100vh !important;
}
.elementor-element-4bdef697 > .e-con-inner {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
}

/* Banner Custom Peptide Synthesis & Catalog Peptide buttons */
.elementor-element-2cb26920 .elementor-button,
.elementor-element-3d3e43a .elementor-button {
    background: #86D2E9 !important;
    color: #fff !important;
    transition: background .3s ease !important;
}
.elementor-element-2cb26920 .elementor-button:hover,
.elementor-element-3d3e43a .elementor-button:hover {
    background: #FAD6DA !important;
    color: #fff !important;
}

/* Header CTA button — box model matches the site's Elementor banner button */
.ct-header-cta[data-id="button"] .ct-button {
    display: inline-block !important;
    background-color: #ffffff !important;
    color: #86DE29 !important;
    border: 1px solid #86DE29 !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 12px 24px !important;
    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: all .3s !important;
    cursor: pointer !important;
    margin: 0 40px 0 10px !important;
}
.ct-header-cta[data-id="button"] .ct-button:hover,
.ct-header-cta[data-id="button"] .ct-button:active,
.ct-header-cta[data-id="button"] .ct-button:focus {
    background-color: #86DE29 !important;
    color: #ffffff !important;
    border-color: #86DE29 !important;
}

/* Multilingual switcher default text color */
.tp-header-switcher .tp-header-toggle {
    color: #ffffff !important;
    cursor: pointer;
    font: inherit;
}

/* Footer site logo — match header logo height (46px) */
footer[data-elementor-type="footer"] .elementor-widget-theme-site-logo .elementor-widget-container img {
    height: 46px !important;
    width: auto !important;
}

/* Footer (Elementor template 3585) — background + text main color override */
.elementor-3585 .elementor-element.elementor-element-18b59c5:not(.elementor-motion-effects-element-type-background),
.elementor-3585 .elementor-element.elementor-element-18b59c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #fff !important;
  border: 1px solid var(--theme-border-color);
}
/* Match footer content width to the site/header container (1400px, centered) */
.elementor-3585 .elementor-element.elementor-element-18b59c5 > .e-con-inner,
.elementor-3585 .elementor-element.elementor-element-18b59c5 > .elementor-container,
.elementor-3585 .elementor-element.elementor-element-18b59c5 > .elementor-element {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
/* Apply main text color to the whole footer (headings, body, links, widgets) */
.elementor-3585.elementor-element,
.elementor-3585 .elementor-element {
    color: #1e2939 !important;
}
.elementor-3585 .elementor-widget-heading .elementor-heading-title,
.elementor-3585 .elementor-widget-text-editor,
.elementor-3585 .elementor-widget-text-editor .elementor-widget-container,
.elementor-3585 p,
.elementor-3585 span,
.elementor-3585 li {
    color: #1e2939 !important;
}
.elementor-3585 a,
.elementor-3585 .elementor-widget a {
    color: #1e2939 !important;
}
.elementor-3585 a:hover,
.elementor-3585 .elementor-widget a:hover {
    color: #57b4f9 !important;
}

/* ===== "Services and Products" cards (containers 8bc67d6 / 6ce99c1) =====
   These live inside the homepage Elementor template (700), not the footer (3585),
   so they are targeted by their unique element IDs. */
.elementor-element-8bc67d6 .e-child,
.elementor-element-6ce99c1 .e-child {
    background: #109bdc !important;
    border: 1px solid #0d8bc4;
    border-radius: 14px;
    padding: 26px 24px 22px;
    box-shadow: 0 4px 16px rgba(16, 155, 220, 0.18);
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease;
}
/* Clip image/icon corners into the rounded card */
.elementor-element-8bc67d6 .e-child .elementor-icon-box-icon,
.elementor-element-6ce99c1 .e-child .elementor-icon-box-icon,
.elementor-element-8bc67d6 .e-child img,
.elementor-element-6ce99c1 .e-child img {
    border-radius: 10px !important;
    overflow: hidden !important;
}
.elementor-element-8bc67d6 .e-child:hover,
.elementor-element-6ce99c1 .e-child:hover {
    box-shadow: 0 10px 28px rgba(13, 139, 196, 0.32);
    transform: translateY(-3px);
    border-color: #0a7fb8;
}
.elementor-element-8bc67d6 .elementor-icon-box-wrapper,
.elementor-element-6ce99c1 .elementor-icon-box-wrapper {
    display: block;
}
.elementor-element-8bc67d6 .elementor-icon-box-title,
.elementor-element-6ce99c1 .elementor-icon-box-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
}
.elementor-element-8bc67d6 .elementor-icon-box-title a,
.elementor-element-6ce99c1 .elementor-icon-box-title a {
    color: #ffffff !important;
    text-decoration: none;
}
.elementor-element-8bc67d6 .elementor-icon-box-title a:hover,
.elementor-element-6ce99c1 .elementor-icon-box-title a:hover {
    color: #e6f6ff !important;
}
.elementor-element-8bc67d6 .elementor-icon-box-description,
.elementor-element-6ce99c1 .elementor-icon-box-description {
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 16px;
}
/* Reduce excessive top/bottom spacing on blog block (7ad8d137) */
.elementor-element-7ad8d137 {
    --padding-top: 30px !important;
    --padding-bottom: 30px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background-color: #ffffff !important;
}

/* Bulletproof: force description text color on the cards (8bc67d6 / 6ce99c1) */
.elementor-700 .elementor-element-8bc67d6 .e-child,
.elementor-700 .elementor-element-6ce99c1 .e-child {
    color: #ffffff !important;
}
.elementor-700 .elementor-element-8bc67d6 p.elementor-icon-box-description,
.elementor-700 .elementor-element-6ce99c1 p.elementor-icon-box-description,
.elementor-700 .elementor-element-8bc67d6 .elementor-icon-box-content,
.elementor-700 .elementor-element-6ce99c1 .elementor-icon-box-content {
    color: #ffffff !important;
}
/* c0646e3 icon-box description text -> white */
.elementor-700 .elementor-element-c0646e3 .elementor-icon-box-description {
    color: #ffffff !important;
}

/* "Learn more" button (white on blue card) */
.elementor-element-8bc67d6 .elementor-button,
.elementor-element-6ce99c1 .elementor-button {
    background: #ffffff !important;
    color: #109bdc !important;
    border-radius: 999px;
    padding: 9px 22px;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    transition: background .2s ease, box-shadow .2s ease;
}
.elementor-element-8bc67d6 .elementor-button:hover,
.elementor-element-6ce99c1 .elementor-button:hover {
    background: #e6f6ff !important;
    color: #0d8bc4 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
.elementor-element-8bc67d6 .elementor-button .elementor-button-icon,
.elementor-element-6ce99c1 .elementor-button .elementor-button-icon {
    margin-left: 6px;
}

/* ===== Carousel slide card (repeater f275cb2) ===== */
.elementor-repeater-item-f275cb2.swiper-slide {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e3e8ef;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06);
}
.elementor-repeater-item-f275cb2 .swiper-slide-inner {
    background: transparent !important;
}
.elementor-repeater-item-f275cb2 .elementor-slide-heading {
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 700;
}
.elementor-repeater-item-f275cb2 .elementor-slide-description {
    color: #e7edf3 !important;
    font-size: 13px;
    line-height: 1.55;
}
.elementor-repeater-item-f275cb2 .elementor-slide-button {
    background: #109bdc !important;
    color: #ffffff !important;
    border-radius: 999px;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(16, 155, 220, 0.35);
    transition: background .2s ease;
}
.elementor-repeater-item-f275cb2 .elementor-slide-button:hover {
    background: #0d8bc4 !important;
    color: #ffffff !important;
}

/* ===== "How to do better" section (69731a8) — top of the 9e3b7c7 card ===== */
.elementor-element-69731a8 {
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 22px 22px 18px !important;
    box-shadow: none !important;
    margin-top: 22px;
    --margin-bottom: 0px !important;
    margin-bottom: 0 !important;
}
.elementor-element-69731a8 .elementor-heading-title {
    color: #1e2939 !important;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 0 0 6px;
}
.elementor-element-69731a8 .elementor-divider-separator {
    width: 64px;
    border-top: 3px solid #109bdc;
    margin: 0;
}

/* ===== "Frontier Information" (ekit heading) — match a80bdc3 block EXACTLY ===== */
.elementor-700 .ekit-heading--title.elementskit-section-title,
.elementor-700 .ekit-heading .ekit-heading--title {
    font-family: inherit !important;
    color: #1e2939 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    line-height: 1.5em !important;
    margin: 0 0 6px !important;
    text-transform: capitalize !important;
}
/* Make the ekit divider identical to the a80bdc3 elementor divider:
   solid 3px #109bdc bar, 64px wide, no dotted dot */
.elementor-700 .ekit-heading .ekit_heading_separetor_wraper {
    width: 64px !important;
    max-width: 64px !important;
    margin: 0 !important;
}
.elementor-700 .ekit-heading .ekit_heading_separetor_wraper .elementskit-border-divider,
.elementor-700 .ekit-heading .elementskit-border-divider {
    width: 64px !important;
    max-width: 64px !important;
    height: 3px !important;
    background: #109bdc !important;
    border-radius: 0 !important;
    position: relative !important;
    margin-left: 0 !important;
}
.elementor-700 .ekit-heading .elementskit-border-divider::before,
.elementor-700 .ekit-heading .elementskit-border-divider::after {
    display: none !important;
    content: none !important;
}
.elementor-700 .ekit-heading__description,
.elementor-700 .ekit-heading__description p {
    color: #5b6675 !important;
    font-size: 14px;
    line-height: 1.65;
    margin: 8px 0 0;
}

/* ===== Blog posts block (73aa86c5): cardify, hide meta/button/excerpt ===== */
.elementor-700 #post-items--73aa86c5 .elementskit-post-image-card {
    background: #ffffff;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06);
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease;
}
.elementor-700 #post-items--73aa86c5 .elementskit-post-image-card:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14);
    transform: translateY(-3px);
    border-color: #c5dce8;
}
.elementor-700 #post-items--73aa86c5 .elementskit-entry-thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.elementor-700 #post-items--73aa86c5 .elementskit-post-body {
    padding: 16px 18px 20px;
}
/* Hide meta list, excerpt paragraph, and read-more button */
.elementor-700 #post-items--73aa86c5 .post-meta-list,
.elementor-700 #post-items--73aa86c5 .elementskit-post-body > p,
.elementor-700 #post-items--73aa86c5 .btn-wraper {
    display: none !important;
}
.elementor-700 #post-items--73aa86c5 .entry-title {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
}
.elementor-700 #post-items--73aa86c5 .entry-title a {
    color: #1e2939 !important;
    text-decoration: none;
}
.elementor-700 #post-items--73aa86c5 .entry-title a:hover {
    color: #109bdc !important;
}

/* ===== a15917e block: cardify + remove text-shadow on widget text ===== */
.elementor-700 .elementor-element-a15917e {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 16px !important;
    padding: 28px 26px !important;
    box-shadow: 0 6px 22px rgba(30, 41, 57, 0.07) !important;
}
.elementor-700 .elementor-element-a15917e .e-child {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
/* Remove text-shadow on the icon-box text inside this card */
.elementor-700 .elementor-element-a15917e .elementor-widget-container,
.elementor-700 .elementor-element-a15917e .elementor-icon-box-title,
.elementor-700 .elementor-element-a15917e .elementor-icon-box-description {
    text-shadow: none !important;
}
.elementor-700 .elementor-element-a15917e .elementor-icon-box-title {
    color: #1e2939 !important;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 8px;
}
.elementor-700 .elementor-element-a15917e .elementor-icon-box-title a {
    color: #1e2939 !important;
    text-decoration: none;
}
.elementor-700 .elementor-element-a15917e .elementor-icon-box-title a:hover {
    color: #109bdc !important;
}
.elementor-700 .elementor-element-a15917e .elementor-icon-box-description {
    color: #5b6675 !important;
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}
.elementor-700 .elementor-element-a15917e .elementor-icon-box-icon svg {
    width: 56px;
    height: 56px;
}

/* Remove text-shadow + global color on specific headings (95f63da / ef078f3) */
.elementor-700 .elementor-element-95f63da .elementor-heading-title,
.elementor-700 .elementor-element-ef078f3 .elementor-heading-title {
    text-shadow: none !important;
}

/* ===== Isotope Labeled Peptides page (7170) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7170 .elementor-element-b6cd98b,
.elementor-7170 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7170 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7170 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify db0694f table */
.elementor-7170 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7170 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7170 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7170 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7170 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7170 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7170 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}
/* Outer frame for the feature cards (9e3b7c7) — bottom of the joined card */
.elementor-element-9e3b7c7 {
    background: #ffffff;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 22px 22px;
    margin-top: 0 !important;
    --padding-bottom: 0px !important;
    padding-bottom: 22px !important;
}
/* Each feature sub-card */
.elementor-element-9e3b7c7 .e-child,
.elementor-element-9e3b7c7 .elementor-element-3d05d7e {
    background: #ffffff !important;
    border: 1px solid #e3e8ef;
    border-radius: 12px;
    padding: 24px 24px 20px;
    box-shadow: 0 3px 12px rgba(30, 41, 57, 0.05);
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease;
}
/* 3d05d7e block button: fixed color #0d8bc4 (no hover change) */
.elementor-element-9e3b7c7 .elementor-element-3d05d7e .elementor-button,
.elementor-element-9e3b7c7 .elementor-element-3d05d7e .elementor-icon-list-item a {
    background: #0d8bc4 !important;
    color: #fff !important;
}
.elementor-element-9e3b7c7 .elementor-element-3d05d7e .elementor-button:hover,
.elementor-element-9e3b7c7 .elementor-element-3d05d7e .elementor-icon-list-item a:hover {
    background: #0d8bc4 !important;
    color: #fff !important;
}
.elementor-element-9e3b7c7 .e-child:hover {
    box-shadow: 0 10px 26px rgba(16, 155, 220, 0.13);
    transform: translateY(-3px);
    border-color: #c5dce8;
}
.elementor-element-9e3b7c7 .elementor-heading-title {
    color: #1e2939 !important;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 10px;
}
.elementor-element-9e3b7c7 .elementor-widget-text-editor,
.elementor-element-9e3b7c7 .elementor-widget-text-editor p,
.elementor-element-9e3b7c7 .elementor-widget-text-editor span {
    color: #5b6675 !important;
    font-size: 14px;
    line-height: 1.65;
}
.elementor-element-9e3b7c7 .elementor-icon-list-item,
.elementor-element-9e3b7c7 .elementor-icon-list-item a,
.elementor-element-9e3b7c7 .elementor-icon-list-text {
    color: #1e2939 !important;
    font-size: 14px;
}
.elementor-element-9e3b7c7 .elementor-icon-list-icon {
    color: #109bdc !important;
}

/* Remove the dark text-shadow on "How to do better" headings (Elementor post-700) */
.elementor-700 .elementor-element-25e8cd4 .elementor-heading-title,
.elementor-element-9e3b7c7 .elementor-heading-title,
.elementor-element-69731a8 .elementor-heading-title {
    text-shadow: none !important;
    text-transform: capitalize;
}

/* Remove text-shadow inside the 6d17d04 block (image-box title/description) */
.elementor-700 .elementor-element-6d17d04 .elementor-image-box-title,
.elementor-700 .elementor-element-6d17d04 .elementor-image-box-description,
.elementor-700 .elementor-element-6d17d04 .elementor-heading-title {
    text-shadow: none !important;
}

/* ===== 6d17d04 block: single clean card (remove nested frames) ===== */
.elementor-700 .elementor-element-6d17d04 {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 16px !important;
    padding: 30px 30px 26px !important;
    box-shadow: 0 6px 22px rgba(30, 41, 57, 0.07) !important;
    overflow: hidden;
}
/* Strip any inner nested card frames so there is only ONE outer frame */
.elementor-700 .elementor-element-6d17d04 > .e-con-inner > .e-child,
.elementor-700 .elementor-element-6d17d04 .e-child {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.elementor-700 .elementor-element-6d17d04 .elementor-image-box-title {
    color: #1e2939 !important;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
}
.elementor-700 .elementor-element-6d17d04 .elementor-image-box-description {
    color: #5b6675 !important;
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 18px;
}
.elementor-700 .elementor-element-6d17d04 .elementor-button {
    background: #109bdc !important;
    color: #fff !important;
    border-radius: 999px;
    padding: 9px 22px;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    box-shadow: 0 2px 8px rgba(16, 155, 220, 0.3);
    transition: background .2s ease, box-shadow .2s ease;
}
.elementor-700 .elementor-element-6d17d04 .elementor-button:hover {
    background: #0d8bc4 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 155, 220, 0.4);
}

/* 6d17d04 block: left + right buttons same color */
.elementor-700 .elementor-element-6d17d04 .elementor-button,
.elementor-700 .elementor-element-407bc6a .elementor-button {
    background: #109bdc !important;
    color: #fff !important;
    border-radius: 999px;
    padding: 9px 22px;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    box-shadow: 0 2px 8px rgba(16, 155, 220, 0.3);
    transition: background .2s ease, box-shadow .2s ease;
}
.elementor-700 .elementor-element-6d17d04 .elementor-button:hover,
.elementor-700 .elementor-element-407bc6a .elementor-button:hover {
    background: #0d8bc4 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 155, 220, 0.4);
}

/* ===== Stats block (swjs_stats_card, moved below banner) =====
   No outer frame: only the four inner stat cards have a frame. */
.elementor-element-swjs_stats_card,
.elementor-element-swjs_stats_card > .e-con-inner,
.elementor-element-swjs_stats_card .elementor-element-6847271,
.elementor-element-swjs_stats_card .elementor-element-6847271 > .e-con-inner,
.elementor-element-swjs_stats_card .elementor-element-ae5d697,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 > .e-con-inner {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.elementor-element-swjs_stats_card {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
/* The four inner stat cards — refined, no plain box frame */
.elementor-element-swjs_stats_card .elementor-element-6847271 > .e-con-inner > .e-child,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 > .e-con-inner > .e-child,
.elementor-element-swjs_stats_card .elementor-element-6847271 .e-child,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 .e-child {
    position: relative;
    background: linear-gradient(160deg, #ffffff 0%, #f3f8fd 100%) !important;
    border: 1px solid rgba(16, 155, 220, 0.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(16, 155, 220, 0.10) !important;
    padding: 26px 18px 22px !important;
    text-align: center !important;
    overflow: hidden !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.elementor-element-swjs_stats_card .elementor-element-6847271 > .e-con-inner > .e-child::before,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 > .e-con-inner > .e-child::before,
.elementor-element-swjs_stats_card .elementor-element-6847271 .e-child::before,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 .e-child::before {
    content: "" !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 3px !important;
    background: linear-gradient(90deg, #109bdc, #57b4f9) !important;
}
.elementor-element-swjs_stats_card .elementor-element-6847271 > .e-con-inner > .e-child:hover,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 > .e-con-inner > .e-child:hover,
.elementor-element-swjs_stats_card .elementor-element-6847271 .e-child:hover,
.elementor-element-swjs_stats_card .elementor-element-ae5d697 .e-child:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 38px rgba(16, 155, 220, 0.20) !important;
    border-color: rgba(16, 155, 220, 0.45) !important;
}
/* Recolor stat text: number in brand blue, title dark */
.elementor-element-swjs_stats_card .elementor-counter-number,
.elementor-element-swjs_stats_card .elementor-counter-number-prefix,
.elementor-element-swjs_stats_card .elementor-counter-number-suffix {
    color: #109bdc !important;
}
.elementor-element-swjs_stats_card .elementor-counter-title {
    color: #1e2939 !important;
}
/* Make the icon appear above the number, centered, as a soft blue badge */
.elementor-element-swjs_stats_card .elementor-widget-icon {
    text-align: center !important;
    margin-bottom: 12px !important;
}
.elementor-element-swjs_stats_card .elementor-icon-wrapper {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: rgba(16, 155, 220, 0.10) !important;
    color: #109bdc !important;
    font-size: 22px !important;
}
.elementor-element-swjs_stats_card .elementor-icon-wrapper i,
.elementor-element-swjs_stats_card .elementor-icon-wrapper svg {
    color: #109bdc !important;
    font-size: 22px !important;
}
.elementor-element-swjs_stats_card .elementor-counter {
    text-align: center !important;
}
.elementor-element-swjs_stats_card .elementor-counter-number-wrapper {
    justify-content: center !important;
}
/* Larger, bolder number */
.elementor-element-swjs_stats_card .elementor-counter-number,
.elementor-element-swjs_stats_card .elementor-counter-number-prefix,
.elementor-element-swjs_stats_card .elementor-counter-number-suffix {
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}
.elementor-element-swjs_stats_card .elementor-counter-title {
    font-size: 14px !important;
    margin-top: 6px !important;
    line-height: 1.45 !important;
}

/* ===== bc22bcd: spacing/overflow overrides ===== */
.elementor-700 .elementor-element-bc22bcd {
    --display: flex;
    --margin-top: 25px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
    --margin-right: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    overflow: visible !important;
}

/* ===== a6610f2: remove bottom margin ===== */
.elementor-700 .elementor-element-a6610f2 {
    --margin-bottom: 0px !important;
    margin-bottom: 0 !important;
}

/* Custom peptide synthesis (post-4245) — equal height cards in icon-box containers */
.elementor-4245 .elementor-container.elementor-column-gap-default .elementor-column {
    display: flex !important;
    align-items: stretch !important;
}
.elementor-4245 .elementor-container.elementor-column-gap-default .elementor-column .elementor-widget-wrap {
    display: flex !important;
    flex: 1 1 100% !important;
    width: 100% !important;
}
.elementor-4245 .elementor-container.elementor-column-gap-default .elementor-widget-elementskit-icon-box {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}
.elementor-4245 .elementor-container.elementor-column-gap-default .elementor-widget-elementskit-icon-box .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}
.elementor-4245 .elementor-container.elementor-column-gap-default .elementskit-infobox {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 8px !important;
    padding: 60px 40px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
}
.elementor-4245 .elementor-container.elementor-column-gap-default .elementskit-infobox .box-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}
.elementor-4245 .elementor-container.elementor-column-gap-default .elementskit-infobox .box-footer {
    margin-top: auto !important;
}

/* Cosmetic Peptides (post-5322) — reset icon-box padding/overflow caused by global defaults */
.elementor-5322 .elementskit-infobox {
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
}
.elementor-5322 .elementor-widget-elementskit-icon-box,
.elementor-5322 .elementor-widget-elementskit-icon-box .elementor-widget-container {
    height: auto !important;
}

/* ===== Peptide Glycosylation page (7012): remove text-shadow ===== */

/* 1. Remove text-shadow inside 482c44d block */
.elementor-7012 .elementor-element-482c44d,
.elementor-7012 .elementor-element-482c44d .elementor-widget-container,
.elementor-7012 .elementor-element-482c44d .elementor-heading-title,
.elementor-7012 .elementor-element-482c44d .elementor-text-editor {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on all .elementor-image-box-description in this page */
.elementor-7012 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify the db0694f table */
.elementor-7012 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7012 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7012 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7012 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7012 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7012 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7012 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* ===== Peptide Phosphorylation page (7060) ===== */

/* 1. Remove text-shadow inside 482c44d block */
.elementor-7060 .elementor-element-482c44d,
.elementor-7060 .elementor-element-482c44d .elementor-widget-container,
.elementor-7060 .elementor-element-482c44d .elementor-heading-title,
.elementor-7060 .elementor-element-482c44d .elementor-text-editor,
.elementor-7060 .elementor-element-482c44d .elementor-widget-text-editor p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on .elementor-image-box-description */
.elementor-7060 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. 338dd05 block: card effect for image-box widgets (a897c98 / 929f959 / fba8773) */
.elementor-7060 .elementor-element-338dd05 .elementor-widget-image-box > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 24px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7060 .elementor-element-338dd05 .elementor-widget-image-box > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
/* Remove the SVG mask on images */
.elementor-7060 .elementor-element-338dd05 .elementor-widget-image-box:not(.elementor-widget-video, .elementor-widget-elementskit-image-hover-effect) img,
.elementor-7060 .elementor-element-338dd05 .elementor-widget-image-box.elementor-widget-image img {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    border-radius: 10px !important;
}
/* Image: full width, fixed height, cover */
.elementor-7060 .elementor-element-338dd05 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}
/* Title */
.elementor-7060 .elementor-element-338dd05 .elementor-image-box-title {
    color: #1e2939 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 14px 0 8px !important;
}
/* Description */
.elementor-7060 .elementor-element-338dd05 .elementor-image-box-description {
    color: #5b6675 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-shadow: none !important;
}

/* ===== Stapled Peptides page (7113) ===== */

/* 1. Remove text-shadow inside 482c44d block */
.elementor-7113 .elementor-element-482c44d,
.elementor-7113 .elementor-element-482c44d .elementor-widget-container,
.elementor-7113 .elementor-element-482c44d .elementor-heading-title,
.elementor-7113 .elementor-element-482c44d .elementor-text-editor,
.elementor-7113 .elementor-element-482c44d .elementor-widget-text-editor p {
    text-shadow: none !important;
}

/* 2. Card effect for 2c4f7cb / be50cd0 / 50bde2f image-box widgets */
.elementor-7113 .elementor-element-2c4f7cb > .elementor-widget-container,
.elementor-7113 .elementor-element-be50cd0 > .elementor-widget-container,
.elementor-7113 .elementor-element-50bde2f > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 24px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7113 .elementor-element-2c4f7cb > .elementor-widget-container:hover,
.elementor-7113 .elementor-element-be50cd0 > .elementor-widget-container:hover,
.elementor-7113 .elementor-element-50bde2f > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
/* Image: full width, fixed height, cover, rounded */
.elementor-7113 .elementor-element-2c4f7cb .elementor-image-box-img img,
.elementor-7113 .elementor-element-be50cd0 .elementor-image-box-img img,
.elementor-7113 .elementor-element-50bde2f .elementor-image-box-img img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}
/* Title */
.elementor-7113 .elementor-element-2c4f7cb .elementor-image-box-title,
.elementor-7113 .elementor-element-be50cd0 .elementor-image-box-title,
.elementor-7113 .elementor-element-50bde2f .elementor-image-box-title {
    color: #1e2939 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 14px 0 8px !important;
    text-shadow: none !important;
}
/* Description: remove text-shadow + restyle */
.elementor-7113 .elementor-element-2c4f7cb .elementor-image-box-description,
.elementor-7113 .elementor-element-be50cd0 .elementor-image-box-description,
.elementor-7113 .elementor-element-50bde2f .elementor-image-box-description {
    color: #5b6675 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-shadow: none !important;
}

/* 3. Remove text-shadow on a3895f7 image-box-description */
.elementor-7113 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* ===== Cyclic Peptide page (7122) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7122 .elementor-element-b6cd98b,
.elementor-7122 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7122 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Card effect for fc642b1 / 6792c8e / 40b47c1 / 8908ccd image-box widgets */
.elementor-7122 .elementor-element-fc642b1 > .elementor-widget-container,
.elementor-7122 .elementor-element-6792c8e > .elementor-widget-container,
.elementor-7122 .elementor-element-40b47c1 > .elementor-widget-container,
.elementor-7122 .elementor-element-8908ccd > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 24px 24px 20px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7122 .elementor-element-fc642b1 > .elementor-widget-container:hover,
.elementor-7122 .elementor-element-6792c8e > .elementor-widget-container:hover,
.elementor-7122 .elementor-element-40b47c1 > .elementor-widget-container:hover,
.elementor-7122 .elementor-element-8908ccd > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
/* Image: rounded */
.elementor-7122 .elementor-element-fc642b1 .elementor-image-box-img img,
.elementor-7122 .elementor-element-6792c8e .elementor-image-box-img img,
.elementor-7122 .elementor-element-40b47c1 .elementor-image-box-img img,
.elementor-7122 .elementor-element-8908ccd .elementor-image-box-img img {
    border-radius: 10px !important;
}
/* Title */
.elementor-7122 .elementor-element-fc642b1 .elementor-image-box-title,
.elementor-7122 .elementor-element-6792c8e .elementor-image-box-title,
.elementor-7122 .elementor-element-40b47c1 .elementor-image-box-title,
.elementor-7122 .elementor-element-8908ccd .elementor-image-box-title {
    color: #1e2939 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 14px 0 8px !important;
    text-shadow: none !important;
}
/* Description */
.elementor-7122 .elementor-element-fc642b1 .elementor-image-box-description,
.elementor-7122 .elementor-element-6792c8e .elementor-image-box-description,
.elementor-7122 .elementor-element-40b47c1 .elementor-image-box-description,
.elementor-7122 .elementor-element-8908ccd .elementor-image-box-description {
    color: #5b6675 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-shadow: none !important;
}

/* 3. Remove text-shadow on a3895f7 image-box-description */
.elementor-7122 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* ===== N-Terminal Modification page (7137) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7137 .elementor-element-b6cd98b,
.elementor-7137 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7137 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7137 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify the db0694f table */
.elementor-7137 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7137 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7137 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7137 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7137 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7137 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7137 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* ===== C-Terminal Modification page (7143) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7143 .elementor-element-b6cd98b,
.elementor-7143 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7143 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7143 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify the db0694f table */
.elementor-7143 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
}
.elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7143 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* 4. Mobile responsive: adapt table to fit screen */
@media (max-width: 767px) {
    .elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable thead th {
        font-size: 10px !important;
        padding: 4px !important;
    }
    .elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
        font-size: 9px !important;
        padding: 3px !important;
    }
    .elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable tbody .ekit_table_body_container {
        font-size: 9px !important;
    }
    .elementor-7143 .elementor-element-db0694f .ekit_table table.dataTable {
        width: 100% !important;
        table-layout: auto !important;
    }
}

/* ===== FRET Peptide page (7155) ===== */

/* Mobile responsive: adapt table to fit screen */
@media (max-width: 767px) {
    .elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable thead th {
        font-size: 8px !important;
        padding: 2px !important;
        letter-spacing: -0.3px;
    }
    .elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
        font-size: 8px !important;
        padding: 2px !important;
    }
    .elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable tbody .ekit_table_body_container {
        font-size: 8px !important;
    }
    .elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable {
        width: 100% !important;
        table-layout: fixed !important;
    }
}

/* ===== Peptide Pegylation page (7148) ===== */

/* 1. Remove text-shadow inside 482c44d block */
.elementor-7148 .elementor-element-482c44d,
.elementor-7148 .elementor-element-482c44d .elementor-widget-container,
.elementor-7148 .elementor-element-482c44d .elementor-heading-title,
.elementor-7148 .elementor-element-482c44d .elementor-text-editor,
.elementor-7148 .elementor-element-482c44d .elementor-widget-text-editor p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7148 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify the db0694f table */
.elementor-7148 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7148 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7148 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7148 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7148 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7148 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7148 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* 4. Card effect for 793d2db image widget */
.elementor-7148 .elementor-element-793d2db > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 12px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7148 .elementor-element-793d2db > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
.elementor-7148 .elementor-element-793d2db img {
    border-radius: 10px !important;
    width: 100% !important;
    display: block !important;
}

/* ===== Chelating Peptides page (7179) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7179 .elementor-element-b6cd98b,
.elementor-7179 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7179 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7179 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify the db0694f table */
.elementor-7179 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7179 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7179 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7179 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7179 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7179 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7179 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* ===== Peptide Biotinylation page (7163) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7163 .elementor-element-b6cd98b,
.elementor-7163 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7163 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7163 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify db0694f table */
.elementor-7163 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7163 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7163 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7163 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7163 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7163 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7163 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* ===== Product page banner: full-height image with overlay ===== */
.hero-section[data-type="type-2"] {
    position: relative !important;
    min-height: auto !important;
    padding-top: 0 !important;
}
.hero-section[data-type="type-2"] > figure {
    position: relative !important;
    overflow: hidden !important;
    inset: auto !important;
}
.hero-section[data-type="type-2"] > figure .ct-media-container {
    height: auto !important;
    vertical-align: top !important;
}
.hero-section[data-type="type-2"] > figure .ct-media-container img {
    height: auto !important;
    width: 100% !important;
    display: block !important;
    object-fit: contain !important;
}
.hero-section[data-type="type-2"] > [class*="ct-container"] {
    position: absolute !important;
    inset: 0 !important;
    min-height: auto !important;
    padding: 30px 20px !important;
    z-index: 2 !important;
    justify-content: center !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    pointer-events: none !important;
}
.hero-section[data-type="type-2"] > [class*="ct-container"] > * {
    pointer-events: auto !important;
}
.hero-section[data-type="type-2"] > figure .ct-media-container:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    background: rgba(0,0,0,0.35) !important;
}

/* 4. Beautify 88e80da table */
.elementor-7163 .elementor-element-88e80da .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7163 .elementor-element-88e80da .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7163 .elementor-element-88e80da .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7163 .elementor-element-88e80da .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7163 .elementor-element-88e80da .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7163 .elementor-element-88e80da .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7163 .elementor-element-88e80da .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* ===== FRET Peptide page (7155) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7155 .elementor-element-b6cd98b,
.elementor-7155 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7155 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7155 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Beautify db0694f table */
.elementor-7155 .elementor-element-db0694f .dt-container {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.08) !important;
}
.elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable thead th {
    border-bottom: 2px solid #0d8bc4 !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
}
.elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable tbody tr td {
    border-bottom: 1px solid #f0f2f5 !important;
    border-right: 1px solid #f0f2f5 !important;
    font-size: 15px !important;
    line-height: 1.6;
}
.elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}
.elementor-7155 .elementor-element-db0694f .ekit_table table.dataTable tbody tr:hover td {
    background-color: #f0f7fc !important;
}
.elementor-7155 .elementor-element-db0694f .dt-paging .dt-paging-button {
    border-radius: 6px !important;
}

/* 4. Card effect for 793d2db image widget */
.elementor-7155 .elementor-element-793d2db > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 12px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7155 .elementor-element-793d2db > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
.elementor-7155 .elementor-element-793d2db img {
    border-radius: 10px !important;
    width: 100% !important;
    display: block !important;
}

/* ===== Peptide Testing page (7209) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7209 .elementor-element-b6cd98b,
.elementor-7209 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7209 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Card effect for fc642b1 / 3ed5f62 / dfe9955 image-box widgets */
.elementor-7209 .elementor-element-fc642b1 > .elementor-widget-container,
.elementor-7209 .elementor-element-3ed5f62 > .elementor-widget-container,
.elementor-7209 .elementor-element-dfe9955 > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 24px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7209 .elementor-element-fc642b1 > .elementor-widget-container:hover,
.elementor-7209 .elementor-element-3ed5f62 > .elementor-widget-container:hover,
.elementor-7209 .elementor-element-dfe9955 > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
/* Image: rounded */
.elementor-7209 .elementor-element-fc642b1 .elementor-image-box-img img,
.elementor-7209 .elementor-element-3ed5f62 .elementor-image-box-img img,
.elementor-7209 .elementor-element-dfe9955 .elementor-image-box-img img {
    border-radius: 10px !important;
}
/* Title */
.elementor-7209 .elementor-element-fc642b1 .elementor-image-box-title,
.elementor-7209 .elementor-element-3ed5f62 .elementor-image-box-title,
.elementor-7209 .elementor-element-dfe9955 .elementor-image-box-title {
    color: #1e2939 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}
/* Description */
.elementor-7209 .elementor-element-fc642b1 .elementor-image-box-description,
.elementor-7209 .elementor-element-3ed5f62 .elementor-image-box-description,
.elementor-7209 .elementor-element-dfe9955 .elementor-image-box-description {
    color: #5b6675 !important;
    line-height: 1.65 !important;
    text-shadow: none !important;
}

/* ===== Click Chemistry Peptides page (7193) ===== */

/* 1. Remove text-shadow inside b6cd98b text-editor */
.elementor-7193 .elementor-element-b6cd98b,
.elementor-7193 .elementor-element-b6cd98b .elementor-widget-container,
.elementor-7193 .elementor-element-b6cd98b p {
    text-shadow: none !important;
}

/* 2. Remove text-shadow on a3895f7 image-box-description */
.elementor-7193 .elementor-element-a3895f7 .elementor-image-box-description {
    text-shadow: none !important;
}

/* 3. Card effect for all 7 image-box widgets */
.elementor-7193 .elementor-element-fc642b1 > .elementor-widget-container,
.elementor-7193 .elementor-element-6792c8e > .elementor-widget-container,
.elementor-7193 .elementor-element-40b47c1 > .elementor-widget-container,
.elementor-7193 .elementor-element-8908ccd > .elementor-widget-container,
.elementor-7193 .elementor-element-3f8653b > .elementor-widget-container,
.elementor-7193 .elementor-element-eeb9083 > .elementor-widget-container,
.elementor-7193 .elementor-element-224cd23 > .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid #e3e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(30, 41, 57, 0.06) !important;
    padding: 24px 24px 20px !important;
    overflow: hidden !important;
    transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.elementor-7193 .elementor-element-fc642b1 > .elementor-widget-container:hover,
.elementor-7193 .elementor-element-6792c8e > .elementor-widget-container:hover,
.elementor-7193 .elementor-element-40b47c1 > .elementor-widget-container:hover,
.elementor-7193 .elementor-element-8908ccd > .elementor-widget-container:hover,
.elementor-7193 .elementor-element-3f8653b > .elementor-widget-container:hover,
.elementor-7193 .elementor-element-eeb9083 > .elementor-widget-container:hover,
.elementor-7193 .elementor-element-224cd23 > .elementor-widget-container:hover {
    box-shadow: 0 10px 28px rgba(16, 155, 220, 0.14) !important;
    transform: translateY(-3px) !important;
    border-color: #c5dce8 !important;
}
/* Image: rounded */
.elementor-7193 .elementor-element-fc642b1 .elementor-image-box-img img,
.elementor-7193 .elementor-element-6792c8e .elementor-image-box-img img,
.elementor-7193 .elementor-element-40b47c1 .elementor-image-box-img img,
.elementor-7193 .elementor-element-8908ccd .elementor-image-box-img img,
.elementor-7193 .elementor-element-3f8653b .elementor-image-box-img img,
.elementor-7193 .elementor-element-eeb9083 .elementor-image-box-img img,
.elementor-7193 .elementor-element-224cd23 .elementor-image-box-img img {
    border-radius: 10px !important;
}
/* Title */
.elementor-7193 .elementor-element-fc642b1 .elementor-image-box-title,
.elementor-7193 .elementor-element-6792c8e .elementor-image-box-title,
.elementor-7193 .elementor-element-40b47c1 .elementor-image-box-title,
.elementor-7193 .elementor-element-8908ccd .elementor-image-box-title,
.elementor-7193 .elementor-element-3f8653b .elementor-image-box-title,
.elementor-7193 .elementor-element-eeb9083 .elementor-image-box-title,
.elementor-7193 .elementor-element-224cd23 .elementor-image-box-title {
    color: #1e2939 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 14px 0 8px !important;
    text-shadow: none !important;
}
/* Description */
.elementor-7193 .elementor-element-fc642b1 .elementor-image-box-description,
.elementor-7193 .elementor-element-6792c8e .elementor-image-box-description,
.elementor-7193 .elementor-element-40b47c1 .elementor-image-box-description,
.elementor-7193 .elementor-element-8908ccd .elementor-image-box-description,
.elementor-7193 .elementor-element-3f8653b .elementor-image-box-description,
.elementor-7193 .elementor-element-eeb9083 .elementor-image-box-description,
.elementor-7193 .elementor-element-224cd23 .elementor-image-box-description {
    color: #5b6675 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-shadow: none !important;
}

/* ============================================
   Peptide CRO 页面 (page-id-7228) 美化
   ============================================ */

/* 正文容器 */
.page-id-7228 .ct-container-full {
    max-width: 100%;
    padding: 0;
}
.page-id-7228 .entry-content {
    margin: 0;
}

/* banner 区块去掉顶部大间距（原 --padding-top:237px） */
.page-id-7228 .elementor-7228 .elementor-element-7893fa94 {
    padding-top: 120px !important;
}

/* 4d8a49e1 / 11089f1 卡片效果 + 左右横排 */
.page-id-7228 .elementor-7228 .elementor-element-4d8a49e1,
.page-id-7228 .elementor-7228 .elementor-element-11089f1 {
    background: #ffffff !important;
    border: 1px solid #eef1f6 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 36px rgba(30,41,57,0.10) !important;
    overflow: visible !important;
    margin: 24px 0 !important;
    padding: 44px 40px !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}
.page-id-7228 .elementor-7228 .elementor-element-4d8a49e1:hover,
.page-id-7228 .elementor-7228 .elementor-element-11089f1:hover {
    box-shadow: 0 18px 50px rgba(16,155,220,0.18) !important;
    transform: translateY(-4px) !important;
}
.page-id-7228 .elementor-7228 .elementor-element-4d8a49e1 .elementor-container,
.page-id-7228 .elementor-7228 .elementor-element-11089f1 .elementor-container {
    gap: 40px !important;
    align-items: flex-start !important;
}
/* 右栏图片 */
.page-id-7228 .elementor-7228 .elementor-element-4d8a49e1 .elementor-col-50:last-child img,
.page-id-7228 .elementor-7228 .elementor-element-11089f1 .elementor-col-50:last-child img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    display: block !important;
}
/* 左栏标题与正文配色 */
.page-id-7228 .elementor-7228 .elementor-element-4d8a49e1 .elementskit-section-title,
.page-id-7228 .elementor-7228 .elementor-element-11089f1 .elementskit-section-title {
    color: #1e2939 !important;
}
.page-id-7228 .elementor-7228 .elementor-element-4d8a49e1 .box-body p,
.page-id-7228 .elementor-7228 .elementor-element-11089f1 .box-body p {
    color: #5b6675 !important;
}

/* 2c0f5ed5 去掉背景色 */
.page-id-7228 .elementor-7228 .elementor-element-2c0f5ed5,
.page-id-7228 .elementor-7228 .elementor-element-2c0f5ed5:not(.elementor-motion-effects-element-type-background),
.page-id-7228 .elementor-7228 .elementor-element-2c0f5ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent !important;
    background-image: none !important;
    background: transparent !important;
    padding-top: 60px !important;
    padding-bottom: 70px !important;
}
.page-id-7228 .elementor-7228 .elementor-element-2c0f5ed5 > .elementor-background-overlay {
    background-color: transparent !important;
    background-image: none !important;
}

/* 49a625f3 两个卡片高度一致 */
.page-id-7228 .elementor-7228 .elementor-element-49a625f3 > .elementor-container {
    align-items: stretch !important;
}
.page-id-7228 .elementor-7228 .elementor-element-49a625f3 .elementor-column .elementor-widget-wrap,
.page-id-7228 .elementor-7228 .elementor-element-49a625f3 .elementor-column > .elementor-element-populated {
    height: 100% !important;
}
.page-id-7228 .elementor-7228 .elementor-element-2ca3d3e3,
.page-id-7228 .elementor-7228 .elementor-element-3927eb39 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* body:not(.home) 去掉 padding-top:70px（仅本页） */
.page-id-7228 body:not(.home) {
    padding-top: 0 !important;
}

/* Global button colors */
.button, .ct-button, .entry-tags a, .added_to_cart, [type="submit"], .wp-element-button, .wp-block-button__link, button.regform-button, button[class*="ajax"], .woocommerce button.button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .forminator-ui[data-design="none"] .forminator-button, .fluentform .ff-el-group button.ff-btn {
    background: #86D2E9 !important;
    transition: background .3s ease !important;
}
.button:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type="submit"]:hover, .wp-element-button:hover, .wp-block-button__link:hover, button.regform-button:hover, button[class*="ajax"]:hover, .woocommerce button.button:hover, .woocommerce-message .showlogin:hover, .woocommerce-message .restore-item:hover, .forminator-ui[data-design="none"] .forminator-button:hover, .fluentform .ff-el-group button.ff-btn:hover {
    background: #FAD6DA !important;
}
