/* Buttons --------------- */
.button {
  background-color: #0000ff;
  border-top: 10px solid #0000ff;
  border-right: 18px solid #0000ff;
  border-bottom: 10px solid #0000ff;
  border-left: 18px solid #0000ff;
  font-weight: bold;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  border-radius: 30px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
  -webkit-text-size-adjust: none;
  box-sizing: border-box;
  margin-bottom: 20px; }
  .button-green {
    background-color: #25a741;
    border-top: 10px solid #25a741;
    border-right: 18px solid #25a741;
    border-bottom: 10px solid #25a741;
    border-left: 18px solid #25a741; }
  .button-red {
    background-color: #cc081c;
    border-top: 10px solid #cc081c;
    border-right: 18px solid #cc081c;
    border-bottom: 10px solid #cc081c;
    border-left: 18px solid #cc081c; }

@media only screen and (max-width: 500px) {
  .button {
    width: 100% !important;
    text-align: center !important; } }

/**
Keeping separate during black friday for web page but lets merge AFTER to campaign.scss via import
 */
body td, body th {
  font-size: 16px; }

body p, body ul, body ol, body blockquote {
  margin: .4em 0 1.1875em;
  font-size: 16px;
  line-height: 1.625; }

.entry-content .sale-content {
  padding: 10px;
  max-width: 650px;
  margin: 0 auto !important; }

.entry-content .column {
  padding: 0 10px; }

.sale-content tr {
  background: initial !important; }

.sale-content a:not(.button) {
  color: #cc081c; }

.sale-content h2 {
  border: 0 !important; }
  .sale-content h2 span {
    background-color: #FFFF00; }

.sale-content .image-ribbon:before {
  box-sizing: border-box;
  border-style: solid;
  border-color: transparent;
  border-width: 37px;
  border-left-width: 53px;
  border-right-width: 26px;
  content: "";
  display: block;
  left: -49px;
  position: absolute;
  width: 141%;
  border-top-width: 0px;
  border-bottom-color: #cc081c;
  top: -5px;
  z-index: -1; }

.sale-content .image-ribbon {
  height: 30px;
  width: 150%;
  max-width: 232px;
  background-color: #cc081c;
  position: absolute;
  top: 53px;
  right: -32px;
  text-align: center;
  color: #FFF;
  font-family: Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  transform: rotate(35deg);
  margin: 0 auto; }

.sale-content .image-ribbon span {
  border-collapse: collapse;
  mso-line-height-rule: exactly; }

.columns {
  padding: 0 10px;
  width: 100%; }
  .columns table {
    width: 100%; }
  .columns .columns-mob {
    display: none;
    margin-bottom: 15px; }
    .columns .columns-mob .content-wrap {
      max-width: 290px;
      margin: 0 auto;
      text-align: left; }
  .columns .columns-full h3 {
    margin: 0 5px; }
  .columns .columns-full .column {
    padding-top: 0;
    padding-bottom: 0; }
  .columns .title {
    padding: 0 15px;
    text-transform: uppercase; }
    .columns .title h2 {
      font-size: 24px !important;
      text-align: center !important; }
  .columns h2, .columns h3 {
    margin: 15px 0 !important; }
  .columns .column {
    padding: 15px 10px; }
    .columns .column .column-image {
      padding: 0 !important;
      text-align: center; }

.column-even {
  background-color: #F4F4F7FF; }

.column-1 {
  padding: 0 30px; }
  .column-1 .columns-full .column {
    padding: 15px !important; }
  .column-1 .content-wrap {
    vertical-align: top;
    padding-left: 15px !important; }
  .column-1 h3 {
    margin-top: 0 !important; }
  .column-1 .column-image {
    position: relative;
    width: 232px;
    overflow: hidden;
    margin-bottom: 15px;
    vertical-align: top; }
  .column-1 .column-button {
    text-align: right; }
    .column-1 .column-button .button {
      float: initial !important; }

.column-2 {
  padding: 0 20px; }
  .column-2 .col-pos-1 {
    padding: 15px 15px 15px 0; }
  .column-2 .col-pos-2 {
    padding: 15px 0 15px 15px; }

.column-3 .columns-full td {
  padding: 15px 10px; }

/*Media Queries --------------- */
@media only screen and (max-width: 650px) {
  .columns-full {
    display: none; }
  .columns-mob {
    display: table-row !important; }
    .columns-mob .column {
      text-align: center; }
  .column {
    display: block !important;
    width: 100%;
    box-sizing: border-box; }
    .column .column-image {
      display: inline-block;
      text-align: center;
      padding: 0;
      margin: 0; }
      .column .column-image img {
        max-width: 232px !important; }
  .column-3 img {
    width: 232px; } }
