@import url(https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i);
/* 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.35;
  margin: 0px;
}

div.page-type-newsletter {
  /**
  *   General Responsiveness
  */
}
div.page-type-newsletter a {
  border-bottom: 1px solid #89b6d9;
  text-decoration: none;
  color: #343a40;
}
div.page-type-newsletter a:focus, div.page-type-newsletter a:hover {
  border-bottom-color: #89b6d9;
  color: #89b6d9;
}
div.page-type-newsletter a:visited {
  color: #777;
}
div.page-type-newsletter a[onclick^="javascript:handleMailto"] {
  color: #737477 !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 p {
  font-family: "Helvetica", "Arial", sans-serif;
}
div.page-type-newsletter h1, div.page-type-newsletter .h1 {
  font-size: 30px;
  font-weight: bold;
  color: #4d4e50;
}
div.page-type-newsletter h2, div.page-type-newsletter .h2 {
  font-size: 26px;
  margin-top: 0;
}
div.page-type-newsletter h3, div.page-type-newsletter .h3 {
  font-size: 21px;
  margin-top: 0;
}
div.page-type-newsletter p {
  margin: 0;
}
div.page-type-newsletter .lead {
  font-size: 20px;
}
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: 0.84rem;
  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: #89b6d9;
  border: none;
  color: #fff;
}
div.page-type-newsletter #content-footer a {
  border-bottom: 1px solid #fff;
  color: #fff;
}
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: #8ccccc;
}
div.page-type-newsletter hr {
  background-color: #737477;
  border: none;
  height: 1px;
}
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 .op-button {
  background-color: #9cc2df !important;
  border: solid 1px #89b6d9;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 1px;
  vertical-align: middle;
}
div.page-type-newsletter .op-button a {
  border: none;
  color: #343a40;
  display: inline-block;
  font-family: Arial, sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  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: black;
}
div.page-type-newsletter .op-button a:visited {
  color: ligthen(#343a40, 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;
}
