
.content_12_center_column {
  padding: 70px 0;
}
.content_12_center_column .theme-align:not(.remove-white-box) {
  background-color: #fff;
  width: 100%;
  color: #333;
    -webkit-box-shadow: 4px 4px 0 #ccc;
      -moz-box-shadow: 4px 4px 0 #ccc;
           box-shadow: 4px 4px 0 #ccc;
}
.content_12_center_column .text-center .theme-align {
  padding: 50px 15px;
}
.content_12_center_column .text-left .theme-align,
.content_12_center_column .text-right .theme-align {
  padding: 30px 15px;
}

section.content_12_center_column .theme-align:not(.remove-white-box) p,
section.content_12_center_column .theme-align h3,
section.content_12_center_column .theme-align h4,
section.content_12_center_column .theme-align h5,
section.content_12_center_column .theme-align h6 {
  color: #333;
}

.content_12_center_column .section-header {
  margin-bottom: 30px;
}
.content_12_center_column .theme-row {
  margin-bottom: 30px;
}

.remove-white-box {
 background-color: inherit;
 color: #fff;
}

.theme-row img {
  max-width: 100%;
}

/*theme white overides (because we don't have boxes)*/

.content_12_center_column.theme_white .theme-align {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.content_12_center_column.theme_white .section-header {
  margin-bottom: 0;
}

@media(max-width: 991px) {
  .content_12_center_column {
    padding: 40px 0;
  }
  .content_12_center_column .theme-align {
    margin-bottom: 10px;
  }
  .content_12_center_column .theme-row {
    margin-bottom: 0;
  }
  .content_12_center_column .theme-align,
  .content_12_center_column .text-center .theme-align {
    padding: 30px 15px 20px;
  }
}



/* Limits the size of the "item-level" image. While usually it will
 *   be an icon, some pages have images or larger logos instead.
 */

section.content_12_center_column .item-level img {
    max-width: 100%;
}

@media(min-width: 768px) and (max-width: 991px) {
    section.content_12_center_column .item-level img {
        max-width: 320px;
    }
}
