/* Horizontal category rail for both Elementor and PHP front pages. */
body .tb-categories.e-con{
  display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;
  width:min(1720px,calc(100% - 80px))!important;max-width:1720px!important;max-height:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;padding:4px 0 13px!important;
  scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#159461 #edf5f1;scrollbar-gutter:auto!important;
}
body .tb-categories.e-con>.e-con-inner{display:contents!important}
body .tb-category-card.e-con{flex:0 0 190px!important;width:190px!important;min-width:190px!important;scroll-snap-align:start}
body .tb-category-wrap{
  display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;
  max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;
  padding:4px 0 13px!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#159461 #edf5f1;
}
body .tb-category{flex:0 0 190px!important;width:190px!important;min-width:190px!important;scroll-snap-align:start}
body .tb-categories.e-con::-webkit-scrollbar,body .tb-category-wrap::-webkit-scrollbar{width:auto!important;height:9px!important}
body .tb-categories.e-con::-webkit-scrollbar-track,body .tb-category-wrap::-webkit-scrollbar-track{background:#edf5f1!important;border-radius:20px!important}
body .tb-categories.e-con::-webkit-scrollbar-thumb,body .tb-category-wrap::-webkit-scrollbar-thumb{background:#159461!important;border:2px solid #edf5f1!important;border-radius:20px!important}

/* A repeating colourful palette for all 24+ category icons. */
body .tb-category-card:nth-child(8n+1) .elementor-icon{color:#d62976!important}
body .tb-category-card:nth-child(8n+2) .elementor-icon{color:#07955f!important}
body .tb-category-card:nth-child(8n+3) .elementor-icon{color:#ff5a1f!important}
body .tb-category-card:nth-child(8n+4) .elementor-icon{color:#16a085!important}
body .tb-category-card:nth-child(8n+5) .elementor-icon{color:#78369b!important}
body .tb-category-card:nth-child(8n+6) .elementor-icon{color:#168ac7!important}
body .tb-category-card:nth-child(8n+7) .elementor-icon{color:#d83b4f!important}
body .tb-category-card:nth-child(8n) .elementor-icon{color:#f01919!important}

/* Colourful Why Choose section. */
body .tb-feature-row.e-con .tb-feature-card:nth-child(1),body .tb-feature-grid .tb-feature:nth-child(1){background:linear-gradient(135deg,#fff0e8,#ffdcd3)!important;border:1px solid #ffc9ba!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(2),body .tb-feature-grid .tb-feature:nth-child(2){background:linear-gradient(135deg,#e9fbf2,#ccefdc)!important;border:1px solid #b9e5ce!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(3),body .tb-feature-grid .tb-feature:nth-child(3){background:linear-gradient(135deg,#fff8dd,#ffe8a8)!important;border:1px solid #ffdf86!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(4),body .tb-feature-grid .tb-feature:nth-child(4){background:linear-gradient(135deg,#f4edff,#dfccff)!important;border:1px solid #d4b9ff!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(1) .elementor-icon,body .tb-feature-grid .tb-feature:nth-child(1) .tb-feature-icon{color:#f04b3e!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(2) .elementor-icon,body .tb-feature-grid .tb-feature:nth-child(2) .tb-feature-icon{color:#07955f!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(3) .elementor-icon,body .tb-feature-grid .tb-feature:nth-child(3) .tb-feature-icon{color:#f59e0b!important}
body .tb-feature-row.e-con .tb-feature-card:nth-child(4) .elementor-icon,body .tb-feature-grid .tb-feature:nth-child(4) .tb-feature-icon{color:#7a3db8!important}

/* Colourful pricing while keeping the monthly plan dominant. */
body .tb-price-row.e-con .tb-price-card:nth-child(1),body .tb-pricing .tb-price:nth-child(1){background:linear-gradient(145deg,#f1f8ff,#ddecff)!important;border-color:#bddcff!important}
body .tb-price-row.e-con .tb-price-card:nth-child(2),body .tb-pricing .tb-price:nth-child(2){background:linear-gradient(145deg,#fff8e9,#ffe5ba)!important;border-color:#ffd38b!important}
body .tb-price-row.e-con .tb-price-card:nth-child(3),body .tb-pricing .tb-price:nth-child(3){background:linear-gradient(145deg,#effcf5,#d2f2df)!important;border:2px solid #159461!important;box-shadow:0 14px 32px rgba(21,148,97,.14)!important}
body .tb-price-row.e-con .tb-price-card:nth-child(1) h3,body .tb-pricing .tb-price:nth-child(1) h3{color:#2468a2!important}
body .tb-price-row.e-con .tb-price-card:nth-child(2) h3,body .tb-pricing .tb-price:nth-child(2) h3{color:#b66b00!important}
body .tb-price-row.e-con .tb-price-card:nth-child(3) h2,body .tb-price-row.e-con .tb-price-card:nth-child(3) h3,body .tb-pricing .tb-price:nth-child(3) h3{color:#08764c!important}

@media(max-width:980px){body .tb-categories.e-con{width:calc(100% - 32px)!important}}
@media(max-width:767px){
 body .tb-categories.e-con{width:calc(100% - 24px)!important;max-height:none!important;display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important}
 body .tb-category-card.e-con,body .tb-category{flex-basis:150px!important;width:150px!important;min-width:150px!important}
 body .tb-category-wrap{display:flex!important;grid-template-columns:none!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important}
}
