/**
 * CWP Text Grid
 */
.cwp-text-grid {
  background: black;
  color: white;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 15px;
  padding-right: 15px; }
  .cwp-text-grid h3 {
    color: white;
    font-weight: 100;
    margin: 0 0 10px; }
  .cwp-text-grid h2 {
    color: white;
    font-weight: 100;
    margin-top: 0;
    margin-bottom: 80px; }
  .cwp-text-grid > .text-grid-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .cwp-text-grid > .text-grid-row > .text-block {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
      max-width: 33.33%;
      border: 0 solid #D8D8D8;
      border-right-width: 1px;
      padding: 30px; }
      .cwp-text-grid > .text-grid-row > .text-block:nth-child(-n+3) {
        border-bottom-width: 1px;
        padding-top: 0; }
      .cwp-text-grid > .text-grid-row > .text-block:nth-child(3) {
        border-right-width: 0; }
      .cwp-text-grid > .text-grid-row > .text-block:nth-child(n+4) {
        border-bottom-width: 0;
        padding-bottom: 0; }
      .cwp-text-grid > .text-grid-row > .text-block:nth-child(6) {
        border-right-width: 0; }

@media (max-width: 991px) {
  .cwp-text-grid > .row > .text-block {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border: 0;
    padding: 0 0 20px !important; } }
