blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}

.ck-content blockquote {
  border-left: 5px solid #eee !important;
}

.ck-content blockquote::before {
  background-color: rgba(0,0,0,0) !important;
}

.ck-content blockquote p {
  font-style: normal;
}

blockquote ol:first-child,
blockquote ul:first-child,
blockquote p:first-child {
  margin-top: 0;
}

blockquote ol:last-child,
blockquote ul:last-child,
blockquote p:last-child {
  margin-bottom: 0;
}

blockquote footer::before,
blockquote p.footer::before {
  content: "\2014 \00A0" !important;
  background-color: #fff;
  text-align: left;
}

blockquote footer,
blockquote p.footer:not(footer) {
  background-color: #fff !important;
  color: #000;
  font-size: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
  text-align: left;
}

article ol li,
article ul li {
  margin-top: 0;
  /*margin-bottom: 10px;*/
}

/* make sure uls without a class inherit from parent otherwise they default to 'square' */
ul:not([class]) {
  list-style-type: disc !important;
}
.ck-editor__editable ol > li {
  list-style-type: decimal;
}

ol.lowerAlpha li,
ol.lowerAlpha-rp li,
ol.upperAlpha li,
ol.lowerRoman li,
ol.upperRoman li,
ol.lowerAlphaDot li,
ol.upperAlphaDot li,
ol.lowerRomanDot li,
ol.upperRomanDot li,
ul.bulletFilled li,
ul.bulletOutline li,
ul.list-unstyled li {
  margin-top: 0;
  /*margin-bottom: 10px;*/
  list-style-position: outside;
}

ol.lowerAlpha, ol.lowerAlpha-rp {
  counter-reset: lowerAlpha;
}

ol.upperAlpha {
  counter-reset: upperAlpha;
}
ol.upperAlphaDot {
  counter-reset: upperAlphaDot;
}
ol.lowerAlphaDot {
  counter-reset: lowerAlphaDot;
}

ol.lowerRoman {
  counter-reset: lowerRoman;
}

ol.upperRoman {
  counter-reset: upperRoman;
}
ol.upperRomanDot {
  counter-reset: upperRomanDot;
}
ol.lowerRomanDot {
  counter-reset: lowerRomanDot;
}
ul.bulletFilled {
  counter-reset: bulletFilled;
}
ul.bulletOutline {
  counter-reset: bulletOutline;
}
ul.bulletFilled > li {
  list-style-type: disc;
}
ul.bulletOutline > li {
  list-style-type: circle;
}
ul.list-unstyled > li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

div.content .field-name-body ol.lowerAlpha > li,
div.content .field--name-body ol.lowerAlpha > li,
div.content .field-name-body ol.lowerAlpha-rp > li,
div.content .field--name-body ol.lowerAlpha-rp > li,
div.content .field-name-body ol.upperAlpha > li,
div.content .field--name-body ol.upperAlpha > li,
div.content .field-name-body ol.lowerAlphaDot > li,
div.content .field--name-body ol.lowerAlphaDot > li,
div.content .field-name-body ol.upperAlphaDot > li,
div.content .field--name-body ol.upperAlphaDot > li,
div.content .field-name-body ol.lowerRoman > li,
div.content .field--name-body ol.lowerRoman > li,
div.content .field-name-body ol.upperRoman > li,
div.content .field--name-body ol.upperRoman > li,
div.content .field-name-body ol.upperRomanDot > li,
div.content .field--name-body ol.upperRomanDot > li,
div.content .field-name-body ol.lowerRomanDot > li,
div.content .field--name-body ol.lowerRomanDot > li {
  list-style-type: none;
  margin-left: unset;
}

ol.lowerAlpha > li:before {
  counter-increment: lowerAlpha;
  content: "(" counter(lowerAlpha, lower-alpha)") ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.lowerAlpha > li:before,
ul ol.lowerAlpha > li:before,
ol ol.lowerAlpha-rp > li:before,
ul ol.lowerAlpha-rp > li:before {
  margin-left: unset;
}

ol.lowerAlpha-rp > li:before {
  counter-increment: lowerAlpha;
  content: counter(lowerAlpha, lower-alpha)") ";
  margin-left: -30px;
}

ol.upperAlpha > li:before {
  counter-increment: upperAlpha;
  content: "(" counter(upperAlpha, upper-alpha)") ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.upperAlpha > li:before,
ul ol.upperAlpha > li:before {
  margin-left: unset;
}

ol.upperAlphaDot > li:before {
  counter-increment: upperAlphaDot;
  content: counter(upperAlphaDot, upper-alpha)". ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.upperAlphaDot > li:before,
ul ol.upperAlphaDot > li:before {
  margin-left: unset;
}

ol.lowerAlphaDot > li:before {
  counter-increment: lowerAlphaDot;
  content: counter(lowerAlphaDot, lower-alpha)". ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.lowerAlphaDot > li:before,
ul ol.lowerAlphaDot > li:before {
  margin-left: unset;
}
ol.lowerRoman > li:before {
  counter-increment: lowerRoman;
  content: "(" counter(lowerRoman, lower-roman)") ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.lowerRoman > li:before,
ul ol.lowerRoman > li:before {
  margin-left: unset;
}

ol.upperRoman > li:before {
  counter-increment: upperRoman;
  content: "(" counter(upperRoman, upper-roman)") ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.upperRoman > li:before,
ul ol.upperRoman > li:before {
  margin-left: unset;
}


ol.lowerRomanDot > li:before {
  counter-increment: lowerRomanDot;
  content: counter(lowerRomanDot, lower-roman)". ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.lowerRomanDot > li:before,
ul ol.lowerRomanDot > li:before {
  margin-left: unset;
}

ol.upperRomanDot > li:before {
  counter-increment: upperRomanDot;
  content: counter(upperRomanDot, upper-roman)". ";
  margin-left: -30px;
}
/* for sublists, dont need -30 margin */
ol ol.upperRomanDot > li:before,
ul ol.upperRomanDot > li:before {
  margin-left: unset;
}

ul.bulletOutline > li:before {
  counter-increment: bulletOutline;
  /*content: counter(lowerRomanDot, lower-roman)". ";*/
}

ul.list-unstyled > li > ol {
  margin-left: 0;
  padding:0;
}

ol > li > ol {
  padding-left: 0em;
}
.ck-content ol > li > ol {
  padding-left: 0em;
}

ul.list-unstyled > ol > li > ol {
  padding-left: 0em;
}
ck-content ul.list-unstyled > ol > li > ol {
  padding-left: 0em;
}
ul.list-unstyled > li > ol li {
  margin-left: 1.3em;
}
.ck-content ul.list-unstyled > li > ol > li {
  margin-left: 0;
}
.ck-content ul.list-unstyled > li > ol.upperRomanDot > li ol li {
  margin-left: 2em !important;
}
 ul.list-unstyled > li > ol.upperRomanDot > li ol li {
  margin-left: 2em !important;
}

article img {
  max-width: 100%;
}

.ck-editor__editable ul.list-unstyled {
  padding-inline-start: 0;
}

/* trying to match indenting between ckeditor and front-end */
.ck-editor__editable ol {
  padding-inline-start: 15px;
}
.ck-editor__editable ul {
  padding-inline-start: 20px;
}
/* front-end needs more left padding only for first list */
.field--name-body > ol {
  margin-left: 1.3em;
}
.field--name-body > ul {
  margin-left: 1.3em;
}

.field--name-body > ol.Indent2 {
  margin-left: 4em;
}
.field--name-body > ul.Indent2 {
  margin-left: 4em;
}

div.content .field-name-body ol.upperAlphaDot > li:before,
div.content .field--name-body ol.upperAlphaDot > li:before {
  content: counter(upperAlphaDot, upper-alpha)". ";
}
div.content .field-name-body ol.lowerRoman > li:before,
div.content .field--name-body ol.lowerRoman > li:before {
  content: "(" counter(lowerRoman, lower-roman)") ";
}
div.content .field-name-body ol.upperRoman > li:before,
div.content .field--name-body ol.upperRoman > li:before {
  content: "(" counter(upperRoman, upper-roman)") ";
}
div.content .field-name-body ol.lowerRomanDot > li:before,
div.content .field--name-body ol.lowerRomanDot > li:before {
  content: counter(lowerRomanDot, lower-roman)". ";
}
div.content .field-name-body ol.upperRomanDot > li:before,
div.content .field--name-body ol.upperRomanDot > li:before {
  content: counter(upperRomanDot, upper-roman)". ";
}


/* when first list uses special styles, push away from margins */
.field--name-body > ol.lowerAlpha,
.field--name-body > ol.lowerAlpha-rp,
.field--name-body > ol.upperAlpha,
.field--name-body > ol.lowerRoman,
.field--name-body > ol.upperRoman,
.field--name-body > ol.lowerAlphaDot,
.field--name-body > ol.upperAlphaDot,
.field--name-body > ol.lowerRomanDot,
.field--name-body > ol.upperRomanDot {
  padding-left: 3em;
}

.ck-editor__editable > ol.lowerAlpha,
.ck-editor__editable > ol.lowerAlpha-rp,
.ck-editor__editable > ol.upperAlpha,
.ck-editor__editable > ol.lowerRoman,
.ck-editor__editable > ol.upperRoman,
.ck-editor__editable > ol.lowerAlphaDot,
.ck-editor__editable > ol.upperAlphaDot,
.ck-editor__editable > ol.lowerRomanDot,
.ck-editor__editable > ol.upperRomanDot {
  padding-left: 2em;
}

/* ordered lists other than 1. 2. must have different margins (i.e. (A) (i)) */
.ck.content.ck-editor__editable > ol:not(.upperRoman):not(.upperRomanDot):not(.lowerRoman):not(.lowerRomanDot):not(.upperAlpha):not(.upperAlphaDot):not(.lowerAlpha):not(.lowerAlphaDot):not(.lowerAlpha-rp) {
  padding-inline-start: 1em;
}
/*.field--name-body > ol:not([class]) {*/
/* ordered lists other than 1. 2. must have different margins (i.e. (A) (i)) */
/*margin-left: 0em;*/
/*padding-inline-start: 1.1em;   I commented this line but needs to be tested very carefully*/
/*}*/


/* ckeditor only: only remove the 1. number marker if ol.class ends with alpha, roman, or dot  */
.ck-content ol.lowerAlpha > li::marker,
.ck-content ol.lowerAlpha-rp > li::marker,
.ck-content ol.upperAlpha > li::marker,
.ck-content ol.lowerAlphaDot > li::marker,
.ck-content ol.upperAlphaDot > li::marker,
.ck-content ol.lowerRoman > li::marker,
.ck-content ol.upperRoman > li::marker,
.ck-content ol.lowerRomanDot > li::marker,
.ck-content ol.upperRomanDot > li::marker {
  content: "" !important;
}

.ck-content ol.lowerAlpha span.ck-list-bogus-paragraph,
.ck-content ol.lowerAlpha-rp span.ck-list-bogus-paragraph,
.ck-content ol.upperAlpha span.ck-list-bogus-paragraph,
.ck-content ol.lowerRoman span.ck-list-bogus-paragraph,
.ck-content ol.upperRoman span.ck-list-bogus-paragraph,
.ck-content ol.lowerAlphaDot span.ck-list-bogus-paragraph,
.ck-content ol.upperAlphaDot span.ck-list-bogus-paragraph,
.ck-content ol.lowerRomanDot span.ck-list-bogus-paragraph,
.ck-content ol.upperRomanDot span.ck-list-bogus-paragraph {
  display: inline;
}

/* ckeditor only, indent stuff as necessary */
.ck-editor__editable p.Indent1,
.ck-editor__editable ul.Indent1,
.ck-editor__editable ul:has(li > p.Indent1),
.ck-editor__editable ol.Indent1,
.ck-editor__editable ol:has(li > p.Indent1) {
  margin-left: 2em;
}
.ck-editor__editable ul li > p.Indent1,
.ck-editor__editable ol li > p.Indent1 {
  margin-left: 0em !important;
}
.ck-editor__editable p.indent2,
.ck-editor__editable ul.Indent2,
.ck-editor__editable ul:has(li > p.Indent2),
.ck-editor__editable ol.Indent2,
.ck-editor__editable ol:has(li > p.Indent2) {
  margin-left: 4em;
}
.ck-editor__editable li > p.Indent2 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent3,
.ck-editor__editable ul.Indent3,
.ck-editor__editable ul:has(li > p.Indent3),
.ck-editor__editable ol.Indent3,
.ck-editor__editable ol:has(li > p.Indent3) {
  margin-left: 6em;
}
.ck-editor__editable li > p.Indent3 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent4,
.ck-editor__editable ul.Indent4,
.ck-editor__editable ul:has(li > p.Indent4),
.ck-editor__editable ol.Indent4,
.ck-editor__editable ol:has(li > p.Indent4) {
  margin-left: 8em;
}
.ck-editor__editable li > p.Indent4 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent5,
.ck-editor__editable ul.Indent5,
.ck-editor__editable ul:has(li > p.Indent5),
.ck-editor__editable ol.Indent5,
.ck-editor__editable ol:has(li > p.Indent5) {
  margin-left: 10em;
}
.ck-editor__editable li > p.Indent5 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent6,
.ck-editor__editable ul.Indent6,
.ck-editor__editable ul:has(li > p.Indent6),
.ck-editor__editable ol.Indent6,
.ck-editor__editable ol:has(li > p.Indent6) {
  margin-left: 12em;
}
.ck-editor__editable li > p.Indent6 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.indent7,
.ck-editor__editable ul.indent7,
.ck-editor__editable ul:has(li > p.Indent7),
.ck-editor__editable ol.indent7,
.ck-editor__editable ol:has(li > p.Indent7) {
  margin-left: 14em;
}
.ck-editor__editable li > p.Indent7 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent8,
.ck-editor__editable ul.Indent8,
.ck-editor__editable ul:has(li > p.Indent8),
.ck-editor__editable ol.Indent8,
.ck-editor__editable ol:has(li > p.Indent8) {
  margin-left: 16em;
}
.ck-editor__editable li > p.Indent8 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent9,
.ck-editor__editable ul.Indent9,
.ck-editor__editable ul:has(li > p.Indent9),
.ck-editor__editable ol.Indent9,
.ck-editor__editable ol:has(li > p.Indent9) {
  margin-left: 18em;
}
.ck-editor__editable li > p.Indent9 {
  margin-left: 0em !important;
  display: inline;
}
.ck-editor__editable p.Indent10,
.ck-editor__editable ul.Indent10,
.ck-editor__editable ul:has(li > p.Indent10),
.ck-editor__editable ol.Indent10,
.ck-editor__editable ol:has(li > p.Indent10) {
  margin-left: 20em;
}
.ck-editor__editable li > p.Indent10 {
  margin-left: 0em !important;
  display: inline;
}

.ck-editor__editable ol li p.Indent1,
.ck-editor__editable ul li p.Indent1,
.ck-editor__editable ol li p.Indent2,
.ck-editor__editable ul li p.Indent2,
.ck-editor__editable ol li p.Indent3,
.ck-editor__editable ul li p.Indent3,
.ck-editor__editable ol li p.Indent4,
.ck-editor__editable ul li p.Indent4,
.ck-editor__editable ol li p.Indent5,
.ck-editor__editable ul li p.Indent5,
.ck-editor__editable ol li p.Indent6,
.ck-editor__editable ul li p.Indent6,
.ck-editor__editable ol li p.Indent7,
.ck-editor__editable ul li p.Indent7,
.ck-editor__editable ol li p.Indent8,
.ck-editor__editable ul li p.Indent8,
.ck-editor__editable ol li p.Indent9,
.ck-editor__editable ul li p.Indent9,
.ck-editor__editable ol li p.Indent10,
.ck-editor__editable ul li p.Indent10 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: inline;
}

.ck-content.ck-editor__editable h1 {
  font-size: 1.6em;
  font-weight: 700 !important;
  padding-left: 0 !important;
}

.ck-content.ck-editor__editable h2 {
  font-size: 1.3em !important;
  font-weight: 700 !important;
}

.ck-content.ck-editor__editable h3 {
  font-size: 1.15em;
  font-weight: 700 !important;
}

.ck-content.ck-editor__editable h4 {
  font-size: 1.1em;
  font-weight: 700 !important;
}

.ck-content.ck-editor__editable h5 {
  font-size: 1.05em;
  font-weight: 700 !important;
}

.ck-content.ck-editor__editable h6 {
  font-size: 0.813em;
  font-weight: 700 !important;
}

/*Font size fix for blockquotes in cke 5*/
.ck.ck-content.ck-editor__editable blockquote p,
.ck.ck-content.ck-editor__editable footer {
  font-size: 16px;
}

/*nested list inside unordered list ticket: 319*/
ul.list-unstyled > li > ol.upperRoman,
ul.list-unstyled > li > ol.upperRomanDot,
ul.list-unstyled > li > ol.lowerRoman,
ul.list-unstyled > li > ol.lowerRomanDot,
ul.list-unstyled > li > ol.lowerAlpha,
ul.list-unstyled > li > ol.lowerAlphaDot,
ul.list-unstyled > li > ol.upperAlpha,
ul.list-unstyled > li > ol.upperAlphaDot,
ul.list-unstyled > li > ol.lowerAlpha-rp {
  margin-left: 0 !;
  padding-left: 0;
}

div.content .field-name-body ol.lowerAlpha > li,
div.content .field--name-body ol.lowerAlpha > li,
div.content .field-name-body ol.lowerAlpha-rp > li,
div.content .field--name-body ol.lowerAlpha-rp > li,
div.content .field-name-body ol.upperAlpha > li,
div.content .field--name-body ol.upperAlpha > li,
div.content .field-name-body ol.lowerAlphaDot > li,
div.content .field--name-body ol.lowerAlphaDot > li,
div.content .field-name-body ol.upperAlphaDot > li,
div.content .field--name-body ol.upperAlphaDot > li,
div.content .field-name-body ol.lowerRoman > li,
div.content .field--name-body ol.lowerRoman > li,
div.content .field-name-body ol.upperRoman > li,
div.content .field--name-body ol.upperRoman > li,
div.content .field-name-body ol.upperRomanDot > li,
iv.content .field--name-body ol.upperRomanDot > li,
div.content .field-name-body ol.lowerRomanDot > li,
div.content .field--name-body ol.lowerRomanDot > li {
  list-style-type: none;
  margin-left: unset;
}

.ck-editor__editable > ul.list-unstyled > li > ol {
  padding-left: 0;
}

ul.list-unstyled > li > ol > li,
.ck.ck-content.ck-editor__editable ul.list-unstyled > li > ol:not(.upperRomanDot):not(.lowerRomanDot):not(.upperAlphaDot):not(.lowerAlphaDot):not(.lowerAlpha-rp) > li {
  margin-left: 1em;
}

ul.list-unstyled > li > ol:not(.upperRomanDot):not(.lowerRomanDot):not(.upperAlphaDot):not(.lowerAlphaDot):not(.lowerAlpha)::not(.lowerAlpha-rp)  > li {
  padding-left: 0;
}

.ck.ck-content.ck-editor__editable ul.list-unstyled li ol li ol {
  margin-left: 0;
}

ul.list-unstyled li ol li ol:not(.upperRoman):not(.lowerRoman):not(.upperRomanDot):not(.lowerRomanDot):not(.upperAlpha):not(.lowerAlpha):not(.upperAlphaDot):not(.lowerAlphaDot):not(.lowerAlpha-rp) {
  padding-left: 15px;
}

.ck-editor__editable ul.list-unstyled li ol li ol:not(.upperRoman):not(.lowerRoman):not(.upperRomanDot):not(.lowerRomanDot):not(.upperAlpha):not(.lowerAlpha):not(.upperAlphaDot):not(.lowerAlphaDot):not(.lowerAlpha-rp) {
  padding-left: 15px;
}

ul.list-unstyled li ol li {
  margin-left: 1em;
}

ul.list-unstyled > li > ol.upperRomanDot > li {
  margin-top: 10px;
}
