.elementor-395 .elementor-element.elementor-element-bffdf00{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:75px;--padding-bottom:75px;--padding-left:10px;--padding-right:10px;}.elementor-395 .elementor-element.elementor-element-bffdf00:not(.elementor-motion-effects-element-type-background), .elementor-395 .elementor-element.elementor-element-bffdf00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FD;}.elementor-395 .elementor-element.elementor-element-09f764f{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-395 .elementor-element.elementor-element-2e47119{font-family:"Poppins", Sans-serif;font-size:1px;font-weight:500;color:#00000000;}.elementor-395 .elementor-element.elementor-element-2e47119 a{color:#7F5BF800;}.elementor-395 .elementor-element.elementor-element-2e47119 a:hover{color:#0BC2CF00;}.elementor-395 .elementor-element.elementor-element-a23ca5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;text-align:center;}.elementor-395 .elementor-element.elementor-element-a23ca5a .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:105px;font-weight:700;line-height:7rem;color:#851593;}.elementor-395 .elementor-element.elementor-element-80ecac9{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-395 .elementor-element.elementor-element-b0e4b79 .elementor-heading-title{font-family:"Libre Bodoni", Sans-serif;font-size:clamp(1rem, 0.9rem + 0.4211vw, 1.2rem);font-weight:500;color:var( --e-global-color-ab233e3 );}.elementor-395 .elementor-element.elementor-element-5d00f21 .elementor-heading-title{font-family:"Libre Bodoni", Sans-serif;font-size:clamp(1rem, 0.9rem + 0.4211vw, 1.2rem);font-weight:500;color:var( --e-global-color-ab233e3 );}.elementor-395 .elementor-element.elementor-element-319d0d3{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-395 .elementor-element.elementor-element-e279036{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-395 .elementor-element.elementor-element-6c75c50{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-395 .elementor-element.elementor-element-b2c3595{--grid-columns:3;}@media(max-width:1024px){.elementor-395 .elementor-element.elementor-element-a23ca5a .elementor-heading-title{font-size:65px;}.elementor-395 .elementor-element.elementor-element-80ecac9{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-395 .elementor-element.elementor-element-b2c3595{--grid-columns:2;}}@media(min-width:768px){.elementor-395 .elementor-element.elementor-element-bffdf00{--content-width:90%;}.elementor-395 .elementor-element.elementor-element-80ecac9{--width:1140px;}}@media(max-width:767px){.elementor-395 .elementor-element.elementor-element-bffdf00{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-395 .elementor-element.elementor-element-a23ca5a .elementor-heading-title{font-size:30px;}.elementor-395 .elementor-element.elementor-element-80ecac9{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-395 .elementor-element.elementor-element-dc7e30f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-395 .elementor-element.elementor-element-319d0d3{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-395 .elementor-element.elementor-element-e279036{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-395 .elementor-element.elementor-element-6c75c50{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-395 .elementor-element.elementor-element-b2c3595{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-97add3b */.elementor-395 .elementor-element.elementor-element-97add3b {
  font-family: 'Lora', serif;
  color: #3A3A3A;
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  font-weight: 500;
  line-height: 1.8;
}

/* Drop cap - first letter of content */
.elementor-395 .elementor-element.elementor-element-97add3b p:first-of-type::first-letter {
  font-family: 'Bodoni Moda', serif;
  float: left;
  font-size: 3.6em;
  line-height: 0.85;
  font-weight: 700;
  color: #851593;
  padding-right: 10px;
  padding-top: 4px;
  margin-bottom: -6px;
}

/* Headings */
.elementor-395 .elementor-element.elementor-element-97add3b h1, .elementor-395 .elementor-element.elementor-element-97add3b h2, .elementor-395 .elementor-element.elementor-element-97add3b h3, .elementor-395 .elementor-element.elementor-element-97add3b h4, .elementor-395 .elementor-element.elementor-element-97add3b h5, .elementor-395 .elementor-element.elementor-element-97add3b h6 {
  font-family: 'Bodoni Moda', serif;
  color: #851593;
  font-weight: 700;
  margin: 1.6em 0 0.6em;
}
.elementor-395 .elementor-element.elementor-element-97add3b h1 { font-size: clamp(2.1rem, 1.6rem + 2.2vw, 3.25rem); line-height: 1.1; }
.elementor-395 .elementor-element.elementor-element-97add3b h2 { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem); line-height: 1.15; position: relative; padding-bottom: 10px; }
.elementor-395 .elementor-element.elementor-element-97add3b h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; background: #00C2E0; border-radius: 2px; }
.elementor-395 .elementor-element.elementor-element-97add3b h3 { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.1rem); line-height: 1.2; }
.elementor-395 .elementor-element.elementor-element-97add3b h4 { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem); line-height: 1.25; font-weight: 600; }
.elementor-395 .elementor-element.elementor-element-97add3b h5 { font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.3rem); line-height: 1.3; font-weight: 600; }
.elementor-395 .elementor-element.elementor-element-97add3b h6 { font-size: clamp(1rem, 0.98rem + 0.2vw, 1.125rem); line-height: 1.35; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #788594; }

/* Paragraphs */
.elementor-395 .elementor-element.elementor-element-97add3b p { margin: 0 0 1.4em; }
.elementor-395 .elementor-element.elementor-element-97add3b p:first-of-type { font-size: 1.12em; color: #3A3A3A; }

/* Links */
.elementor-395 .elementor-element.elementor-element-97add3b a {
  color: #851593;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #00C2E0;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.elementor-395 .elementor-element.elementor-element-97add3b a:hover { color: #00C2E0; text-decoration-color: #851593; }

/* Bold / italic */
.elementor-395 .elementor-element.elementor-element-97add3b strong, .elementor-395 .elementor-element.elementor-element-97add3b b { color: #851593; font-weight: 700; }
.elementor-395 .elementor-element.elementor-element-97add3b em, .elementor-395 .elementor-element.elementor-element-97add3b i { color: #3A3A3A; }

/* Blockquote */
.elementor-395 .elementor-element.elementor-element-97add3b blockquote {
  margin: 2em 0;
  padding: 18px 24px;
  background: #FFFFFF;
  border-left: 4px solid #00C2E0;
  border-radius: 0 10px 10px 0;
  font-style: italic;
  font-size: 1.1em;
  color: #3A3A3A;
}
.elementor-395 .elementor-element.elementor-element-97add3b blockquote p { margin: 0; }
.elementor-395 .elementor-element.elementor-element-97add3b blockquote cite { display: block; margin-top: 10px; font-style: normal; font-size: 0.75em; color: #788594; }

/* Lists */
.elementor-395 .elementor-element.elementor-element-97add3b ul, .elementor-395 .elementor-element.elementor-element-97add3b ol { margin: 0 0 1.4em; padding-left: 1.4em; }
.elementor-395 .elementor-element.elementor-element-97add3b ul li, .elementor-395 .elementor-element.elementor-element-97add3b ol li { margin-bottom: 0.6em; padding-left: 4px; }
.elementor-395 .elementor-element.elementor-element-97add3b ul li::marker { color: #00C2E0; }
.elementor-395 .elementor-element.elementor-element-97add3b ol li::marker { color: #851593; font-weight: 700; }

/* Images */
.elementor-395 .elementor-element.elementor-element-97add3b img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #E0EAF3;
  margin: 1.6em 0;
}
.elementor-395 .elementor-element.elementor-element-97add3b figcaption {
  text-align: center;
  font-size: 0.8em;
  color: #788594;
  margin-top: -1.2em;
  margin-bottom: 1.6em;
}

/* Horizontal rule */
.elementor-395 .elementor-element.elementor-element-97add3b hr {
  border: none;
  border-top: 1px solid #E0EAF3;
  margin: 2.4em 0;
}

/* Tables */
.elementor-395 .elementor-element.elementor-element-97add3b table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 0.95em; }
.elementor-395 .elementor-element.elementor-element-97add3b th { background: #F3E4F5; color: #851593; font-weight: 700; text-align: left; padding: 10px 14px; border: 1px solid #E0EAF3; }
.elementor-395 .elementor-element.elementor-element-97add3b td { padding: 10px 14px; border: 1px solid #E0EAF3; color: #3A3A3A; }
.elementor-395 .elementor-element.elementor-element-97add3b tr:nth-child(even) td { background: #F4F9FD; }

/* Inline code / pre */
.elementor-395 .elementor-element.elementor-element-97add3b code {
  font-family: monospace;
  background: #F3E4F5;
  color: #851593;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}
.elementor-395 .elementor-element.elementor-element-97add3b pre {
  background: #3A3A3A;
  color: #F4F9FD;
  padding: 18px 20px;
  border-radius: 10px;
  overflow-x: auto;
  margin: 1.6em 0;
}
.elementor-395 .elementor-element.elementor-element-97add3b pre code { background: none; color: inherit; padding: 0; }/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-4cdf527 *//* Comment list container */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Section title e.g. "3 Comments" */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comments-title,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-reply-title {
  font-family: 'Bodoni Moda', serif;
  font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.1rem);
  color: #851593;
  font-weight: 700;
  margin-bottom: 24px;
}

/* Single comment card */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-body {
  background: #FFFFFF;
  border: 1px solid #E0EAF3;
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 18px;
  position: relative;
}

/* Avatar */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-author .avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #F3E4F5;
  float: left;
  margin-right: 14px;
}

/* Author name */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-author .fn {
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 14.5px;
  color: #3A3A3A;
  font-style: normal;
}

/* Date/time meta */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-metadata {
  font-size: 12px;
  color: #788594;
  margin-top: 2px;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-metadata a {
  color: #788594;
  text-decoration: none;
}

/* Comment text */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-content {
  font-family: 'Lora', serif;
  font-size: 15px;
  line-height: 1.75;
  color: #3A3A3A;
  clear: both;
  padding-top: 12px;
  margin-top: 8px;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-content p { margin: 0 0 10px; }
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-content p:last-child { margin-bottom: 0; }

/* Reply link */
.elementor-395 .elementor-element.elementor-element-4cdf527 .reply {
  margin-top: 12px;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Nunito', sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  color: #851593;
  background: #F3E4F5;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-reply-link:hover {
  background: #851593;
  color: #FFFFFF;
}

/* Threaded replies - nested with connecting line */
.elementor-395 .elementor-element.elementor-element-4cdf527 .children {
  list-style: none;
  margin: 6px 0 0 32px;
  padding-left: 22px;
  border-left: 2px solid #E0EAF3;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .children .comment-body {
  background: #F4F9FD;
}

/* Pending/unapproved comment note */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-awaiting-moderation {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-style: italic;
  color: #00C2E0;
  background: #EAF9FD;
  padding: 6px 12px;
  border-radius: 6px;
}

/* Comment form wrapper */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-respond {
  background: #F4F9FD;
  border: 1px solid #E0EAF3;
  border-radius: 12px;
  padding: 28px 26px;
  margin-top: 32px;
}

/* Form fields */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-comment textarea,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-author input,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-email input,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-url input {
  width: 100%;
  font-family: 'Nunito', sans-serif;
  font-size: 14.5px;
  color: #3A3A3A;
  background: #FFFFFF;
  border: 1px solid #E0EAF3;
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: 6px;
  transition: border-color 0.2s ease;
}

/* Hide Website field to prevent backlink spam */
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-url {
  display: none !important;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-comment textarea:focus,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-author input:focus,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-email input:focus,
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-url input:focus {
  outline: none;
  border-color: #851593;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form-comment textarea {
  min-height: 120px;
  resize: vertical;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-form label {
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #788594;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-notes,
.elementor-395 .elementor-element.elementor-element-4cdf527 .logged-in-as {
  font-size: 12.5px;
  color: #788594;
  margin-bottom: 16px;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .comment-notes a,
.elementor-395 .elementor-element.elementor-element-4cdf527 .logged-in-as a {
  color: #851593;
}

/* Submit button */
.elementor-395 .elementor-element.elementor-element-4cdf527 .form-submit {
  margin-top: 6px;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .form-submit input[type="submit"] {
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 13.5px;
  color: #FFFFFF;
  background: #851593;
  border: none;
  padding: 12px 28px;
  border-radius: 10px;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background 0.2s ease, transform 0.15s ease;
}
.elementor-395 .elementor-element.elementor-element-4cdf527 .form-submit input[type="submit"]:hover {
  background: #00C2E0;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b2c3595 *//* Grid gap */
.elementor-395 .elementor-element.elementor-element-b2c3595 .elementor-loop-container {
  gap: 24px;
}

/* Card wrapper (each loop item) */
.elementor-395 .elementor-element.elementor-element-b2c3595 .e-loop-item {
  background: #FFFFFF;
  border: 1px solid #E0EAF3;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.elementor-395 .elementor-element.elementor-element-b2c3595 .e-loop-item:hover {
  transform: translateY(-4px);
  border-color: #851593;
  box-shadow: 0 8px 20px rgba(133, 21, 147, 0.12);
}

/* Featured image */
.elementor-395 .elementor-element.elementor-element-b2c3595 .e-loop-item img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}

/* Inner content padding */
.elementor-395 .elementor-element.elementor-element-b2c3595 .e-loop-item .elementor-widget-wrap {
  padding: 18px 20px 22px;
}

/* Category badge (if using Post Info for terms) */
.elementor-395 .elementor-element.elementor-element-b2c3595 .elementor-post-info__terms-list a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F3E4F5;
  color: #851593;
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  text-decoration: none;
  margin-bottom: 10px;
}

/* Title */
.elementor-395 .elementor-element.elementor-element-b2c3595 .elementor-heading-title {
  font-family: 'Bodoni Moda', serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #3A3A3A;
  margin: 8px 0 8px;
  transition: color 0.2s ease;
}
.elementor-395 .elementor-element.elementor-element-b2c3595 .e-loop-item:hover .elementor-heading-title {
  color: #851593;
}

/* Date meta */
.elementor-395 .elementor-element.elementor-element-b2c3595 .elementor-post-info__item--type-date {
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  color: #788594;
}

/* Excerpt, if used */
.elementor-395 .elementor-element.elementor-element-b2c3595 .elementor-post__excerpt p {
  font-family: 'Lora', serif;
  font-size: 13.5px;
  line-height: 1.6;
  color: #788594;
  margin-top: 8px;
}/* End custom CSS */