.elementor-1969 .elementor-element.elementor-element-6d05615{--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:stretch;--gap:050px 0px;--row-gap:050px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:050px;--padding-left:50px;--padding-right:50px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1969 .elementor-element.elementor-element-cb497f3{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-1969 .elementor-element.elementor-element-cb497f3.elementor-element{--align-self:center;}.elementor-1969 .elementor-element.elementor-element-cb497f3 .elementor-icon-list-icon{width:14px;}.elementor-1969 .elementor-element.elementor-element-cb497f3 .elementor-icon-list-icon i{font-size:14px;}.elementor-1969 .elementor-element.elementor-element-cb497f3 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1969 .elementor-element.elementor-element-cb497f3 .elementor-icon-list-text, .elementor-1969 .elementor-element.elementor-element-cb497f3 .elementor-icon-list-text a{color:var( --e-global-color-6a27f56 );}.elementor-1969 .elementor-element.elementor-element-cb497f3 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;}.elementor-widget-theme-post-title .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-1969 .elementor-element.elementor-element-85895e4{width:var( --container-widget-width, 70% );max-width:70%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-1969 .elementor-element.elementor-element-85895e4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1969 .elementor-element.elementor-element-85895e4 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:60px;font-weight:600;text-transform:none;line-height:65px;color:var( --e-global-color-6a27f56 );}.elementor-widget-theme-post-excerpt{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-1969 .elementor-element.elementor-element-eaaa41a{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-1969 .elementor-element.elementor-element-eaaa41a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1969 .elementor-element.elementor-element-c7f0c5b{--display:flex;--min-height:340px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-6a27f56 );--border-color:var( --e-global-color-6a27f56 );--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1969 .elementor-element.elementor-element-c7f0c5b:not(.elementor-motion-effects-element-type-background), .elementor-1969 .elementor-element.elementor-element-c7f0c5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-1969 .elementor-element.elementor-element-2739bc3{--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;--justify-content:space-between;--align-items:center;--margin-top:-15px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-repeater-item-6863c75 .elementor-icon-list-icon{width:40px;}.elementor-1969 .elementor-element.elementor-element-37414f18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(25px/2);}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(25px/2);}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(25px/2);margin-left:calc(25px/2);}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-25px/2);margin-left:calc(-25px/2);}body.rtl .elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-25px/2);}body:not(.rtl) .elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-25px/2);}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-icon i{color:#1C244B;font-size:14px;}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-icon svg{fill:#1C244B;--e-icon-list-icon-size:14px;}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-text{padding-left:15px;}body.rtl .elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-text{padding-right:15px;}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-text, .elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-text a{color:var( --e-global-color-6a27f56 );}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-1969 .elementor-element.elementor-element-65ff0ffa{--grid-side-margin:22px;--grid-column-gap:22px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#02010100;--e-share-buttons-secondary-color:var( --e-global-color-6a27f56 );}.elementor-1969 .elementor-element.elementor-element-65ff0ffa .elementor-share-btn{font-size:calc(0.5px * 10);}.elementor-1969 .elementor-element.elementor-element-65ff0ffa .elementor-share-btn__icon{--e-share-buttons-icon-size:22px;}.elementor-1969 .elementor-element.elementor-element-65ff0ffa .elementor-share-btn:hover{--e-share-buttons-secondary-color:var( --e-global-color-e993c81 );}.elementor-1969 .elementor-element.elementor-element-481af396{--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;--justify-content:center;--align-items:stretch;--gap:10px 040px;--row-gap:10px;--column-gap:040px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1969 .elementor-element.elementor-element-03d78da{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1969 .elementor-element.elementor-element-2a9172d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--box-border-color:var( --e-global-color-6a27f56 );--box-border-width:1px;--box-border-radius:6px;--separator-width:2px;--box-padding:15px;--header-color:var( --e-global-color-secondary );--nested-list-indent:20px;--item-text-color:var( --e-global-color-6a27f56 );--item-text-hover-color:var( --e-global-color-secondary );--item-text-active-color:var( --e-global-color-6a27f56 );--item-text-active-decoration:underline;--marker-color:var( --e-global-color-6a27f56 );}.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header-title{text-align:center;}.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header, .elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header{flex-direction:row;}.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__list-item{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:300;line-height:30px;}.elementor-widget-theme-post-content{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-1969 .elementor-element.elementor-element-6944dde8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 2px 0px 2px;text-align:left;color:var( --e-global-color-6a27f56 );font-family:"Poppins", Sans-serif;font-size:17px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-1969 .elementor-element.elementor-element-caf1836{--display:flex;--min-height:180px;--justify-content:center;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{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-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1969 .elementor-element.elementor-element-894e06e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-1969 .elementor-element.elementor-element-894e06e .elementor-author-box__avatar img{width:60px;height:60px;}body.rtl .elementor-1969 .elementor-element.elementor-element-894e06e.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1969 .elementor-element.elementor-element-894e06e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:20px;margin-left:0;}body:not(.rtl) .elementor-1969 .elementor-element.elementor-element-894e06e.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1969 .elementor-element.elementor-element-894e06e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:20px;margin-right:0;}.elementor-1969 .elementor-element.elementor-element-894e06e.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:20px;}.elementor-1969 .elementor-element.elementor-element-894e06e .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"DM Serif Display", Sans-serif;font-size:30px;font-weight:600;letter-spacing:1px;margin-bottom:10px;}.elementor-1969 .elementor-element.elementor-element-894e06e .elementor-author-box__bio{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;}.elementor-1969 .elementor-element.elementor-element-f9dcea2{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1969 .elementor-element.elementor-element-f9dcea2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1969 .elementor-element.elementor-element-1921d48{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1969 .elementor-element.elementor-element-1921d48 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-1969 .elementor-element.elementor-element-1921d48 .elementor-post__title, .elementor-1969 .elementor-element.elementor-element-1921d48 .elementor-post__title a{color:var( --e-global-color-primary );font-family:"DM Serif Display", Sans-serif;font-size:21px;font-weight:700;letter-spacing:0.8px;}.elementor-1969 .elementor-element.elementor-element-1921d48 .elementor-post__title{margin-bottom:11px;}.elementor-1969 .elementor-element.elementor-element-1921d48 .elementor-post__excerpt p{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:200;}body.elementor-page-1969:not(.elementor-motion-effects-element-type-background), body.elementor-page-1969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-1969 .elementor-element.elementor-element-6d05615{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1969 .elementor-element.elementor-element-eaaa41a{font-size:14px;}.elementor-1969 .elementor-element.elementor-element-c7f0c5b{--min-height:240px;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-1969 .elementor-element.elementor-element-2739bc3{--margin-top:-30px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-1969 .elementor-element.elementor-element-37414f18 .elementor-icon-list-item{font-size:14px;} .elementor-1969 .elementor-element.elementor-element-65ff0ffa{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1969 .elementor-element.elementor-element-65ff0ffa .elementor-share-btn__icon{--e-share-buttons-icon-size:19px;}.elementor-1969 .elementor-element.elementor-element-481af396{--gap:010px 010px;--row-gap:010px;--column-gap:010px;}.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header, .elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header-title{font-size:12px;}.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__list-item{font-size:15px;}.elementor-1969 .elementor-element.elementor-element-6944dde8{font-size:14px;}.elementor-1969 .elementor-element.elementor-element-f9dcea2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1969 .elementor-element.elementor-element-6d05615{--content-width:1280px;}.elementor-1969 .elementor-element.elementor-element-03d78da{--width:67%;}.elementor-1969 .elementor-element.elementor-element-f9dcea2{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1969 .elementor-element.elementor-element-6d05615{--content-width:100%;}}@media(max-width:767px){.elementor-1969 .elementor-element.elementor-element-6d05615{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1969 .elementor-element.elementor-element-cb497f3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1969 .elementor-element.elementor-element-85895e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1969 .elementor-element.elementor-element-c7f0c5b{--min-height:145px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1969 .elementor-element.elementor-element-2739bc3{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;} .elementor-1969 .elementor-element.elementor-element-65ff0ffa{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1969 .elementor-element.elementor-element-65ff0ffa{--grid-side-margin:16px;--grid-column-gap:16px;--grid-row-gap:16px;}.elementor-1969 .elementor-element.elementor-element-65ff0ffa .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}.elementor-1969 .elementor-element.elementor-element-481af396{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1969 .elementor-element.elementor-element-03d78da{--padding-top:0px;--padding-bottom:0px;--padding-left:05px;--padding-right:05px;}.elementor-1969 .elementor-element.elementor-element-6944dde8{text-align:justify;}}/* Start custom CSS for table-of-contents, class: .elementor-element-2a9172d *//* Increase left padding for the TOC list */
.elementor-toc__list-wrapper {
  padding-left: 15px; /* adjust value as needed */
}

.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header {
  pointer-events: auto;
}
.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__header * {
  pointer-events: none;
}
.elementor-1969 .elementor-element.elementor-element-2a9172d .elementor-toc__toggle-button {
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6944dde8 *//* =========================================
   BLOG POST CONTENT STYLING (Medset)
   ========================================= */

/* --- Base Typography --- */
.post-content,
.elementor-widget-theme-post-content {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: #222;
}

/* =========================================
   HEADINGS
   ========================================= */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: 'DM Serif Display', serif;
  color: #111;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.4em;
  margin-bottom: 0.9em;
}

/* Ensure <strong> and <b> inside headings inherit correctly */
.elementor-widget-theme-post-content h1 strong,
.elementor-widget-theme-post-content h2 strong,
.elementor-widget-theme-post-content h3 strong,
.elementor-widget-theme-post-content h4 strong,
.elementor-widget-theme-post-content h5 strong,
.elementor-widget-theme-post-content h6 strong,
.post-content h1 strong,
.post-content h2 strong,
.post-content h3 strong,
.post-content h4 strong,
.post-content h5 strong,
.post-content h6 strong,
.elementor-widget-theme-post-content h1 b,
.elementor-widget-theme-post-content h2 b,
.elementor-widget-theme-post-content h3 b,
.elementor-widget-theme-post-content h4 b,
.elementor-widget-theme-post-content h5 b,
.elementor-widget-theme-post-content h6 b,
.post-content h1 b,
.post-content h2 b,
.post-content h3 b,
.post-content h4 b,
.post-content h5 b,
.post-content h6 b {
  font-weight: inherit;
}

/* Black underline accent for H2s */
.elementor-widget-theme-post-content h2::after,
.post-content h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  border-radius: 3px;
  background: #000;
  margin-top: 10px;
}

/* =========================================
   HEADING SIZE HIERARCHY
   ========================================= */
.elementor-widget-theme-post-content h1,
.post-content h1 {
  font-size: 2rem;
}
.elementor-widget-theme-post-content h2,
.post-content h2 {
  font-size: 2.1rem;
}
.elementor-widget-theme-post-content h3,
.post-content h3 {
  font-size: 1.7rem;
}
.elementor-widget-theme-post-content h4,
.post-content h4 {
  font-size: 1.2rem;
}
.elementor-widget-theme-post-content h5,
.post-content h5 {
  font-size: 1.1rem;
}
.elementor-widget-theme-post-content h6,
.post-content h6 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Remove top gap ONLY on the very first heading in the post */
.elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6):first-of-type,
.post-content :is(h1,h2,h3,h4,h5,h6):first-of-type {
  margin-top: 0 !important;
}

/* If a TOC anchor is placed before the FIRST heading */
.elementor-widget-theme-post-content .elementor-menu-anchor:first-of-type + :is(h1,h2,h3,h4,h5,h6),
.post-content .elementor-menu-anchor:first-of-type + :is(h1,h2,h3,h4,h5,h6) {
  margin-top: 0 !important;
}

/* =========================================
   PARAGRAPHS & LISTS
   ========================================= */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.post-content p,
.post-content ul,
.post-content ol {
  margin-bottom: 1.2em;
}

/* Proper spacing and indentation for lists */
.elementor-widget-theme-post-content :where(ul, ol),
.elementor-widget-theme-post-content .wp-block-list {
  margin: 1.25em 0 1.25em 1.6em !important;
  padding-left: 1.6em;
}
.elementor-widget-theme-post-content :is(ul, ol) + p,
.elementor-widget-theme-post-content .wp-block-list + p,
.wp-block-list + p {
  margin-top: 1.25em !important;
}
.elementor-widget-theme-post-content li,
.post-content li {
  margin-bottom: 0.4em;
  line-height: 1.7;
}

/* =========================================
   LINKS
   ========================================= */
.elementor-widget-theme-post-content a,
.post-content a {
  color: #1A73E8;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
.elementor-widget-theme-post-content a:hover,
.post-content a:hover {
  color: #004fc2;
}

/* =========================================
   TABLES — Minimal (no borders, no stripes)
   ========================================= */
.elementor-widget-theme-post-content .wp-block-table table,
.post-content .wp-block-table table,
.elementor-widget-theme-post-content table,
.post-content table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
  font-size: 16px;
  border: 0 !important;
  box-shadow: none !important;
}
.elementor-widget-theme-post-content table,
.elementor-widget-theme-post-content thead,
.elementor-widget-theme-post-content tbody,
.elementor-widget-theme-post-content tr,
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td,
.post-content table,
.post-content thead,
.post-content tbody,
.post-content tr,
.post-content th,
.post-content td {
  border: none !important;
  box-shadow: none !important;
}
.elementor-widget-theme-post-content th,
.post-content th {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  background: #f5f7fb;
  color: #111;
  text-align: left;
  padding: 16px 20px;
}
.elementor-widget-theme-post-content td,
.post-content td {
  padding: 16px 20px;
  background: #fff !important;
  vertical-align: top;
  color: #222;
  line-height: 1.6;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.elementor-widget-theme-post-content tbody tr:hover,
.post-content tbody tr:hover {
  background: #fff !important;
}
.elementor-widget-theme-post-content thead,
.post-content thead {
  box-shadow: none !important;
  border-bottom: 0 !important;
}
.elementor-widget-theme-post-content .wp-block-table,
.post-content .wp-block-table {
  border-radius: 12px;
  overflow: hidden;
}

/* =========================================
   WOO ACCORDION — CLEAN, COMPACT, MINIMAL
   ========================================= */
.wp-block-woocommerce-accordion-item {
  padding: 10px 0;
  margin: 0;
}
.wp-block-woocommerce-accordion-header .accordion-item__toggle {
  background: transparent !important;
  border: none !important;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  text-align: left;
  padding: 4px 0;
  color: #111 !important;
  font-family: 'DM Serif Display', serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: none;
}
.wp-block-woocommerce-accordion-header .accordion-item__toggle:hover,
.wp-block-woocommerce-accordion-header .accordion-item__toggle:focus {
  color: #111 !important;
  background: transparent !important;
  outline: none;
}
.wp-block-woocommerce-accordion-header .accordion-item__toggle-icon {
  flex-shrink: 0;
  margin-left: 10px;
  color: #111 !important;
  width: 1em;
  height: 1em;
}
.wp-block-woocommerce-accordion-panel[inert] {
  display: none !important;
}
.wp-block-woocommerce-accordion-panel:not([inert]) {
  display: block;
  padding-top: 10px;
}
.wp-block-woocommerce-accordion-panel p {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: #222;
}
.wp-block-woocommerce-accordion-item:last-child {
  border-bottom: none;
}

/* =========================================
   GUTENBERG <details> ACCORDION — Neutral
   ========================================= */
.entry-content details,
.post-content details {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eee;
}
.entry-content details[open],
.post-content details[open] {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin: 0 0 8px 0;
}
.entry-content summary,
.post-content summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: 'DM Serif Display', serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  color: #111;
  transition: none;
}
.entry-content summary::-webkit-details-marker,
.post-content summary::-webkit-details-marker {
  display: none;
}
.entry-content summary:hover,
.post-content summary:hover {
  color: #111;
}
.entry-content summary::after,
.post-content summary::after {
  content: "+";
  margin-left: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: currentColor;
}
.entry-content details[open] > summary::after,
.post-content details[open] > summary::after {
  content: "–";
}
.entry-content summary:focus-visible,
.post-content summary:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px #111;
  border-radius: 6px;
}
.entry-content details > *:not(summary),
.post-content details > *:not(summary) {
  padding-top: 10px;
}
.entry-content details p,
.post-content details p,
.entry-content details li,
.post-content details li {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: #222;
}
.entry-content details ul,
.post-content details ul {
  margin: 8px 0 0 1.1rem;
  padding: 0;
}

/* =========================================
   GUTENBERG BUTTON STYLING (Medset)
   ========================================= */
.wp-block-button__link {
  background-color: #467FF7 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 40px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 18px;
  padding: 14px 30px;
  transition: all 0.25s ease-in-out;
  display: inline-block;
}
.wp-block-button__link:hover {
  background-color: #3F6FE5 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

/* =========================================
   GUTENBERG <details> ACCORDION — FAQ BLOCK
   Targets: <div class="wp-block-group faq-accordion"> … <details>
   ========================================= */

/* Kill Gutenberg flow gaps so items butt up neatly */
.wp-block-group.faq-accordion.is-layout-flow { gap: 0 !important; }
.wp-block-group.faq-accordion .wp-block-details-is-layout-flow { margin: 0 !important; }

/* Each accordion item */
.wp-block-group.faq-accordion details {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #eee;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Open state should NOT add padding/grey card (prevents title shift) */
.wp-block-group.faq-accordion details[open] {
  margin: 0 0 8px 0 !important; /* small gap after an open item */
}

/* Summary (title line) */
.wp-block-group.faq-accordion summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;            /* stable height, no jump */
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  /* Medset type */
  font-family: 'DM Serif Display', serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  color: #111 !important;     /* force neutral (no blue) */
  transition: none;
}

/* Remove default marker */
.wp-block-group.faq-accordion summary::-webkit-details-marker { display: none; }

/* Keep hover neutral */
.wp-block-group.faq-accordion summary:hover,
.wp-block-group.faq-accordion summary:focus { color: #111 !important; }

/* Accessible focus ring, not blue outline */
.wp-block-group.faq-accordion summary:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px #111;
  border-radius: 6px;
}

/* Plus / minus icon (inherits title colour) */
.wp-block-group.faq-accordion summary::after {
  content: "+";
  margin-left: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: currentColor;
}
.wp-block-group.faq-accordion details[open] > summary::after {
  content: "–";
}

/* Panel spacing */
.wp-block-group.faq-accordion details > *:not(summary) {
  padding-top: 10px;          /* subtle gap to content */
}

/* Panel typography */
.wp-block-group.faq-accordion details p,
.wp-block-group.faq-accordion details li {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: #222;
}

/* List indent tidy */
.wp-block-group.faq-accordion details ul {
  margin: 8px 0 0 1.1rem;
  padding: 0;
}

/* Last item: optional, remove divider */
.wp-block-group.faq-accordion details:last-child { border-bottom: none; }

/* -----------------------------------------
   Fallback: if the group class was omitted,
   still style Gutenberg <details> blocks.
   ----------------------------------------- */
.wp-block-details-is-layout-flow summary {
  font-family: 'DM Serif Display', serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #111 !important;
}
.wp-block-details-is-layout-flow summary::after {
  content: "+";
  margin-left: 12px;
  font-size: 1.2rem;
  color: currentColor;
}
.wp-block-details-is-layout-flow[open] > summary::after { content: "–"; }

/* =========================================
   MEDSET TABLE SCROLL + FIXED FADE (FINAL)
   ========================================= */

/* Make each table scrollable only when needed */
.elementor-1969 .elementor-element.elementor-element-6944dde8 table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
  white-space: normal;
  position: relative;
}

/* On narrower screens, allow nowrap for wide tables */
@media (max-width: 1024px) {
  .elementor-1969 .elementor-element.elementor-element-6944dde8 table {
    white-space: nowrap;
  }
}

/* Scrollable container styling */
.elementor-1969 .elementor-element.elementor-element-6944dde8 {
  position: relative;
}

/* Default: hide the fade */
.elementor-1969 .elementor-element.elementor-element-6944dde8 table::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 60px;
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 90%);
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Show fade only if table actually scrolls */
.elementor-1969 .elementor-element.elementor-element-6944dde8

/* Ensure the wrapper allows overlay positioning */
.elementor-widget-theme-post-content {
  position: relative;
}

/* Table scroll behaviour */
.elementor-widget-theme-post-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
  white-space: nowrap;
  position: relative;
  scrollbar-width: thin;
}

/* --- Fade overlay container --- */
.elementor-widget-theme-post-content .table-fade-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.elementor-widget-theme-post-content .table-fade-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 85%);
  z-index: 10;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.elementor-widget-theme-post-content .table-fade-wrapper.has-scroll::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-894e06e *//* Make the NAME link a flex row and append a LinkedIn icon */
.elementor-widget-author-box .elementor-author-box__text > a[href*="linkedin.com"]{
  display: inline-flex !important;
  align-items: center !important;
  gap: 20px; /* spacing between name and icon */
  text-decoration: none;
}

/* The icon itself */
.elementor-widget-author-box .elementor-author-box__text > a[href*="linkedin.com"]::after{
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%230077B5" viewBox="0 0 24 24"><path d="M4.98 3.5C4.98 4.88 3.86 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM0 8h5v16H0V8zm7.5 0h4.8v2.2h.07c.67-1.2 2.3-2.47 4.74-2.47C21.6 7.73 24 10 24 14.2V24h-5v-8.7c0-2.08-.04-4.75-2.9-4.75-2.9 0-3.35 2.26-3.35 4.6V24h-5V8z"/></svg>') no-repeat center / contain;
  opacity: .95;
  vertical-align: middle;
  flex: 0 0 18px;
}

/* Optional: subtle hover polish */
.elementor-widget-author-box .elementor-author-box__text > a[href*="linkedin.com"]:hover::after{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-015d35b */.ms-related-product-card{background:#fff;border-radius:20px;box-shadow:0 14px 32px rgba(0,0,0,.08);overflow:hidden}
.rp-media img{display:block;width:100%;height:auto;border-radius:16px}
.no-lazy img{loading: eager !important;}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-1921d48 */.elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS */.elementor-toc__header,
.elementor-toc__header * {
  pointer-events: auto !important;
}/* End custom CSS */