@charset "UTF-8";
/* Column code based on work from cssgrid.net: 
The 1140px Grid by Andy Taylor – http://cssgrid.net – http://www.twitter.com/andytlr – http://www.catchingzebra.com */
.container {
  padding-left: 20px;
  padding-right: 20px;
}

.row {
  clear: both;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  overflow: hidden;
}

.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11 {
  float: left;
  margin-right: 3.8%;
  position: relative;
}

.col_1 {
  width: 4.85%;
}

/* ie - 4.7% */
.col_2 {
  width: 13.5%;
}

/* ie - 13.2% */
.col_3 {
  width: 22.15%;
}

/* ie - 22.05% */
.col_4 {
  width: 30.8%;
}

/* ie - 30.6% */
.col_5 {
  width: 39.45%;
}

/* ie - 39% */
.col_6 {
  width: 48.1%;
}

/* ie - 48% */
.col_7 {
  width: 56.75%;
}

/* ie - 56.75% */
.col_8 {
  width: 65.4%;
}

/* ie - 61.6% */
.col_9 {
  width: 74.05%;
}

/* ie - 74.05% */
.col_10 {
  width: 82.7%;
}

/* ie - 82.7% */
.col_11 {
  width: 91.35%;
}

/* ie - 91.35% */
.col_12 {
  clear: both;
  width: 100%;
  float: left;
}

.last, .omega {
  margin-right: 0 !important;
}

img, object, embed {
  max-width: 100%;
}

/*
_______________________________
Columnal - sub-columns */
.col_2 .col_1 {
  margin-right: 28.62%;
  width: 35.69%;
}
.col_2 .pre_1 {
  padding-left: 35.69%;
}
.col_2 .suf_1 {
  padding-right: 35.69%;
}

/* */
.col_3 .col_2 {
  margin-right: 17.45%;
}
.col_3 .col_1 {
  margin-right: 17.45%;
  width: 21.7%;
}
.col_3 .col_2 {
  width: 60.86%;
}
.col_3 .pre_1 {
  padding-left: 21.7%;
}
.col_3 .pre_2 {
  padding-left: 60.86%;
}
.col_3 .suf_1 {
  padding-right: 21.7%;
}
.col_3 .suf_2 {
  padding-right: 60.86%;
}

/* */
.col_4 .col_3, .col_4 .col_2 {
  margin-right: 12.36%;
}
.col_4 .col_1 {
  margin-right: 12.36%;
  width: 15.73%;
}
.col_4 .col_2 {
  width: 43.82%;
}
.col_4 .col_3 {
  width: 71.91%;
}
.col_4 .pre_1 {
  padding-left: 28.09%;
}
.col_4 .pre_2 {
  padding-left: 56.18%;
}
.col_4 .pre_3 {
  padding-left: 84.27%;
}
.col_4 .suf_1 {
  padding-right: 28.09%;
}
.col_4 .suf_2 {
  padding-right: 56.18%;
}
.col_4 .suf_3 {
  padding-right: 84.27%;
}

/* */
.col_5 .col_4, .col_5 .col_3, .col_5 .col_2 {
  margin-right: 9.7%;
}
.col_5 .col_1 {
  margin-right: 9.7%;
  width: 12.24%;
}
.col_5 .col_2 {
  width: 34%;
}
.col_5 .col_3 {
  width: 56.28%;
}
.col_5 .col_4 {
  width: 78%;
}
.col_5 .pre_1 {
  padding-left: 21.94%;
}
.col_5 .pre_2 {
  padding-left: 43.7%;
}
.col_5 .pre_3 {
  padding-left: 65.98%;
}
.col_5 .pre_4 {
  padding-left: 87.7%;
}
.col_5 .suf_1 {
  padding-right: 21.94%;
}
.col_5 .suf_2 {
  padding-right: 43.7%;
}
.col_5 .suf_3 {
  padding-right: 65.98%;
}
.col_5 .suf_4 {
  padding-right: 87.7%;
}

/* */
.col_6 .col_5, .col_6 .col_4, .col_6 .col_3, .col_6 .col_2 {
  margin-right: 7.77%;
}
.col_6 .col_1 {
  margin-right: 7.77%;
  width: 10.19%;
}
.col_6 .col_2 {
  width: 28.13%;
}
.col_6 .col_3 {
  width: 46.11%;
}
.col_6 .col_4 {
  width: 64.1%;
}
.col_6 .col_5 {
  width: 82%;
}
.col_6 .pre_1 {
  padding-left: 89.77%;
}
.col_6 .pre_2 {
  padding-left: 71.87%;
}
.col_6 .pre_3 {
  padding-left: 53.88%;
}
.col_6 .pre_4 {
  padding-left: 35.9%;
}
.col_6 .pre_5 {
  padding-left: 17.96%;
}
.col_6 .suf_1 {
  padding-right: 89.77%;
}
.col_6 .suf_2 {
  padding-right: 71.87%;
}
.col_6 .suf_3 {
  padding-right: 53.88%;
}
.col_6 .suf_4 {
  padding-right: 35.9%;
}
.col_6 .suf_5 {
  padding-right: 17.96%;
}

/* */
.col_7 .col_6, .col_7 .col_5, .col_7 .col_4, .col_7 .col_3, .col_7 .col_2 {
  margin-right: 6.56%;
}
.col_7 .col_1 {
  margin-right: 6.56%;
  width: 8.66%;
}
.col_7 .col_2 {
  width: 23.88%;
}
.col_7 .col_3 {
  width: 39.11%;
}
.col_7 .col_4 {
  width: 54.33%;
}
.col_7 .col_5 {
  width: 69.56%;
}
.col_7 .col_6 {
  width: 84.78%;
}
.col_7 .pre_1 {
  padding-left: 15.22%;
}
.col_7 .pre_2 {
  padding-left: 30.44%;
}
.col_7 .pre_3 {
  padding-left: 45.67%;
}
.col_7 .pre_4 {
  padding-left: 60.89%;
}
.col_7 .pre_5 {
  padding-left: 76.12%;
}
.col_7 .pre_6 {
  padding-left: 91.34%;
}
.col_7 .suf_1 {
  padding-right: 15.22%;
}
.col_7 .suf_2 {
  padding-right: 30.44%;
}
.col_7 .suf_3 {
  padding-right: 45.67%;
}
.col_7 .suf_4 {
  padding-right: 60.89%;
}
.col_7 .suf_5 {
  padding-right: 76.12%;
}
.col_7 .suf_6 {
  padding-right: 91.34%;
}

/* */
.col_8 .col_7, .col_8 .col_6, .col_8 .col_5, .col_8 .col_4, .col_8 .col_3, .col_8 .col_2 {
  margin-right: 5.78%;
}
.col_8 .col_1 {
  margin-right: 5.78%;
  width: 7.44%;
}
.col_8 .col_2 {
  width: 20.66%;
}
.col_8 .col_3 {
  width: 33.89%;
}
.col_8 .col_4 {
  width: 47.11%;
}
.col_8 .col_5 {
  width: 60.33%;
}
.col_8 .col_6 {
  width: 73.56%;
}
.col_8 .col_7 {
  width: 86.78%;
}
.col_8 .pre_1 {
  padding-left: 13.22%;
}
.col_8 .pre_2 {
  padding-left: 26.44%;
}
.col_8 .pre_3 {
  padding-left: 39.67%;
}
.col_8 .pre_4 {
  padding-left: 52.89%;
}
.col_8 .pre_5 {
  padding-left: 66.11%;
}
.col_8 .pre_6 {
  padding-left: 79.34%;
}
.col_8 .pre_7 {
  padding-left: 92.56%;
}
.col_8 .suf_1 {
  padding-right: 13.22%;
}
.col_8 .suf_2 {
  padding-right: 26.44%;
}
.col_8 .suf_3 {
  padding-right: 39.67%;
}
.col_8 .suf_4 {
  padding-right: 52.89%;
}
.col_8 .suf_5 {
  padding-right: 66.11%;
}
.col_8 .suf_6 {
  padding-right: 79.34%;
}
.col_8 .suf_7 {
  padding-right: 92.56%;
}

/* */
.col_9 .col_1, .col_9 .col_2, .col_9 .col_3, .col_9 .col_4, .col_9 .col_5, .col_9 .col_6, .col_9 .col_7, .col_9 .col_8 {
  margin-right: 5.1%;
}
.col_9 .col_1 {
  width: 6.57%;
}
.col_9 .col_2 {
  width: 18.25%;
}
.col_9 .col_3 {
  width: 29.93%;
}
.col_9 .col_4 {
  width: 41.61%;
}
.col_9 .col_5 {
  width: 53.25%;
}
.col_9 .col_6 {
  width: 64.97%;
}
.col_9 .col_7 {
  width: 76.65%;
}
.col_9 .col_8 {
  width: 88.33%;
}
.col_9 .pre_1 {
  padding-left: 11.67%;
}
.col_9 .pre_2 {
  padding-left: 23.35%;
}
.col_9 .pre_3 {
  padding-left: 35.03%;
}
.col_9 .pre_4 {
  padding-left: 46.71%;
}
.col_9 .pre_5 {
  padding-left: 58.35%;
}
.col_9 .pre_6 {
  padding-left: 70.07%;
}
.col_9 .pre_7 {
  padding-left: 81.75%;
}
.col_9 .pre_8 {
  padding-left: 93.43%;
}
.col_9 .suf_1 {
  padding-right: 11.67%;
}
.col_9 .suf_2 {
  padding-right: 23.35%;
}
.col_9 .suf_3 {
  padding-right: 35.03%;
}
.col_9 .suf_4 {
  padding-right: 46.71%;
}
.col_9 .suf_5 {
  padding-right: 58.35%;
}
.col_9 .suf_6 {
  padding-right: 70.07%;
}
.col_9 .suf_7 {
  padding-right: 81.75%;
}
.col_9 .suf_8 {
  padding-right: 93.43%;
}

/* */
.col_10 .col_9, .col_10 .col_8, .col_10 .col_7, .col_10 .col_6, .col_10 .col_5, .col_10 .col_4, .col_10 .col_3, .col_10 .col_2 {
  margin-right: 4.61%;
}
.col_10 .col_1 {
  margin-right: 4.61%;
  width: 5.85%;
}
.col_10 .col_2 {
  width: 16.31%;
}
.col_10 .col_3 {
  width: 26.77%;
}
.col_10 .col_4 {
  width: 37.23%;
}
.col_10 .col_5 {
  width: 47.69%;
}
.col_10 .col_6 {
  width: 58.16%;
}
.col_10 .col_7 {
  width: 68.62%;
}
.col_10 .col_8 {
  width: 79.08%;
}
.col_10 .col_9 {
  width: 89.54%;
}
.col_10 .pre_1 {
  padding-left: 10.46%;
}
.col_10 .pre_2 {
  padding-left: 20.92%;
}
.col_10 .pre_3 {
  padding-left: 31.38%;
}
.col_10 .pre_4 {
  padding-left: 41.84%;
}
.col_10 .pre_5 {
  padding-left: 52.3%;
}
.col_10 .pre_6 {
  padding-left: 62.77%;
}
.col_10 .pre_7 {
  padding-left: 73.23%;
}
.col_10 .pre_8 {
  padding-left: 83.69%;
}
.col_10 .pre_9 {
  padding-left: 94.06%;
}
.col_10 .suf_1 {
  padding-right: 10.46%;
}
.col_10 .suf_2 {
  padding-right: 20.92%;
}
.col_10 .suf_3 {
  padding-right: 31.38%;
}
.col_10 .suf_4 {
  padding-right: 41.84%;
}
.col_10 .suf_5 {
  padding-right: 52.3%;
}
.col_10 .suf_6 {
  padding-right: 62.77%;
}
.col_10 .suf_7 {
  padding-right: 73.23%;
}
.col_10 .suf_8 {
  padding-right: 83.69%;
}
.col_10 .suf_9 {
  padding-right: 94.06%;
}

/* */
.col_11 .col_10, .col_11 .col_9, .col_11 .col_8, .col_11 .col_7, .col_11 .col_6, .col_11 .col_5, .col_11 .col_4, .col_11 .col_3, .col_11 .col_2 {
  margin-right: 4.14%;
}
.col_11 .col_1 {
  margin-right: 4.14%;
  width: 5.32%;
}
.col_11 .col_2 {
  width: 14.79%;
}
.col_11 .col_3 {
  width: 24.26%;
}
.col_11 .col_4 {
  width: 33.73%;
}
.col_11 .col_5 {
  width: 43.2%;
}
.col_11 .col_6 {
  width: 52.66%;
}
.col_11 .col_7 {
  width: 62.1%;
}
.col_11 .col_8 {
  width: 71.6%;
}
.col_11 .col_9 {
  width: 81.07%;
}
.col_11 .col_10 {
  width: 90.54%;
}
.col_11 .pre_1 {
  padding-left: 9.46%;
}
.col_11 .pre_2 {
  padding-left: 18.93%;
}
.col_11 .pre_3 {
  padding-left: 28.4%;
}
.col_11 .pre_4 {
  padding-left: 37.87%;
}
.col_11 .pre_5 {
  padding-left: 47.34%;
}
.col_11 .pre_6 {
  padding-left: 56.8%;
}
.col_11 .pre_7 {
  padding-left: 66.24%;
}
.col_11 .pre_8 {
  padding-left: 75.74%;
}
.col_11 .pre_9 {
  padding-left: 85.21%;
}
.col_11 .pre_10 {
  padding-left: 94.68%;
}
.col_11 .suf_1 {
  padding-right: 9.46%;
}
.col_11 .suf_2 {
  padding-right: 18.93%;
}
.col_11 .suf_3 {
  padding-right: 28.4%;
}
.col_11 .suf_4 {
  padding-right: 37.87%;
}
.col_11 .suf_5 {
  padding-right: 47.34%;
}
.col_11 .suf_6 {
  padding-right: 56.8%;
}
.col_11 .suf_7 {
  padding-right: 66.24%;
}
.col_11 .suf_8 {
  padding-right: 75.74%;
}
.col_11 .suf_9 {
  padding-right: 85.21%;
}
.col_11 .suf_10 {
  padding-right: 94.68%;
}

/*
_______________________________
Columnal - prefix and suffix columns for horizontal spacing options */
/* spacing for before column */
.pre_1 {
  padding-left: 8.65%;
}

/* 4.85 + 3.8 */
.pre_2 {
  padding-left: 17.3%;
}

/* 13.5 + 3.8 */
.pre_3 {
  padding-left: 25.95%;
}

/* 22.15 + 3.8 */
.pre_4 {
  padding-left: 34.6%;
}

/* 30.8 + 3.8 */
.pre_5 {
  padding-left: 43.25%;
}

/* 39.45 + 3.8 */
.pre_6 {
  padding-left: 51.9%;
}

/* 48.1 + 3.8 */
.pre_7 {
  padding-left: 60.55%;
}

/* 56.75 + 3.8 */
.pre_8 {
  padding-left: 69.2%;
}

/* 65.4 + 3.8 */
.pre_9 {
  padding-left: 77.85%;
}

/* 74.05 + 3.8 */
.pre_10 {
  padding-left: 86.5%;
}

/* 82.7 + 3.8 */
.pre_11 {
  padding-left: 95.15%;
}

/* 91.35 + 3.8 */
/* spacing for after column */
.suf_1 {
  padding-right: 8.65%;
}

.suf_2 {
  padding-right: 17.3%;
}

.suf_3 {
  padding-right: 25.95%;
}

.suf_4 {
  padding-right: 34.6%;
}

.suf_5 {
  padding-right: 43.25%;
}

.suf_6 {
  padding-right: 51.9%;
}

.suf_7 {
  padding-right: 60.55%;
}

.suf_8 {
  padding-right: 69.2%;
}

.suf_9 {
  padding-right: 77.85%;
}

.suf_10 {
  padding-right: 86.5%;
}

.suf_11 {
  padding-right: 95.15%;
}

/*
_______________________________
Columnal - vertical spacing options */
.margin_top_5 {
  margin-top: 5px !important;
}

.margin_top_15 {
  margin-top: 15px !important;
}

.margin_top_25 {
  margin-top: 25px !important;
}

.margin_top_30 {
  margin-top: 30px !important;
}

.margin_top_35 {
  margin-top: 35px !important;
}

.margin_top_45 {
  margin-top: 45px !important;
}

.margin_top_50 {
  margin-top: 50px !important;
}

.margin_top_60 {
  margin-top: 60px !important;
}

.margin_top_70 {
  margin-top: 70px !important;
}

.margin_top_80 {
  margin-top: 80px !important;
}

.margin_top_90 {
  margin-top: 90px !important;
}

.margin_top_120 {
  margin-top: 120px !important;
}

.margin_bottom_5 {
  margin-bottom: 5px !important;
}

.margin_bottom_15 {
  margin-bottom: 15px !important;
}

.margin_bottom_25 {
  margin-bottom: 25px !important;
}

.margin_bottom_30 {
  margin-bottom: 30px !important;
}

.margin_bottom_35 {
  margin-bottom: 35px !important;
}

.margin_bottom_45 {
  margin-bottom: 45px !important;
}

.margin_bottom_60 {
  margin-bottom: 60px !important;
}

.margin_bottom_90 {
  margin-bottom: 90px !important;
}

.margin_bottom_120 {
  margin-bottom: 120px !important;
}

.padding_top_15 {
  padding-top: 15px !important;
}

.padding_top_30 {
  padding-top: 30px !important;
}

.padding_top_45 {
  padding-top: 45px !important;
}

.padding_top_60 {
  padding-top: 60px !important;
}

.padding_top_90 {
  padding-top: 90px !important;
}

.padding_top_120 {
  padding-top: 120px !important;
}

.padding_top_130 {
  padding-top: 130px !important;
}

.padding_bottom_15 {
  padding-bottom: 15px !important;
}

.padding_bottom_30 {
  padding-bottom: 30px !important;
}

.padding_bottom_45 {
  padding-bottom: 45px !important;
}

.padding_bottom_60 {
  padding-bottom: 60px !important;
}

.padding_bottom_90 {
  padding-bottom: 90px !important;
}

.padding_bottom_120 {
  padding-bottom: 120px !important;
}

.padding_bottom_130 {
  padding-bottom: 130px !important;
}

/*
_______________________________
Columnal - extras */
.clear, .clearboth {
  clear: both !important;
}

.clearleft {
  clear: left !important;
}

.clearright {
  clear: right !important;
}

.textcenter {
  text-align: center;
}

.textright {
  text-align: right;
}

.textleft {
  text-align: left;
}

/* this will insert a pseduo element clears floats for an element containing floated content */
.selfclear:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.mobile-only {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  .row, .body, .container, .wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  /* kill prefixes and suffixes, otherwise 1-column version breaks */
  .pre_1, .pre_2, .pre_3, .pre_4, .pre_5, .pre_6, .pre_7, .pre_8, .pre_9, .pre_10, .pre_11 {
    padding-left: 0;
  }

  .suf_1, .suf_2, .suf_3, .suf_4, .suf_5, .suf_6, .suf_7, .suf_8, .suf_9, .suf_10, .suf_11 {
    padding-right: 0;
  }

  /************************************************************************/
  /* cssgrid.net - mobile presets */
  .col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
    clear: both;
    float: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
    width: -moz-available;
  }

  /* Columnal - sub columns */
  .col_2 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_3 .col_2, .col_3 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_4 .col_3, .col_4 .col_2, .col_4 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_5 .col_4, .col_5 .col_3, .col_5 .col_2, .col_5 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_6 .col_5, .col_6 .col_4, .col_6 .col_3, .col_6 .col_2, .col_6 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_7 .col_6, .col_7 .col_5, .col_7 .col_4, .col_7 .col_3, .col_7 .col_2, .col_7 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_8 .col_7, .col_8 .col_6, .col_8 .col_5, .col_8 .col_4, .col_8 .col_3, .col_8 .col_2, .col_8 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_9 .col_1, .col_9 .col_2, .col_9 .col_3, .col_9 .col_4, .col_9 .col_5, .col_9 .col_6, .col_9 .col_7, .col_9 .col_8 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_10 .col_9, .col_10 .col_8, .col_10 .col_7, .col_10 .col_6, .col_10 .col_5, .col_10 .col_4, .col_10 .col_3, .col_10 .col_2, .col_10 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_11 .col_10, .col_11 .col_9, .col_11 .col_8, .col_11 .col_7, .col_11 .col_6, .col_11 .col_5, .col_11 .col_4, .col_11 .col_3, .col_11 .col_2, .col_11 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .col_12 .col_11, .col_12 .col_10, .col_12 .col_9, .col_12 .col_8, .col_12 .col_7, .col_12 .col_6, .col_12 .col_5, .col_12 .col_4, .col_12 .col_3, .col_12 .col_2, .col_12 .col_1 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  /* .row {width: 100%;} */
  /* Type presets */
  /*
  .container h1, .wrapper h1 {margin:.5em 0 .5em;}
  .container h2, .wrapper h2 {margin:.5em 0 .535em;}
  .container h3, .wrapper h3 {margin:.5em 0 .57em;}
  .container h4, .wrapper h4 {margin:.5em 0 .615em;}
  .container h5, .wrapper h5 {margin:.5em 0 .67em;}
  .container h6, .wrapper h6 {margin:.5em 0 .8em;}
  */
  /* .reverse {padding-top: 1em; margin-bottom: 1em;} */
  /* Columnal content control - use on any elements to show/hide content on mobile */
  .mobile-hide {
    display: none;
  }

  .mobile-only {
    display: block;
  }

  /*****************************************
     CUSTOM ADDITIONS FOR MOBILE SITE LAYOUT 
  *****************************************/
}
.error {
  background: #ffdede;
  color: #dc2727 !important;
}
.error::-webkit-input-placeholder, .error:-moz-placeholder {
  color: #dc2727;
}

.success {
  color: #2b8300;
  background-color: #c3f1ac;
}

.validation {
  padding: 10px;
  display: block;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 10px;
  margin-top: -2px;
}

.required label {
  background: #ffdede;
  color: #dc2727;
}

input[type=text], textarea {
  border: 1px solid #dddddd;
  color: #333333;
  font: normal 14px Helvetica, sans-serif;
  padding: 12px;
  width: 100%;
  -moz-box-shadow: insert 0 2px 2px 0 #AAA;
  -webkit-box-shadow: insert 0 2px 2px 0 #AAA;
  box-shadow: insert 0 2px 2px 0 #AAA;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=password], input[type=url] {
  border: 1px solid #dddddd;
  color: #333333;
  font: normal 14px Helvetica, sans-serif;
  padding: 12px;
  width: 100%;
  -moz-box-shadow: insert 0 2px 2px 0 #AAA;
  -webkit-box-shadow: insert 0 2px 2px 0 #AAA;
  box-shadow: insert 0 2px 2px 0 #AAA;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select-contain {
  background: #eeeeee;
  height: 32px;
  padding: 4px;
}

.error-message {
  background: #ffdede;
  color: #dc2727;
  padding: 10px;
  font: bold 12px Helvetica;
}

button, a.button {
  padding: 8px 25px;
  font: bold 12px Helvetica;
  color: #ffffff;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.4);
}

button.primary, a.button.primary {
  display: inline-block;
  margin: 0;
  text-shadow: 0 -1px #320064;
  background: #4a0095;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzljM2ZkOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjMDE5NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9c3fd9), color-stop(100%, #4c0196));
  background-image: -moz-linear-gradient(#9c3fd9, #4c0196);
  background-image: -webkit-linear-gradient(#9c3fd9, #4c0196);
  background-image: linear-gradient(#9c3fd9, #4c0196);
}

button.secondary, a.button.secondary {
  display: inline-block;
  margin: 0;
  text-shadow: 0 -1px #727272;
  background: #888888;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiNiYWJhYmEiLz48c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzg4ODg4OCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #888888), color-stop(1%, #bababa), color-stop(99%, #888888), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(#888888 0%, #bababa 1%, #888888 99%, #ffffff 100%);
  background-image: -webkit-linear-gradient(#888888 0%, #bababa 1%, #888888 99%, #ffffff 100%);
  background-image: linear-gradient(#888888 0%, #bababa 1%, #888888 99%, #ffffff 100%);
}

button:hover, a.button:hover {
  background: #444444;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ODc4NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #878787), color-stop(100%, #444444));
  background-image: -moz-linear-gradient(#878787, #444444);
  background-image: -webkit-linear-gradient(#878787, #444444);
  background-image: linear-gradient(#878787, #444444);
}

.icon-24-caution {
  background: url("/cmsv3/images/sprites/icons-24.png") no-repeat -120px -168px;
  width: 24px;
  height: 24px;
}

.error div.icon-24-caution,
label.error
div.icon-24-caution,
h2.error
div.icon-24-caution,
h3.error div.icon-24-caution {
  float: right;
  margin: -4px 5px 0 -2px;
}

#trial-form-container {
  min-height: 557px;
  width: 100%;
  background-color: black;
  display: none;
  position: absolute;
  top: 195px;
  z-index: 5;
  background: url("/publicv2/images/pricing/trial-form-bg.jpg") 0 0 repeat;
  padding: 30px 0;
}
#trial-form-container h1 {
  color: #fff;
}

.signup-disclaimer {
  margin: 24px 0 10px -10px;
  font-style: italic;
}

#trial-form-container input[type=text], #trial-form-container input[type=password] {
  display: block;
  font: 18px / 18px Helvetica, Arial, sans-serif;
  color: #888;
  width: 96%;
  padding: 14px 16px;
  margin: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 0px 8px rgba(242, 233, 236, 0.1);
  -moz-box-shadow: 0px 0px 0px 8px rgba(242, 233, 236, 0.1);
  box-shadow: 0px 0px 0px 8px rgba(242, 233, 236, 0.1);
}

#trial-form {
  margin: 11px 0;
}
#trial-form .row {
  margin-bottom: 16px;
}

#trial-form-submit-container {
  text-align: center;
  margin: 40px 0 10px;
}

#trial-form label span.placeholder {
  top: 20px !important;
}

#trial-form-submit-container label {
  position: relative;
}
#trial-form-submit-container label .sign-up-button.loading {
  min-width: 293px;
  text-indent: -3000em;
  overflow: hidden;
  background: #40A7FF;
}
#trial-form-submit-container input {
  padding: 20px 42px;
  font-size: 24px;
}

#trial-form-errors {
  display: none;
}
#trial-form-errors ul {
  font: 18px / 22px Helvetica, Arial, sans-serif;
  width: 100%;
  padding: 14px 16px;
  margin: 10px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#trial-form-errors ul li {
  list-style-type: none;
}

#free-trial-throbber {
  display: none;
  position: absolute;
  left: 100px;
  top: -11px;
  right: 100px;
  bottom: 100px;
  margin: 0 auto;
  z-index: 10;
  padding: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #40A7FF;
}

@media only screen and (min-width: 767px) {
  #trial-form-container {
    margin-top: 0px;
    top: 100px;
    min-height: 400px;
    height: inherit;
  }
  #trial-form-container h1 {
    text-align: center;
  }
}
.next-button, .download-button, .big-blue-button {
  position: relative;
  display: inline-block;
  font: italic 18px Georgia, serif;
  color: #ffffff;
  text-align: center;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  border-style: none;
  padding: 14px 36px;
  line-height: normal;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
  background-color: #40a7ff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF40A7FF', endColorstr='#FF368ED9');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYTdmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2OGVkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #40a7ff), color-stop(100%, #368ed9));
  background-image: -moz-linear-gradient(top, #40a7ff 0%, #368ed9 100%);
  background-image: -webkit-linear-gradient(top, #40a7ff 0%, #368ed9 100%);
  background-image: linear-gradient(to bottom, #40a7ff 0%, #368ed9 100%);
  text-decoration: none;
  vertical-align: middle;
}
input .next-button, input .download-button, input .big-blue-button {
  padding: 15px 36px 14px 36px;
}
.next-button:hover, .download-button:hover, .big-blue-button:hover {
  color: #ffffff;
  -moz-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.12);
  background-color: #40a7ff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF40A7FF', endColorstr='#FF368ED9');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYTdmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2OGVkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #40a7ff), color-stop(100%, #368ed9));
  background-image: -moz-linear-gradient(top, #40a7ff 0%, #368ed9 100%);
  background-image: -webkit-linear-gradient(top, #40a7ff 0%, #368ed9 100%);
  background-image: linear-gradient(to bottom, #40a7ff 0%, #368ed9 100%);
  cursor: pointer;
}
.next-button:visited, .download-button:visited, .big-blue-button:visited {
  color: #ffffff;
}
.next-button.disabled, .download-button.disabled, .big-blue-button.disabled {
  cursor: default;
  opacity: 0.5;
}
.next-button.disabled:hover, .download-button.disabled:hover, .big-blue-button.disabled:hover {
  -moz-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, 0.1);
  background: #40a7ff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYTdmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjhlZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYTdmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2OGVkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #40a7ff), color-stop(100%, #368ed9));
  background-image: -moz-linear-gradient(top, #40a7ff 0%, #368ed9 100%);
  background-image: -webkit-linear-gradient(top, #40a7ff 0%, #368ed9 100%);
  background-image: linear-gradient(to bottom, #40a7ff 0%, #368ed9 100%);
}

.sign-up-button {
  background-color: #5bb72d;
  width: 145px;
  height: 40px;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 0;
  font-weight: normal;
}

.blue-button-wrapper {
  position: relative;
}
.blue-button-wrapper.loading .next-button, .blue-button-wrapper.loading .sign-up-button, .blue-button-wrapper.loading .download-button, .blue-button-wrapper.loading .big-blue-button {
  cursor: default;
  text-indent: -3000em;
  overflow: hidden;
  background: #40A7FF url("/publicv2/images/home/throbber-trial.gif") center center no-repeat;
}

article.vertical-article-header {
  padding: 45px 10px;
}
article.vertical-article-header .post .title {
  font-size: 16px;
  margin: 20px 0 12px 0;
}
article.vertical-article-header .post p {
  font-size: 14px;
}
article.vertical-article-header .latest {
  border: 0;
}

article {
  padding: 90px 0;
  position: relative;
}
article.grey-bg {
  background: #f6f6f6;
}
article .category {
  color: #59CD20;
  font: bold 20px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
article .category-description {
  font: bold 40px / 70px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: center;
  color: #555;
}
article.get-started-article {
  padding-top: 44px;
}
article.get-started-article a {
  text-decoration: none;
  display: block;
  margin: 0 auto;
}
article.get-started-article .col {
  wwidth: 33%;
  float: none;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
  font: italic 18px Georgia, serif;
  color: #888888;
  text-indent: -30px;
}
article.get-started-article .col img {
  margin: 10px auto;
  display: block;
}

.headline {
  font: bold 40px / 70px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: center;
}

.category-description .mdash, .category-description-lowercase .mdash, .headline .mdash {
  display: block;
  line-height: 30px;
  margin-bottom: 20px;
  font-size: 36px;
}

.category-description-lowercase {
  text-transform: normal;
  font: bold 40px / 70px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
  text-align: center;
  text-indent: -30px;
}

.latest {
  width: auto;
}
.latest .block {
  margin-bottom: 20px;
}
.latest .post {
  float: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.latest .post .tag {
  font: bold 12px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin: 25px 0;
}
.latest .block .thumb, .latest .post .thumb {
  display: block;
  margin: 0 auto;
}
.latest .block .copy, .latest .block .title, .latest .block p, .latest .post .copy, .latest .post .title, .latest .post p {
  -webkit-flex: 1;
  flex: 1;
  text-align: center;
  color: #888;
}
.latest .post .title {
  font: 500 14px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #555555;
  margin: 20px 0 0 20px;
}
.latest .block .title {
  font: 500 14px "Helvetica Neue", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #555555;
  margin: 20px 0 0 0;
}

#carousel .slide#five-a .col img {
  margin: 10px auto;
}

@media only screen and (min-width: 480px) {
  .latest .block, .latest .post {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
  }
  .latest .block .thumb, .latest .post .thumb {
    display: inline;
    margin-right: 0;
    vertical-align: top;
  }
  .latest .block .copy, .latest .post .copy {
    text-align: left;
    margin-left: 20px;
    display: inline-block;
    width: 275px;
  }
  .latest .block .copy .title, .latest .post .copy .title {
    text-align: left;
  }
  .latest .block .copy p, .latest .post .copy p {
    text-align: left;
    margin-left: 0;
    color: #888;
  }
  .latest .block .title {
    margin: 0;
  }
}
@media only screen and (min-width: 600px) {
  .latest .block, .latest .post {
    text-align: center;
  }
  .latest .block .copy, .latest .post .copy {
    width: 390px;
  }
}
@media only screen and (min-width: 650px) {
  article.get-started-article .col {
    float: left;
    width: 33%;
  }
}
@media only screen and (min-width: 767px) {
  article.vertical-article-header .block .title {
    display: block;
    margin-bottom: 5px;
  }
  article.vertical-article-header .block p {
    margin: 0;
  }

  .latest {
    width: 100%;
  }
  .latest .post {
    width: 25%;
    margin: 0;
    padding: 10px;
    float: left;
  }
  .latest .block, .latest .post {
    display: block;
  }
  .latest .block .thumb, .latest .post .thumb {
    width: 100%;
    margin-right: 10px;
  }
  .latest .block .copy, .latest .post .copy {
    width: auto;
  }
  .latest .block .title {
    margin: 20px 0 0;
  }
}
#trial-landing.you-are-done-bro {
  margin-top: 0;
}
#trial-landing.you-are-done-bro a:hover {
  text-decoration: none;
}
#trial-landing .top {
  height: auto;
  min-width: 320px;
  width: auto;
  padding-top: 30px;
}
#trial-landing .top #top-copy {
  margin: 60px 0 60px 0;
}
#trial-landing .top h1 {
  font-size: 40px;
  font-weight: bolder;
  width: 100%;
  line-height: 45px;
  color: #ffffff;
  text-align: center;
}
#trial-landing.you-are-done-bro .top h1 {
  width: 460px;
}
#trial-landing .top p {
  font-size: 16px;
  color: #555555;
  margin: 20px 0 30px;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
#trial-landing.you-are-done-bro .top p {
  font-size: 18px;
  width: 320px;
}
#trial-landing .the-thin-blue-line {
  display: none;
  width: 1px;
  height: 32px;
  vertical-align: top;
  margin: 14px 20px 0 20px;
  background-color: #40a7ff;
}
#trial-landing .contact-support {
  font: bold italic 20px Georgia, serif;
  color: #40a7ff;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  -wwebkit-flex: 1;
  fflex: 1;
  max-width: 200px;
  margin: 0 auto;
  display: block;
}
#trial-landing .contact-support:hover {
  color: #076EC6;
}
#trial-landing .contact-support small {
  display: block;
  font: bold 11px Helvetica, sans-serif;
  text-transform: uppercase;
}
#trial-landing #no-promo .sign-up-button {
  display: block;
  max-width: 150px;
  margin: 0 auto 20px;
}
#trial-landing .twitter-promo .sign-up-button {
  display: block;
  max-width: 150px;
  margin: 0 auto 20px;
}
#trial-landing .twitter-promo .the-thin-blue-line {
  margin-top: 0;
  vertical-align: middle;
}
#trial-landing .twitter-promo .contact-support {
  display: block;
  color: #40a7ff;
  min-width: 92px;
  min-height: 60px;
  max-width: 200px;
  margin: 30px auto 0 auto;
  padding-top: 16px;
  vertical-align: middle;
  background: url("/publicv2/images/pricing/twitter-bird.png") center center no-repeat;
}
#trial-landing .twitter-promo .contact-support:hover {
  display: block;
  color: #40a7ff;
  min-width: 92px;
  min-height: 60px;
  max-width: 200px;
  margin: 30px auto 0 auto;
  padding-top: 16px;
  vertical-align: middle;
  background: url("/publicv2/images/pricing/twitter-bird.png") center center no-repeat;
}
#trial-landing .twitter-promo .contact-support small {
  display: block;
  margin-top: 4px;
}
#trial-landing .top .right {
  position: relative;
  width: 485px;
  height: 264px;
  margin: 60px 0;
  background: url("/publicv2/images/pricing/trial-video.png");
}
#trial-landing .top .right a {
  display: block;
  width: 485px;
  height: 264px;
  top: 0;
  left: 0;
}
#trial-landing #mr-brands p {
  font: bold 12px Helvetica, sans-serif;
  color: #888888;
  margin: 16px;
}
#trial-landing #mr-brands div {
  margin: 0 auto;
  padding-top: 18px;
  border-top: 1px solid #dddddd;
  background: url("/publicv2/images/pricing/trial-clients-320.png") left bottom no-repeat;
  height: 78px;
  width: 320px;
}

#tour_overview_video_flex {
  display: block;
  margin: 0;
  text-decoration: none;
}
#tour_overview_video_flex img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

#trial-landing .call-to-action {
  font-size: 30px;
  padding: 60px 0;
}

#free-trial-throbber {
  display: none;
  position: absolute;
  left: 100px;
  top: -11px;
  right: 100px;
  bottom: 100px;
  margin: 0 auto;
  z-index: 10;
  padding: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #40A7FF;
}

@media only screen and (min-width: 480px) {
  #trial-landing #mr-brands div {
    background: url("/publicv2/images/pricing/trial-clients-480.png") center bottom no-repeat;
    height: 109px;
    width: 450px;
  }
}
@media only screen and (min-width: 767px) {
  #trial-landing article {
    padding: 45px 20px;
  }

  article.vertical-article-header.responsive {
    padding-top: 10px;
  }

  #trial-landing .top h1 {
    width: 300px;
    text-align: left;
  }
  #trial-landing .top p {
    max-width: 360px;
    text-align: left;
  }
  #trial-landing #no-promo .sign-up-button, #trial-landing .twitter-promo .sign-up-button {
    width: 122px;
    display: inline-block;
    margin-right: 10px;
  }
  #trial-landing #no-promo .contact-support {
    display: inline-block;
    margin-top: 0;
    margin-left: 24px;
  }
  #trial-landing .twitter-promo .contact-support {
    display: inline-block;
    margin-top: 0;
  }
  #trial-landing .top #top-copy {
    margin-left: 100px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  #trial-landing #mr-brands div {
    background: url("/publicv2/images/pricing/trial-clients-767.png") left bottom no-repeat;
    height: 44px;
    width: 767px;
  }

  #trial-landing .twitter-promo {
    width: 420px;
  }
  #trial-landing .twitter-promo .sign-up-button {
    margin-right: 18px;
    vertical-align: middle;
  }
  #trial-landing .twitter-promo .the-thin-blue-line {
    display: none;
  }
  #trial-landing .twitter-promo .contact-support {
    vertical-align: middle;
    min-width: 200px;
    margin-top: -28px;
  }
  #trial-landing .top #top-copy {
    float: left;
    margin-left: 20px;
  }

  #tour_overview_video_flex {
    margin: 70px 0 0;
  }
  #tour_overview_video_flex img {
    max-width: 485px;
  }

  .signup-disclaimer {
    margin-left: 0;
    text-align: center;
  }
}
@media only screen and (min-width: 300px) {
  #cms-resize #trial-landing {
    text-align: left;
  }
  #cms-resize #trial-landing h1, #cms-resize #trial-landing p {
    text-align: left;
  }
  #cms-resize #trial-landing p.align-center {
    text-align: center;
  }
  #cms-resize #trial-landing .top #top-copy {
    margin: 60px 0 0 6px;
  }
  #cms-resize #trial-landing .the-thin-blue-line {
    display: inline-block;
  }
  #cms-resize #trial-landing .contact-support {
    display: inline-block;
    margin: 8px 0 0 0;
  }
}
@media only screen and (min-width: 992px) {
  #trial-landing .top #top-copy {
    margin-left: 100px;
  }
  #trial-landing #mr-brands div {
    background: url("/publicv2/images/pricing/trial-clients.png") left bottom no-repeat;
    width: 921px;
    height: 53px;
  }
}
@media only screen and (min-width: 1024px) {
  #trial-landing #no-promo .contact-support {
    margin-top: 10px;
  }

  #tour_overview_video_flex {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1065px) {
  #trial-landing .the-thin-blue-line {
    display: inline-block;
  }
  #trial-landing #no-promo .contact-support {
    margin-left: 0;
  }
}
