/* Text content
--------------------------------------------------------------*/
.userText { display: block; }
.userText h1, .userText h2, .userText h3, .userText h4, .userText h5, .userText h6 {     font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;
  font-weight: 700; margin-bottom: 10px; line-height: 1.1em; margin-top: 0; letter-spacing: 0.04em;  }
.userText h1 {  font-size: 2.2em; }
.userText h2 { font-size: 1.8em;  }
.userText h3 { font-size: 1.6em;  }
.userText h4 { font-size: 1.4em; }
.userText h5 { font-size: 1.2em; }
.userText h6 { font-size: 1em; } 
.userText img { max-width: 100%!important; }
.userText p { padding-bottom: 1.4em; }
.userText ul { display: block; padding-left: 2em; padding-bottom: 0.6em; margin: 0; }
.userText li { display: list-item; position: relative; padding-bottom: 0.8em; }
.userText li:before { content: '•';   font-size: 1.3em; left: -1.5em;  top: 0; line-height: 1em; position: absolute; font-weight: bold; color: var(--color-primary);  }
.txt1 li:before  { top: 0.05em; }
.userText ol { display: block; padding-left: 2.4em; padding-bottom: 0.6em; margin: 0; }
.userText ol li { list-style: outside decimal; }
.userText ol li:before { content: ''; }
.userText blockquote { font-size: 3.4rem; line-height: 2em; margin-bottom: 3.4rem;  font-style: normal; position: relative;   background: #1a1a1a; color: #fff; margin-bottom: 1.1em; padding: 1.8rem 2.5rem ;  }
.userText a { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; color: var(--color-primary); font-weight: 600;  }
.userText div { padding: 0!important; margin: 0!important; width: 100%!important; font-size: 1em!important; }
.txt1 { font-size: 2rem; line-height: 1.35em; font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
.txt2 { font-size: 2.8rem; line-height: 2em; font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
.txt3  { font-size: 3.2rem; line-height: 1.2em; font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
.txt4 { font-size: 2.2rem; line-height: 1.2em; font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;} 
.txt5 { font-size: 2.6rem; line-height: 1.2em; font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; } 
.prodDescTxt { font-size: 3.4rem; line-height: 1.8em; font-family:  "Roboto", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
.userText p:last-child, .userText ul:last-child, .userText ol:last-child { padding-bottom: 0!important;}
@media screen and (min-width: 904px) {
  .userText blockquote { margin-left: -6rem; margin-right: -6rem; padding-left: 6rem; padding-right: 6rem;  }
  .userText img { max-width: 1000px!important; margin: 0.5em  -4.5rem ; }
}
@media screen and (min-width: 641px) {
.txt1 { font-size: 1.8rem; line-height: 1.6em; }
.txt2 { font-size: 1.8rem; line-height: 2em; }
.txt3 { font-size: 1.8rem; line-height: 1.2em; }
.txt4  { font-size: 1.6rem; line-height: 1.2em; }
.txt5  { font-size: 1.6rem; line-height: 1.2em; }
.txt1 li:before  { top: 0.15em; }
.userText li:before {  line-height: 1em; }
.userText blockquote { font-size: 25px; }
}

