.elementor-481 .elementor-element.elementor-element-210bde3{--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:center;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-481 .elementor-element.elementor-element-210bde3:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-210bde3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-481 .elementor-element.elementor-element-8b171e9.elementor-element{--align-self:flex-start;}.elementor-481 .elementor-element.elementor-element-73f30ad{--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:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-481 .elementor-element.elementor-element-73f30ad:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-73f30ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-481 .elementor-element.elementor-element-73f30ad::before, .elementor-481 .elementor-element.elementor-element-73f30ad > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-73f30ad > .e-con-inner > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-73f30ad > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-73f30ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-73f30ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(158deg, #EEDDBD 0%, #E9F0EE 77%);}.elementor-widget-button .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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-b646ac2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-481 .elementor-element.elementor-element-1884aef .e-search-input{background-color:#FFFFFF;}.elementor-481 .elementor-element.elementor-element-8ee847d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-481 .elementor-element.elementor-element-c344c5e .elementor-button{background-color:transparent;background-image:linear-gradient(150deg, #8EC5D1 0%, #7CAE6E 100%);}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .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-481 .elementor-element.elementor-element-644112e{--grid-columns:1;}.elementor-481 .elementor-element.elementor-element-5c345aa{--display:flex;}.elementor-481 .elementor-element.elementor-element-b1eeaad{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-3e2b3e3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;color:#1F2937;}.elementor-481 .elementor-element.elementor-element-1fb4d3a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.elementor-481 .elementor-element.elementor-element-c2a083a{--display:flex;}.elementor-481 .elementor-element.elementor-element-1c0514d{--grid-columns:3;}.elementor-481 .elementor-element.elementor-element-1c0514d .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-1c0514d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-1c0514d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-481 .elementor-element.elementor-element-1c0514d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-481 .elementor-element.elementor-element-1c0514d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-481 .elementor-element.elementor-element-de6c3c2{--display:flex;}.elementor-481 .elementor-element.elementor-element-65e6c1b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-481 .elementor-element.elementor-element-65e6c1b .elementor-button{fill:#FF9595;color:#FF9595;border-style:solid;border-color:#F2F4F8;}.elementor-481 .elementor-element.elementor-element-dfd37cb{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-481 .elementor-element.elementor-element-644112e{--grid-columns:2;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-481 .elementor-element.elementor-element-1c0514d{--grid-columns:2;}}@media(min-width:768px){.elementor-481 .elementor-element.elementor-element-210bde3{--content-width:1270px;}.elementor-481 .elementor-element.elementor-element-8ee847d{--content-width:1312px;}.elementor-481 .elementor-element.elementor-element-5c345aa{--content-width:1312px;}.elementor-481 .elementor-element.elementor-element-b1eeaad{--content-width:1312px;}.elementor-481 .elementor-element.elementor-element-c2a083a{--content-width:1312px;}.elementor-481 .elementor-element.elementor-element-de6c3c2{--content-width:1312px;}.elementor-481 .elementor-element.elementor-element-dfd37cb{--content-width:1312px;}}@media(max-width:767px){.elementor-481 .elementor-element.elementor-element-210bde3{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-481 .elementor-element.elementor-element-73f30ad{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-481 .elementor-element.elementor-element-8ee847d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-481 .elementor-element.elementor-element-644112e{--grid-columns:1;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-481 .elementor-element.elementor-element-1c0514d{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-210bde3 *//* Base breadcrumb wrapper */
.rank-math-breadcrumb {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #1f2937; /* dark gray text */
  font-weight: 300;
}

/* Remove the default <p> spacing */
.rank-math-breadcrumb p {
  margin: 0;
  padding: 0;
}

/* Home link */
.rank-math-breadcrumb a {
  color: #9ca3af; /* light gray link */
  text-decoration: none;
  transition: color 0.2s ease;
}

/* Hover effect for Home */
.rank-math-breadcrumb a:hover {
  color: #ff7847; /* orange hover color */
}

/* Separator */
.rank-math-breadcrumb .separator {
  margin: 0 6px;
  color: #d1d5db; /* very light gray separator */
}

/* Current page text (not a link) */
.rank-math-breadcrumb .last {
  color: #1f2937; /* dark gray current page */
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-1884aef *//* === Rounded Search Bar with Built-in SVG Icon === */

/* Main wrapper */
.e-search-form {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: 0.6rem 1.2rem;
  border: none;
  max-width: 800px;
  width:90vw;
  transition: box-shadow 0.3s ease;
}

.e-search-form:focus-within {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

/* Input */
.e-search-input {
  width: 100%;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 1rem;
  color: #374151;
  padding: 0.6rem 0.6rem 0.6rem 2rem; /* space for icon */
  border-radius: 999px;
}

.e-search-input::placeholder {
  color: #9ca3af;
}

/* Add real SVG icon inside input */
.e-search-form::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center;
  background-size: 16px;
  pointer-events: none;
}

/* Hide Elementor’s default button & clear icon */
.e-search-submit,
.e-fas-times {
  display: none !important;
}

/* Make the hidden submit button clickable over the SVG area */
.e-search-submit {
  display: block !important;
  position: absolute;
  left: 8px;      
  top: 50%;
  transform: translateY(-50%);
  width: 28px;       
  height: 28px;
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0;         
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73f30ad */.elementor-481 .elementor-element.elementor-element-73f30ad {
  background: linear-gradient(
    to bottom right,
    rgba(255, 217, 138, 0.2),
    rgba(255, 120, 71, 0.2),
    rgba(127, 200, 215, 0.1)
  );
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7590784 *//* === FORCE MODERN CATEGORY BUTTON STYLE === */
.td-cat-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  justify-content: center !important;
  align-items: center;
}

/* Shared button base */
.td-cat-bar a {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border-radius: 0.75rem !important;
  padding: 0.75rem 1.5rem !important;
  text-decoration: none !important;
  transition: all 0.25s ease-in-out !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* Gradient button (All / Active) */
.td-cat-bar a.active {
  background: linear-gradient(90deg, #FF7847, #FFD98A) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(255, 120, 71, 0.3) !important;
}

/* Default white buttons */
.td-cat-bar a:not(.active) {
  background: #ffffff !important;
  border: 2px solid #F3F4F6 !important;
  color: #6B7280 !important;
}

/* Hover state for white buttons */
.td-cat-bar a:not(.active):hover {
  border-color: #FF7847 !important;
  color: #FF7847 !important;
}

/* Count bubble */
.td-cat-bar a span:last-child {
  font-size: 14px !important;
  background: rgba(243, 244, 246, 1) !important;
  color: #6B7280 !important;
  border-radius: 9999px !important;
  padding: 2px 8px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Count inside active button */
.td-cat-bar a.active span:last-child {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
}

/* Force SVG icon style */
.td-cat-bar svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  color: #6B7280 !important;
  opacity: 0.9 !important;
}

/* Icons stay neutral even in gradient button */
.td-cat-bar a.active svg {
  color: #fff !important;
  stroke: #fff !important;
  opacity: 1 !important;
}

/* Optional subtle shadow for bar background */
.td-cat-bar {
  background: transparent !important;
}


/* Hide featured */
.td-cat-filter a[href*="/category/featured/"] {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1c0514d *//* Elementor pagination → match your screenshot pills */
.elementor-pagination{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}

/* Base pill */
.elementor-pagination .page-numbers{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:46px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(31,41,55,.12);
  background:#fff;
  color:#111827;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
  transition:transform .12s ease, box-shadow .12s ease;
}

/* Hide the "Page" screen-reader text but keep accessible */
.elementor-pagination .elementor-screen-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Active page (orange pill) */
.elementor-pagination .page-numbers.current{
  border-color:transparent !important;
  background:linear-gradient(180deg,#FFB45A,#FF7A45) !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(255,122,69,.22);
}

/* Prev/Next arrows as icon-only pills */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{
  font-size:0 !important;         /* hide text */
  width:46px;
  padding:0 !important;
}

/* arrow icons */
.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::before{
  font-size:18px;
  line-height:1;
  color:#6B7280;
}

.elementor-pagination .page-numbers.prev::before{ content:"‹"; }
.elementor-pagination .page-numbers.next::before{ content:"›"; }

/* Disabled prev/next look */
.elementor-pagination .page-numbers.prev:not([href]),
.elementor-pagination .page-numbers.next:not([href]){
  opacity:.45;
  pointer-events:none;
}

/* Hover (subtle lift like screenshot) */
.elementor-pagination a.page-numbers:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(17,24,39,.10);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65e6c1b */#loadMore{
    background: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58e55d4 */.custom-email-input {
  position: relative;
  display: inline-block;
  background: #fff;
  border-radius: 12px;
  padding: 12px 16px 12px 48px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: none !important;
  transition: all 0.3s ease;
}

.custom-email-input input {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 16px;
  color: #374151;
  width: 100%;
}

.custom-email-input input::placeholder {
  color: #9CA3AF;
}

.custom-email-input .mail-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  stroke: #9CA3AF;
  pointer-events: none;
}

.custom-email-input:focus-within {
  box-shadow: 0 0 0 2px rgba(255, 216, 138, 0.6);
}

.subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #1F2937; /* dark gray */
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 28px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.subscribe-btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}

.subscribe-btn:hover {
  background-color: #374151; /* slightly lighter gray */
}

.subscribe-btn:active {
  transform: scale(0.97);
}/* End custom CSS */