.elementor-5762 .elementor-element.elementor-element-371a3f26{--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-5762 .elementor-element.elementor-element-64c1671{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-60d960a7 */.callout-box {
  border: 2px solid #4C5958;       /* Dark gray border */
  background-color: #fff;          /* White background */
  padding: 15px 20px;
  margin: 25px auto;               /* Center the box on the page */
  display: table;                  /* Shrink width to fit content */
  text-align: left;
  font-family: 'Georgia', serif;
  line-height: 1.6;
}

.callout-box h4 {
  background-color: #4C5958;       /* Header background */
  color: #ffffff;                  /* White text */
  text-align: center;              /* Center header text */
  font-size: 1.4rem;               /* Slightly larger header text */
  margin: -15px -20px 10px -20px;  /* Extend header to edges of box */
  padding: 10px 0;                 /* Vertical padding only */
}

.callout-box ul {
  padding-left: 20px;
  margin: 0 0 10px 0;
}

.callout-box li {
  margin-bottom: 6px;
}

.callout-box p {
  margin: 0;
  font-style: italic;
  color: #555;
}
/* Float right callout box for text wrapping */
.callout-box.float-right {
  float: right;                   /* Float to the right */
  margin: 0 0 15px 20px;          /* top/right/bottom/left spacing */
  display: block;
  max-width: 300px;               /* Optional: control width so it doesn't dominate text */
}

/* Optional: clearfix for wrapping issues */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
/* Float left callout box for text wrapping */
.callout-box.float-left {
  float: left;                   /* Float to the left */
  margin: 0 15px 0 20px;          /* top/right/bottom/left spacing */
  display: block;
  max-width: 300px;               /* Optional: control width so it doesn't dominate text */
}/* End custom CSS */