.elementor-386 .elementor-element.elementor-element-da76523{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-386 .elementor-element.elementor-element-774a0ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-386 .elementor-element.elementor-element-96950b2{background-color:#F8F9FA;border-radius:20px 20px 20px 20px;}.elementor-386 .elementor-element.elementor-element-03d8183{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-386 .elementor-element.elementor-element-30595e3{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-386 .elementor-element.elementor-element-f900648 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:"Lato", Sans-serif;font-size:13px;font-weight:500;}.elementor-386 .elementor-element.elementor-element-f900648 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-94a46a5.elementor-element{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-94a46a5 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:30px;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-c6fb6d8{width:var( --container-widget-width, 100% );max-width:100%;background-color:#11394F0A;padding:10px 20px 20px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 3px 0px 3px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;font-family:"Lato", Sans-serif;font-size:15px;text-transform:none;font-style:italic;line-height:25px;color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-c6fb6d8.elementor-element{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-c6fb6d8 p{margin-block-end:0px;}.elementor-386 .elementor-element.elementor-element-41df5c6{width:var( --container-widget-width, 589px );max-width:589px;--container-widget-width:589px;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:15px;line-height:30px;color:#11394FD4;}.elementor-386 .elementor-element.elementor-element-41df5c6.elementor-element{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-41df5c6 p{margin-block-end:0px;}.elementor-386 .elementor-element.elementor-element-40a240e{--display:flex;}.elementor-386 .elementor-element.elementor-element-c6e8e24.elementor-element{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-c6e8e24 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-386 .elementor-element.elementor-element-b835648 .cart button, .elementor-386 .elementor-element.elementor-element-b835648 .cart .button{font-family:"Lato", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;border-radius:11px 11px 11px 11px;padding:18px 50px 18px 50px;background-color:var( --e-global-color-57166d5 );transition:all 0.2s;}.elementor-386 .elementor-element.elementor-element-b835648 .cart button:hover, .elementor-386 .elementor-element.elementor-element-b835648 .cart .button:hover{background-color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-b835648 .quantity .qty{transition:all 0.2s;}.elementor-386 .elementor-element.elementor-element-f26be69{width:var( --container-widget-width, 589px );max-width:589px;--container-widget-width:589px;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;line-height:30px;color:var( --e-global-color-accent );}.elementor-386 .elementor-element.elementor-element-f26be69.elementor-element{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-f26be69 p{margin-block-end:0px;}.elementor-386 .elementor-element.elementor-element-55af87a{width:var( --container-widget-width, 589px );max-width:589px;background-color:#11394F0A;padding:20px 20px 20px 20px;--container-widget-width:589px;--container-widget-flex-grow:0;border-style:solid;border-width:0px 3px 0px 3px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;font-family:"Lato", Sans-serif;font-size:15px;text-transform:none;font-style:italic;line-height:25px;color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-55af87a.elementor-element{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-55af87a p{margin-block-end:0px;}.elementor-386 .elementor-element.elementor-element-9fbdd12{--display:flex;}.elementor-386 .elementor-element.elementor-element-719aaeb{--display:flex;}.elementor-386 .elementor-element.elementor-element-974de12{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-386 .elementor-element.elementor-element-c322c7b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-386 .elementor-element.elementor-element-c322c7b:not(.elementor-motion-effects-element-type-background), .elementor-386 .elementor-element.elementor-element-c322c7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-386 .elementor-element.elementor-element-b14bf87 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-d3a4675{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:14px;line-height:22px;color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-d3a4675 p{margin-block-end:14px;}.elementor-386 .elementor-element.elementor-element-34e18e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-386 .elementor-element.elementor-element-34e18e3:not(.elementor-motion-effects-element-type-background), .elementor-386 .elementor-element.elementor-element-34e18e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-386 .elementor-element.elementor-element-c15fc9f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-6674ed7{font-family:"Lato", Sans-serif;font-size:14px;line-height:22px;color:var( --e-global-color-primary );}.elementor-386 .elementor-element.elementor-element-6674ed7 p{margin-block-end:14px;}.elementor-386 .elementor-element.elementor-element-6f6352a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-386 .elementor-element.elementor-element-6f6352a:not(.elementor-motion-effects-element-type-background), .elementor-386 .elementor-element.elementor-element-6f6352a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-386 .elementor-element.elementor-element-3c6dfb0{--display:flex;}.elementor-386 .elementor-element.elementor-element-550c590{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-386 .elementor-element.elementor-element-ff1e78c{--display:flex;--min-height:0px;}.elementor-386 .elementor-element.elementor-element-1927da1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-386 .elementor-element.elementor-element-da76523{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-386 .elementor-element.elementor-element-94a46a5 .elementor-heading-title{font-size:25px;}.elementor-386 .elementor-element.elementor-element-c6fb6d8{font-size:15px;line-height:27px;}.elementor-386 .elementor-element.elementor-element-41df5c6{font-size:15px;line-height:27px;}.elementor-386 .elementor-element.elementor-element-c6e8e24 .elementor-heading-title{font-size:20px;}.elementor-386 .elementor-element.elementor-element-f26be69{font-size:15px;line-height:27px;}.elementor-386 .elementor-element.elementor-element-55af87a{font-size:15px;line-height:27px;}.elementor-386 .elementor-element.elementor-element-974de12{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-386 .elementor-element.elementor-element-da76523{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-386 .elementor-element.elementor-element-774a0ad{--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-386 .elementor-element.elementor-element-03d8183{--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-386 .elementor-element.elementor-element-94a46a5 .elementor-heading-title{font-size:20px;line-height:31px;}.elementor-386 .elementor-element.elementor-element-c6fb6d8{font-size:14px;}.elementor-386 .elementor-element.elementor-element-41df5c6{font-size:14px;}.elementor-386 .elementor-element.elementor-element-c6e8e24 .elementor-heading-title{font-size:18px;line-height:26px;}.elementor-386 .elementor-element.elementor-element-f26be69{font-size:14px;}.elementor-386 .elementor-element.elementor-element-55af87a{font-size:14px;}.elementor-386 .elementor-element.elementor-element-974de12{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-386 .elementor-element.elementor-element-c322c7b{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-386 .elementor-element.elementor-element-34e18e3{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-386 .elementor-element.elementor-element-6f6352a{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-386 .elementor-element.elementor-element-550c590{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b835648 */.woocommerce-variation-price {
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-52a43cd *//* ============ Clinical Research Findings + Protocol Components — Premium Theme ============ */

.fhs-research-findings, .fhs-protocol-components {
    max-width: 100%;
    margin: 0px auto;
    padding: 0 20px;
}

/* ---- Section Header ---- */
.fhs-research-header, .fhs-protocol-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid #b2becc;
}
.fhs-research-header h2, .fhs-protocol-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #11394F;
    letter-spacing: 0.2px;
    margin: 0;
}
.fhs-research-tag, .fhs-protocol-tag {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #ad9368;
}

/* ---- Grid ---- */
.fhs-research-grid, .fhs-protocol-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

/* ---- Card ---- */
.fhs-research-card, .fhs-protocol-card {
    position: relative;
    border: 1px solid #e5e8ee;
    border-radius: 10px;
    padding: 24px 22px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(17, 57, 79, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.fhs-research-card::before, .fhs-protocol-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(90deg, #11394F, #ad9368);
    opacity: 0;
    transition: opacity 0.22s ease;
}
.fhs-research-card:hover, .fhs-protocol-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(17, 57, 79, 0.12);
    border-color: #b2becc;
}
.fhs-research-card:hover::before, .fhs-protocol-card:hover::before {
    opacity: 1;
}

/* ---- Card top row (badge + journal) ---- */
.fhs-card-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.fhs-year-badge {
    background: #11394F;
    color: #fff;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.fhs-journal {
    font-size: 12.5px;
    font-weight: 600;
    color: #ad9368;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ---- Card title ---- */
.fhs-research-card h3, .fhs-protocol-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #11394F;
    line-height: 1.35;
    margin: 0 0 10px;
}

/* ---- Card body text ---- */
.fhs-research-card p, .fhs-protocol-card p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #4a5568;
    margin: 0 0 16px;
}

/* ---- Read Paper link ---- */
.fhs-read-paper {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    color: #11394F;
    text-decoration: none;
    padding-top: 6px;
    border-top: 1px dashed #b2becc;
    width: 100%;
    transition: color 0.2s ease, gap 0.2s ease;
}
.fhs-read-paper:hover {
    color: #ad9368;
    gap: 8px;
}

/* ---- Protocol Component specific ---- */
.fhs-component-tag {
    display: inline-block;
    background: #f4f0e8;
    color: #ad9368;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.fhs-component-bullets ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.fhs-component-bullets li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #333f4d;
}
.fhs-component-bullets li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #ad9368;
    font-weight: 700;
}

/* ---- Mobile ---- */
@media (max-width: 640px) {
    .fhs-research-header, .fhs-protocol-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

.fhs-year-badge {
    background: #11394F !important;
}


img.emoji {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1927da1 */.fhs-research-findings, .fhs-protocol-components {
    max-width: 100%;
    margin: 0px auto;
}
.fhs-research-header, .fhs-protocol-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.fhs-research-grid, .fhs-protocol-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.fhs-research-card, .fhs-protocol-card {
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
}
.fhs-year-badge {
    background: #f0eee6;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    margin-right: 8px;
}
.fhs-read-paper {
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
    text-decoration: none;
}
.fhs-component-tag {
    display: inline-block;
    background: #eef2ff;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
}/* End custom CSS */