.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-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-603 .elementor-element.elementor-element-126101bd{--display:flex;}.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-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-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-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 );}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-386fa36c */.elementor-603 .elementor-element.elementor-element-386fa36c {
  width: min(64vw, 440px);
  margin-left: auto;
  margin-right: auto;
}
.elementor-603 .elementor-element.elementor-element-386fa36c img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .elementor-603 .elementor-element.elementor-element-386fa36c { width: min(78vw, 340px); }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-436c633b */.elementor-603 .elementor-element.elementor-element-436c633b {
  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;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-126101bd */.elementor-603 .elementor-element.elementor-element-126101bd {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 72px) clamp(20px, 4vw, 48px);
  background: #fffaf0;
  border-radius: 28px;
  color: #3e3a35;
}
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-widget-text-editor { font-size: 18px; line-height: 1.65; }
.elementor-603 .elementor-element.elementor-element-126101bd h2 { font-family: Catseye, sans-serif; color: #684f91; font-size: clamp(27px, 3vw, 38px); line-height: 1.15; margin: 18px 0 4px; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-button { background-color: #f58220 !important; color: #fff !important; border-radius: 999px; padding: 14px 24px; font-weight: 700; box-shadow: 0 6px 14px rgba(245,130,32,.22); }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-button:hover, .elementor-603 .elementor-element.elementor-element-126101bd .elementor-button:focus { background-color: #df6f12 !important; color: #fff !important; transform: translateY(-2px); }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-8d6e075 { order: 10; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-f32065c { order: 11; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-0722f06 { order: 12; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-bdc78b3 { order: 20; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-0144275 { order: 21; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-f32065c, .elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-0722f06 { width: 100%; margin: 0; }
.elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-f32065c img, .elementor-603 .elementor-element.elementor-element-126101bd .elementor-element-0722f06 img { display: block; width: min(100%, 920px); max-width: 920px; margin: 0 auto; border-radius: 20px; box-shadow: 0 10px 24px rgba(70,54,38,.13); }
@media (max-width: 767px) {
  .elementor-603 .elementor-element.elementor-element-126101bd { padding: 28px 18px 44px; border-radius: 18px; gap: 16px; }
  .elementor-603 .elementor-element.elementor-element-126101bd .elementor-widget-text-editor { font-size: 17px; }
  .elementor-603 .elementor-element.elementor-element-126101bd .elementor-button { width: 100%; justify-content: center; }
}/* End custom CSS */