/* heavily reduced css for use in styled-newsletters */
/**
  *   Custom Styling for the actual newsletter
  */
:root {
  --font-family-newsletter: "Helvetica", "Arial", sans-serif;
}

body {
  background-color: #f6fbfb;
  color: #333;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  margin: 0px;
}

div.page-type-newsletter {
  /**
  *   General Responsiveness
  */
}
div.page-type-newsletter a {
  border-bottom: 1px solid #000000;
  color: #d5c7bc;
  text-decoration: none;
}
div.page-type-newsletter a:focus, div.page-type-newsletter a:hover {
  border-bottom-color: #555;
  color: #555;
}
div.page-type-newsletter a:visited {
  color: #777;
}
div.page-type-newsletter a[onclick^="javascript:handleMailto"] {
  color: #d5c7bc !important;
  text-decoration: none !important;
}
div.page-type-newsletter address {
  font-style: normal;
}
div.page-type-newsletter h1, div.page-type-newsletter .h1, div.page-type-newsletter h2, div.page-type-newsletter .h2, div.page-type-newsletter h3, div.page-type-newsletter .h3 {
  font-family: "Helvetica", "Arial", sans-serif;
  margin-bottom: 0px;
}
div.page-type-newsletter h1, div.page-type-newsletter .h1 {
  font-size: 32px;
  font-weight: normal;
}
div.page-type-newsletter h2, div.page-type-newsletter .h2 {
  font-size: 26px;
  margin-top: 15px;
}
div.page-type-newsletter h3, div.page-type-newsletter .h3 {
  font-size: 21px;
  margin-top: 15px;
}
div.page-type-newsletter p {
  margin: 0 0 13px;
}
div.page-type-newsletter ol li {
  display: list-item;
}
div.page-type-newsletter table {
  border-spacing: 0px;
}
div.page-type-newsletter table td table td {
  padding: 0px;
}
div.page-type-newsletter ul {
  list-style: square;
}
div.page-type-newsletter #backgroundTable > td > table {
  background-color: #fff;
}
div.page-type-newsletter #backgroundTable > td > table td {
  overflow: visible;
}
div.page-type-newsletter #content {
  background: #fff;
}
div.page-type-newsletter #content .content_block .table-responsive table {
  table-layout: fixed;
}
div.page-type-newsletter #content .content_block .table-responsive table td {
  padding: 2px 5px;
  word-wrap: break-word;
}
div.page-type-newsletter #header, div.page-type-newsletter #footer {
  background: transparent;
  color: #000;
  padding: 10px 0px 10px 0px;
}
div.page-type-newsletter #header p, div.page-type-newsletter #footer p {
  font-size: 1.125rem;
  line-height: 1.333;
  padding: 15px 0;
  margin: 0px;
  color: #000;
  text-align: center;
}
div.page-type-newsletter #header a, div.page-type-newsletter #footer a {
  color: #000;
}
div.page-type-newsletter #content-footer {
  background: #000000;
  border: none;
  color: #fff;
}
div.page-type-newsletter #content-footer a {
  border: none;
  color: #fff;
  text-decoration-color: #000000;
}
div.page-type-newsletter #content-footer a:focus, div.page-type-newsletter #content-footer a:hover {
  border-bottom: 1px solid #fff;
}
div.page-type-newsletter #content-footer address {
  color: #fff;
}
div.page-type-newsletter #content-footer p {
  color: #fff;
  margin: 0px;
}
div.page-type-newsletter #content-footer .op-button a:focus, div.page-type-newsletter #content-footer .op-button a:hover {
  border: none;
  color: rgb(140.0769230769, 203.9230769231, 203.9230769231);
}
div.page-type-newsletter img {
  border-style: none;
  margin-bottom: 0px !important;
}
div.page-type-newsletter .ccm-area-block-list [data-container=block] .ccm-block-edit ul.ccm-ui {
  list-style: none;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result hr {
  margin: 15px 0 30px 0;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td {
  vertical-align: top;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.description a {
  color: #000000;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.description a p {
  line-height: 1.2;
  margin: 0;
  margin-bottom: 3px;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.description a p.text-muted {
  color: #333;
  font-size: 0.8em;
  margin-bottom: 0;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.media {
  width: 50px;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.media .media-left {
  padding-top: 3px;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.media .media-left img {
  width: 40px;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.media .media-left svg line, div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.media .media-left svg path, div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-result-row .mesch-filter-list-result .filter-list-item td.media .media-left svg polyline {
  fill: none;
  stroke: #333;
  stroke-width: 2;
}
div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-title-row h1, div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-title-row h2, div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-title-row h3, div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-title-row h4, div.page-type-newsletter .mesch-filter-list-block .mesch-filter-list-title-row h5 {
  margin: 0 0 15px 0;
}
div.page-type-newsletter .op-button {
  background-color: black;
  border: solid 1px #000000;
  padding-left: 18px;
  padding-right: 18px;
  vertical-align: middle;
}
div.page-type-newsletter .op-button a {
  border: none;
  color: #f6fbfb;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 46px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
div.page-type-newsletter .op-button a:focus, div.page-type-newsletter .op-button a:hover {
  color: rgb(140.0769230769, 203.9230769231, 203.9230769231);
}
div.page-type-newsletter .op-button a:visited {
  color: ligthen(#f6fbfb, 10%);
}
div.page-type-newsletter .op-button a[onclick^="javascript:handleMailto"] {
  color: #f6fbfb !important;
  text-decoration: none !important;
}
div.page-type-newsletter .ccm-mesch-image-button-text {
  margin: 0 !important;
}
div.page-type-newsletter .ccm-mesch-image-button-text .content h1:first-child, div.page-type-newsletter .ccm-mesch-image-button-text .content h2:first-child, div.page-type-newsletter .ccm-mesch-image-button-text .content h3:first-child, div.page-type-newsletter .ccm-mesch-image-button-text .content h4:first-child, div.page-type-newsletter .ccm-mesch-image-button-text .content h5:first-child, div.page-type-newsletter .ccm-mesch-image-button-text .content h6:first-child {
  margin-top: 0;
}
div.page-type-newsletter .redactor-box {
  margin-left: 30px;
  margin-right: 30px;
}
div.page-type-newsletter table {
  mso-table-lspace: 0pt;
  mso-table-rspace: 0pt;
}
@media only screen and (max-width: 600px) {
  div.page-type-newsletter {
    font-size: 20px;
    /**
    *   BBT Block Advanced Responsiveness
    */
  }
  div.page-type-newsletter #backgroundTable table:not(.button) {
    width: 100% !important;
  }
  div.page-type-newsletter img:not(#ccm-logo) {
    width: 100%;
    max-width: 600px;
    height: auto;
    border: none;
  }
  div.page-type-newsletter a.btn {
    width: 100%;
    max-width: 600px;
  }
  div.page-type-newsletter .block-template-image-right-small .image, div.page-type-newsletter .block-template-image-left-small .image {
    display: block !important;
    width: 100% !important;
  }
  div.page-type-newsletter .block-template-image-right-small .image img, div.page-type-newsletter .block-template-image-left-small .image img {
    width: 100% !important;
  }
  div.page-type-newsletter .op-button {
    width: 100% !important;
  }
}

.ui-dialog .cke .cke_wysiwyg_div h1, .ui-dialog .cke .cke_wysiwyg_div .h1, .ui-dialog .cke .cke_wysiwyg_div h2, .ui-dialog .cke .cke_wysiwyg_div .h2, .ui-dialog .cke .cke_wysiwyg_div h3, .ui-dialog .cke .cke_wysiwyg_div .h3 {
  font-family: var(--font-family-newsletter);
  line-height: 1.13;
  margin-bottom: 0;
}
.ui-dialog .cke .cke_wysiwyg_div h2, .ui-dialog .cke .cke_wysiwyg_div .h2, .ui-dialog .cke .cke_wysiwyg_div h3, .ui-dialog .cke .cke_wysiwyg_div .h3 {
  font-weight: 700;
  margin-top: 15px;
}
.ui-dialog .cke .cke_wysiwyg_div h1, .ui-dialog .cke .cke_wysiwyg_div .h1 {
  font-size: 32px;
  font-weight: 400;
}
.ui-dialog .cke .cke_wysiwyg_div h2, .ui-dialog .cke .cke_wysiwyg_div .h2 {
  font-size: 26px;
}
.ui-dialog .cke .cke_wysiwyg_div h3, .ui-dialog .cke .cke_wysiwyg_div .h3 {
  font-size: 21px;
}
.ui-dialog .cke .cke_wysiwyg_div p {
  margin: 1em 0;
}
