/* ====================================
   CTC Separate Stylesheet
   Updated: 2024-04-16 10:06:34
   ==================================== */

/* Paragraphs + lists default size */
body p, 
.elementor-widget-text-editor p, 
body ul, 
body ol, 
.elementor-widget-text-editor ul, 
.elementor-widget-text-editor ol {
  font-size: 18px !important;
  line-height: 36px !important;
}

/* Ensure lists are indented */
body ul,
.elementor-widget-text-editor ul {
  padding-left: 2em !important;
  margin-left: 2.5em !important;
  list-style-position: outside !important;
  list-style-type: disc !important;   /* bullet points */
}

body ol,
.elementor-widget-text-editor ol {
  padding-left: 2em !important;
  margin-left: 2.5em !important;
  list-style-position: outside !important;
  list-style-type: decimal !important; /* numbers */
}

/* =========================
   Blockquote styling (Elementor + global)
   ========================= */
blockquote, 
.elementor-widget-blockquote blockquote {
  font-size: 18px !important;
  line-height: 36px !important;
  font-style: italic !important;
  color: #333333 !important;
  font-weight: 400 !important;
  margin: 30px 0 !important;
  padding: 20px 20px 20px 50px !important;
  position: relative !important;
  background: #fafafa !important;
  /* border-left: 6px solid #a8d5ba !important; */
}

blockquote::first-letter {
  font-size: 150% !important;
  font-weight: 600 !important;
  /* color: #2e5d37 !important; */
  vertical-align: baseline !important;
  line-height: 1 !important;
  padding-right: 2px;
  display: inline-block !important;
}

blockquote:before, 
.elementor-widget-blockquote blockquote:before {
  content: "“" !important;
  font-size: 80px !important;
  line-height: 0 !important;
  color: #cccccc !important;
  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
}

blockquote p, 
.elementor-widget-blockquote blockquote p {
  display: inline !important;
}
