.elementor-29071 .elementor-element.elementor-element-7ecb0751{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-7f009423 */.cl-policy-page {

  margin: 0 auto;
  padding: 30px 20px 60px;
  font-family: Verdana, Arial, sans-serif;
  color: #2B2622;
  line-height: 1.7;
}
.cl-policy-page > h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.1rem;
  color: #2B2622;
  margin-bottom: 6px;
  padding-bottom: 14px;
  border-bottom: 3px solid #B8965A;
}
.cl-policy-page .cl-effective-date {
  font-size: 13px;
  color: #8a8378;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 30px;
}
.cl-policy-page h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.3rem;
  color: #2B2622;
  margin-top: 34px;
  margin-bottom: 12px;
  padding-left: 14px;
  border-left: 4px solid #B8965A;
}
.cl-policy-page h3 {
  font-size: 1.05rem;
  color: #B8965A;
  margin-top: 20px;
  margin-bottom: 8px;
}
.cl-policy-page p { margin-bottom: 14px; font-size: 15px; }
.cl-policy-page a { color: #B8965A; text-decoration: underline; text-decoration-color: rgba(184,150,90,0.4); }
.cl-policy-page a:hover { color: #2B2622; text-decoration-color: #2B2622; }
.cl-policy-page strong { color: #B8965A; }
.cl-policy-page ul, .cl-policy-page ol { margin: 14px 0 20px 0; padding-left: 22px; }
.cl-policy-page ul li, .cl-policy-page ol li { margin-bottom: 8px; font-size: 15px; }
.cl-policy-page ul { list-style: none; }
.cl-policy-page ul li::before { content: "—"; color: #B8965A; margin-right: 8px; }
.cl-policy-page .cl-policy-footer {
  margin-top: 50px;
  padding: 24px;
  background: #F1E6CE;
  border: 1px solid #E3D3B0;
  border-radius: 8px;
}
.cl-policy-page .cl-policy-footer h2 { border-left: none; padding-left: 0; font-size: 1.1rem; margin-top: 0; }
.cl-policy-page .cl-policy-footer p { font-size: 14px; margin-bottom: 10px; }

/* TABLET */
@media (max-width: 1024px) {
  .cl-policy-page { padding: 24px 18px 40px; }
  .cl-policy-page h2 { font-size: 1.2rem; }
}

/* MOBILE */
@media (max-width: 480px) {
  .cl-policy-page { padding: 20px 16px 40px; }
  .cl-policy-page > h1 { font-size: 1.6rem; }
  .cl-policy-page h2 { font-size: 1.1rem; }
  .cl-policy-page p, .cl-policy-page ul li, .cl-policy-page ol li { font-size: 14px; }
}/* End custom CSS */