.forum-post div,
.forum-post p,
.forum-post-comments,
.forum-post-comments p {
  font-size: 14px !important;
}

.forum .metadata,
.forum-post-comments .metadata,
.forum-post .metadata {
margin-top:1em;
color:#505050;
}

.forum ul.actions,
.forum-post-comments ul.actions,
.forum-post ul.actions {
margin:0;
padding:5px 0 0;
}

.forum ul.actions li,
.forum-post-comments ul.actions li,
.forum-post ul.actions li {
border: none;
list-style:none;
display:inline;
margin:0;
padding:0 3px 0 0;
}

.forum ul.actions li a,
.forum-post-comments ul.actions li a,
.forum-post ul.actions li a {
color:red;
text-decoration:none;
}

.forum ul.actions li a:hover,
.forum-post-comments ul.actions li a:hover,
.forum-post ul.actions li a:hover {
color:red;
text-decoration:underline;
}

.form .form-description {
font-size: 14px;
margin-bottom: 10px;
}

.form .form-description p {
line-height: 1.3em;
margin-top: 15px;
}

/* styles which override html elements from tinymce
   content */

.forum-post h3,
ul.forum-post-comments .comment h3 {
    color: #474747 !important;
    font-size: 16px !important;
    padding: 0px;
    margin-bottom: 10px;
}

.forum-post h4,
ul.forum-post-comments .comment h4 {
    color: #474747 !important;
    font-size: 16px !important;
}

.forum-post h3:after,
ul.forum-post-comments .comment h3:after {
    display: none;
}

.forum-post p,
ul.forum-post-comments .comment p {
  margin: inherit !important;
}

.forum-post ul,
ul.forum-post-comments .comment ul {
  list-style-type: disc !important;
  list-style-position: inside !important;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}

.forum-post ol,
ul.forum-post-comments .comment ol {
    list-style-type: decimal !important;
    list-style-position: inside !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
}

.forum-post ul ul,
.forum-post ol ul
ul.forum-post-comments .comment ul ul,
ul.forum-post-comments .comment ol ul {
    list-style-type: circle !important;
    list-style-position: inside !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-left: 15px !important;
    padding-inline-start: 40px;
}

.forum-post ol ol,
.forum-post ul ol,
ul.forum-post-comments .comment ol ol,
ul.forum-post-comments .comment ul ol {
    list-style-type: lower-latin !important;
    list-style-position: inside !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-left: 15px !important;
}

.forum-post ul li,
ul.forum-post-comments .comment li {
  border-left: inherit;
  border-bottom: inherit;
  list-style: inherit !important;
  margin-bottom: 10px !important;
  font-size: 14px !important;
  color: #474747;
  text-indent: -12px;
}

/* special styles which mostly override styles for specific
   form elements
*/

/* DrAzubi probezeit */
#form-probationary_period .value label {
  display: inline !important;
}

#form-probationary_period .value input {
  display: inline !important;
}

/* DrAzubi Gewerkschaftsmitglied */
#form-union_member .value label {
  display: inline !important;
}

#form-union_member .value input {
  display: inline !important;
}

/* DrAzubi Share Phone */
#form-share_phone .value label {
  display: inline !important;
}

#form-share_phone .value input {
  display: inline !important;
}

#form-accept_terms label {
vertical-align: top;
}

.form-accept-terms-hint {
padding: 5px;
}

.saw-job-widget-block p,
#health-insurance-kind-container p,
#internship-wrapper p {
  padding-top: 5px;
  margin-bottom: 0px;
}

.saw-job-widget-block {
  border: 1px solid white;
  padding: 10px 10px 10px 10px;
  margin-bottom: 10px;
}

.saw-job-widget-block .textType {
  width: 310px;
}

.saw-map-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
}

.memberform label {
  vertical-align: top;
}
