.faq-header {
  padding: 3px;
  margin-bottom: 10px;

	font-weight: bold;
	font-size: 1.2em;
}

.faq-content {
  padding: 3px;
  margin-bottom: 10px;
}

.faq-entry {
  margin-bottom: 30px;
}


/* DIRTY Responsive pricing table CSS */

/* 
- make mobile switch sticky
*/
* {
  box-sizing:border-box;
  padding:0;
  margin:0;
   outline: 0;
}
body { 
  Xfont-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  Xfont-size:14px;
  Xpadding:14px;
}
article {
  width:100%;
  max-width:1000px;
  margin:0 auto;
  min-height:1500px;
  position:relative;
}
#addon-pricing-section ul {
  display:flex;
  top:0px;
  z-index:10;
  padding-bottom:14px;
}
#addon-pricing-section li {
  list-style:none;
  flex:1;
}
#addon-pricing-section li:last-child {
  border-right:1px solid #DDD;
}
#addon-pricing-section button {
  width:100%;
  border: 1px solid #DDD;
  border-right:0;
  border-top:0;
  padding: 10px;
  background:#FFF;
  font-size:14px;
  font-weight:bold;
  height:60px;
  color:#999
}
#addon-pricing-section li.active button {
  background:#F5F5F5;
  color:#000;
}
table { border-collapse:collapse; table-layout:fixed; width:100%; }
th { background:#F5F5F5; display:none; }
td, th {
  height:53px
}
td,th { border:1px solid #DDD; padding:10px; empty-cells:show; }
td,th {
  text-align:left;
}
td+td, th+th {
  text-align:center;
  display:none;
}
td.default {
  display:table-cell;
}
.bg-purple {
  border-top:3px solid #A32362;
}
.bg-blue {
  border-top:3px solid #0097CF;
}
.sep {
  background:#F5F5F5;
  font-weight:bold;
}
.txt-l { font-size:28px; font-weight:bold; }
.txt-top { position:relative; top:-9px; left:-2px; }
.tick { font-size:18px; color:#2CA01C; }
.th-hide {
  border:0;
  background:none;
}

@media (min-width: 640px) {
  #addon-pricing-section ul {
    display:none;
  }
  #addon-pricing-section td,th {
    display:table-cell !important;
  }
  #addon-pricing-section td,th {
    width: 330px;
  
  }
  #addon-pricing-section td+td, th+th {
    width: auto;
  }
}

table.fields td+td, table.fields th+th {
  display:table-cell;
}

table.fields td+td+td {
  text-align: left;
}
.price-discounted {
  text-decoration: line-through;
  font-size: 24px;
  vertical-align: text-bottom; 
  color: #797676;
  font-weight: normal;
}
.price-offer {
  /*color: green;*/
}
.price-subtext {
  font-size: 12px;
  color: #9f9c9c;
  white-space: nowrap;
  margin-top: 5px;
  margin-bottom: 5px;
}
.price-subtext-discounted {
  text-decoration: line-through;
}
.price-discounted {
  display: none;
}
.price-discounted-currency {
  text-decoration: line-through;  
}
.price-subtext-offer {
  color: #EF4E65;
  font-weight: bold;
}

.priceopt-switch {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 2.5rem auto 0;
  width: 17em;
  text-align: center;
  Xfont-family: "Archer SSm A","Archer SSm B",Georgia,serif;
  font-style: italic;
  margin-bottom: 25px;
}

.big-switcher {
  position: relative
}

.big-switcher *,.big-switcher *::before,.big-switcher *::after {
  box-sizing: border-box
}

.big-switcher input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.big-switcher input[type="checkbox"][disabled]~label {
  pointer-events: none
}

.big-switcher input[type="checkbox"][disabled]~label .big-switcher-switch {
  opacity: .4
}

.big-switcher input[type="checkbox"]:checked~label .big-switcher-switch::before {
  content: attr(data-unchecked);
  left: 0
}

.big-switcher input[type="checkbox"]:checked~label .big-switcher-switch::after {
  content: attr(data-checked)
}

.big-switcher label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  position: relative;
  align-items: center
}

.big-switcher label .big-switcher__label-text {
  flex: 1;
  padding-left: 32px
}

.big-switcher label .big-switcher-switch {
  position: relative
}

.big-switcher label .big-switcher-switch::before {
  content: attr(data-checked);
  position: absolute;
  top: 0;
  text-align: center;
  text-transform: uppercase
}

.big-switcher label .big-switcher-switch::after {
  content: attr(data-unchecked);
  position: absolute;
  transform: translate3d(0,0,0);
  z-index: 2;
  background: #71bd46;
  text-align: center;
  text-transform: uppercase
}

.big-switcher input[type="checkbox"][disabled]~label {
  color: #fff
}

.big-switcher label .big-switcher__label-text {
  flex: 1
}

.big-switcher label .big-switcher-switch {
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
  transition: background-color 0.25s cubic-bezier(.86,0,.07,1);
  border: 1px solid #71bd46;
  Xbackground: #71bd46;
  Xfont-family: "Museo Sans Rounded";
  font-weight: 700;
  font-style: normal
}

.big-switcher label .big-switcher-switch::before {
  color: #71bd46;
}

.big-switcher label .big-switcher-switch::after {
  transition: all 0.25s cubic-bezier(.86,0,.07,1);
  color: #71bd46
}

.big-switcher input[type="checkbox"]:checked~label .big-switcher-switch::after {
  transform: translate3d(110px,0,0)
}

.big-switcher label {
  font-size: 15px
}

.big-switcher label .big-switcher-switch {
  flex: 0 0 228px;
  border-radius: 60px;
  height: 42px
}

.big-switcher label .big-switcher-switch::before {
  left: 114px;
  padding: 0 12px;
  width: 114px;
  line-height: 42px;
  font-size: 15px
}

.big-switcher label .big-switcher-switch::after {
  top: 2px;
  left: 2px;
  border-radius: 30px;
  width: 112px;
  line-height: 36px;
  color: #fff;
  font-size: 15px
}

.big-switcher label .big-switcher-switch:hover::after {
  background-color: #71bd46;
}

.price-action-top {
  margin-top: 10px
}
.price-coupon-code {
  color: #71bd46;
}
.feat-desc {
  color: #bbb;
}
.limited-offer {
  font-style: italic;
  font-weight: bold;
}
.price-offer-month {
  display: none;
}
.btn-order {
  background-color: #71bd46;
  border: 1px solid #71bd46;
  color: #fff;
}
.help-entry {
  padding: 5px;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-right: 50px;
}
.help-next-row {
  margin-top: 55px;
}
.help-right-bar {
  background-color: #fafafa;
  color: #888;
  padding: 25px;
}
.help-right-bar a {
  color: #888;
}
