@charset "UTF-8";
/*============================================================================
  #Override Stylesheet
  #Add Custom Styles Here
==============================================================================*/
/* Variables */
.checks {
  list-style: none; }
  .checks li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.6em;
    width: 1.6em;
    color: #30b63f; }

p {
  font-size: 1.2em; }

span.module {
  font-size: 1.3em; }

.pricing__frequency {
  font-size: 1em;
  font-weight: bold;
  margin-top: 1.35rem;
  opacity: .5;
  font-style: italic; }

.pricing .btn-cta {
  margin-bottom: 2rem;
  display: none !important; }

.section--pricing hr {
  border-top: 1px solid #fff;
  margin: 2em 0; }

.section--pricing h2.heading__title {
  font-size: 36px; }

.section--testimonial .testimonial__text {
  font-size: 1.5rem;
  max-width: 900px;
  margin: 0 auto; }

.normal {
  font-weight: normal; }

/* Responsive iFrames */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 2em 0; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Colors */
.text-gray {
  color: #666; }

.text-white {
  color: #fff; }

.boa-primary {
  background-color: #1a9bfc; }

.boa-secondary {
  background-color: #30b63f; }

.boa-tertiary {
  background-color: #ffc64a; }

.border-primary {
  border: 2px solid #1a9bfc; }

.border-secondary {
  border: 2px solid #30b63f; }

.border-tertiary {
  border: 2px solid #ffc64a; }

.border-thick {
  border-width: 25px; }

/* Classes for text and headers */
.xxxl {
  font-size: 3.5em;
  line-height: 1.2; }

.xxl {
  font-size: 3em;
  line-height: 1.2; }

.xl {
  font-size: 2.5em;
  line-height: 1.2; }

.lg {
  font-size: 2em; }

.md {
  font-size: 1.6em; }

.sm {
  font-size: 1.4em; }

.smaller {
  font-size: 70%;
  font-weight: normal;
  display: block; }

@media (max-width: 768px) {
  .xxxl {
    font-size: 2.75em; }

  .xxl {
    font-size: 2.45em; }

  .xl {
    font-size: 2em; }

  .lg {
    font-size: 1.6em; }

  .md {
    font-size: 1.4em; } }
/* Lists */
ul, ol {
  text-align: left;
  font-size: 1.2em;
  margin: 2em 0; }

/* Padding */
.padding-xxl {
  padding: 3.5em; }

.padding-xxl {
  padding: 3em; }

.padding-xl {
  padding: 2.5em; }

.padding-lg {
  padding: 2em; }

.padding-md {
  padding: 1.6em; }

.padding-sm {
  padding: 1.4em; }

/* Margin */
.margin-top-bottom {
  margin: 2em 0; }

/* Aligning things */
.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  margin: 0 auto;
  display: inline-block; }

.box-shadow {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

.alignleft.mobilestack {
  margin: 0; }
  @media (max-width: 560px) {
    .alignleft.mobilestack {
      float: none;
      margin: 0 auto;
      display: block; } }

.item-container {
  overflow: auto;
  margin: 0 auto;
  display: block;
  max-width: 850px; }
  .item-container .text-block {
    display: inline-block;
    margin-top: 3%;
    width: 60%; }
    @media (max-width: 560px) {
      .item-container .text-block {
        margin-top: 0;
        display: block;
        width: 100%; } }

.headerblock {
  display: inline-block;
  padding: 20px;
  margin: 2em 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 1px; }
  @media (max-width: 768px) {
    .headerblock {
      margin: 1em 0; } }

.headerblock--text {
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0; }

.headerblock--minimal {
  border: 2px solid #1a9bfc;
  background: transparent;
  color: #252525;
  width: 100%; }

.headerblock--bold {
  width: 100%;
  color: #fff; }

table.contentTable {
  background-color: #fff;
  width: 100%;
  text-align: left;
  border-collapse: collapse; }

table.contentTable td {
  border: 1px solid #ccc;
  padding: 10px; }

#priceboxes {
  /* parent of flex container */
  height: auto;
  width: 100%; }
  #priceboxes .pricebox {
    border: none; }
  #priceboxes .pricebox h3 {
    font-size: 17px; }
  #priceboxes .pricebox strong {
    font-size: 60px; }

.pricebox–container {
  /* flex container -- mobile: show priceboxes in a column */
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 1em 0 2em;
  margin-top: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  @media (max-width: 600px) {
    .pricebox–container {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.pricebox {
  /* center content on x and y axis, ticket icon in background */
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin: 0;
  padding: 1.25em;
  color: #fff;
  position: relative;
  text-align: center;
  -webkit-transition: all ease-in-out 400ms 0s;
  -moz-transition: all ease-in-out 400ms 0s;
  -ms-transition: all ease-in-out 400ms 0s;
  -o-transition: all ease-in-out 400ms 0s;
  transition: all ease-in-out 400ms 0s;
  border-bottom: 1px solid #ccc;
  background: transparent;
  color: #333;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative; }

.pricebox.offer-price {
  border-bottom: none; }

.pricebox h3 {
  /* price description */
  text-align: center;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: .75px;
  font-size: 12px;
  margin: 0 0 10px; }

.pricebox strong {
  /* price */
  font-size: 45px;
  line-height: 1.1;
  display: block;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative; }

.pricebox.offer-price strong {
  color: #30b63f;
  font-weight: normal; }

.pricebox.offer-savings strong {
  color: #1a9bfc;
  font-weight: normal; }

.pricebox.original-price strong:before {
  position: absolute;
  content: "";
  left: 50%;
  margin-left: -60px;
  top: 45%;
  right: 0;
  width: 120px;
  border-top: 3px solid rgba(255, 0, 0, 0.5);
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg); }

/* version with cluster shot */
#priceboxes.v2 .pricebox–container {
  border-bottom: none;
  border-top: none; }
#priceboxes.v2 .original-price {
  color: #e85959;
  padding: 0; }
  #priceboxes.v2 .original-price h3 {
    text-transform: none;
    font-weight: bold;
    font-size: 2em;
    letter-spacing: 0; }
#priceboxes.v2 .pricebox.original-price strong:before {
  margin-left: -100px;
  width: 200px; }
#priceboxes.v2 .pricebox h3 {
  font-size: 23px;
  font-weight: bold; }
#priceboxes.v2 .offer-savings {
  color: #1a9bfc; }
#priceboxes.v2 .offer-price {
  color: #30b63f; }
