.elementor-939 .elementor-element.elementor-element-5cbfe7ef{--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-939 .elementor-element.elementor-element-5cbfe7ef:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-5cbfe7ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(197deg, #F9343AE0 34%, #FFD831ED 92%);}.elementor-939 .elementor-element.elementor-element-5cbfe7ef.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.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-939 .elementor-element.elementor-element-3ee0e4a8{padding:0px 0px 5px 0px;text-align:center;}.elementor-939 .elementor-element.elementor-element-3ee0e4a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.5rem;font-weight:800;color:#FFFFFF;}.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-939 .elementor-element.elementor-element-700b334{text-align:center;color:#FFFFFF;}.elementor-939 .elementor-element.elementor-element-bd610ac{--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:space-evenly;--align-items:center;--flex-wrap:nowrap;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-939 .elementor-element.elementor-element-bd610ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-939 .elementor-element.elementor-element-6b7e8613{--direction:ltr;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--horizontal-progress-border:none;--horizontal-height:7px;--horizontal-border-style:none;--border-radius:3px 3px 3px 3px;}.elementor-939 .elementor-element.elementor-element-6b7e8613 .current-progress{background-color:#FFD831;}.elementor-939 .elementor-element.elementor-element-6b7e8613.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-79755446{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:01px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-939 .elementor-element.elementor-element-79755446.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-5f0941d5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;overflow:visible;}.elementor-939 .elementor-element.elementor-element-5f0941d5.e-con{--flex-grow:0;--flex-shrink:0;}.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-939 .elementor-element.elementor-element-104834c{border-radius:10px 10px 10px 10px;--box-border-color:#EA2C31;--box-border-width:1px;--separator-width:0px;--header-background-color:#FA3E3E;--header-color:#FFF300;--toggle-button-color:#FEFF2A;--item-text-color:#F00D0D;--item-text-hover-color:#E9D61C;--item-text-active-color:#F81818;--marker-color:#FFF300;--marker-size:7px;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header-title{text-align:start;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header, .elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header-title{font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:bold;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header{flex-direction:row;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__list-item{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-939 .elementor-element.elementor-element-26fb59f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-939 .elementor-element.elementor-element-26fb59f7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-featured-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-939 .elementor-element.elementor-element-7533781e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-7533781e img{border-radius:10px 10px 10px 10px;}.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-939 .elementor-element.elementor-element-11bf7ef9{text-align:left;color:#0D0D0D;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:27px;}.elementor-939 .elementor-element.elementor-element-5e2c104b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:25px 0px;--row-gap:25px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-939 .elementor-element.elementor-element-5e2c104b.e-con{--align-self:flex-start;--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-939 .elementor-element.elementor-element-700d35e8{--grid-row-gap:6px;width:100%;max-width:100%;grid-column:span 1;grid-row:span 1;--grid-column-gap:10px;}.elementor-939 .elementor-element.elementor-element-700d35e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0201012E;border-radius:6px 6px 6px 6px;}.elementor-939 .elementor-element.elementor-element-700d35e8.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-939 .elementor-element.elementor-element-700d35e8:after{content:"0.5";}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__thumbnail__link{width:35%;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px;padding:8px 0px 2px 2px;border-color:#0E000000;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__text{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-700d35e8.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:10px;}.elementor-939 .elementor-element.elementor-element-700d35e8.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:10px;}.elementor-939 .elementor-element.elementor-element-700d35e8.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:10px;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__title, .elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__title a{color:#54595F;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:normal;text-transform:none;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:2px;}.elementor-939 .elementor-element.elementor-element-09b5698{--grid-row-gap:0px;width:100%;max-width:100%;grid-column:span 1;grid-row:span 2;--grid-column-gap:10px;}.elementor-939 .elementor-element.elementor-element-09b5698 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0201012E;border-radius:6px 6px 6px 6px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-939 .elementor-element.elementor-element-09b5698:after{content:"0.56";}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__thumbnail__link{width:100%;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px;padding:5px 0px 2px 2px;border-color:#0E000000;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__text{padding:3px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__thumbnail{border-radius:8px 8px 8px 8px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:10px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:10px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:10px;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__title, .elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__title a{color:#EA2C31;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;text-transform:none;line-height:1.2rem;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:2px;}.elementor-939 .elementor-element.elementor-element-618c438{--grid-row-gap:0px;width:100%;max-width:100%;grid-column:span 1;grid-row:span 2;--grid-column-gap:10px;}.elementor-939 .elementor-element.elementor-element-618c438 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0201012E;border-radius:6px 6px 6px 6px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-939 .elementor-element.elementor-element-618c438:after{content:"0.56";}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__thumbnail__link{width:100%;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px;padding:5px 0px 2px 2px;border-color:#0E000000;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__text{padding:3px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__thumbnail{border-radius:8px 8px 8px 8px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:10px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:10px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:10px;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__title, .elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__title a{color:#EA2C31;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:500;text-transform:none;line-height:1.2rem;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:2px;}.elementor-939 .elementor-element.elementor-element-fcddad6{--display:flex;overflow:visible;}.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 );}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-2fb5037{right:12px;}body.rtl .elementor-939 .elementor-element.elementor-element-2fb5037{left:12px;}.elementor-939 .elementor-element.elementor-element-2fb5037{bottom:20px;z-index:9;}.elementor-939 .elementor-element.elementor-element-5b2060b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:040px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-939 .elementor-element.elementor-element-5b2060b2:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-5b2060b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5FE;}.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-939 .elementor-element.elementor-element-4a920aba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-939 .elementor-element.elementor-element-4a920aba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-939 .elementor-element.elementor-element-5acd5371{--grid-row-gap:19px;--grid-column-gap:16px;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__thumbnail__link{width:100%;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__text{padding:0 8px;margin-top:0px;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__meta-data{padding:10px 8px;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__avatar{padding-right:8px;padding-left:8px;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__card{padding-top:0px;padding-bottom:0px;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 116% ) contrast( 106% ) saturate( 143% ) blur( 0px ) hue-rotate( 0deg );}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__badge{right:0;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__card .elementor-post__badge{background-color:#AFAA40;margin:14px;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:capitalize;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__excerpt p{color:#2A2A2A;font-family:"Roboto", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-939 .elementor-element.elementor-element-3ee0e4a8 .elementor-heading-title{font-size:2rem;}.elementor-939 .elementor-element.elementor-element-bd610ac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-5e2c104b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-939 .elementor-element.elementor-element-5cbfe7ef{--content-width:799px;}.elementor-939 .elementor-element.elementor-element-5f0941d5{--width:22%;}.elementor-939 .elementor-element.elementor-element-26fb59f7{--width:50%;}.elementor-939 .elementor-element.elementor-element-5e2c104b{--width:28%;}}@media(max-width:1024px) and (min-width:768px){.elementor-939 .elementor-element.elementor-element-5cbfe7ef{--content-width:618px;}.elementor-939 .elementor-element.elementor-element-79755446{--width:917.667px;}.elementor-939 .elementor-element.elementor-element-26fb59f7{--width:458px;}}@media(max-width:767px){.elementor-939 .elementor-element.elementor-element-5cbfe7ef{--min-height:5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-3ee0e4a8{padding:10px 10px 10px 10px;}.elementor-939 .elementor-element.elementor-element-3ee0e4a8.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-3ee0e4a8 .elementor-heading-title{font-size:1.6rem;}.elementor-939 .elementor-element.elementor-element-bd610ac{--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-5f0941d5{--width:100%;--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;}.elementor-939 .elementor-element.elementor-element-104834c{width:100%;max-width:100%;--separator-width:0px;--nested-list-indent:0px;}.elementor-939 .elementor-element.elementor-element-104834c.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header-title{text-align:start;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header, .elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header-title{font-size:1.1em;}.elementor-939 .elementor-element.elementor-element-104834c .elementor-toc__header{flex-direction:row;column-gap:100px;}.elementor-939 .elementor-element.elementor-element-26fb59f7{--margin-top:11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-939 .elementor-element.elementor-element-5e2c104b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:25px 0px;--row-gap:25px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7px;--padding-bottom:0px;--padding-left:7px;--padding-right:7px;}.elementor-939 .elementor-element.elementor-element-5e2c104b.e-con{--order:99999 /* order end hack */;}.elementor-939 .elementor-element.elementor-element-700d35e8{width:100%;max-width:100%;}.elementor-939 .elementor-element.elementor-element-700d35e8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-939 .elementor-element.elementor-element-700d35e8:after{content:"0.56";}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__thumbnail__link{width:37%;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post{padding:1px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__text{padding:10px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__title, .elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__title a{font-size:15px;}.elementor-939 .elementor-element.elementor-element-700d35e8 .elementor-post__title{margin-bottom:1px;}.elementor-939 .elementor-element.elementor-element-09b5698{--grid-row-gap:0px;width:100%;max-width:100%;--grid-column-gap:0px;}.elementor-939 .elementor-element.elementor-element-09b5698 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-939 .elementor-element.elementor-element-09b5698:after{content:"0.56";}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__thumbnail__link{width:100%;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__text{padding:3px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__thumbnail{border-radius:8px 8px 8px 8px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:6px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:6px;}.elementor-939 .elementor-element.elementor-element-09b5698.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:6px;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__title, .elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__title a{font-size:18px;}.elementor-939 .elementor-element.elementor-element-09b5698 .elementor-post__title{margin-bottom:3px;}.elementor-939 .elementor-element.elementor-element-618c438{--grid-row-gap:0px;width:100%;max-width:100%;--grid-column-gap:0px;}.elementor-939 .elementor-element.elementor-element-618c438 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-939 .elementor-element.elementor-element-618c438:after{content:"0.56";}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__thumbnail__link{width:100%;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__text{padding:3px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__thumbnail{border-radius:8px 8px 8px 8px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:6px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:6px;}.elementor-939 .elementor-element.elementor-element-618c438.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:6px;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__title, .elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__title a{font-size:18px;}.elementor-939 .elementor-element.elementor-element-618c438 .elementor-post__title{margin-bottom:3px;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-2fb5037{right:0px;}body.rtl .elementor-939 .elementor-element.elementor-element-2fb5037{left:0px;}.elementor-939 .elementor-element.elementor-element-2fb5037{bottom:0px;}.elementor-939 .elementor-element.elementor-element-5b2060b2{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-4a920aba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-939 .elementor-element.elementor-element-5acd5371{width:100%;max-width:100%;}.elementor-939 .elementor-element.elementor-element-5acd5371 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-3ee0e4a8 */.elementor-939 .elementor-element.elementor-element-3ee0e4a8 {
     background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-11bf7ef9 *//* =========================
  BRAND TOKENS
========================= */
:root{
  --brand-red:#EA2C31;
  --brand-yellow:#F2D34E;
  --brand-dark:#1E1E1E;
  --brand-cream:#FFF8E6;   /* soft background option */
  --muted:#555;
  --ring: rgba(234,44,49,0.18);
}

/* =========================
  TYPOGRAPHY
========================= */
/* Paragraph size stays as-is per your note */

/* Gradient H2 (fixed invalid value & spacing) */
.elementor-939 .elementor-element.elementor-element-11bf7ef9 h2{
  background: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-yellow) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 2rem;
  margin-bottom: 1.25rem;
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.2rem); /* ~30–35px on desktop */
  line-height: 1.2;
  font-weight: 700;
}

.elementor-939 .elementor-element.elementor-element-11bf7ef9 strong{ font-weight:600; }

/* H3 & H4 hierarchy using REM/CLAMP */
.elementor-939 .elementor-element.elementor-element-11bf7ef9 h3{
  margin-top: 2.8rem;
  margin-bottom: 1rem;
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.75rem); /* ~25–28px */
  line-height: 1.25;
  color:#000; /* default */
  font-weight:700;
}

.elementor-939 .elementor-element.elementor-element-11bf7ef9 h4{
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: clamp(1.2rem, 1rem + .8vw, 1.35rem); /* ~20–22px */
  line-height: 1.35;
  color:#000;
  font-weight:700;
}

/* Optional H5 for consistency */
.elementor-939 .elementor-element.elementor-element-11bf7ef9 h5{
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  font-size: clamp(1.05rem, .95rem + .6vw, 1.2rem);
  line-height:1.4;
  color:#000;
  font-weight:700;
}

/* SPECIAL: H3 variant for doctor names (use .h3--doctor class or wrap name in .doctor-name) */
.elementor-939 .elementor-element.elementor-element-11bf7ef9 h3.h3--doctor,
.elementor-939 .elementor-element.elementor-element-11bf7ef9 h3 .doctor-name{
  color: var(--brand-red) !important;
}

/* =========================
  LISTS
========================= */
.elementor-939 .elementor-element.elementor-element-11bf7ef9 ul,
.elementor-939 .elementor-element.elementor-element-11bf7ef9 ol{ padding-left: 1.25rem; }

.elementor-939 .elementor-element.elementor-element-11bf7ef9 ul{ list-style: disc; }

.elementor-939 .elementor-element.elementor-element-11bf7ef9 ol{
  list-style: none;
  counter-reset: item;
}

.elementor-939 .elementor-element.elementor-element-11bf7ef9 ol li{
  counter-increment: item;
  position: relative;
  padding-left: 28px;
}

.elementor-939 .elementor-element.elementor-element-11bf7ef9 ol li::before{
  content: counter(item);
  position: absolute;
  left: 0; top: .15rem;
  background: var(--brand-red);
  color: #fff;
  width: 22px; height: 22px;
  line-height: 22px;
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}

/* =========================
  BUTTONS
========================= */
.wp-block-button__link,
.button, a.button{
  background: rgba(242, 211, 78, 0.2);
  color: #000;
  padding: 12px 24px;
  border: 1px solid rgba(242, 211, 78, 0.6);
  margin: 20px 0;
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-decoration: none;
  display: inline-block;
  transition: all .3s ease;
  box-shadow: 0 0 12px rgba(242, 211, 78, .3), 0 4px 18px rgba(242, 211, 78, .25);
}

.wp-block-button__link:hover,
.button:hover, a.button:hover{
  background: rgba(242, 211, 78, .4);
  transform: translateY(-3px);
  box-shadow: 0 0 20px rgba(242, 211, 78, .5), 0 6px 28px rgba(242, 211, 78, .4);
  color:#000;
}

/* =========================
  IMAGES (center + subtle zoom)
========================= */
.elementor-939 .elementor-element.elementor-element-11bf7ef9 img{
  display: block;
  margin: 16px auto;
  border: 0;
  border-radius: 0;
  position: relative;
  transition: transform .35s ease, box-shadow .35s ease;
  max-width: 100%;
  height: auto;
}

.elementor-939 .elementor-element.elementor-element-11bf7ef9 img:hover{
  transform: scale(1.03);
}

/* Optional keyframes if you want autonomous pulse on load
@keyframes zoomInOut {
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.02); }
}
.elementor-939 .elementor-element.elementor-element-11bf7ef9 img[data-animate=\"pulse\"]{ animation: zoomInOut 4s ease-in-out infinite; }
*/

/* =========================
  TABLES (brand + mobile slider)
========================= */
.wp-block-table{
  width: 100%;
  margin: 40px 0;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  overflow-x: auto;              /* allow sideways scroll */
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory; /* snap feel on mobile */
}

.wp-block-table table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  table-layout: fixed;           /* consistent wrapping */
  min-width: 640px;              /* creates slider on small screens */
}

.wp-block-table th{
  background: linear-gradient(90deg, var(--brand-red), var(--brand-yellow));
  color: #fff;
  text-align: left;
  padding: 14px 16px;
  font-weight: 700;
  font-size: 14px;
  border-right: 1px solid rgba(255,255,255,.25);
  text-transform: uppercase;
  letter-spacing: .4px;
  white-space: normal;
  word-break: break-word;
}

.wp-block-table th:last-child{ border-right:none; }

.wp-block-table td{
  background: #fffdfa;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.6;
  border: 1px solid rgba(242,211,78,.45);
  transition: background .25s ease;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  scroll-snap-align: start;
}

.wp-block-table tbody tr:nth-child(odd) td{
  background: #fff7e0;
}

.wp-block-table tbody tr:hover td{
  background: #fff3cc;
}

/* Fancy scrollbar */
.wp-block-table::-webkit-scrollbar{ height: 8px; }
.wp-block-table::-webkit-scrollbar-thumb{
  background: var(--brand-red);
  border-radius: 4px;
}
.wp-block-table::-webkit-scrollbar-track{ background: #f1f1f1; }

/* Responsive padding tweak */
@media (max-width: 600px){
  .wp-block-table th, .wp-block-table td{
    padding: 10px 12px;
    font-size: 13px;
  }
  .wp-block-table table{ table-layout: auto; }
}

/* =========================
  FAQ (Rank Math)
========================= */

.doc-rmfaq,
.rank-math-block.doc-rmfaq,
.doc-rmfaq .rank-math-block {
  /*background: linear-gradient(180deg, #FFE9A8 20%, #F2D34E 90%);*/
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    padding: 25px 22px;
  border-radius: 20px;
  position: relative;
  }


/* Inner width */
.doc-rmfaq .rank-math-block,
.doc-rmfaq #rank-math-faq,
.rank-math-block #rank-math-faq{
  max-width: 100%;
  margin: 0 auto;
}

/* Title (≈18–20px) with your gradient */
.doc-rmfaq .rank-math-title,
.doc-rmfaq h2.wp-block-heading,
.rank-math-block .rank-math-title,
.rank-math-block h2.wp-block-heading h3.wp-block-heading{
  font-size: clamp(1.125rem, 1rem + .5vw, 1.25rem);
  line-height: 1.25;
  text-align: center;
  font-weight: 800;
  margin: 0 0 18px;
  background: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-yellow) 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* List container */
.doc-rmfaq .rank-math-list,
.rank-math-block .rank-math-list{
  display: grid;
  gap: 1rem;
  counter-reset: faq;
}


/* Card shell */
.doc-rmfaq .rank-math-list-item,
.rank-math-block .rank-math-list-item{
  /*background: #fff;*/
  border: 1.3px solid color-mix(in srgb, var(--brand-yellow), #ffffff 100%);
  border-radius: 16px;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--brand-yellow), transparent 75%);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}
.doc-rmfaq .rank-math-list-item:hover,
.rank-math-block .rank-math-list-item:hover{
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}


/* Question header (≈16–18px)*/
.doc-rmfaq .rank-math-question,
.rank-math-block .rank-math-question{
  counter-increment: faq;
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  border: none;
  margin: 0;
  padding: 1.0rem 3.0rem 1.0rem 1.0rem;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;                /* warm brown for contrast */
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.1;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  user-select: none;
}

/*change the BG on hover*/
.rank-math-question:hover{background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff;
  transform: scale(1.02);}
  
  /* When the accordion is open */
  .rank-math-block .rank-math-list-item.is-open .rank-math-question,
.doc-rmfaq .rank-math-list-item.is-open .rank-math-question {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff;
  transform: scale(1.02);
}

/* Plus icon (brand red) */
.doc-rmfaq .rank-math-question::after,
.rank-math-block .rank-math-question::after{
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 1.25rem;
  color: var(--brand-red);
  border-radius: 50%;
  transition: transform .25s ease, color .25s ease;
  }
  
/*chabge the position and color on hovering*/
  .rank-math-block .rank-math-question:hover::after,
.doc-rmfaq .rank-math-question:hover::after{
  color: #fff;
  transform: translateY(-50%) rotate(45deg);
}

/* OPEN STATE — make sure the + updates when the item opens */
.rank-math-block .rank-math-list-item.is-open .rank-math-question::after,
.doc-rmfaq .rank-math-list-item.is-open .rank-math-question::after{
  color: #fff !important;
  transform: translateY(-50%) rotate(45deg) !important;
}


/* Answer (hidden by default; JS sets inline maxHeight) */
.doc-rmfaq .rank-math-answer,
.rank-math-block .rank-math-answer{
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .35s ease, opacity .25s ease !important;
  will-change: max-height, opacity;
  padding: 12px 18px 1px;
  font-size: clamp(.75rem, .9rem + .2vw, 1.0rem);
  line-height: 1.5;
  color: #593513;
  background: #fff;
  border-top: 1px solid color-mix(in srgb, var(--brand-yellow), #000 35%);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

/* Open state (fallback height; JS writes exact height) */
.doc-rmfaq .rank-math-list-item.is-open .rank-math-answer,
.rank-math-block .rank-math-list-item.is-open .rank-math-answer,
.doc-rmfaq .rank-math-answer[aria-hidden="false"],
.rank-math-block .rank-math-answer[aria-hidden="false"]{
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 800px !important;
}


/* =========================
  UTILITIES & FIXES
========================= */
.elementor-menu-anchor{
  display:block;
  height:50px;
  margin-top:-60px;
  visibility:hidden;
}
.size-full{ height:auto !important; }

/* =========================
  MOBILE POLISH
========================= */

/* Mobile */
@media (max-width: 680px){
  .doc-rmfaq,
  .rank-math-block.doc-rmfaq,
  .doc-rmfaq .rank-math-block{ padding: 18px 5px; border-radius: 16px; }
  .doc-rmfaq .rank-math-question,
  .rank-math-block .rank-math-question{ padding: 12px 35px 12px 20px; }
  .doc-rmfaq .rank-math-answer,
  .rank-math-block .rank-math-answer{ padding: 12px 16px 14px; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-700d35e8 *//* Ensure the container itself stays transparent */
.news-widget-head {
  background: transparent !important;
  position: relative;
}

/* Show the banner on .news-widget-head */
.news-widget-head::before {
  content: "Top Headlines";
  display: block;
  position: relative;
  z-index: 2;
  /*width: fit-content;*/
  margin: 0 auto 1px;                 /* center the label */
  background: var(--brand-yellow, #F2D34E);
  color: var(--brand-red, #EA2C31);
  font-weight: 800;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.3;
  padding: 8px 18px;
  border-radius: 8px 8px 0px 0px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

/* If a .news-widget-head exists INSIDE another .news-widget-head,
   hide the inner one’s banner to avoid duplicates */
.news-widget-head .news-widget-head::before {
  content: none !important;
}

/* Optional hover lift on desktop */
@media (hover:hover) {
  .news-widget-head:hover::before {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(234,44,49,.15);
    transition: all .25s ease;
  }
}

/* Mobile tweak */
@media (max-width: 768px) {
  .news-widget-head::before {
    font-size: clamp(.95rem, 3vw, 1.05rem);
    padding: 10px 12px;
    border-radius: 6px 6px 0 0;
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-09b5698 *//* ----- Keep the heading OUTSIDE the slider ----- */

/* Brand label above the section */
/*.personalities-widget-head {*/
/*  position: relative;*/
/*  background: transparent !important;*/
/*}*/
.personalities-widget-head::before {
  content: "Top Personalities";
  display: block;
  /*width: auto;*/
  margin: 0 auto 10px;
  background: var(--brand-red, #EA2C31);
  color: #FFF302;
  font-weight: 700;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  letter-spacing: .4px;
  text-transform: uppercase;
  line-height: 1.25;
  padding: 10px 16px;
  border-radius: 8px 8px 0px 0px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  position: relative;
  z-index: 2;
}

/* ----- MOBILE SLIDER (ONLY on the inner posts container) ----- */
@media (max-width: 2100px){

  /* Choose a scrollable row among Elementor wrappers INSIDE the section */
  .personalities-widget-head .elementor-posts-container,
  .personalities-widget-head .elementor-grid,
  .personalities-widget-head .elementor-widget-container > .elementor-posts-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 6px;
    padding: 0 8px 10px;            /* space for scroll thumb */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--brand-yellow, #F2D34E) transparent;
  }

  /* WebKit scrollbar styling */
  .personalities-widget-head .elementor-posts-container::-webkit-scrollbar,
  .personalities-widget-head .elementor-grid::-webkit-scrollbar { height: 6px; }
  .personalities-widget-head .elementor-posts-container::-webkit-scrollbar-thumb,
  .personalities-widget-head .elementor-grid::-webkit-scrollbar-thumb {
    background: var(--brand-yellow, #F2D34E);
    border-radius: 10px;
  }

  /* Each post = one slide */
  .personalities-widget-head .elementor-posts-container .elementor-post,
  .personalities-widget-head .elementor-grid > * {
    flex: 0 0 85% !important;       /* card width; adjust 75–90% to taste */
    scroll-snap-align: start;
    border-radius: 12px;
  }

  /* Image safety */
  .personalities-widget-head img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* Nice first-snap alignment */
  .personalities-widget-head .elementor-posts-container,
  .personalities-widget-head .elementor-grid{
    scroll-padding-left: 8px;
  }
}

/* ---- SAFETY: make sure the wrapper itself is NOT a flex scroller ---- */
.personalities-widget-head { display: block !important; }


/* If a .news-widget-head exists INSIDE another .news-widget-head,
   hide the inner one’s banner to avoid duplicates */
.personalities-widget-head .personalities-widget-head::before {
  content: none !important;
}

/* Optional hover lift on desktop */
@media (hover:hover) {
  .personalities-widget-head:hover::before {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(234,44,49,.15);
    transition: all .25s ease;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-618c438 *//* ----- Keep the heading OUTSIDE the slider ----- */

/* Brand label above the section */
/*.personalities-widget-head {*/
/*  position: relative;*/
/*  background: transparent !important;*/
/*}*/
.festival-widget-head::before {
  content: "Festivals";
  display: block;
  /*width: auto;*/
  margin: 0 auto 3px;
  background: var(--brand-red, #EA2C31);
  color: #FFF302;
  font-weight: 700;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  letter-spacing: .4px;
  text-transform: uppercase;
  line-height: 1.25;
  padding: 10px 16px;
  border-radius: 8px 8px 0px 0px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  position: relative;
  z-index: 2;
}

/* ----- MOBILE SLIDER (ONLY on the inner posts container) ----- */

@media (max-width: 2100px){

  /* Choose a scrollable row among Elementor wrappers INSIDE the section */
  .festival-widget-head .elementor-posts-container,
  .festival-widget-head .elementor-grid,
  .festival-widget-head .elementor-widget-container > .elementor-posts-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 6px;
    padding: 0 8px 10px;            /* space for scroll thumb */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--brand-yellow, #F2D34E) transparent;
  }

  /* WebKit scrollbar styling */
  .festival-widget-head .elementor-posts-container::-webkit-scrollbar,
  .festival-widget-head .elementor-grid::-webkit-scrollbar { height: 6px; }
  .festival-widget-head .elementor-posts-container::-webkit-scrollbar-thumb,
  .festival-widget-head .elementor-grid::-webkit-scrollbar-thumb {
    background: var(--brand-yellow, #F2D34E);
    border-radius: 10px;
  }

  /* Each post = one slide */
  .festival-widget-head .elementor-posts-container .elementor-post,
  .festival-widget-head .elementor-grid > * {
    flex: 0 0 85% !important;       /* card width; adjust 75–90% to taste */
    scroll-snap-align: start;
    border-radius: 12px;
  }

  /* Image safety */
  .festival-widget-head img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* Nice first-snap alignment */
  .festival-widget-head .elementor-posts-container,
  .festival-widget-head .elementor-grid{
    scroll-padding-left: 8px;
  }
}

/* ---- SAFETY: make sure the wrapper itself is NOT a flex scroller ---- */
.festival-widget-head { display: block !important; }


/* If a .news-widget-head exists INSIDE another .news-widget-head,
   hide the inner one’s banner to avoid duplicates */
.festival-widget-head .festival-widget-head::before {
  content: none !important;
}

/* Optional hover lift on desktop */
@media (hover:hover) {
  .festival-widget-head:hover::before {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(234,44,49,.15);
    transition: all .25s ease;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e2c104b */.e-con.e-grid, .e-con.e-grid>.e-con-inner {
        grid-template-rows: auto;
   
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a920aba */.elementor-939 .elementor-element.elementor-element-4a920aba h2{
  background: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-yellow) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 2rem;
  margin-bottom: 1.25rem;
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.2rem); /* ~30–35px on desktop */
  line-height: 1.2;
  font-weight: 700;
}

.elementor-939 .elementor-element.elementor-element-4a920aba strong{ font-weight:600; }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5acd5371 *//* ------------------------------------------
   Mobile slider for "Related Articles"
   Works for: Posts widget, Loop Grid, columns
   Scope: .health-card-mob section
------------------------------------------- */

/* Desktop/tablet: keep your normal layout */
.health-card-mob { display: block; }

/* Mobile: turn into horizontal slider */
@media (max-width: 768px) {

  /* 1) Choose the scroller: the section itself or any common inner containers Elementor uses */
  .health-card-mob,
  .health-card-mob .elementor-container,
  .health-card-mob .elementor-widget-wrap,
  .health-card-mob .elementor-posts-container,      /* Elementor Posts widget */
  .health-card-mob .elementor-loop-container,       /* Loop Grid */
  .health-card-mob .elementor-grid,                 /* Some skins use .elementor-grid */
  .health-card-mob .e-con,                          /* Container-based layout */
  .health-card-mob .elementor-row {                 /* Legacy rows */
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding: 0 8px 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--brand-red, #F2D34E) transparent;
  }

  /* 2) Style the scrollbar (WebKit) */
  .health-card-mob::-webkit-scrollbar,
  .health-card-mob *::-webkit-scrollbar {
    height: 6px;
  }
  .health-card-mob::-webkit-scrollbar-thumb,
  .health-card-mob *::-webkit-scrollbar-thumb {
    background: var(--brand-yellow, #F2D34E);
    border-radius: 10px;
  }
  .health-card-mob::-webkit-scrollbar-track,
  .health-card-mob *::-webkit-scrollbar-track {
    background: transparent;
  }

  /* 3) Slides: cover the common card/item .elementor-939 .elementor-element.elementor-element-5acd5371s inside that section */
  .health-card-mob .elementor-post,                 /* Posts widget item */
  .health-card-mob .e-loop-item,                    /* Loop Grid item */
  .health-card-mob .elementor-column,               /* Columns as cards */
  .health-card-mob > *:not(style),                  /* Fallback: any direct child */
  .health-card-mob .elementor-grid > * {            /* Grid child */
    flex: 0 0 55% !important;                       /* card width in viewport */
    scroll-snap-align: start;
    border-radius: 12px;
  }

  /* 4) Tweak common card internals to avoid squishing */
  .health-card-mob .elementor-post__thumbnail img,
  .health-card-mob img {
    max-width: 90%;
    height: auto;
    display: block;
  }

  /* Optional: make the first card start flush with left edge */
  .health-card-mob { scroll-padding-left: 8px; }
}/* End custom CSS */