section.comparison-tables {padding: 60px 0;}
section.comparison-tables .block-intro {padding-bottom: 30px;}
section.comparison-tables table {table-layout: fixed;}
section.comparison-tables table, section.comparison-tables table tbody {border: 0;}
section.comparison-tables table .pricing-row td {vertical-align: top;}
section.comparison-tables table tbody tr:nth-child(even), section.comparison-tables table tbody tr:nth-child(odd) {background-color: white;border-bottom: 1px rgba(29,31,33,.05) solid;}
section.comparison-tables table tbody tr.features {background-color: white;border-bottom: 1px rgba(29,31,33,.1) solid;}
section.comparison-tables table tbody tr.features > td {padding-top: 25px;}
section.comparison-tables table tbody > tr:first-child.features > td strong {color: #252628;font-size: 20px;}
section.comparison-tables table tbody tr + tr.features td {padding-top: 30px;}
section.comparison-tables table td {text-align: center;}
section.comparison-tables table td.light {color: #d8d8d8;}
section.comparison-tables table tr > td:first-child {text-align: left;}
section.comparison-tables table tr > td.light:first-child {color: transparent;}
section.comparison-tables table tr > td:nth-child(even) {background: #f5f6f7;}
@media all and (min-width: 991px) {section.comparison-tables table tr > td {width: 160px;padding: 8px 5px;}}
section.comparison-tables table tr > td:first-child {background: #fff;white-space: normal;width: auto;padding-right: 20px;}
section.comparison-tables table tr > td:first-child small {position: relative;font-style: italic;}
section.comparison-tables table tr > td:first-child small:before {content: "";display: inline-block;height: 22px;width: 3px;border-radius: 10px;background-color: #96a3bd;margin-right: 5px;vertical-align: top;}
section.comparison-tables table tr > td .tip {white-space: normal;}
section.comparison-tables table tr > td:first-child u, section.comparison-tables
  table
  tr
  > td:first-child
  span[style*="text-decoration"] {text-decoration: none !important;display: inline-block;border-bottom: 1px dashed #aaa;cursor: help;}
section.comparison-tables table tr > td .fi-info {color: #ccc;position: relative;}
section.comparison-tables table tr > td span.tip {background: rgba(245,246,247,.95);border-radius: 4px 4px 4px 4px;box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);padding: 10px;max-width: 210px;position: absolute;opacity: 0;transition: all 100ms;transform: translate(20px,-40%);line-height: normal;font-size: 14px;z-index: 1;pointer-events: none;}
section.comparison-tables table tr > td img.fi-info:hover + span.tip {opacity: 1;pointer-events: auto;}
@media all and (max-width: 768px) {section.comparison-tables table tr > td span.tip {transform: translate(0,0);transform: translate(0px,30px);z-index: 1;z-index: 1;max-width: none;width: 100%;left: 0;}}
section.comparison-tables table tbody tr.plan-names {border: 0;}
section.comparison-tables table tr.plan-names td {color: #464c50;font-family: "ProximaNova Bold","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform: uppercase;letter-spacing: 1px;}
section.comparison-tables table tbody tr.pricing-row {border: 0;}
section.comparison-tables table tbody tr.pricing-row > td:first-child {color: #828387;}
section.comparison-tables table tr.pricing-row span {color: #56575b;font-family: "ProximaNova Regular","Helvetica Neue",Helvetica,Arial,sans-serif;font-size: 30px;padding-bottom: 30px;display: inline-block;}
section.comparison-tables table tr.pricing-row td {position: relative;}
section.comparison-tables table tr.pricing-row span sub {font-size: 16px;}
section.comparison-tables table tr.pricing-row span strong {text-transform: none;font-size: 11px;display: block;line-height: 11px;font-family: "ProximaNova Regular";font-weight: 400;position: absolute;left: 0;margin-top: 10px;padding: 0 20px;}
section.comparison-tables table tr.pricing-row span + span {display: none;}
section.comparison-tables table.is-year tr.pricing-row span {display: none;}
section.comparison-tables table.is-year tr.pricing-row span + span {display: inline-block;}
section.comparison-tables table tr.pricing-row a {display: inline-block;padding-top: 10px;}
section.comparison-tables table > tbody:last-child > tr:last-child a {text-decoration: underline;}
section.pricing-tables .plan-toggle {margin-bottom: 0px;}
@media all and (max-width: 767px) {section.comparison-tables table > tbody:last-child > tr:last-child {display: none !important;}}
section.comparison-tables .pricing-row h5 {color: #56575b;font-size: 13px;margin: 0;line-height: 19px;margin-bottom: 1px;}
section.comparison-tables .is-year [data-plan="CORE"] .button {pointer-events: none;background-color: #cdd0d6;}
.plan-toggle label {border-radius: 20px;background-color: #2a5bd7;width: 3rem;height: 1.5rem;margin: 0 10px;vertical-align: middle;}
.plan-toggle input:checked ~ .switch-paddle {background-color: #2a5bd7;}
.plan-toggle label:after {border-radius: 50%;}
.plan-toggle p {margin-bottom: 10px;margin-top: 0;}
.plan-toggle .switch {margin-top: 0;}
section.comparison-tables table tr.pricing-row .switch, .plan-toggle .switch {color: #1d1f21;margin-top: 10px;font-weight: normal;font-size: 16px;}
section.comparison-tables table tr.pricing-row .switch b, .plan-toggle .switch b {font-weight: 400;font-family: "ProximaNova Regular","Helvetica Neue",Helvetica,Arial,sans-serif;}
section.comparison-tables.toggle-style-2
  .plan-toggle
  .switch
  table
  tr.pricing-row
  .switch
  b, .toggle-style-2 .plan-toggle .switch b {font-family: "ProximaNova Bold","Helvetica Neue",Helvetica,Arial,sans-serif !important;font-weight: 700 !important;}
section.comparison-tables table tr.pricing-row > td:last-child span {font-size: 22px;font-family: "ProximaNova Medium","Helvetica Neue",Helvetica,Arial,sans-serif;}
section.comparison-tables table span.new {font-family: "ProximaNova Medium","Helvetica Neue",Helvetica,Arial,sans-serif;background-color: #60aa69;border-radius: 3px 3px 3px 3px;display: inline-block;padding: 0px 5px;color: white;font-size: 13px;margin-left: 15px;vertical-align: top;}
@media all and (max-width: 1023px) {section.comparison-tables {padding: 60px 0 60px 15px;}
	.comparison-tables .table tr.plan-names {display: none;}
	.comparison-tables .table tr td {display: block;width: 100%;position: relative;text-align: right !important;padding-left: 0;}
	.comparison-tables .table tr td:before {content: attr(data-plan);position: absolute;display: block;left: .5rem;top: .5rem;color: #1d1f21;}
	.comparison-tables .table tr.features td {display: none;}
	.comparison-tables .table tr td:first-child {display: block;text-align: left !important;font-weight: bold;cursor: pointer;}
	.comparison-tables .table tr.features td:first-child {display: block;text-align: left !important;font-size: 20px;position: relative;}
	.comparison-tables .table tr.features td:first-child:after {color: #000;position: absolute;top: 50%;right: .5rem;margin-top: -.5rem;content: "+";content: "";font-family: "foundation-icons";font-style: normal;transform: rotate(90deg);transition: all 300ms;font-size: 16px;}
	.comparison-tables .table tr.features.is-active td:first-child:after {transform: rotate(-90deg);}
	.comparison-tables .table tr.features ~ tr {display: none;}
	.comparison-tables .table tr.features.is-active ~ tr {display: block;}
	section.comparison-tables table tr.pricing-row span strong {padding-right: 10px !important;}}
.plan-description br.show-for-large {display: block;}
@media all and (max-width: 1120px) {.plan-description br.show-for-large {display: none;}}
.comparison-tables .button-primary, .comparison-tables .button-secondary {white-space: nowrap;text-decoration: none !important;margin-top: 10px;margin-bottom: 0;width: 100%;display: block;}
.comparison-tables .button-secondary, .pricing-tables .button-secondary {color: #36383b;background: #e8e9eb;}
.comparison-tables tr.end-row td {vertical-align: top;}