.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px
}

.container:before,
.container:after {
  content: " ";
  display: table
}

.container:after {
  clear: both
}

.row {
  list-style: none;
  margin-left: -24px
}

.row:not(.row--flex):before,
.row:not(.row--flex):after {
  content: " ";
  display: table
}

.row:not(.row--flex):after {
  clear: both
}

.row.row--gutterless {
  margin-left: 0
}

.row.row--flex {
  display: flex;
  flex-wrap: wrap
}

.col {
  float: left;
  padding-left: 24px;
  box-sizing: border-box
}

.row--gutterless .col {
  padding-left: 0
}

@media only screen and (min-width: 1200px) {
  .col--lg-offset-0 {
    margin-left: 0%
  }

  .col--lg-1 {
    width: 8.3333333333%
  }

  .row--flex .col--lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
    float: none
  }

  .col--lg-offset-1 {
    margin-left: 8.3333333333%
  }

  .col--lg-2 {
    width: 16.6666666667%
  }

  .row--flex .col--lg-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
    float: none
  }

  .col--lg-offset-2 {
    margin-left: 16.6666666667%
  }

  .col--lg-3 {
    width: 25%
  }

  .row--flex .col--lg-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
    float: none
  }

  .col--lg-offset-3 {
    margin-left: 25%
  }

  .col--lg-4 {
    width: 33.3333333333%
  }

  .row--flex .col--lg-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
    float: none
  }

  .col--lg-offset-4 {
    margin-left: 33.3333333333%
  }

  .col--lg-5 {
    width: 41.6666666667%
  }

  .row--flex .col--lg-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
    float: none
  }

  .col--lg-offset-5 {
    margin-left: 41.6666666667%
  }

  .col--lg-6 {
    width: 50%
  }

  .row--flex .col--lg-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
    float: none
  }

  .col--lg-offset-6 {
    margin-left: 50%
  }

  .col--lg-7 {
    width: 58.3333333333%
  }

  .row--flex .col--lg-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
    float: none
  }

  .col--lg-offset-7 {
    margin-left: 58.3333333333%
  }

  .col--lg-8 {
    width: 66.6666666667%
  }

  .row--flex .col--lg-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
    float: none
  }

  .col--lg-offset-8 {
    margin-left: 66.6666666667%
  }

  .col--lg-9 {
    width: 75%
  }

  .row--flex .col--lg-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
    float: none
  }

  .col--lg-offset-9 {
    margin-left: 75%
  }

  .col--lg-10 {
    width: 83.3333333333%
  }

  .row--flex .col--lg-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
    float: none
  }

  .col--lg-offset-10 {
    margin-left: 83.3333333333%
  }

  .col--lg-11 {
    width: 91.6666666667%
  }

  .row--flex .col--lg-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
    float: none
  }

  .col--lg-offset-11 {
    margin-left: 91.6666666667%
  }

  .col--lg-12 {
    width: 100%
  }

  .row--flex .col--lg-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
    float: none
  }

  .col--lg-offset-12 {
    margin-left: 100%
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .col--md-offset-0 {
    margin-left: 0%
  }

  .col--md-1 {
    width: 8.3333333333%
  }

  .row--flex .col--md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
    float: none
  }

  .col--md-offset-1 {
    margin-left: 8.3333333333%
  }

  .col--md-2 {
    width: 16.6666666667%
  }

  .row--flex .col--md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
    float: none
  }

  .col--md-offset-2 {
    margin-left: 16.6666666667%
  }

  .col--md-3 {
    width: 25%
  }

  .row--flex .col--md-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
    float: none
  }

  .col--md-offset-3 {
    margin-left: 25%
  }

  .col--md-4 {
    width: 33.3333333333%
  }

  .row--flex .col--md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
    float: none
  }

  .col--md-offset-4 {
    margin-left: 33.3333333333%
  }

  .col--md-5 {
    width: 41.6666666667%
  }

  .row--flex .col--md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
    float: none
  }

  .col--md-offset-5 {
    margin-left: 41.6666666667%
  }

  .col--md-6 {
    width: 50%
  }

  .row--flex .col--md-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
    float: none
  }

  .col--md-offset-6 {
    margin-left: 50%
  }

  .col--md-7 {
    width: 58.3333333333%
  }

  .row--flex .col--md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
    float: none
  }

  .col--md-offset-7 {
    margin-left: 58.3333333333%
  }

  .col--md-8 {
    width: 66.6666666667%
  }

  .row--flex .col--md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
    float: none
  }

  .col--md-offset-8 {
    margin-left: 66.6666666667%
  }

  .col--md-9 {
    width: 75%
  }

  .row--flex .col--md-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
    float: none
  }

  .col--md-offset-9 {
    margin-left: 75%
  }

  .col--md-10 {
    width: 83.3333333333%
  }

  .row--flex .col--md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
    float: none
  }

  .col--md-offset-10 {
    margin-left: 83.3333333333%
  }

  .col--md-11 {
    width: 91.6666666667%
  }

  .row--flex .col--md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
    float: none
  }

  .col--md-offset-11 {
    margin-left: 91.6666666667%
  }

  .col--md-12 {
    width: 100%
  }

  .row--flex .col--md-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
    float: none
  }

  .col--md-offset-12 {
    margin-left: 100%
  }
}

@media only screen and (max-width:767px) {
  .col--sm-offset-0 {
    margin-left: 0%
  }

  .col--sm-1 {
    width: 8.3333333333%
  }

  .row--flex .col--sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
    float: none
  }

  .col--sm-offset-1 {
    margin-left: 8.3333333333%
  }

  .col--sm-2 {
    width: 16.6666666667%
  }

  .row--flex .col--sm-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
    float: none
  }

  .col--sm-offset-2 {
    margin-left: 16.6666666667%
  }

  .col--sm-3 {
    width: 25%
  }

  .row--flex .col--sm-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
    float: none
  }

  .col--sm-offset-3 {
    margin-left: 25%
  }

  .col--sm-4 {
    width: 33.3333333333%
  }

  .row--flex .col--sm-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
    float: none
  }

  .col--sm-offset-4 {
    margin-left: 33.3333333333%
  }

  .col--sm-5 {
    width: 41.6666666667%
  }

  .row--flex .col--sm-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
    float: none
  }

  .col--sm-offset-5 {
    margin-left: 41.6666666667%
  }

  .col--sm-6 {
    width: 50%
  }

  .row--flex .col--sm-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
    float: none
  }

  .col--sm-offset-6 {
    margin-left: 50%
  }

  .col--sm-7 {
    width: 58.3333333333%
  }

  .row--flex .col--sm-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
    float: none
  }

  .col--sm-offset-7 {
    margin-left: 58.3333333333%
  }

  .col--sm-8 {
    width: 66.6666666667%
  }

  .row--flex .col--sm-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
    float: none
  }

  .col--sm-offset-8 {
    margin-left: 66.6666666667%
  }

  .col--sm-9 {
    width: 75%
  }

  .row--flex .col--sm-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
    float: none
  }

  .col--sm-offset-9 {
    margin-left: 75%
  }

  .col--sm-10 {
    width: 83.3333333333%
  }

  .row--flex .col--sm-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
    float: none
  }

  .col--sm-offset-10 {
    margin-left: 83.3333333333%
  }

  .col--sm-11 {
    width: 91.6666666667%
  }

  .row--flex .col--sm-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
    float: none
  }

  .col--sm-offset-11 {
    margin-left: 91.6666666667%
  }

  .col--sm-12 {
    width: 100%
  }

  .row--flex .col--sm-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
    float: none
  }

  .col--sm-offset-12 {
    margin-left: 100%
  }
}

@media only screen and (max-width: 480px) {
  .col--xs-offset-0 {
    margin-left: 0%
  }

  .col--xs-1 {
    width: 8.3333333333%
  }

  .row--flex .col--xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
    float: none
  }

  .col--xs-offset-1 {
    margin-left: 8.3333333333%
  }

  .col--xs-2 {
    width: 16.6666666667%
  }

  .row--flex .col--xs-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
    float: none
  }

  .col--xs-offset-2 {
    margin-left: 16.6666666667%
  }

  .col--xs-3 {
    width: 25%
  }

  .row--flex .col--xs-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
    float: none
  }

  .col--xs-offset-3 {
    margin-left: 25%
  }

  .col--xs-4 {
    width: 33.3333333333%
  }

  .row--flex .col--xs-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
    float: none
  }

  .col--xs-offset-4 {
    margin-left: 33.3333333333%
  }

  .col--xs-5 {
    width: 41.6666666667%
  }

  .row--flex .col--xs-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
    float: none
  }

  .col--xs-offset-5 {
    margin-left: 41.6666666667%
  }

  .col--xs-6 {
    width: 50%
  }

  .row--flex .col--xs-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
    float: none
  }

  .col--xs-offset-6 {
    margin-left: 50%
  }

  .col--xs-7 {
    width: 58.3333333333%
  }

  .row--flex .col--xs-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
    float: none
  }

  .col--xs-offset-7 {
    margin-left: 58.3333333333%
  }

  .col--xs-8 {
    width: 66.6666666667%
  }

  .row--flex .col--xs-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
    float: none
  }

  .col--xs-offset-8 {
    margin-left: 66.6666666667%
  }

  .col--xs-9 {
    width: 75%
  }

  .row--flex .col--xs-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
    float: none
  }

  .col--xs-offset-9 {
    margin-left: 75%
  }

  .col--xs-10 {
    width: 83.3333333333%
  }

  .row--flex .col--xs-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
    float: none
  }

  .col--xs-offset-10 {
    margin-left: 83.3333333333%
  }

  .col--xs-11 {
    width: 91.6666666667%
  }

  .row--flex .col--xs-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
    float: none
  }

  .col--xs-offset-11 {
    margin-left: 91.6666666667%
  }

  .col--xs-12 {
    width: 100%
  }

  .row--flex .col--xs-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
    float: none
  }

  .col--xs-offset-12 {
    margin-left: 100%
  }
}

* {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  font: inherit;
  margin: 0;
  padding: 0
}

html {
  background-color: white;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility
}

input,
select,
textarea,
button {
  color: inherit;
  display: inline-block
}

input[disabled],
select[disabled],
textarea[disabled],
button[disabled] {
  cursor: not-allowed
}

button {
  cursor: pointer
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

table th,
table td {
  text-align: left
}

@media only screen and (min-width: 1200px) {
  .visible-lg {
    display: block !important
  }
}

@media only screen and (min-width: 1200px) {
  .hidden-lg {
    display: none !important
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .visible-md {
    display: block !important
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important
  }
}

@media only screen and (max-width:767px) {
  .visible-sm {
    display: block !important
  }
}

@media only screen and (max-width:767px) {
  .hidden-sm {
    display: none !important
  }
}

@media only screen and (max-width: 480px) {
  .visible-xs {
    display: block !important
  }
}

@media only screen and (max-width: 480px) {
  .hidden-xs {
    display: none !important
  }
}

@media screen and (max-width: 1250px) {
  .mega-sub-menu {
    display: flex;
    flex-direction: column;
    width: 300px !important
  }

  .mega-sub-menu li {
    width: 100% !important
  }

  .hs-modal-fill {
    display: none;
    visibility: hidden
  }

  .hs-modal-trial-content .hs-modal-register {
    width: 100% !important
  }
}

@media screen and (max-width: 1200px) {
  .footer__navigation .menu>li {
    margin-bottom: 40px
  }

  .footer__navigation .menu {
    justify-content: flex-start
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font-size: 40px !important;
    line-height: 40px !important
  }

  #cta h2 {
    font-size: 40px !important;
    line-height: 45px !important;
    margin-bottom: 20px !important
  }

  .faq {
    padding: 40px 0 !important
  }

  .faq h3 {
    font-size: 25px !important;
    line-height: 30px !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header {
    margin-left: 10px;
    width: 370px !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header li.mega-menu-flyout li {
    border: none !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header li.mega-menu-flyout .mega-sub-menu {
    padding: 10px 0 !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header li.mega-menu-flyout .mega-sub-menu a {
    padding: 0 0 10px 10px !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header li.mega-menu-flyout .mega-sub-menu a:last-child {
    padding: 0 0 0 10px !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header .mega-sub-menu {
    margin: 0px !important;
    width: 100% !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header .mega-sub-menu li a {
    background-color: #fff !important;
    padding: 0 0 0 42px !important;
    border: none !important;
    margin-bottom: 10px !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header .mega-sub-menu li a:last-child {
    margin-bottom: none !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header .mega-sub-menu li a:before {
    margin-left: -20px !important
  }

  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header .mega-sub-menu #mega-menu-17784-0-1,
  #mega-menu-wrap-header .mega-menu-toggle+#mega-menu-header .mega-sub-menu #mega-menu-263443-0-1 {
    display: none;
    visibility: hidden
  }
}

@media screen and (max-width: 480px) {
  .utility-nav {
    display: none;
    visibility: hidden
  }

  .logged-in .utility-nav {
    display: block !important;
    visibility: visible !important
  }
}

@media screen and (max-width: 480px) {
  .footer {
    padding: 0 !important
  }

  .footer__navigation {
    margin: 0 !important
  }

  .footer #menu-footer {
    text-align: center !important
  }

  .footer #menu-footer>li {
    text-align: left;
    justify-content: left !important;
    margin-bottom: 20px !important
  }

  >.footer #menu-footer>li:last-child {
    margin-bottom: 20px !important
  }

  .footer .menu-inline .menu,
  .footer__copyright div:first-child {
    text-align: left;
    justify-content: left !important
  }

  #menu-legal {
    margin-top: 10px
  }

  .footer__navigation .menu .sub-menu {
    margin: 0 0 0 0 !important
  }

  .footer__disclosures {
    margin: 20px 0 !important
  }
}

@media screen and (max-width: 480px) {
  .home #hero {
    padding: 20px 0 100px !important
  }

  .home .accordion-menu {
    margin-top: 0px !important
  }

  .home .tumbling-rabbit,
  .home .accordion-content {
    display: none !important;
    visibility: hidden !important
  }

  .home #core-product .row:nth-child(2) .col {
    margin-bottom: 20px
  }

  .home #core-product .row:nth-child(2) .col:last-child {
    margin-bottom: 0 !important
  }
}

@media screen and (max-width: 480px) {

  .page-template-solutions #benefits,
  .page-template-solutions #solutions {
    padding: 40px 0 !important
  }

  .page-template-solutions #solutions .row:nth-child(2) .col {
    margin-bottom: 20px
  }

  .page-template-solutions #solutions .row:nth-child(2) .col:last-child {
    margin-bottom: 0 !important
  }

  .page-template-solutions #benefits .col {
    margin-top: 40px !important
  }

  .page-template-solutions #benefits .col:first-child {
    margin-top: 0 !important
  }

  .page-template-solutions .cards .card {
    padding: 40px 0
  }

  .page-template-solutions .cards .card-image {
    display: none !important;
    visibility: hidden !important
  }
}

@media screen and (max-width: 480px) {
  .page-template-trading-bots #benefits {
    padding: 40px 0 !important
  }

  .page-template-trading-bots #benefits .col {
    margin-top: 40px !important
  }

  .page-template-trading-bots #benefits .col:first-child {
    margin-top: 0 !important
  }

  .page-template-trading-bots .cards .card {
    padding: 40px 0
  }

  .page-template-trading-bots .cards .card-image {
    display: none !important;
    visibility: hidden !important
  }

  .page-template-trading-bots .trading-bot-list {
    display: flex
  }

  .page-template-trading-bots .trading-bot-list div {
    width: 100% !important
  }

  #chart-wrapper,
  #log-wrapper {
    display: none !important;
    visibility: hidden !important
  }
}

@media screen and (max-width: 480px) {

  .post-type-archive-haas-exchanges .exchange-hero,
  .single-haas-exchanges .exchange-hero {
    padding-top: 40px !important
  }

  .post-type-archive-haas-exchanges .controls .control-option,
  .single-haas-exchanges .controls .control-option {
    display: none;
    visibility: hidden
  }

  .post-type-archive-haas-exchanges #benefits,
  .single-haas-exchanges #benefits {
    padding: 40px 0 !important
  }

  .post-type-archive-haas-exchanges #benefits .col,
  .single-haas-exchanges #benefits .col {
    margin-top: 40px !important
  }

  .post-type-archive-haas-exchanges #benefits .col:first-child,
  .single-haas-exchanges #benefits .col:first-child {
    margin-top: 0 !important
  }

  .post-type-archive-haas-exchanges .chart-window,
  .post-type-archive-haas-exchanges #chart,
  .single-haas-exchanges .chart-window,
  .single-haas-exchanges #chart {
    height: 300px
  }
}

@media screen and (max-width: 480px) {
  .pricing-cloud-overflow {
    overflow: auto
  }
}

@media screen and (max-width: 480px) {
  .page-template-promotions .exchange-hero #button-explore {
    margin-top: 20px;
    margin-left: 0 !important
  }

  .page-template-promotions .rewards-wrapper li {
    width: 100% !important;
    margin-bottom: 40px !important
  }

  .page-template-promotions .rewards-wrapper li:last-child {
    margin-top: 40px !important;
    margin-bottom: 0 !important
  }

  .page-template-promotions #volume-progress .volume-milestone {
    text-indent: -99999px
  }

  .page-template-promotions #leaderboard-count {
    margin-left: 0 !important;
    margin-top: 20px
  }

  .page-template-promotions #promo-steps .col {
    margin-bottom: 40px !important;
    align-content: center;
    text-align: center
  }

  .page-template-promotions #promo-steps .col:first-child div:first-child {
    justify-content: center
  }

  .page-template-promotions #promo-steps .col:last-child {
    margin-bottom: 0px !important
  }

  .page-template-promotions #promo-steps .col:last-child div:first-child div {
    left: calc(50% - 40px) !important
  }
}

@media screen and (max-width: 480px) {
  .single-post #blog-sidebar {
    display: none;
    visibility: hidden
  }
}

@media screen and (max-width: 480px) {
  .page-template-layout-card .cards .card {
    padding: 40px 0
  }

  .page-template-layout-card .cards .card-image {
    display: none !important;
    visibility: hidden !important
  }
}

.alignleft,
.float-left {
  float: left
}

img .alignleft,
img .float-left {
  margin-right: 24px
}

.alignright,
.float-right {
  float: right
}

img .alignright,
img .float-right {
  margin-left: 24px
}

.aligncenter,
.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto
}

img .aligncenter,
img .float-center {
  margin-bottom: 24px
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table
}

.clearfix:after {
  clear: both
}

.align-text-left {
  text-align: left
}

.align-text-right {
  text-align: right
}

.align-text-center {
  text-align: center
}

.visible-on-mobile {
  display: none !important
}

@media screen and (max-width: 480px) {
  .visible-on-mobile {
    display: block !important
  }
}

.visible-on-tablet {
  display: none !important
}

@media screen and (max-width: 768px) {
  .visible-on-tablet {
    display: block !important
  }
}

@media screen and (max-width: 480px) {
  .visible-on-tablet {
    display: none !important
  }
}

@media screen and (max-width: 768px) {
  .visible-on-desktop {
    display: none !important
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

body {
  color: #444;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  text-size-adjust: none;
  font-size: 16px;
  font-size: 1rem
}

p,
hr,
ul,
ol,
dl {
  margin-bottom: 24px
}

p:last-child,
hr:last-child,
ul:last-child,
ol:last-child,
dl:last-child {
  margin-bottom: 0
}

a {
  outline: none !important;
  user-select: none;
  text-decoration: none
}

a:hover {
  text-decoration: none
}

a[href^="tel"] {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  text-decoration: none;
  font-style: inherit
}

hr {
  height: 1px;
  background-color: #444
}

@font-face {
  font-family: "icomoon";
  src: url("../eot/icomoon.eot");
  src: url("../eot/icomoon.eot#iefix") format("embedded-opentype"), url("../woff/icomoon.woff") format("woff"), url("../ttf/icomoon.ttf") format("truetype"), url("../svg/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

:root {
  --syntax-bg: #1a1a1a;
  --syntax-pln: #dbe1dc;
  --syntax-line: #5f6d64;
  --syntax-com: #5f6d64;
  --syntax-pun: #dbe1dc;
  --syntax-opn: #dbe1dc;
  --syntax-clo: #171c19;
  --syntax-hts: #d54e53;
  --syntax-kwd: #55859b
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top
}

.is-fluid {
  display: block;
  width: 100%;
  height: auto
}

*:focus {
  outline: 0
}

input,
select,
textarea {
  background-color: #fff;
  border-radius: 0;
  color: #444;
  line-height: 36px;
  height: 36px;
  padding: 0 12px;
  width: 100%
}

input[type="checkbox"],
input[type="radio"] {
  background: transparent;
  border: 0;
  line-height: normal;
  height: auto;
  width: auto
}

input[type="file"] {
  line-height: normal;
  height: auto;
  padding: 6px 12px
}

input[type="submit"] {
  border-radius: 0
}

input[disabled] {
  background-color: whitesmoke;
  cursor: not-allowed
}

select {
  line-height: normal;
  padding: 0;
  padding-left: 12px
}

textarea {
  min-height: 96px;
  overflow: auto;
  vertical-align: top;
  resize: vertical
}

input.error {
  margin-bottom: 5px !important;
  border: 1px solid #dd3846 !important;
  color: #dd3846 !important
}

label.error {
  color: #dd3846;
  font-size: 14px;
  margin-bottom: 15px;
  display: block
}

.disabled-select {
  background-color: #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-left: 1px solid #111;
  font-weight: 600;
  cursor: not-allowed;
  -webkit-appearance: none;
  appearance: none
}

.enabled-select {
  background-color: #fff;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-left: 1px solid #111;
  font-weight: 600;
  cursor: pointer
}

.form--inline .form__group {
  display: inline-block
}

.form .form__group {
  display: block;
  margin-bottom: 24px
}

.form .form__group .form__label {
  display: block;
  margin-bottom: 12px
}

ul,
ol {
  margin-left: 24px
}

li>ul,
li>ol {
  margin-bottom: 0
}

.list--unstyled {
  margin-left: 0;
  list-style: none
}

em {
  font-style: italic
}

small {
  font-size: .75em
}

h1 {
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
  margin: 0;
  color: #111;
  display: inline-block
}

h2 {
  font-size: 35px;
  font-weight: 600;
  line-height: 40px;
  margin: 0 0 20px 0;
  color: #111
}

body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.core-tag {
  position: relative;
  padding: 0 0 0 42px;
  font-weight: 600
}

.haasscript:before {
  height: 32px;
  width: 32px;
  text-decoration: none;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 32px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIuMjMiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyLjIzIDUxMiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzAwMDExMTt9LmJ7ZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTUxMi4yMyw1MTJILjIzVjBoNTEyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTAsMjc5LjMxSDIuMTVjMTQuODIsMCwyOS41OCwxLjUsNDQuMTgsMy40M0wxNDYuNTUsMjk2YzI5LjE2LDMuODYsNjIuMS0uNjQsODAuOTQtMTIuMzFoLS4xN2EzMDQuMjksMzA0LjI5LDAsMCwxLTIwMy41My03OS4yQTM2MS4zMywzNjEuMzMsMCwwLDEsNDEzLDM2OC41NmMtMTMuNSwxMy41Ny0zNy41MSwyNi45NS02Ni44OSwyNi45NUgyOTkuNmMtNDIuNzctLjUxLTcxLjI5LDkuODgtMTA5LjkyLDUxLjM3bC0yOS4wNywzMS4yMWM3LjY2LTU1Ljk0LTE0LjU1LTEwNC4yNy02Ny4yMi0xMzAuNyw0NC40NCwyOC40Niw3NC42Nyw5NywzNC4xLDE2NC41NkwwLDUxMm0wLDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIi8+PHBhdGggY2xhc3M9ImIiIGQ9Ik0uMjMsNTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSIvPjwvc3ZnPg==") !important;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  left: 0;
  top: -5px;
  margin: 0;
  content: '';
  position: absolute;
  box-shadow: 0 0 15px rgba(33, 186, 172, 0.5)
}

.ts-enterprise:before {
  height: 32px;
  width: 32px;
  text-decoration: none;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 32px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDAwO30uYntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNTEyLjIzLDUxMkguMjNWMGg1MTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4yMykiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTUxMiw1MTJjLTIuMzQtNi45Mi00LjcyLTEyLjU1LTctMTUuNzktNS4yMS03LjM2LTMyLjItMjcuOTEtNDkuNjktNDEuNzFzLTUxLjIyLTM5Ljg3LTY0LjQtNDcuODQtMTEwLjExLTM4LjM0LTExMC4xMS0zOC4zNGwxNC43Mi05Ny44NFMzNjMsMTcyLjMzLDM2Ni4wNSwxNjkuMjdzNC42LTExLjA1LDEuNTQtMTUtOC00LTE2LjI2LTQtMzkuMjYtLjMxLTM5LjI2LS4zMSwxLjU0LTU4Ljg4LDEuNTQtNjQuMUExMi4yOSwxMi4yOSwwLDAsMCwzMDksNzUuNzJjLTIuNDYtMi4xNS04LjI5LTcuNjctMTYuODctMTUuOTVzLTE5LjMzLTUuNjYtMjIuMDksMC0yNyw0OS42OS0zMi41MSw3Ni4zNy0yNS40NSwxMTkuMzEtMjUuNDUsMTE5LjMxLTYwLjEyLDIyLjctODAuMzYsMzEuOVM5My4zOSwzMjIsODQuMTksMzMxLjgyLDU3LjYsMzUzLDYwLjc3LDM2NC4zM2MxLjU4LDUuNjEsMyw3LjE0LDguNywxMS43NHMzNC4zNCwyNi45MSw0MC43MSwzMC44LDE0Ljg3LDE0LjUyLDE3LDIyLjY2YzEuMTIsNC4yOCwxMy41OSw0NC4zNywyNS41Nyw4Mi40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMjMpIi8+PC9zdmc+") !important;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  left: 0;
  top: -5px;
  margin: 0;
  content: '';
  position: absolute;
  box-shadow: 0 0 15px rgba(33, 186, 172, 0.5)
}

.ts-cloud:before {
  height: 32px;
  width: 32px;
  text-decoration: none;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 32px 32px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMjFiYWFjO30uYntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNTEyLjIzLDUxMkguMjNWMGg1MTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4yMykiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTUxMiw1MTJjLTIuMzQtNi45Mi00LjcyLTEyLjU1LTctMTUuNzktNS4yMS03LjM2LTMyLjItMjcuOTEtNDkuNjktNDEuNzFzLTUxLjIyLTM5Ljg3LTY0LjQtNDcuODQtMTEwLjExLTM4LjM0LTExMC4xMS0zOC4zNGwxNC43Mi05Ny44NFMzNjMsMTcyLjMzLDM2Ni4wNSwxNjkuMjdzNC42LTExLjA1LDEuNTQtMTUtOC00LTE2LjI2LTQtMzkuMjYtLjMxLTM5LjI2LS4zMSwxLjU0LTU4Ljg4LDEuNTQtNjQuMUExMi4yOSwxMi4yOSwwLDAsMCwzMDksNzUuNzJjLTIuNDYtMi4xNS04LjI5LTcuNjctMTYuODctMTUuOTVzLTE5LjMzLTUuNjYtMjIuMDksMC0yNyw0OS42OS0zMi41MSw3Ni4zNy0yNS40NSwxMTkuMzEtMjUuNDUsMTE5LjMxLTYwLjEyLDIyLjctODAuMzYsMzEuOVM5My4zOSwzMjIsODQuMTksMzMxLjgyLDU3LjYsMzUzLDYwLjc3LDM2NC4zM2MxLjU4LDUuNjEsMyw3LjE0LDguNywxMS43NHMzNC4zNCwyNi45MSw0MC43MSwzMC44LDE0Ljg3LDE0LjUyLDE3LDIyLjY2YzEuMTIsNC4yOCwxMy41OSw0NC4zNywyNS41Nyw4Mi40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMjMpIi8+PC9zdmc+") !important;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  left: 0;
  top: -5px;
  margin: 0;
  content: '';
  position: absolute;
  box-shadow: 0 0 15px rgba(33, 186, 172, 0.5)
}

.icon-file-text2:before {
  content: "\e926";
  font-family: "icomoon"
}

.icon-copy:before {
  content: "\e92c";
  font-family: "icomoon"
}

.icon-folder-open:before {
  content: "\e930";
  font-family: "icomoon"
}

.icon-folder-plus:before {
  content: "\e931";
  font-family: "icomoon"
}

.icon-folder-upload:before {
  content: "\e934";
  font-family: "icomoon"
}

.icon-floppy-disk:before {
  content: "\e962";
  font-family: "icomoon"
}

.icon-zoom-in:before {
  content: "\e987";
  font-family: "icomoon"
}

.icon-zoom-out:before {
  content: "\e988";
  font-family: "icomoon"
}

.icon-bug:before {
  content: "\e999";
  font-family: "icomoon"
}

.icon-lab:before {
  content: "\e9aa";
  font-family: "icomoon"
}

.icon-bin2:before {
  content: "\e9ad";
  font-family: "icomoon"
}

.icon-cloud:before {
  content: "\e9c1";
  font-family: "icomoon"
}

.icon-cloud-upload:before {
  content: "\e9c3";
  font-family: "icomoon"
}

.icon-download2:before {
  content: "\e9c5";
  font-family: "icomoon"
}

.icon-play3:before {
  content: "\ea1c";
  font-family: "icomoon"
}

html,
body {
  background-color: #111;
  font-smoothing: antialiased
}

.screen-reader-text {
  display: none
}

.page-template-default .main {
  padding: 100px 0;
  font-size: 20px;
  line-height: 30px
}

.page-template-default .main h1 {
  margin-bottom: 20px;
  font-weight: 600
}

.page-template-default .main h2 {
  margin: 60px 0 20px;
  font-weight: 600
}

.page-template-default .main h3 {
  margin: 40px 0 10px;
  font-weight: 600
}

.page-template-default .main h4 {
  margin: 20px 0 10px;
  font-weight: 600
}

.page-template-default .main ul li,
.page-template-default .main ol li {
  margin-bottom: 20px
}

.page-template-default .main ul li:last-child,
.page-template-default .main ol li:last-child {
  margin-bottom: 0
}

.section-heading {
  margin-bottom: 60px
}

.section-heading h2 {
  margin: 0
}

.section-heading div {
  font-size: 25px;
  line-height: 35px
}

.section-heading__dark h2 {
  color: #111
}

.section-heading__dark div {
  color: #333
}

.section-heading__light h2 {
  color: #fff
}

.section-heading__light div {
  color: #999
}

.haas-separator {
  height: 1px;
  background-color: #ddd;
  display: block;
  position: relative
}

.haas-separator:after {
  height: 55px;
  width: 100px;
  display: block;
  background-size: 55px 40px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTk4LjUxNDQiIGhlaWdodD0iMTY4My44Mzc3IiB2aWV3Qm94PSIwIDAgMTE5OC41MTQ0IDE2ODMuODM3NyI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2NjYzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xMTgwLjc4MjIsMTU0NC4zMWMtMTYuNjg3NS0xNi40MTYtNjQuOC02Ni41MjkzLTY0LjgtNjYuNTI5M3MyNi43ODQyLTc2Ljg5NTUsMzQuNTYtOTkuMzU5Myw0LjMyLTQ5LjI0OTEsMC03MC44NS0xNi40MTYtNjkuOTg1NC0yNy42NDc5LTExNi42NDE2LTI1LjA2NjktOTQuODk1NS0zNy43OTI5LTExMi44NjE0LTc4LjU5ODItNjguMTE4Mi0xMjEuMjY2MS0xMDEuODAyN0M5MjEuMTY3NCw5NDIuNTc4Nyw4MzguODI2NSw4NzguOTUxOCw4MDYuNjM4NSw4NTkuNDlzLTI2OC43MzE5LTkzLjU2ODgtMjY4LjczMTktOTMuNTY4OGwzNS45MzA2LTIzOC43OTA2UzczOC41MiwyODcuNTkyOCw3NDYuMDA0OSwyODAuMTA2NXMxMS4yMjgtMjYuOTQ3OCwzLjc0MzEtMzYuNjc4OC0xOS40NjE5LTkuNzMyNC0zOS42NzM4LTkuNzMyNC05NS44MTU0LS43NDc1LTk1LjgxNTQtLjc0NzUsMy43NDIyLTE0My43MjMyLDMuNzQyMi0xNTYuNDUtNS4yMzg4LTE5LjQ2MTktMTEuMjI4MS0yNC43MDMxLTIwLjIxMDktMTguNzEyOS00MS4xNy0zOC45MjM4LTQ3LjE2LTEzLjgxNjktNTMuODk2OSwwLTY1Ljg3MywxMjEuMjY2OS03OS4zNDcxLDE4Ni4zOTA1LTYyLjEzMDksMjkxLjE4OS02Mi4xMzA5LDI5MS4xODktMTQ2LjcxNjgsNTUuMzkzMS0xOTYuMTIyLDc3Ljg1LTkzLjU3LDg0LjU4NzQtMTE2LjAyNjksMTA4LjU0MDZTLTYuODEzLDcyOC41OTgxLjkzMjEsNzU2LjE4ODFjMy44Mzg5LDEzLjY4LDcuMzkyMSwxNy40MjUyLDIxLjIxNTgsMjguNjU3NiwxMy44MjUyLDExLjIzMTksODMuODEsNjUuNjY1MSw5OS4zNjE5LDc1LjE2OXMzNi4yODgxLDM1LjQyNDgsNDEuNDcyMSw1NS4yOTY4LDExMC41OTMzLDM1NS45NzE4LDExNy41MDQ5LDM3My4yNTIsMCwzMS45Njc4LTguNjQsNDMuMi0xNDkuNDczMiwyMDkuMDktMTYyLjQzMzEsMjI4LjA5NzYtMTguMTQ0MSw0My4yLTExLjIzMiw1NS4yOTY5LDM1LjQyMzksNDcuNTIsNDkuMjQ4MSw1Ny44ODc3LDQ0LjA2MzksMTQuNjg4NSw2MS4zNDM3LDYuNTQsNDQuMDY1LTQwLjIzNjMsNDEuNDczMi02MC4xMDg0LTM1LjQyMzktMTcuMjgtMzUuNDIzOS0xNy4yOCwxNDguNjA4OS0xMTIuMzIsMTg2LjYyNi0xNDIuNTYwNWMzOC4wMTU2LTMwLjI0LDEwOC44NjM4LTExNC4wNDg5LDEwOC44NjM4LTExNC4wNDg5TDY3MS44ODE0LDE1ODcuNTFzLTEwMS45NTE2LTguNjQtMTUwLjMzNjktOC42NGMtNDguMzgzOCwwLTc3Ljc2LDE3LjI4LTg4Ljk5MTcsNTQuNDMyNnM2LjA0NzksNDYuMjgzMiw0Ny41Miw0Ni4yODMyaDY0NC41NDg5czUwLjExMTgtNjAuOTcyNiw2NS42NjM5LTc5Ljk4UzExOTcuNDcsMTU2MC43MjU2LDExODAuNzgyMiwxNTQ0LjMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwNCAwKSIvPjwvc3ZnPg==");
  background-position: center center;
  background-color: #eee;
  position: absolute;
  z-index: 9999;
  left: calc(50% - 50px);
  top: -30px;
  content: ''
}

#solutions {
  font-size: 20px;
  line-height: 30px
}

#solutions h3 {
  font-weight: 600;
  font-size: 24px;
  color: #111;
  margin: 10px 0 20px
}

.faq ul li {
  width: 100%;
  color: #333
}

.faq ul li:first-child {
  margin-top: 0 !important
}

.faq ul li:last-child {
  margin-bottom: 0 !important
}

.faq ul li .faq-answer {
  font-size: 18px;
  line-height: 25px;
  display: none
}

.faq h3 {
  color: #999;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 10px
}

.active-tab {
  border-left: 2px solid #21baac !important
}

.active-tab div {
  display: block !important
}

.active-tab h3 {
  color: #111 !important
}

.active-tab-2 {
  border-left: 2px solid #21baac !important
}

.active-tab-2 div {
  display: block !important
}

.active-tab-2 h3 {
  color: #111 !important
}

.accordion-menu,
.accordion-menu-2 {
  user-select: none
}

.accordion-menu h4,
.accordion-menu-2 h4 {
  font-size: 30px;
  font-weight: 400;
  line-height: 35px;
  margin: 0 0 0 0;
  cursor: pointer
}

.accordion-menu__dark h1,
.accordion-menu__dark h2,
.accordion-menu__dark h3,
.accordion-menu__dark h4,
.accordion-menu-2__dark h1,
.accordion-menu-2__dark h2,
.accordion-menu-2__dark h3,
.accordion-menu-2__dark h4 {
  color: #111
}

.accordion-menu__dark div,
.accordion-menu-2__dark div {
  color: #333
}

.accordion-menu__light h1,
.accordion-menu__light h2,
.accordion-menu__light h3,
.accordion-menu__light h4,
.accordion-menu-2__light h1,
.accordion-menu-2__light h2,
.accordion-menu-2__light h3,
.accordion-menu-2__light h4 {
  color: #ccc
}

.accordion-menu__light div,
.accordion-menu-2__light div {
  color: #999
}

.accordion-menu>li,
.accordion-menu-2>li {
  border-left: 2px solid #21baac;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px
}

.accordion-menu>li div,
.accordion-menu-2>li div {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  display: none;
  position: relative
}

.accordion-menu>li div:before,
.accordion-menu-2>li div:before {
  position: absolute;
  display: block;
  background-color: #21baac;
  width: 14px;
  height: auto;
  left: -48px;
  top: -50px;
  bottom: 5px;
  content: ''
}

.accordion-menu>li:nth-child(even) div:before,
.accordion-menu-2>li:nth-child(even) div:before {
  background-color: #eee;
  border: 2px solid #21baac;
  width: 10px !important
}

#cta {
  background-color: #21baac;
  padding: 100px 0;
  font-size: 30px;
  color: #333;
  line-height: 35px;
  margin-bottom: 20px
}

#cta h2 {
  font-size: 60px;
  line-height: 70px;
  margin-bottom: 0;
  color: #fff
}

.cards {
  background-color: #fff
}

.cards .card {
  padding: 100px 0;
  font-size: 20px;
  line-height: 30px;
  color: #333
}

.cards .card:nth-child(even) {
  background-color: #f5f5f5
}

.cards .card:nth-child(even) .card-content {
  order: 2
}

.cards .card:nth-child(even) .card-image {
  order: 1
}

.cards .card sup {
  font-size: 12px
}

.text-bullets-horizontal>div {
  margin-bottom: 40px;
  width: 30%
}

.text-bullets-horizontal>div:nth-last-child(-n+3) {
  margin-bottom: 0px
}

.text-bullets-horizontal>div>div {
  font-size: 20px;
  line-height: 25px;
  margin-top: 10px;
  color: #333
}

.text-bullets-horizontal h4 {
  color: #111
}

.text-bullets-vertical>div {
  margin-top: 20px
}

.text-bullets-vertical>div span {
  color: #ccc;
  font-size: 16px;
  line-height: 20px;
  display: block
}

.text-bullets-vertical h3 {
  margin-bottom: 0px;
  color: #fff;
  font-weight: 600
}

.bullets .col {
  margin-bottom: 50px
}

#anchor-nav {
  background-color: #21baac;
  padding: 20px 0;
  font-size: 20px;
  color: #eee;
  user-select: none
}

#anchor-nav ul {
  display: flex;
  justify-content: center;
  list-style-type: none
}

#anchor-nav ul li {
  margin-right: 10px
}

#anchor-nav ul li a {
  color: #FFF;
  padding: 10px 20px;
  background-color: #0e544e;
  border-radius: 5px;
  display: inline-block;
  transition: background-color 0.5s ease;
  font-weight: 600;
  font-size: 14px;
  user-select: none
}

#anchor-nav ul li a:hover {
  background-color: #093430
}

#benefits {
  background-color: #fff;
  padding: 100px 0;
  font-size: 20px;
  line-height: 30px
}

#benefits h2 {
  font-size: 22px;
  line-height: 25px;
  margin: 0 0 10px 0
}

#benefits p {
  font-size: 18px;
  line-height: 22px
}

#benefits .col {
  margin-top: 60px
}

@media (min-width: 1200px) {

  #benefits .col:nth-child(1),
  #benefits .col:nth-child(2),
  #benefits .col:nth-child(3) {
    margin-top: 0px
  }
}

@media (min-width: 480px) {
  #benefits .col:nth-child(1) {
    margin-top: 0px
  }
}

.pill {
  background-color: #dd3846;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 0 !important;
  font-weight: 600;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px
}

:root {
  --progress-width: 100%;
  --progress-height: 15px;
  --progress-bar-color: rgb(33, 186, 172);
  --progress-bg: none;
  --progress-border-radius: 3px
}

progress {
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: var(--progress-width);
  height: var(--progress-height);
  background-color: var(--progress-bg);
  border-radius: var(--progress-border-radius);
  color: var(--progress-bar-color)
}

progress[value]::-moz-progress-bar {
  background-color: var(--progress-bar-color);
  border-radius: var(--progress-border-radius)
}

progress[value]::-webkit-progress-bar {
  background-color: var(--progress-bg);
  border-radius: var(--progress-border-radius)
}

progress[value]::-webkit-progress-value {
  background-color: var(--progress-bar-color);
  border-radius: var(--progress-border-radius)
}

.header {
  padding: 40px 0
}

.header__logo {
  height: 60px;
  width: 220px;
  display: block;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTg0Ljg4MjggMTY4My44MzgiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO30uY2xzLTJ7ZmlsbDpub25lO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMTgwLjc4MjIsMTU0NC4zMTE1Yy0xNi42ODc1LTE2LjQxNi02NC44LTY2LjUyOTMtNjQuOC02Ni41MjkzczI2Ljc4NDItNzYuODk1NSwzNC41Ni05OS4zNTk0LDQuMzItNDkuMjQ5LDAtNzAuODUtMTYuNDE2LTY5Ljk4NTQtMjcuNjQ4LTExNi42NDE2LTI1LjA2NjktOTQuODk1NS0zNy43OTI5LTExMi44NjEzLTc4LjU5ODItNjguMTE4Mi0xMjEuMjY2MS0xMDEuODAyOGMtNDIuNjY4LTMzLjY4NjUtMTI1LjAwODgtOTcuMzEzNC0xNTcuMTk2OC0xMTYuNzc1NHMtMjY4LjczMTktOTMuNTY4OC0yNjguNzMxOS05My41Njg4bDM1LjkzMDYtMjM4Ljc5MDVTNzM4LjUyLDI4Ny41OTQ3LDc0Ni4wMDQ5LDI4MC4xMDg0czExLjIyOC0yNi45NDc4LDMuNzQzMS0zNi42Nzg4LTE5LjQ2MTktOS43MzI0LTM5LjY3MzgtOS43MzI0LTk1LjgxNTQtLjc0NzUtOTUuODE1NC0uNzQ3NVM2MTguMDAxLDg5LjIyNjUsNjE4LjAwMSw3Ni41cy01LjIzODgtMTkuNDYxOS0xMS4yMjgxLTI0LjcwMzFjLTUuOTg4Ny01LjI0LTIwLjIxMDktMTguNzEyOS00MS4xNy0zOC45MjM4cy00Ny4xNi0xMy44MTY5LTUzLjg5NjksMFM0NDUuODMzLDEzNC4xNCw0MzIuMzU4OSwxOTkuMjYzNnMtNjIuMTMwOSwyOTEuMTg5LTYyLjEzMDksMjkxLjE4OS0xNDYuNzE2OCw1NS4zOTMxLTE5Ni4xMjIsNzcuODVTODAuNTM2MSw2NTIuODksNTguMDc5MSw2NzYuODQzMi02LjgxMyw3MjguNi45MzIxLDc1Ni4xOUM0Ljc3MSw3NjkuODcsOC4zMjQyLDc3My42MTUyLDIyLjE0NzksNzg0Ljg0NzZjMTMuODI1MiwxMS4yMzE5LDgzLjgxLDY1LjY2NTEsOTkuMzYxOSw3NS4xNjlzMzYuMjg4MSwzNS40MjQ4LDQxLjQ3MjEsNTUuMjk2OCwxMTAuNTkzMywzNTUuOTcxNywxMTcuNTA0OSwzNzMuMjUyLDAsMzEuOTY3OC04LjY0LDQzLjItMTQ5LjQ3MzIsMjA5LjA5LTE2Mi40MzMxLDIyOC4wOTc2LTE4LjE0NDEsNDMuMi0xMS4yMzIsNTUuMjk2OSwzNS40MjM5LDQ3LjUxOTUsNDkuMjQ4MSw1Ny44ODc3LDQ0LjA2MzksMTQuNjg4NSw2MS4zNDM3LDYuNTRjMTcuMjgxMy04LjE0ODQsNDQuMDY1LTQwLjIzNjMsNDEuNDczMi02MC4xMDg0cy0zNS40MjM5LTE3LjI4LTM1LjQyMzktMTcuMjgsMTQ4LjYwODktMTEyLjMyLDE4Ni42MjYtMTQyLjU2MDZjMzguMDE1Ni0zMC4yNCwxMDguODYzOC0xMTQuMDQ4OCwxMDguODYzOC0xMTQuMDQ4OGwxNjEuNTY4OCwyNDEuOTIxOXMtMTAxLjk1MTYtOC42NC0xNTAuMzM2OS04LjY0Yy00OC4zODM4LDAtNzcuNzYsMTcuMjgtODguOTkxNyw1NC40MzI2czYuMDQ3OSw0Ni4yODMyLDQ3LjUyLDQ2LjI4MzJoNjQ0LjU0ODlzNTAuMTExOC02MC45NzI2LDY1LjY2NC03OS45OFMxMTk3LjQ3LDE1NjAuNzI3NSwxMTgwLjc4MjIsMTU0NC4zMTE1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMC4wMDE5KSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjUxODQuODgyOCIgaGVpZ2h0PSIxNjgzLjgzNzkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTE4LjgzNTQsMTEyNi4yNzUzdi0zOTUuODVoODIuMTc3OFY4ODEuMzUzNUgxNzU0Ljg5NVY3MzAuNDI1N2g4Mi4xNzc4djM5NS44NUgxNzU0Ljg5NVY5NDkuNTY2NEgxNjAxLjAxMzJ2MTc2LjcwODlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMTkpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAyOS43NjA3LDczMC40MjU3aDkzLjU5MTRsMTQwLjA1MTIsMzk1Ljg1aC04OS42OTcybC0yNi4xMjExLTgxLjM3MkgyMDAxLjgxbC0yNi44MzQ1LDgxLjM3MmgtODYuNTIxWk0yMDI0LjMxLDk3Ni42OUgyMTI1LjY5bC01MC4wMDU5LTE1NS43NjE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMC4wMDE5KSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI0MjYuOTUzMSw3MzAuNDI1N2g5My41OTEzbDE0MC4wNTEzLDM5NS44NWgtODkuNjk3M2wtMjYuMTIxMS04MS4zNzJIMjM5OS4wMDI0bC0yNi44MzQ0LDgxLjM3MmgtODYuNTIxWk0yNDIxLjUwMjQsOTc2LjY5aDEwMS4zNzk0TDI0NzIuODc2LDgyMC45Mjg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMC4wMDE5KSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI3NzAuNTY4NCwxMDA0LjA4M3EzLjgzOTIsMjcuMTI4OSwxNS4wODEsNDAuNTUxNywyMC41NjM1LDI0LjQ0MSw3MC40NzA3LDI0LjQzODUsMjkuODg0NCwwLDQ4LjUzMjItNi40NDUzLDM1LjM3NDYtMTIuMzQ4NiwzNS4zNzQxLTQ1LjkyMjksMC0xOS42LTE3LjMyNjItMzAuMzQ2Ni0xNy4zMzM2LTEwLjQ3MzctNTQuOTYwOS0xOC41M2wtNDIuODU1NS05LjM5OTRxLTYzLjE4MTYtMTMuOTYxNi04Ni44MTA2LTMwLjM0NjctNDAuMDE5NC0yNy4zOTI2LTQwLjAxNDYtODUuNjY5LDAtNTMuMTczOCwzOS4xNDY1LTg4LjM1NDUsMzkuMTQ5NC0zNS4xNzgxLDExNS0zNS4xODA2LDYzLjMzODQsMCwxMDguMDYzNSwzMy4xNjY1LDQ0LjcyLDMzLjE3MDcsNDYuODk2NCw5Ni4yNzY4aC03OS40OTIxcS0yLjIwMzItMzUuNzEzNS0zMS45Mzc1LTUwLjc1NjgtMTkuODI2Ny05LjkzMjQtNDkuMjc5My05LjkzNjUtMzIuNzY4NSwwLTUyLjMxMzUsMTIuODkwNi0xOS41NSwxMi44OTA3LTE5LjU0NTksMzUuOTg2MywwLDIxLjIxODMsMTkuMjczNCwzMS42ODk1LDEyLjM4NjcsNi45ODU4LDUyLjU5LDE2LjM4MThsNjkuNDY3NywxNi4zODE5cTQ1LjY3MDksMTAuNzQ0NSw2OC40NjQ5LDI4LjczNTMsMzUuMzkyLDI3LjkzNDcsMzUuMzk0NSw4MC44MzUsMCw1NC4yNTA1LTQxLjk0LDkwLjEwMDYtNDEuOTM4NSwzNS44NTA2LTExOC40ODM0LDM1Ljg1MTUtNzguMTc0MywwLTEyMi45NjM5LTM1LjMxNDQtNDQuNzktMzUuMzExNS00NC43ODYxLTk3LjA4M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuMDAxOSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMzgyLjYwNDUsMTA5MS4wOTQ3cS00NC44NTM2LDQ2LjE5MzgtMTI5LjcxMTksNDYuMTkxNC04NC44NjU4LDAtMTI5LjcxMTktNDYuMTkxNC02MC4xNjEzLTU2LjY2LTYwLjE1NjMtMTYzLjI4MTMsMC0xMDguNzY0NSw2MC4xNTYzLTE2My4yODEyLDQ0Ljg0NjEtNDYuMTg3MywxMjkuNzExOS00Ni4xOTE0LDg0Ljg1ODMsMCwxMjkuNzExOSw0Ni4xOTE0LDU5Ljg4MjksNTQuNTIwOCw1OS44ODc3LDE2My4yODEyUTM0NDIuNDkyMiwxMDM0LjQzMjEsMzM4Mi42MDQ1LDEwOTEuMDk0N1ptLTUxLjY5NjMtNjAuMTU2M3EyOC44NjQ4LTM2LjI1NDksMjguODY5MS0xMDMuMTI1LDAtNjYuNTk5MS0yOC44NjkxLTEwMi45OTA3LTI4Ljg3Mi0zNi4zODc1LTc4LjAxNTYtMzYuMzg5Mi00OS4xNDU2LDAtNzguNDE4LDM2LjI1NDktMjkuMjc0OSwzNi4yNTUtMjkuMjcyNSwxMDMuMTI1LDAsNjYuODcsMjkuMjcyNSwxMDMuMTI1LDI5LjI2NzYsMzYuMjU1LDc4LjQxOCwzNi4yNTQ5UTMzMDIuMDM4LDEwNjcuMTkzMywzMzMwLjkwODIsMTAzMC45Mzg0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMC4wMDE5KSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM1MDQuMjYwNyw3MzAuNDI1N2g4Ni43MTM5bDE1Ny4xMzM4LDI3Ni4wMTU3VjczMC40MjU3aDc3LjA3NTJ2Mzk1Ljg1aC04Mi42OTgybC0xNjEuMTQ5NS0yODAuODcxdjI4MC44NzFoLTc3LjA3NTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMTkpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzkwMi43OTQ5LDczMC40MjU3SDM5ODUuNTF2MzI0LjY4MjdINDE4My4xNjZ2NzEuMTY2OUgzOTAyLjc5NDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMTkpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDMxNC4yMjE3LDExMjYuMjc1M2gtODIuMTc3OHYtMzk1Ljg1aDgyLjE3NzhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMTkpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDM5MC4yMjE3LDczMC40MjU3aDg2LjcxMzhsMTU3LjEzMzgsMjc2LjAxNTdWNzMwLjQyNTdoNzcuMDc1MnYzOTUuODVoLTgyLjY5ODJsLTE2MS4xNDk0LTI4MC44NzF2MjgwLjg3MWgtNzcuMDc1MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTAuMDAxOSkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MDgxLjQ4MjQsODAwLjUxODVINDg3Mi4wMXY4NC4wNTc2aDE5Mi4yODUxdjY4Ljc1SDQ4NzIuMDF2MTAxLjc4MjNINTA5MS4xNXY3MS4xNjY5SDQ3OTEuMTc0OHYtMzk1Ljg1aDI5MC4zMDc2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMC4wMDE5KSIvPjwvc3ZnPg==")
}

.logged-in .free-trial,
.logged-in .sign-in {
  display: none !important;
  visibility: hidden !important
}

#mega-menu-wrap-header #mega-menu-header li.mega-menu-item>ul.mega-sub-menu {
  display: none !important
}

#mega-menu-wrap-header #mega-menu-header li.mega-menu-item:hover>ul.mega-sub-menu {
  display: block !important
}

.footer {
  background-color: #111;
  padding: 100px 0;
  font-size: 1rem;
  color: #ccc;
  user-select: none
}

.footer section {
  max-width: 1200px;
  margin: 0 auto
}

.footer a {
  color: #ccc;
  text-decoration: none
}

.footer a:hover {
  color: #fff
}

.footer__navigation {
  margin-bottom: 40px
}

.footer__navigation .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch
}

.footer__navigation .menu li {
  list-style-type: none
}

.footer__navigation .menu>li>a {
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
  pointer-events: none
}

.footer__navigation .menu .sub-menu {
  margin: 10px 0 0 0
}

.footer .menu-inline .menu {
  justify-content: flex-end
}

.footer .menu-inline .menu li {
  margin-left: 10px
}

.footer .menu-inline .menu li:first-child {
  margin-left: 0px
}

.footer__copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  color: #999
}

.footer__copyright a {
  color: #999 !important
}

.footer__copyright a:hover {
  color: #fff !important
}

.footer__disclosures {
  margin-top: 40px;
  color: #666;
  font-size: 14px
}

.footer__disclosures a {
  color: #666;
  text-decoration: underline
}

.brief {
  padding: 100px 50px 0 50px !important
}

.link-module {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap
}

.link-module li {
  list-style-type: none;
  border-radius: 3px;
  background-color: #eee;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0px 10px
}

.link-module li a {
  color: #333
}

.btn {
  background-color: #444;
  color: #fff;
  border: 1px solid transparent;
  display: inline-block;
  padding: 6px 24px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  width: auto;
  transition: all .5s
}

.btn::-moz-focus-inner {
  border: 0;
  padding: 0
}

.btn:hover {
  text-decoration: none;
  background-color: #fff;
  color: #444;
  border-color: #444
}

.btn.is-disabled,
.btn:disabled {
  pointer-events: none;
  opacity: .65
}

.btn--inverse {
  background-color: #fff;
  color: #444;
  border: 1px solid #444
}

.btn--inverse:hover {
  background-color: #444;
  color: #fff;
  border-color: transparent
}

.btn--block {
  display: block;
  width: 100%
}

.btn--block+.btn--block {
  margin-top: 6px
}

.btn--link {
  background-color: transparent;
  color: #444
}

.button {
  background-color: #21baac;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 600;
  transition: background-color 0.5s ease;
  border: none;
  cursor: pointer
}

.button:hover {
  background-color: #189489
}

.button-big {
  background-color: #21baac;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 20px 40px;
  font-size: 25px;
  font-weight: 600;
  transition: background-color 0.5s ease;
  cursor: pointer;
  line-height: 1
}

.button-big:hover {
  background-color: #189489
}

.button-big-blk {
  background-color: #111;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 20px 40px;
  font-size: 25px;
  font-weight: 600;
  transition: all 0.5s ease;
  cursor: pointer;
  line-height: 1
}

.button-big-blk:hover {
  background-color: #333
}

#pricingContact {
  text-decoration: underline
}

.free-trial a {
  border-radius: 2px !important;
  border: 1px solid #999 !important;
  padding: 20px 10px 20px 10px !important;
  margin-top: 3px !important;
  display: inline-block !important
}

.free-trial a:hover {
  border-color: #fff !important
}

.gform_button {
  background-color: #21baac;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 600;
  transition: background-color 0.5s ease;
  line-height: 1;
  border: none
}

.gform_button:hover {
  background-color: #189489
}

.text-link {
  font-size: 20px;
  font-weight: 600;
  color: #21baac;
  margin-top: 20px;
  display: inline-block;
  transition: all 0.5s ease;
  position: relative
}

.text-link:after {
  font-family: dashicons;
  content: "\f345";
  margin-left: 5px;
  position: relative
}

.text-link:hover:after {
  margin-left: 6px;
  right: -1px
}

.openChat {
  cursor: pointer
}

.nav-burger {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 550;
  transition: all 250ms ease-in-out
}

.nav-burger__line {
  width: 35px;
  height: 3px;
  background-color: #444;
  display: none;
  margin: 8px auto;
  transition: all 250ms ease-in-out
}

@media screen and (max-width: 768px) {
  .nav-burger__line {
    display: block
  }
}

.nav-burger.open .nav-burger__line:nth-child(2) {
  opacity: 0
}

.nav-burger.open .nav-burger__line:nth-child(1) {
  transform: translateY(11px) rotate(45deg)
}

.nav-burger.open .nav-burger__line:nth-child(3) {
  transform: translateY(-11px) rotate(-45deg)
}

.nav {
  list-style: none;
  margin: 0
}

.nav>li {
  display: inline-block;
  margin-right: 24px
}

.nav>li:last-child {
  margin-right: 0
}

.nav>li>a {
  display: block
}

@media screen and (max-width: 768px) {
  .nav--header {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 0;
    height: 100%;
    margin: 0;
    transition: opacity 500ms ease;
    transition: opacity .35s ease, visibility .35s ease, width .35s ease;
    text-align: center;
    opacity: 0;
    background: #fff;
    -webkit-overflow-scrolling: touch
  }

  .nav--header.open {
    z-index: 500;
    visibility: visible;
    width: 100%;
    opacity: 1
  }

  .nav--header.open ul {
    position: absolute;
    top: 50%;
    left: 0;
    overflow: auto;
    width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    user-select: none;
    transform: translateY(-50%);
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch
  }

  .nav--header.open ul>li {
    width: 100%;
    margin: 0
  }
}

.free-trial {
  cursor: pointer
}

.menu-list .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch
}

.menu-list .menu li {
  margin-bottom: 10px
}

.menu-list .menu li:last-child {
  margin-bottom: 0px
}

.menu-list .menu li .sub-menu {
  margin-left: 0
}

.menu-inline .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch
}

.menu-left-space {
  margin-left: 40px !important
}

.menu-right-space {
  margin-right: 40px !important
}

.mega-menu-title {
  line-height: 12px !important;
  margin-bottom: 5px
}

.mega-menu-description {
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 18px !important;
  color: #666
}

.feature-all a {
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 58px;
  text-align: center !important
}

.feature-icon a {
  padding-left: 60px !important
}

.feature-icon a:before {
  height: 32px !important;
  width: 32px !important;
  text-decoration: none !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 32px 32px !important;
  left: 20px;
  margin: 0 !important;
  content: '' !important;
  position: absolute !important
}

.trading-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMjFiYWFjO30uYntmaWxsOiMwMDAxMTE7fS5je2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHBvbHlsaW5lIGNsYXNzPSJhIiBwb2ludHM9IjE2IDE2IDI3LjgxIDE2IDI3LjgxIDI3LjgxIi8+PHBvbHlnb24gY2xhc3M9ImIiIHBvaW50cz0iMTYgMTYgNC4xOSAxNiA0LjE5IDQuMTkgMTYgMTYiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIi8+PC9zdmc+") !important
}

.dashboard-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMTExO30uYntmaWxsOiMwMDAxMTE7fS5je2ZpbGw6IzIxYmFhYzt9LmR7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iYSIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJiIiB4PSIyNCIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJjIiB5PSIxMi4wMSIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJhIiB4PSIxMiIgeT0iMTIuMDIiIHdpZHRoPSIyMCIgaGVpZ2h0PSI4Ii8+PHJlY3QgY2xhc3M9ImIiIHg9IjEyIiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ii8+PHJlY3QgY2xhc3M9ImQiIHg9IjEiIHk9IjEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48cmVjdCBjbGFzcz0iZCIgeD0iMTMiIHk9IjEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48cmVjdCBjbGFzcz0iZCIgeD0iMjUiIHk9IjEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48cmVjdCBjbGFzcz0iZCIgeD0iMTMiIHk9IjEzLjAyIiB3aWR0aD0iMTgiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJhIiB5PSIyNCIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJiIiB4PSIyNCIgeT0iMjQiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiLz48cmVjdCBjbGFzcz0iYiIgeD0iMTIiIHk9IjI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ii8+PHJlY3QgY2xhc3M9ImQiIHg9IjEiIHk9IjI1IiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+PHJlY3QgY2xhc3M9ImQiIHg9IjEzIiB5PSIyNSIgd2lkdGg9IjYiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJkIiB4PSIyNSIgeT0iMjUiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48L3N2Zz4=") !important
}

.exchange-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNy43OSIgdmlld0JveD0iMCAwIDMyIDE3Ljc5Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDAwMTExO30uYntmaWxsOiMyMWJhYWM7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHJlY3QgY2xhc3M9ImEiIHg9IjIuNjEiIHk9IjEwLjQ4IiB3aWR0aD0iMTIuNTgiIGhlaWdodD0iMTIuNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjQ2IC05LjI1KSByb3RhdGUoNDUpIi8+PHJlY3QgY2xhc3M9ImEiIHg9IjE2LjgxIiB5PSIxMC40OCIgd2lkdGg9IjEyLjU4IiBoZWlnaHQ9IjEyLjU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC42MiAtMTkuMykgcm90YXRlKDQ1KSIvPjxyZWN0IGNsYXNzPSJiIiB4PSIxMi40NiIgeT0iMTMuMjMiIHdpZHRoPSI3LjA3IiBoZWlnaHQ9IjcuMDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LjU0IC0xNC4yNykgcm90YXRlKDQ1KSIvPjwvc3ZnPg==") !important
}

.editor-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC43MSIgaGVpZ2h0PSIzMS4yNiIgdmlld0JveD0iMCAwIDMwLjcxIDMxLjI2Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO30uYXtzdHJva2U6IzIxYmFhYzt9LmJ7c3Ryb2tlOiMwMDAxMTE7fS5je2ZpbGw6IzIxYmFhYzt9PC9zdHlsZT48L2RlZnM+PGxpbmUgY2xhc3M9ImEiIHgxPSIxNi4xIiB5MT0iMjIuNjQiIHgyPSIyMS42MyIgeTI9IjIyLjY0Ii8+PGxpbmUgY2xhc3M9ImEiIHgxPSIyMi4wOSIgeTE9IjIyLjE4IiB4Mj0iMjIuMDkiIHkyPSIxNi4wNiIvPjxyZWN0IGNsYXNzPSJiIiB4PSIzLjg2IiB5PSIxNy4zMyIgd2lkdGg9IjExLjE5IiBoZWlnaHQ9IjExLjE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC4xNSAtMC4yNikgcm90YXRlKDQ1KSIvPjxyZWN0IGNsYXNzPSJiIiB4PSIxNy4zNCIgeT0iMy4zMSIgd2lkdGg9IjExLjE5IiBoZWlnaHQ9IjExLjE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4xOCAtMTMuODkpIHJvdGF0ZSg0NSkiLz48cmVjdCBjbGFzcz0iYyIgeD0iMTkuMDkiIHk9IjE5LjY0IiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMyIvPjwvc3ZnPg==") !important
}

.backtest-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmEsLmIsLmN7ZmlsbDpub25lO30uYXtzdHJva2U6IzAwMDExMTt9LmEsLmJ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5ie3N0cm9rZTojMTExO308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iYSIgeD0iNy41MSIgeT0iNy41MSIgd2lkdGg9IjE2Ljk3IiBoZWlnaHQ9IjE2Ljk3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiAtNi42Mykgcm90YXRlKDQ1KSIvPjxsaW5lIGNsYXNzPSJiIiB4MT0iMTAuMTMiIHkxPSI5Ljg3IiB4Mj0iMjEuODciIHkyPSI5Ljg3Ii8+PGxpbmUgY2xhc3M9ImIiIHgxPSIyOCIgeTE9IjE2IiB4Mj0iNCIgeTI9IjE2Ii8+PGxpbmUgY2xhc3M9ImIiIHgxPSI5LjgiIHkxPSIyMS44IiB4Mj0iMjIuMiIgeTI9IjIxLjgiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIi8+PC9zdmc+") !important
}

.market-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS4yMyIgaGVpZ2h0PSIxMS42OCIgdmlld0JveD0iMCAwIDMxLjIzIDExLjY4Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO3N0cm9rZTojMTExO30uYSwuYiwuY3tzdHJva2UtbWl0ZXJsaW1pdDoxMDt9LmJ7c3Ryb2tlLXdpZHRoOjNweDt9LmN7ZmlsbDojMjFiYWFjO3N0cm9rZTojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTAsMTYuMTNIMGMzLjc3LTcuMjksOS44OC03LjI5LDEzLjY1LDBoMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40NCAtMTAuMTYpIi8+PGxpbmUgY2xhc3M9ImEiIHgxPSI5LjY4IiB5MT0iNy43MiIgeDI9IjkuNjgiIHkyPSI3LjcyIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yNy4xNiwxNS44N2gwYy0zLjc3LDcuMjktOS44OCw3LjI5LTEzLjY0LDBoMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40NCAtMTAuMTYpIi8+PGxpbmUgY2xhc3M9ImIiIHgxPSIyMi40IiB5MT0iMTAuMTYiIHgyPSIyMi40IiB5Mj0iMTAuMTYiLz48cmVjdCBjbGFzcz0iYyIgeD0iMjQuNzMiIHk9IjIuNzEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIzIi8+PC9zdmc+") !important
}

.portfolio-icon a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO30uYntmaWxsOiMwMDAxMTE7fS5je2ZpbGw6IzIxYmFhYzt9LmR7ZmlsbDojMTExO308L3N0eWxlPjwvZGVmcz48Y2lyY2xlIGNsYXNzPSJhIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTYiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTEzLjI4LDYuMjgiLz48cG9seWdvbiBjbGFzcz0iYyIgcG9pbnRzPSIyNi41NiAyNC4zNCA1LjUxIDI0LjM0IDE2LjAyIDEzLjgzIDI2LjU2IDI0LjM0Ii8+PHBvbHlnb24gY2xhc3M9ImQiIHBvaW50cz0iNS40OCAzLjMzIDI2LjUyIDMuMzMgMTYuMDIgMTMuODMgNS40OCAzLjMzIi8+PC9zdmc+") !important
}

.page-tag {
  padding-left: 50px !important;
  position: relative;
  margin-bottom: 10px
}

.page-tag:before {
  height: 32px !important;
  width: 32px !important;
  text-decoration: none !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 64px 64px !important;
  left: 0;
  top: -5px;
  margin: 0 !important;
  content: '' !important;
  position: absolute !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5)
}

.trading-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMjFiYWFjO30uYntmaWxsOiMwMDAxMTE7fS5je2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHBvbHlsaW5lIGNsYXNzPSJhIiBwb2ludHM9IjE2IDE2IDI3LjgxIDE2IDI3LjgxIDI3LjgxIi8+PHBvbHlnb24gY2xhc3M9ImIiIHBvaW50cz0iMTYgMTYgNC4xOSAxNiA0LjE5IDQuMTkgMTYgMTYiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIi8+PC9zdmc+") !important
}

.dashboard-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMTExO30uYntmaWxsOiMwMDAxMTE7fS5je2ZpbGw6IzIxYmFhYzt9LmR7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iYSIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJiIiB4PSIyNCIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJjIiB5PSIxMi4wMSIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJhIiB4PSIxMiIgeT0iMTIuMDIiIHdpZHRoPSIyMCIgaGVpZ2h0PSI4Ii8+PHJlY3QgY2xhc3M9ImIiIHg9IjEyIiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ii8+PHJlY3QgY2xhc3M9ImQiIHg9IjEiIHk9IjEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48cmVjdCBjbGFzcz0iZCIgeD0iMTMiIHk9IjEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48cmVjdCBjbGFzcz0iZCIgeD0iMjUiIHk9IjEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48cmVjdCBjbGFzcz0iZCIgeD0iMTMiIHk9IjEzLjAyIiB3aWR0aD0iMTgiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJhIiB5PSIyNCIgd2lkdGg9IjgiIGhlaWdodD0iOCIvPjxyZWN0IGNsYXNzPSJiIiB4PSIyNCIgeT0iMjQiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiLz48cmVjdCBjbGFzcz0iYiIgeD0iMTIiIHk9IjI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4Ii8+PHJlY3QgY2xhc3M9ImQiIHg9IjEiIHk9IjI1IiB3aWR0aD0iNiIgaGVpZ2h0PSI2Ii8+PHJlY3QgY2xhc3M9ImQiIHg9IjEzIiB5PSIyNSIgd2lkdGg9IjYiIGhlaWdodD0iNiIvPjxyZWN0IGNsYXNzPSJkIiB4PSIyNSIgeT0iMjUiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiLz48L3N2Zz4=") !important
}

.exchange-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNy43OSIgdmlld0JveD0iMCAwIDMyIDE3Ljc5Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDAwMTExO30uYntmaWxsOiMyMWJhYWM7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48L2RlZnM+PHJlY3QgY2xhc3M9ImEiIHg9IjIuNjEiIHk9IjEwLjQ4IiB3aWR0aD0iMTIuNTgiIGhlaWdodD0iMTIuNTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjQ2IC05LjI1KSByb3RhdGUoNDUpIi8+PHJlY3QgY2xhc3M9ImEiIHg9IjE2LjgxIiB5PSIxMC40OCIgd2lkdGg9IjEyLjU4IiBoZWlnaHQ9IjEyLjU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC42MiAtMTkuMykgcm90YXRlKDQ1KSIvPjxyZWN0IGNsYXNzPSJiIiB4PSIxMi40NiIgeT0iMTMuMjMiIHdpZHRoPSI3LjA3IiBoZWlnaHQ9IjcuMDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LjU0IC0xNC4yNykgcm90YXRlKDQ1KSIvPjwvc3ZnPg==") !important
}

.editor-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC43MSIgaGVpZ2h0PSIzMS4yNiIgdmlld0JveD0iMCAwIDMwLjcxIDMxLjI2Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO30uYXtzdHJva2U6IzIxYmFhYzt9LmJ7c3Ryb2tlOiMwMDAxMTE7fS5je2ZpbGw6IzIxYmFhYzt9PC9zdHlsZT48L2RlZnM+PGxpbmUgY2xhc3M9ImEiIHgxPSIxNi4xIiB5MT0iMjIuNjQiIHgyPSIyMS42MyIgeTI9IjIyLjY0Ii8+PGxpbmUgY2xhc3M9ImEiIHgxPSIyMi4wOSIgeTE9IjIyLjE4IiB4Mj0iMjIuMDkiIHkyPSIxNi4wNiIvPjxyZWN0IGNsYXNzPSJiIiB4PSIzLjg2IiB5PSIxNy4zMyIgd2lkdGg9IjExLjE5IiBoZWlnaHQ9IjExLjE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOC4xNSAtMC4yNikgcm90YXRlKDQ1KSIvPjxyZWN0IGNsYXNzPSJiIiB4PSIxNy4zNCIgeT0iMy4zMSIgd2lkdGg9IjExLjE5IiBoZWlnaHQ9IjExLjE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4xOCAtMTMuODkpIHJvdGF0ZSg0NSkiLz48cmVjdCBjbGFzcz0iYyIgeD0iMTkuMDkiIHk9IjE5LjY0IiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMyIvPjwvc3ZnPg==") !important
}

.backtest-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmEsLmIsLmN7ZmlsbDpub25lO30uYXtzdHJva2U6IzAwMDExMTt9LmEsLmJ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5ie3N0cm9rZTojMTExO308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iYSIgeD0iNy41MSIgeT0iNy41MSIgd2lkdGg9IjE2Ljk3IiBoZWlnaHQ9IjE2Ljk3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiAtNi42Mykgcm90YXRlKDQ1KSIvPjxsaW5lIGNsYXNzPSJiIiB4MT0iMTAuMTMiIHkxPSI5Ljg3IiB4Mj0iMjEuODciIHkyPSI5Ljg3Ii8+PGxpbmUgY2xhc3M9ImIiIHgxPSIyOCIgeTE9IjE2IiB4Mj0iNCIgeTI9IjE2Ii8+PGxpbmUgY2xhc3M9ImIiIHgxPSI5LjgiIHkxPSIyMS44IiB4Mj0iMjIuMiIgeTI9IjIxLjgiLz48cmVjdCBjbGFzcz0iYyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIi8+PC9zdmc+") !important
}

.market-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS4yMyIgaGVpZ2h0PSIxMS42OCIgdmlld0JveD0iMCAwIDMxLjIzIDExLjY4Ij48ZGVmcz48c3R5bGU+LmEsLmJ7ZmlsbDpub25lO3N0cm9rZTojMTExO30uYSwuYiwuY3tzdHJva2UtbWl0ZXJsaW1pdDoxMDt9LmJ7c3Ryb2tlLXdpZHRoOjNweDt9LmN7ZmlsbDojMjFiYWFjO3N0cm9rZTojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTAsMTYuMTNIMGMzLjc3LTcuMjksOS44OC03LjI5LDEzLjY1LDBoMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40NCAtMTAuMTYpIi8+PGxpbmUgY2xhc3M9ImEiIHgxPSI5LjY4IiB5MT0iNy43MiIgeDI9IjkuNjgiIHkyPSI3LjcyIi8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yNy4xNiwxNS44N2gwYy0zLjc3LDcuMjktOS44OCw3LjI5LTEzLjY0LDBoMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40NCAtMTAuMTYpIi8+PGxpbmUgY2xhc3M9ImIiIHgxPSIyMi40IiB5MT0iMTAuMTYiIHgyPSIyMi40IiB5Mj0iMTAuMTYiLz48cmVjdCBjbGFzcz0iYyIgeD0iMjQuNzMiIHk9IjIuNzEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIzIi8+PC9zdmc+") !important
}

.portfolio-icon-tag:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO30uYntmaWxsOiMwMDAxMTE7fS5je2ZpbGw6IzIxYmFhYzt9LmR7ZmlsbDojMTExO308L3N0eWxlPjwvZGVmcz48Y2lyY2xlIGNsYXNzPSJhIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTYiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTEzLjI4LDYuMjgiLz48cG9seWdvbiBjbGFzcz0iYyIgcG9pbnRzPSIyNi41NiAyNC4zNCA1LjUxIDI0LjM0IDE2LjAyIDEzLjgzIDI2LjU2IDI0LjM0Ii8+PHBvbHlnb24gY2xhc3M9ImQiIHBvaW50cz0iNS40OCAzLjMzIDI2LjUyIDMuMzMgMTYuMDIgMTMuODMgNS40OCAzLjMzIi8+PC9zdmc+") !important
}

.mega-sub-menu .mega-current-menu-item a {
  border-left: 4px solid #21baac !important
}

.mega-description-group .mega-menu-title .dashicons {
  line-height: 12px;
  font-size: 16px
}

.lang-switcher .mega-menu-link:before {
  font-size: 22px !important
}

.lang-switcher .mega-sub-menu {
  width: 230px !important
}

.logo-haasscript a {
  padding-left: 60px !important
}

.logo-haasscript a:before {
  height: 32px !important;
  width: 32px !important;
  text-decoration: none !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 32px 32px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIuMjMiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyLjIzIDUxMiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzAwMDExMTt9LmJ7ZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTUxMi4yMyw1MTJILjIzVjBoNTEyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTAsMjc5LjMxSDIuMTVjMTQuODIsMCwyOS41OCwxLjUsNDQuMTgsMy40M0wxNDYuNTUsMjk2YzI5LjE2LDMuODYsNjIuMS0uNjQsODAuOTQtMTIuMzFoLS4xN2EzMDQuMjksMzA0LjI5LDAsMCwxLTIwMy41My03OS4yQTM2MS4zMywzNjEuMzMsMCwwLDEsNDEzLDM2OC41NmMtMTMuNSwxMy41Ny0zNy41MSwyNi45NS02Ni44OSwyNi45NUgyOTkuNmMtNDIuNzctLjUxLTcxLjI5LDkuODgtMTA5LjkyLDUxLjM3bC0yOS4wNywzMS4yMWM3LjY2LTU1Ljk0LTE0LjU1LTEwNC4yNy02Ny4yMi0xMzAuNyw0NC40NCwyOC40Niw3NC42Nyw5NywzNC4xLDE2NC41NkwwLDUxMm0wLDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIi8+PHBhdGggY2xhc3M9ImIiIGQ9Ik0uMjMsNTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSIvPjwvc3ZnPg==") !important;
  border-top-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  left: 20px;
  margin: 0 !important;
  content: '' !important;
  position: absolute !important
}

.logo-tsc a {
  padding-left: 60px !important
}

.logo-tsc a:before {
  height: 32px !important;
  width: 32px !important;
  text-decoration: none !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 32px 32px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMjFiYWFjO30uYntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNTEyLjIzLDUxMkguMjNWMGg1MTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4yMykiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTUxMiw1MTJjLTIuMzQtNi45Mi00LjcyLTEyLjU1LTctMTUuNzktNS4yMS03LjM2LTMyLjItMjcuOTEtNDkuNjktNDEuNzFzLTUxLjIyLTM5Ljg3LTY0LjQtNDcuODQtMTEwLjExLTM4LjM0LTExMC4xMS0zOC4zNGwxNC43Mi05Ny44NFMzNjMsMTcyLjMzLDM2Ni4wNSwxNjkuMjdzNC42LTExLjA1LDEuNTQtMTUtOC00LTE2LjI2LTQtMzkuMjYtLjMxLTM5LjI2LS4zMSwxLjU0LTU4Ljg4LDEuNTQtNjQuMUExMi4yOSwxMi4yOSwwLDAsMCwzMDksNzUuNzJjLTIuNDYtMi4xNS04LjI5LTcuNjctMTYuODctMTUuOTVzLTE5LjMzLTUuNjYtMjIuMDksMC0yNyw0OS42OS0zMi41MSw3Ni4zNy0yNS40NSwxMTkuMzEtMjUuNDUsMTE5LjMxLTYwLjEyLDIyLjctODAuMzYsMzEuOVM5My4zOSwzMjIsODQuMTksMzMxLjgyLDU3LjYsMzUzLDYwLjc3LDM2NC4zM2MxLjU4LDUuNjEsMyw3LjE0LDguNywxMS43NHMzNC4zNCwyNi45MSw0MC43MSwzMC44LDE0Ljg3LDE0LjUyLDE3LDIyLjY2YzEuMTIsNC4yOCwxMy41OSw0NC4zNywyNS41Nyw4Mi40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMjMpIi8+PC9zdmc+") !important;
  border-top-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  left: 20px;
  margin: 0 !important;
  content: '' !important;
  position: absolute !important
}

.logo-tse a {
  padding-left: 60px !important
}

.logo-tse a:before {
  height: 32px !important;
  width: 32px !important;
  text-decoration: none !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 32px 32px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDAwO30uYntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNTEyLjIzLDUxMkguMjNWMGg1MTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4yMykiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTUxMiw1MTJjLTIuMzQtNi45Mi00LjcyLTEyLjU1LTctMTUuNzktNS4yMS03LjM2LTMyLjItMjcuOTEtNDkuNjktNDEuNzFzLTUxLjIyLTM5Ljg3LTY0LjQtNDcuODQtMTEwLjExLTM4LjM0LTExMC4xMS0zOC4zNGwxNC43Mi05Ny44NFMzNjMsMTcyLjMzLDM2Ni4wNSwxNjkuMjdzNC42LTExLjA1LDEuNTQtMTUtOC00LTE2LjI2LTQtMzkuMjYtLjMxLTM5LjI2LS4zMSwxLjU0LTU4Ljg4LDEuNTQtNjQuMUExMi4yOSwxMi4yOSwwLDAsMCwzMDksNzUuNzJjLTIuNDYtMi4xNS04LjI5LTcuNjctMTYuODctMTUuOTVzLTE5LjMzLTUuNjYtMjIuMDksMC0yNyw0OS42OS0zMi41MSw3Ni4zNy0yNS40NSwxMTkuMzEtMjUuNDUsMTE5LjMxLTYwLjEyLDIyLjctODAuMzYsMzEuOVM5My4zOSwzMjIsODQuMTksMzMxLjgyLDU3LjYsMzUzLDYwLjc3LDM2NC4zM2MxLjU4LDUuNjEsMyw3LjE0LDguNywxMS43NHMzNC4zNCwyNi45MSw0MC43MSwzMC44LDE0Ljg3LDE0LjUyLDE3LDIyLjY2YzEuMTIsNC4yOCwxMy41OSw0NC4zNywyNS41Nyw4Mi40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMjMpIi8+PC9zdmc+") !important;
  border-top-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  left: 20px;
  margin: 0 !important;
  content: '' !important;
  position: absolute !important
}

.nav-utility ul {
  padding: 0;
  margin: 0;
  display: flex
}

.nav-utility ul li {
  list-style-type: none;
  margin-left: 15px
}

.nav-utility ul li a {
  color: #fff;
  font-weight: 600
}

.nav-utility ul li a:hover {
  color: #eee !important
}

.utility-nav {
  background-color: #21baac;
  padding: 15px 0
}

.page-template-registered .header__navigation,
.page-template-registered .footer__navigation,
.page-template-pricing .header__navigation,
.page-template-pricing .footer__navigation,
.woocommerce-cart .header__navigation,
.woocommerce-cart .footer__navigation,
.woocommerce-checkout .header__navigation,
.woocommerce-checkout .footer__navigation {
  display: none;
  visibility: hidden
}

.alert {
  padding: 24px;
  margin-bottom: 24px;
  border: 1px solid transparent
}

.alert>p,
.alert>ul {
  margin-bottom: 0
}

.alert>p+p {
  margin-top: 24px
}

.alert.alert--success {
  color: #5CB85C;
  border-color: #5CB85C
}

.alert.alert--info {
  color: #444;
  border-color: #444
}

.alert.alert--warning {
  color: #F0AD4E;
  border-color: #F0AD4E
}

.alert.alert--danger {
  color: #D9534F;
  border-color: #D9534F
}

.reviews-container {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  scrollbar-width: none;
  position: relative
}

.reviews-container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100px;
  height: 100%;
  left: 0;
  background: linear-gradient(90deg, #111 36.49%, rgba(246, 246, 246, 0) 99.01%)
}

.reviews-container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, #111 36.49%, rgba(246, 246, 246, 0) 99.01%);
  right: 0;
  transform: matrix(-1, 0, 0, 1, 0, 0)
}

.reviews {
  animation-duration: 120s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  position: relative;
  left: 0;
  border-top: 1px solid #333;
  margin: 0
}

.reviews li {
  box-sizing: border-box;
  padding: 40px 40px 80px 40px;
  width: 300px;
  border-right: 1px solid #333;
  position: relative;
  color: #eee
}

.reviews li a {
  color: #eee;
  text-decoration: none
}

.reviews li .social-proof-body {
  font-size: 16px;
  line-height: 20px
}

.reviews li .social-proof-name {
  font-weight: 600;
  color: #fff
}

.reviews li .social-proof-footer {
  bottom: 30px;
  position: absolute;
  font-size: 14px;
  line-height: 18px
}

.rating-group {
  font-size: 14px;
  line-height: 12px;
  display: flex
}

.rating-group .dashicons {
  font-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  color: #21baac
}

.rating-group span:last-child {
  margin-left: 5px
}

.animate-left {
  animation-name: scrolling-left
}

.animate-right {
  animation-name: scrolling-right
}

.reviews-wrapper:hover .card-animate {
  animation-play-state: paused
}

@keyframes scrolling-left {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}

@keyframes scrolling-right {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }

  100% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.charting {
  border-left: 1px solid #444;
  border-right: 1px solid #444;
  border-bottom: 1px solid #444;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0 -5px 10px #000
}

.toast {
  background-color: #eee;
  color: #333;
  border-radius: 3px;
  padding: 10px;
  box-shadow: 0 0 5px #000;
  position: absolute;
  bottom: 40px;
  left: 20px;
  width: 300px;
  z-index: 999;
  user-select: none;
  display: none
}

.toast h5 {
  font-size: 18px;
  margin-bottom: 5px
}

.toast>div {
  margin-bottom: 10px;
  line-height: 22px
}

.controls {
  user-select: none;
  color: #111;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #333
}

.controls .control-has-kids:after {
  content: '\f347';
  font-family: dashicons;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 0 6px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(0);
  color: inherit;
  position: relative;
  background: transparent;
  height: auto;
  width: auto;
  right: auto;
  line-height: inherit
}

.controls .control-logo {
  position: relative;
  cursor: pointer;
  padding: 9px 0 9px 20px;
  color: #eee
}

.controls .control-logo img {
  height: 30px;
  width: auto;
  max-width: 150px;
  display: inline-block
}

.controls .control-logo:hover .sub-menu {
  display: block;
  z-index: 99999
}

.controls .control-group {
  padding: 15px;
  border-right: 1px solid #444
}

.controls .control-option {
  display: inline-block;
  border-left: 1px solid #444;
  padding: 0 20px;
  font-size: 14px;
  line-height: 51px;
  position: relative;
  cursor: pointer
}

.controls .control-option:hover {
  background-color: #444 !important;
  color: #fff !important
}

.controls .control-option:hover .sub-menu {
  display: block
}

.controls .disabled>.sub-menu li {
  color: #999 !important
}

.controls .sub-menu {
  display: none;
  position: absolute;
  z-index: 998;
  background-color: #eee;
  line-height: 20px;
  left: -25px;
  top: 45px;
  padding: 10px 20px;
  width: 200px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  list-style-type: none;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden
}

.controls .sub-menu li {
  position: relative;
  color: #333
}

.controls .sub-menu li a {
  color: #333;
  font-size: 14px
}

.controls .sub-menu .menu-titles {
  color: #666 !important;
  padding-top: 5px;
  padding-bottom: 2px
}

.controls .file button,
.controls .test button,
.controls .backup button,
.controls .download button {
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  border: none;
  margin-right: 5px;
  padding: 0px;
  font-size: 14px
}

.controls .file button:last-child,
.controls .test button:last-child,
.controls .backup button:last-child,
.controls .download button:last-child {
  margin-right: 0 !important
}

.controls .zoom button {
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: #fff;
  margin-right: 5px;
  padding: 0px;
  font-size: 14px
}

.controls .zoom button:last-child {
  margin-right: 0 !important
}

.controls .shortcuts .sub-menu li {
  display: flex;
  justify-content: space-between
}

.controls .shortcuts .sub-menu li span:nth-child(even) {
  font-size: 12px;
  color: #ccc
}

.controls .attribution a {
  color: #fff;
  font-size: 14px
}

.controls .attribution a:hover {
  text-decoration: underline
}

.controls .disabled {
  cursor: not-allowed;
  color: #999
}

.controls .disabled button {
  cursor: not-allowed;
  color: #999
}

.chart-window {
  position: relative;
  height: 500px;
  width: 100%
}

#chart {
  user-select: none;
  height: 500px;
  width: 100%;
  background: #333;
  position: relative;
  z-index: 9
}

.widget-loading {
  background: url("../gif/loader.gif") no-repeat 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1
}

.editors {
  user-select: none;
  background-color: #333;
  border-left: 1px solid #444;
  border-right: 1px solid #444;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0 -5px 10px #000
}

.editors #editor {
  background: #333;
  width: 78%;
  height: 100%;
  overflow-x: auto;
  overflow-y: auto;
  position: relative;
  z-index: 9
}

.editors #left {
  background: #333;
  height: 100%;
  min-width: 200px;
  width: 22%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 9;
  box-sizing: border-box;
  border-right: 1px solid #444
}

.editors #left>div {
  width: 100%;
  margin-left: 20px;
  padding-left: 9px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  border-left: 1px dotted #666;
  color: #999
}

.editors #left>div:hover {
  color: #eee !important
}

.editors #left>div.category {
  padding-top: 15px;
  padding-left: 0 !important;
  text-transform: uppercase;
  color: #ccc;
  font-size: 16px;
  font-weight: 700;
  margin-left: 15px !important;
  border-left: none !important
}

.editors #left .search {
  border-bottom: 1px solid #444;
  padding: 15px;
  display: block;
  position: relative
}

.editors #left .search #search {
  padding: 5px 25px 5px 10px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  border: none
}

.editors #left .search .search-icon {
  position: absolute;
  right: 22px;
  top: 19px;
  color: #333;
  font-size: 12px
}

.editors .hxEditorContextMenu {
  background-color: #eee;
  color: #333;
  z-index: 99999;
  position: absolute;
  width: 250px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  font-size: 12px;
  font-family: "Source Sans Pro", sans-serif;
  cursor: pointer;
  text-transform: capitalize;
  padding: 5px
}

.editors .hxEditorContextMenu>div {
  padding: 2px 5px
}

.editors .hxEditorContextMenu>div:hover {
  background-color: #333;
  color: #eee;
  border-radius: 3px
}

.editors .hxEditorContextMenu .divider {
  height: 1px;
  width: 100%;
  background-color: #ccc !important;
  margin: 5px 0;
  padding: 0 !important
}

.editors .hxEditorContextMenu .disabled {
  color: #999;
  cursor: not-allowed !important;
  pointer-events: none
}

.editors .hxEditorContextMenu span {
  float: right
}

.ticker {
  user-select: none;
  cursor: pointer;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  width: 100%
}

.ticker li {
  padding: 10px 40px;
  border-right: 1px solid #333
}

.ticker li:first-child {
  padding: 10px 20px 10px 10px !important
}

.ticker li div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px
}

.ticker li div:last-child {
  margin-bottom: 0 !important
}

.ticker li:last-child {
  border-right: none !important
}

.ticker .symbol,
.ticker .price-last,
.ticker .direction,
.ticker .exchange {
  font-size: 14px;
  color: #666;
  font-weight: 600
}

.ticker .price-change-percent,
.ticker .price-change,
.ticker .price,
.ticker .amount,
.ticker .flow {
  font-size: 16px;
  color: #666;
  font-weight: 600
}

.ticker .green .price-change,
.ticker .green .price-change-percent,
.ticker .green .price-last,
.ticker .green .amount,
.ticker .green .price,
.ticker .green .direction,
.ticker .green .flow {
  color: #21baac !important
}

.ticker .red .price-change,
.ticker .red .price-change-percent,
.ticker .red .price-last,
.ticker .red .amount,
.ticker .red .price,
.ticker .red .direction,
.ticker .red .flow {
  color: #d73636 !important
}

.top-currency-table .red {
  color: #d73636 !important
}

.converter {
  background-color: #111;
  margin-top: 40px;
  border-radius: 5px;
  color: #eee;
  overflow: hidden;
  box-shadow: 0 0 15px 5px rgba(33, 186, 172, 0.4)
}

.converter #amount,
.converter #result {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px
}

.conversion-table {
  border-radius: 5px;
  overflow: hidden;
  width: 100%
}

.conversion-table thead tr td {
  width: 50%;
  padding: 10px;
  background-color: #111;
  color: #fff;
  font-weight: 600;
  font-size: 20px
}

.conversion-table tbody tr:nth-child(odd) td {
  background-color: #fff
}

.conversion-table tbody tr td {
  padding: 10px;
  font-family: monospace;
  font-size: 14px;
  background-color: #f5f5f5
}

.conversion-table tbody tr td a {
  border-bottom: 1px dotted #21baac;
  padding-bottom: 2px;
  color: #21baac
}

.conversion-table tbody tr td .symbol {
  color: #999
}

.top-currency-table {
  border-radius: 5px;
  overflow: hidden
}

.top-currency-table thead tr td {
  padding: 10px;
  background-color: #111;
  color: #fff;
  font-weight: 600;
  font-size: 20px
}

.top-currency-table tbody tr:nth-child(odd) td {
  background-color: #fff
}

.top-currency-table tbody tr td {
  padding: 10px;
  font-family: monospace;
  font-size: 14px;
  background-color: #f5f5f5;
  vertical-align: top
}

.top-currency-table tbody tr td:first-child {
  font-weight: 600;
  font-size: 20px
}

.top-currency-table tbody tr td a {
  border-bottom: 1px dotted #21baac;
  padding-bottom: 2px;
  color: #21baac
}

.top-currency-table tbody tr td .symbol {
  color: #999
}

.toast {
  background-color: #eee;
  color: #333;
  border-radius: 3px;
  padding: 10px;
  box-shadow: 0 0 5px #000;
  position: absolute;
  bottom: 40px;
  left: 20px;
  width: 300px;
  z-index: 999;
  user-select: none;
  display: none
}

.toast h5 {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 600
}

.toast>div {
  margin-bottom: 10px;
  line-height: 22px
}

.prettyprint {
  background: var(--syntax-bg) !important;
  font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace
}

.pln {
  color: var(--syntax-pln)
}

ol.linenums {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--syntax-line)
}

li.L0,
li.L1,
li.L2,
li.L3,
li.L4,
li.L5,
li.L6,
li.L7,
li.L8,
li.L9 {
  padding-left: 1em;
  list-style-type: decimal
}

@media screen {
  .str {
    color: #489963
  }

  .kwd {
    color: var(--syntax-kwd)
  }

  .com {
    color: var(--syntax-com)
  }

  .typ {
    color: #478c90
  }

  .lit {
    color: #9f713c
  }

  .pun {
    color: var(--syntax-pun)
  }

  .opn {
    color: var(--syntax-opn)
  }

  .clo {
    color: var(--syntax-clo)
  }

  .tag {
    color: #b16139
  }

  .atn {
    color: #9f713c
  }

  .atv {
    color: #1c9aa0
  }

  .dec {
    color: #9f713c
  }

  .var {
    color: #b16139
  }

  .fun {
    color: #478c90
  }

  .hts {
    color: var(--syntax-hts)
  }
}

.exchange-details {
  user-select: none
}

.exchange-details ul li {
  padding: 10px;
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #333;
  font-size: 14px
}

.exchange-details ul li:last-child {
  border-bottom: none !important
}

.exchange-details ul li:hover {
  background-color: #eee
}

.exchange-details ul li a {
  color: #333;
  text-decoration: underline
}

.exchange-details ul li span:first-child {
  color: #999
}

.exchange-news {
  user-select: none
}

.exchange-news ul li {
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px solid #333 !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #666
}

.exchange-news ul li a {
  color: #666
}

.exchange-news ul li a:hover {
  color: #fff;
  text-decoration: underline
}

.exchange-news ul li span {
  font-size: 12px;
  color: #666
}

.exchange-ticker {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  overflow-x: auto
}

.exchange-grid {
  list-style-type: none;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  padding: 0;
  margin: 0;
  display: table
}

.exchange-grid li {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  min-height: 100px;
  display: flex;
  align-items: center;
  position: relative
}

.exchange-grid li:nth-child(1),
.exchange-grid li:nth-child(2),
.exchange-grid li:nth-child(3),
.exchange-grid li:nth-child(4) {
  border-top: none
}

.exchange-grid li:nth-child(1) {
  background-color: rgba(255, 215, 0, 0.2)
}

.exchange-grid li:nth-child(2) {
  background-color: rgba(192, 192, 192, 0.2)
}

.exchange-grid li:nth-child(3) {
  background-color: rgba(205, 127, 50, 0.2)
}

.exchange-grid li:nth-child(4),
.exchange-grid li:nth-child(5) {
  background-color: rgba(51, 51, 51, 0.2)
}

.exchange-grid li:nth-child(4n) {
  border-right: none !important
}

.exchange-grid li a {
  width: 100%;
  height: 100%;
  display: block;
  display: flex;
  align-items: center
}

.exchange-grid li a img {
  height: auto;
  max-height: 40px;
  width: 125px;
  margin: 0 auto
}


.exchange-grid-naked {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: table
}

.exchange-grid-naked li {
  min-height: 60px;
  display: flex;
  align-items: center
}

.exchange-grid-naked li span {
  font-size: 20px;
  color: #111;
  font-weight: bolder
}

.round-img {
  background-color: #fff;
  border-radius: 40px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px
}

.round-img img {
  height: auto;
  max-width: 20px;
  max-height: 20px !important
}

.tag-new {
  background-color: rgba(33, 186, 172, 0.2)
}


.control-logo ul li:nth-child(5) {
  margin-bottom: 10px
}

.exchange-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center
}

.exchange-list ul li {
  margin-bottom: 40px;
  text-align: center;
  position: relative
}

.exchange-list ul li img {
  max-height: 22px;
  width: auto
}

.exchange-promotions ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff
}

.exchange-promotions ul li {
  list-style-type: none;
  width: 25%;
  border-right: 1px solid #fff
}

.exchange-promotions ul li:last-child {
  border-right: none !important
}

.exchange-promotions ul li a {
  padding: 20px
}

.exchange-promotions .active-promo {
  position: relative;
  padding-left: 20px !important
}

.exchange-promotions .active-promo:before {
  height: 10px;
  width: 10px;
  background-color: #21baac;
  border-radius: 10px;
  position: absolute;
  left: 0px;
  top: 2px;
  display: block;
  content: ''
}

.exchange-promotions .promo-meta {
  padding: 10px 20px
}

.exchange-promotions .promo-meta div {
  font-size: 10px
}

.loyalty-cart {
  border-radius: 5px;
  overflow: hidden
}

.loyalty-cart .loyalty-cart-title {
  padding: 10px 10px 0 10px;
  font-weight: 700;
  font-size: 16px;
  background-color: #eee
}

.loyalty-cart .loyalty-cart-meta {
  font-weight: bolder;
  padding: 0 10px 10px 10px;
  font-size: 30px;
  background-color: #eee
}

.loyalty-cart .loyalty-cart-offers {
  background-color: rgba(238, 238, 238, 0.3);
  padding: 10px;
  font-weight: 700;
  font-size: 16px
}

.loyalty-cart .loyalty-cart-offers ul {
  padding: 0;
  margin: 0;
  list-style-type: none
}

.loyalty-cart .loyalty-cart-offers ul li {
  margin: 0;
  font-size: 14px;
  font-weight: 400
}

.loyalty-cart .loyalty-cart-button a {
  color: #111;
  font-size: 16px;
  padding: 10px;
  display: block;
  font-weight: 700;
  text-align: center
}

.loyalty-cart.gold .loyalty-cart-title,
.loyalty-cart.gold .loyalty-cart-meta {
  background-color: #f8cc52 !important
}

.loyalty-cart.gold .loyalty-cart-offers {
  background-color: rgba(248, 204, 82, 0.1) !important
}

.loyalty-cart.gold .loyalty-cart-button {
  background-color: rgba(248, 204, 82, 0.3) !important
}

.loyalty-cart.blue .loyalty-cart-title,
.loyalty-cart.blue .loyalty-cart-meta {
  background-color: #217bba !important
}

.loyalty-cart.blue .loyalty-cart-offers {
  background-color: rgba(33, 123, 186, 0.1) !important
}

.loyalty-cart.blue .loyalty-cart-button {
  background-color: rgba(33, 123, 186, 0.3) !important
}

.ajs-dialog {
  border-radius: 10px !important;
  overflow: hidden
}

.ajs-dialog .wlr-heading-container {
  display: none !important;
  visibility: hidden !important
}

.ajs-dialog .wlr-points-container,
.ajs-dialog .wlr-your-reward {
  margin: 0 !important
}

.ajs-dialog .ajs-content {
  padding: 0 !important
}

.ajs-dialog .ajs-content .wlr-myaccount-page {
  padding: 0 !important
}

.ajs-dialog .ajs-footer {
  padding: 20px !important
}

.ajs-dialog .ajs-header {
  padding: 30px !important
}

.ajs-dialog .ajs-close {
  border-radius: 5px !important;
  background-color: eee !important
}

.ajs-dialog .ajs-ok {
  line-height: 1;
  cursor: pointer;
  font-weight: 700;
  border-radius: 3px;
  margin: 0 !important;
  font-size: 18px !important;
  padding: 20px !important;
  background-color: #21baac !important;
  text-transform: capitalize;
  font-size: 18px;
  color: #fff !important
}

.ajs-dimmer {
  background-color: #000 !important;
  opacity: 0.9 !important
}

#hero {
  padding: 60px 0 100px;
  position: relative;
  z-index: 14;
  background-position: bottom center;
  background-repeat: no-repeat
}

#hero h1 {
  color: #fff;
  margin-bottom: 40px
}

#tools {
  padding: 100px 0 180px 0;
  position: relative
}

#tools h2 {
  color: #fff;
  font-size: 45px;
  line-height: 55px
}

#core-product {
  position: relative;
  z-index: 13;
  padding: 100px 0;
  background-color: #fff
}

#core-product h3 {
  font-weight: 600;
  font-size: 30px;
  color: #111;
  margin: 10px 0 20px
}

#core-product div {
  font-size: 20px;
  line-height: 30px;
  color: #555
}

#reviews {
  background-color: #fff;
  padding: 100px 0;
  position: relative;
  z-index: 14
}

#reviews h2 {
  color: #111
}

#newsroom {
  background-color: #eee;
  padding: 100px 0 60px 0;
  position: relative;
  z-index: 14
}

#social-proof {
  background-color: #eee;
  padding: 100px 0
}

#discover h2 {
  margin-bottom: 5px;
  font-weight: 700
}

#discover .discover-bullets h2 {
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 5px !important
}

#discover .discover-bullets svg {
  width: 32px;
  height: 32px;
  color: #111;
  margin-right: 5px
}

.home .faq .accordion-menu {
  margin-top: 60px
}

.home .faq .accordion-menu h3 {
  color: #555;
  font-weight: 400 !important;
  font-size: 25px !important;
  line-height: 25px !important
}

.home .faq .accordion-menu .faq-answer p {
  color: #555 !important;
  font-weight: 300 !important
}

.home .faq .accordion-menu .active-tab h3 {
  color: #111 !important
}

.home .faq .accordion-menu li:nth-child(even) div:before {
  background-color: #fff !important
}

.home .accordion-menu {
  margin-top: 60px
}

.home .accordion-menu li:nth-child(even) div:before {
  background-color: #111 !important
}

.home .accordion-menu-2 {
  margin-top: 60px
}

.home .accordion-menu-2 li:nth-child(even) div:before {
  background-color: #fff !important
}

.home h3 {
  font-size: 30px !important;
  font-weight: 400;
  line-height: 35px;
  margin: 0;
  font-weight: 600
}

.home .active-tab {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  transition: all 0.1s ease-in-out
}

.home .active-tab h3 {
  color: #fff !important;
  font-weight: 600
}

.home .active-tab-2 {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  transition: all 0.1s ease-in-out
}

.home .active-tab-2 h3 {
  color: #111 !important;
  font-weight: 600
}

.rabbit-hole-top {
  width: 626px;
  position: absolute;
  bottom: -32px;
  left: calc(50% - 313px);
  z-index: 12
}

.tumbling-rabbit {
  width: 143px;
  height: 200px;
  position: fixed;
  top: 100px;
  left: calc(50% - 71px);
  z-index: 13;
  opacity: 0.8;
  transform: rotate(89.6deg);
  display: none
}

.rabbit-hole-bottom {
  width: 626px;
  position: absolute;
  bottom: -31px;
  left: calc(50% - 313px);
  z-index: 14
}

.page-template-converter .ticker li {
  border-right: 1px solid #eee !important
}

.page-template-solutions h1 {
  margin: 20px 0 0 0
}

.bot-templates-table {
  width: 100%;
  border-radius: 3px;
  overflow: hidden
}

.bot-templates-table thead tr td {
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  padding: 10px;
  background-color: #21baac
}

.bot-templates-table tbody tr:nth-child(even) td {
  background-color: #fff !important
}

.bot-templates-table tbody tr td {
  color: #666;
  font-size: 16px;
  padding: 10px;
  background-color: #eee
}

.pricing-cloud {
  font-size: 16px;
  line-height: 25px;
  user-select: none
}

.pricing-cloud .columnTitle {
  width: 24%;
  color: #111;
  font-weight: 600
}

.pricing-cloud #lite,
.pricing-cloud #standard {
  width: 19%
}

.pricing-cloud #pro {
  width: 19%
}

.pricing-cloud .planTitle {
  font-weight: 600
}

.pricing-cloud .planPrice {
  display: flex;
  justify-content: flex-start
}

.pricing-cloud .bump {
  padding-left: 40px
}

.pricing-cloud .rowHoverable .tooltip {
  display: none
}

.pricing-cloud .rowHoverable:hover td {
  background-color: #f5f5f5
}

.pricing-cloud .rowHoverable:hover .tooltip {
  display: inline-block !important
}

.pricing-cloud .pricing td {
  vertical-align: top
}

.pricing-cloud .pricing .button {
  margin-top: 10px
}

.pricing-cloud .rowSpacer td {
  border-top: 1px solid #ddd;
  padding: 0px
}

.pricing-cloud td {
  color: #111;
  padding: 5px 20px
}

.pricing-cloud td:first-child {
  color: #333
}

.pricing-cloud .popular {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px
}

.pricing-cloud .popular:before {
  color: #dd3846;
  content: "\f487";
  font-family: 'dashicons';
  margin-right: 5px
}

.pricing-cloud .savings {
  display: none;
  margin-top: 10px
}

.pricing-cloud .savings span {
  display: block
}

.pricing-cloud .savings .total {
  color: #666
}

.pricing-cloud .savings .calculation {
  color: #21baac;
  font-weight: 600
}

.pricing-cloud #lite .button,
.pricing-cloud #standard .button,
.pricing-cloud #enterprise .button {
  background-color: #333
}

.selected {
  color: #0d7c72 !important;
  background-color: rgba(33, 186, 172, 0.2)
}

#term-selector {
  margin-top: 10px;
  margin-bottom: 40px;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 10px;
  display: inline-block;
  user-select: none
}

#term-selector #term-monthly,
#term-selector #term-annually {
  color: #333;
  font-weight: 400;
  font-size: 18px;
  outline: none;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  padding: 10px 10px;
  position: relative
}

.page-template-pricing .disabled {
  background-color: #ccc !important;
  color: #333 !important;
  pointer-events: none;
  cursor: not-allowed !important
}

#pricing-matrix {
  border-radius: 10px;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between
}

#pricing-matrix #lite,
#pricing-matrix #lite-plus,
#pricing-matrix #standard,
#pricing-matrix #pro,
#pricing-matrix #enterprise {
  width: 33%;
  text-align: center;
  padding: 40px;
  font-size: 18px
}

#pricing-matrix #lite .button,
#pricing-matrix #lite-plus .button,
#pricing-matrix #standard .button,
#pricing-matrix #pro .button,
#pricing-matrix #enterprise .button {
  width: 100%
}

#pricing-matrix #lite .plan-benefits,
#pricing-matrix #lite-plus .plan-benefits,
#pricing-matrix #standard .plan-benefits,
#pricing-matrix #pro .plan-benefits,
#pricing-matrix #enterprise .plan-benefits {
  text-align: left;
  margin-top: 40px
}

#pricing-matrix #lite .plan-benefits strong,
#pricing-matrix #lite-plus .plan-benefits strong,
#pricing-matrix #standard .plan-benefits strong,
#pricing-matrix #pro .plan-benefits strong,
#pricing-matrix #enterprise .plan-benefits strong {
  font-weight: 600
}

#pricing-matrix #standard {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background-color: rgba(33, 186, 172, 0.1)
}

#pricing-matrix .plan-title {
  font-size: 35px;
  font-weight: 600;
  line-height: 35px;
  margin: 0;
  color: #111
}

#pricing-matrix .savings {
  display: none
}

#pricing-matrix .plan-price {
  font-size: 50px;
  font-weight: 600;
  line-height: 50px;
  margin: 0;
  color: #111
}

#pricing-matrix .plan-price .plan-price-number {
  font-size: 50px;
  font-weight: 600;
  line-height: 50px;
  margin: 0;
  color: #111
}

#pricing-matrix .plan-price span {
  color: #777;
  font-weight: normal;
  font-size: 16px
}

#pricing-matrix .plan-desc {
  margin: 0 0 40px 0
}

.tooltip {
  height: 18px;
  width: 18px;
  border-radius: 20px;
  text-align: center;
  line-height: 18px;
  border: 1px solid #333;
  display: inline-block;
  color: #333;
  font-size: 12px;
  font-weight: bolder;
  margin-left: 5px;
  cursor: pointer
}

.tooltip:before {
  content: attr(data-text);
  position: absolute;
  top: 10px;
  transform: translateY(-50%);
  left: 25px;
  width: 200px;
  padding: 10px;
  font-size: 14px !important;
  line-height: 18px !important;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  text-align: left;
  display: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  z-index: 9999
}

.tooltip:hover:before {
  display: block
}

.rowHoverable td:first-child span {
  position: relative
}

.collapse:not(.show) {
  display: none
}

.collapsing {
  height: 0;
  overflow: hidden
}

#markets table {
  width: 100%
}

#markets table th {
  text-transform: uppercase;
  color: #666;
  width: 20%
}

#markets table th:first-child {
  width: 40% !important
}

.expandy-markets-height {
  height: 350px
}

.expandy-compare-height,
.expandy-templates-height {
  height: 450px
}

.expandyboi {
  overflow: hidden;
  position: relative
}

.expandyboi .expand-blur-grey {
  height: 100px;
  width: 1160px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #eee 100%);
  z-index: 2
}

.expandyboi .expand-blur-black {
  height: 100px;
  width: 1160px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #111;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, #111 100%);
  z-index: 2
}

.expandyboi .expand-blur-white {
  height: 100px;
  width: 1160px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 2
}

.expandCompareBtn:after,
.expandMarketsBtn:after,
.expandTemplatesBtn:after {
  content: '\f347';
  font-family: dashicons;
  top: 5px;
  left: 5px;
  position: relative
}

.savings .total {
  font-size: 14px;
  display: block;
  color: #666
}

.savings .calculation {
  color: #0d7c72 !important;
  font-weight: 600;
  font-size: 14px;
  background-color: rgba(33, 186, 172, 0.2);
  padding: 2px 10px;
  border-radius: 5px;
  display: inline-block;
  margin: 0 auto 20px auto
}

#who {
  font-size: 20px;
  line-height: 30px
}

#who h1 {
  margin-bottom: 40px !important
}

#who #tagline {
  display: block;
  width: 70%;
  margin: 0 auto 50px auto;
  text-align: center
}

#who #values {
  background-color: #111;
  padding: 40px;
  box-sizing: border-box;
  position: relative
}

#who #values:before {
  width: 200px;
  height: 200px;
  position: absolute;
  content: '';
  right: -100px;
  top: -100px;
  background: url("../png/dots.png") no-repeat 50% 50%;
  background-size: auto;
  background-size: cover;
  opacity: .5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

#who #values h2 {
  color: #fff;
  font-weight: 600
}

#mission {
  font-size: 20px;
  line-height: 30px
}

#team {
  font-size: 20px;
  line-height: 30px
}

#team img {
  width: 125px;
  margin-right: 20px;
  border-radius: 3px
}

#team ul li {
  margin-bottom: 50px;
  min-width: 300px;
  max-width: 500px;
  position: relative;
  z-index: 1;
  line-height: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch
}

#team ul li:before {
  background-color: #21baa6;
  height: 120px;
  width: 120px;
  position: absolute;
  left: -25px;
  top: -25px;
  z-index: -1;
  content: '';
  display: inline-block;
  border-radius: 120px
}

#team ul li h3 {
  font-weight: 600;
  font-size: 25px
}

#team ul li h4 {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 16px
}

.popout-text {
  font-style: italic;
  font-weight: 600;
  font-size: 24px;
  line-height: 35px;
  margin-bottom: 40px
}

.page-template-affiliate {
  font-size: 20px;
  line-height: 30px
}

.blog-card {
  border-radius: 5px;
  background-color: #fff;
  user-select: none;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  max-width: 368px;
  min-height: 400px;
  position: relative;
  padding: 0 0 50px
}

.blog-card:hover {
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3)
}

.blog-card .card-title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  user-select: none
}

.blog-card .card-content {
  padding: 20px;
  user-select: none
}

.blog-card .card-excerpt {
  user-select: none;
  color: #333
}

.blog-card .card-terms {
  bottom: 20px;
  position: absolute
}

.blog-card .card-terms span {
  border-radius: 5px;
  padding: 5px 10px;
  color: #111;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  user-select: none;
  cursor: help
}

.blog-card .card-link {
  border-radius: 5px;
  padding: 5px 10px;
  margin-top: 10px;
  display: inline-block;
  background-color: #f5f5f5;
  transition: background-color 0.5s ease;
  font-weight: 600;
  bottom: 20px;
  position: absolute
}

.blog-card .card-link:hover {
  background-color: #eee
}

.single-post #reading-progress {
  top: 15px;
  background-color: rgba(0, 0, 0, 0.2)
}

.single-post .related-posts li {
  margin-bottom: 20px
}

.single-post .related-posts li:last-child {
  margin-bottom: 0
}

.single-post .featured-image {
  border-radius: 3px
}

.single-post .post h2 {
  margin-top: 100px;
  margin-bottom: 20px
}

.single-post .post h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 20px;
  margin-top: 50px
}

.single-post .post p {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 400;
  line-height: 35px
}

.single-post .post a {
  color: #444;
  text-decoration: underline
}

.single-post .schema-faq-section {
  margin-bottom: 40px !important
}

.single-post .schema-faq-question {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 35px;
  display: block
}

.single-post .schema-faq-answer strong {
  font-weight: 600
}

#paging {
  text-align: center;
  font-size: 20px
}

#paging .page-numbers {
  padding: 5px 20px;
  border-radius: 5px;
  display: inline-block;
  color: #666
}

#paging .current {
  background-color: #ddd;
  color: #111 !important
}

.subscription-switch-direction {
  display: none;
  visibility: hidden
}

.disable-subscription {
  color: #CCC;
  pointer-events: none
}

.woocommerce-info,
.woocommerce-message {
  border: none !important
}

.woocommerce-message {
  margin: 0 0 20px 0 !important;
  background-color: transparent !important;
  border-radius: 5px !important;
  border: 1px solid #eee !important;
  font-size: 16px
}

.woocommerce-message .restore-item {
  display: none;
  visibility: hidden
}

.woocommerce-message:before {
  color: #21baac !important
}

.woocommerce-error {
  margin: 0 0 20px 0 !important;
  font-size: 16px;
  border-radius: 5px !important;
  background-color: transparent !important;
  border: 1px solid #eee !important
}

.woocommerce-error .button {
  display: none;
  visibility: hidden
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  background-color: #CCC !important;
  color: #999 !important;
  opacity: 1 !important
}

.tsc-login {
  background-color: rgba(33, 186, 172, 0.1);
  padding: 20px;
  border-radius: 5px
}

.tsc-login h4 {
  margin: 0 0 20px 0 !important;
  font-size: 24px
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
  border-color: #21baac !important
}

.woocommerce form .form-row.woocommerce-invalid label a {
  color: #a00 !important
}

.woocommerce-invalid #subscription-terms {
  outline: 2px solid red;
  outline-offset: 2px
}

.woocommerce-order-received .woocommerce-customer-details {
  display: none;
  visibility: hidden
}

.woocommerce-order-received .woocommerce-table,
.woocommerce-order-received .shop_table {
  border: 1px solid #eee !important;
  font-size: 16px !important
}

.woocommerce-order-received .woocommerce-table thead tr th,
.woocommerce-order-received .shop_table thead tr th {
  padding: 10px !important;
  background-color: #eee
}

.woocommerce-order-received .woocommerce-table tbody tr td,
.woocommerce-order-received .shop_table tbody tr td {
  padding: 10px !important
}

.woocommerce-order-received .woocommerce-table tfoot tr th:first-child,
.woocommerce-order-received .shop_table tfoot tr th:first-child {
  background-color: #eee;
  text-align: right
}

.woocommerce-order-received .woocommerce-table a,
.woocommerce-order-received .shop_table a {
  color: #111
}

.woocommerce-order-received .woocommerce-order>p {
  display: none;
  visibility: hidden
}

.woocommerce-order-received .woocommerce-order header {
  margin: 60px 0 20px 0;
  text-transform: capitalize
}

.woocommerce-order-received h2 {
  text-transform: capitalize
}

.woocommerce-order-received .button {
  background-color: #21baac !important;
  color: #fff !important
}

.woocommerce-account .woocommerce #respond input#submit.alt,
.woocommerce-account .woocommerce a.button.alt,
.woocommerce-account .woocommerce button.button.alt,
.woocommerce-account .woocommerce input.button.alt,
.page-id-18911 .woocommerce #respond input#submit.alt,
.page-id-18911 .woocommerce a.button.alt,
.page-id-18911 .woocommerce button.button.alt,
.page-id-18911 .woocommerce input.button.alt,
.page-id-11552 .woocommerce #respond input#submit.alt,
.page-id-11552 .woocommerce a.button.alt,
.page-id-11552 .woocommerce button.button.alt,
.page-id-11552 .woocommerce input.button.alt {
  background-color: #21baac !important;
  text-transform: capitalize;
  font-size: 16px
}

.woocommerce-account .button,
.page-id-18911 .button,
.page-id-11552 .button {
  font-size: 16px !important;
  text-transform: capitalize
}

.woocommerce-account h1,
.page-id-18911 h1,
.page-id-11552 h1 {
  text-transform: capitalize
}

.woocommerce-account h2,
.page-id-18911 h2,
.page-id-11552 h2 {
  margin-bottom: 20px !important
}

.woocommerce-account span em,
.page-id-18911 span em,
.page-id-11552 span em {
  font-size: 14px;
  font-style: italic
}

.woocommerce-account .woocommerce-password-hint,
.page-id-18911 .woocommerce-password-hint,
.page-id-11552 .woocommerce-password-hint {
  font-size: 14px;
  font-style: italic;
  margin-top: 10px !important;
  line-height: 16px
}

.woocommerce-account .woocommerce-password-strength,
.page-id-18911 .woocommerce-password-strength,
.page-id-11552 .woocommerce-password-strength {
  border-radius: 5px;
  margin-top: 5px;
  font-size: 16px !important
}

.woocommerce-account fieldset,
.page-id-18911 fieldset,
.page-id-11552 fieldset {
  margin: 40px 0
}

.woocommerce-account fieldset legend,
.page-id-18911 fieldset legend,
.page-id-11552 fieldset legend {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize
}

.woocommerce-account .order_details .product-quantity,
.page-id-18911 .order_details .product-quantity,
.page-id-11552 .order_details .product-quantity {
  display: none;
  visibility: hidden
}

.woocommerce-account label,
.page-id-18911 label,
.page-id-11552 label {
  font-size: 18px;
  font-weight: 600
}

.woocommerce-account .display-password:after,
.page-id-18911 .display-password:after,
.page-id-11552 .display-password:after {
  color: #D9534F !important
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.page-id-18911 .woocommerce-MyAccount-navigation,
.page-id-11552 .woocommerce-MyAccount-navigation {
  width: 20% !important
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.page-id-18911 .woocommerce-MyAccount-navigation ul,
.page-id-11552 .woocommerce-MyAccount-navigation ul {
  padding: 0px;
  margin: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.page-id-18911 .woocommerce-MyAccount-navigation ul li,
.page-id-11552 .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.page-id-18911 .woocommerce-MyAccount-navigation ul li a,
.page-id-11552 .woocommerce-MyAccount-navigation ul li a {
  color: #333;
  font-size: 16px !important;
  padding: 10px;
  display: block
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active,
.page-id-18911 .woocommerce-MyAccount-navigation .is-active,
.page-id-11552 .woocommerce-MyAccount-navigation .is-active {
  background-color: rgba(33, 186, 172, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.page-id-18911 .woocommerce-MyAccount-navigation .is-active a,
.page-id-11552 .woocommerce-MyAccount-navigation .is-active a {
  color: #21baac !important;
  font-weight: 600
}

.woocommerce-account .woocommerce-MyAccount-content,
.page-id-18911 .woocommerce-MyAccount-content,
.page-id-11552 .woocommerce-MyAccount-content {
  padding: 0 20px 20px 20px;
  width: 80% !important
}

.woocommerce-account .my_account_subscriptions,
.woocommerce-account .order_details,
.woocommerce-account .woocommerce-MyAccount-orders,
.woocommerce-account .woocommerce-MyAccount-subscriptions,
.woocommerce-account .woocommerce-MyAccount-paymentMethods,
.page-id-18911 .my_account_subscriptions,
.page-id-18911 .order_details,
.page-id-18911 .woocommerce-MyAccount-orders,
.page-id-18911 .woocommerce-MyAccount-subscriptions,
.page-id-18911 .woocommerce-MyAccount-paymentMethods,
.page-id-11552 .my_account_subscriptions,
.page-id-11552 .order_details,
.page-id-11552 .woocommerce-MyAccount-orders,
.page-id-11552 .woocommerce-MyAccount-subscriptions,
.page-id-11552 .woocommerce-MyAccount-paymentMethods {
  border: 1px solid #eee !important;
  font-size: 16px !important
}

.woocommerce-account .my_account_subscriptions thead tr th,
.woocommerce-account .order_details thead tr th,
.woocommerce-account .woocommerce-MyAccount-orders thead tr th,
.woocommerce-account .woocommerce-MyAccount-subscriptions thead tr th,
.woocommerce-account .woocommerce-MyAccount-paymentMethods thead tr th,
.page-id-18911 .my_account_subscriptions thead tr th,
.page-id-18911 .order_details thead tr th,
.page-id-18911 .woocommerce-MyAccount-orders thead tr th,
.page-id-18911 .woocommerce-MyAccount-subscriptions thead tr th,
.page-id-18911 .woocommerce-MyAccount-paymentMethods thead tr th,
.page-id-11552 .my_account_subscriptions thead tr th,
.page-id-11552 .order_details thead tr th,
.page-id-11552 .woocommerce-MyAccount-orders thead tr th,
.page-id-11552 .woocommerce-MyAccount-subscriptions thead tr th,
.page-id-11552 .woocommerce-MyAccount-paymentMethods thead tr th {
  padding: 10px !important;
  background-color: #eee
}

.woocommerce-account .my_account_subscriptions tbody tr td,
.woocommerce-account .order_details tbody tr td,
.woocommerce-account .woocommerce-MyAccount-orders tbody tr td,
.woocommerce-account .woocommerce-MyAccount-subscriptions tbody tr td,
.woocommerce-account .woocommerce-MyAccount-paymentMethods tbody tr td,
.page-id-18911 .my_account_subscriptions tbody tr td,
.page-id-18911 .order_details tbody tr td,
.page-id-18911 .woocommerce-MyAccount-orders tbody tr td,
.page-id-18911 .woocommerce-MyAccount-subscriptions tbody tr td,
.page-id-18911 .woocommerce-MyAccount-paymentMethods tbody tr td,
.page-id-11552 .my_account_subscriptions tbody tr td,
.page-id-11552 .order_details tbody tr td,
.page-id-11552 .woocommerce-MyAccount-orders tbody tr td,
.page-id-11552 .woocommerce-MyAccount-subscriptions tbody tr td,
.page-id-11552 .woocommerce-MyAccount-paymentMethods tbody tr td {
  padding: 10px !important
}

.woocommerce-account .my_account_subscriptions tfoot tr th:first-child,
.woocommerce-account .order_details tfoot tr th:first-child,
.woocommerce-account .woocommerce-MyAccount-orders tfoot tr th:first-child,
.woocommerce-account .woocommerce-MyAccount-subscriptions tfoot tr th:first-child,
.woocommerce-account .woocommerce-MyAccount-paymentMethods tfoot tr th:first-child,
.page-id-18911 .my_account_subscriptions tfoot tr th:first-child,
.page-id-18911 .order_details tfoot tr th:first-child,
.page-id-18911 .woocommerce-MyAccount-orders tfoot tr th:first-child,
.page-id-18911 .woocommerce-MyAccount-subscriptions tfoot tr th:first-child,
.page-id-18911 .woocommerce-MyAccount-paymentMethods tfoot tr th:first-child,
.page-id-11552 .my_account_subscriptions tfoot tr th:first-child,
.page-id-11552 .order_details tfoot tr th:first-child,
.page-id-11552 .woocommerce-MyAccount-orders tfoot tr th:first-child,
.page-id-11552 .woocommerce-MyAccount-subscriptions tfoot tr th:first-child,
.page-id-11552 .woocommerce-MyAccount-paymentMethods tfoot tr th:first-child {
  background-color: #eee;
  text-align: right
}

.woocommerce-account .my_account_subscriptions a,
.woocommerce-account .order_details a,
.woocommerce-account .woocommerce-MyAccount-orders a,
.woocommerce-account .woocommerce-MyAccount-subscriptions a,
.woocommerce-account .woocommerce-MyAccount-paymentMethods a,
.page-id-18911 .my_account_subscriptions a,
.page-id-18911 .order_details a,
.page-id-18911 .woocommerce-MyAccount-orders a,
.page-id-18911 .woocommerce-MyAccount-subscriptions a,
.page-id-18911 .woocommerce-MyAccount-paymentMethods a,
.page-id-11552 .my_account_subscriptions a,
.page-id-11552 .order_details a,
.page-id-11552 .woocommerce-MyAccount-orders a,
.page-id-11552 .woocommerce-MyAccount-subscriptions a,
.page-id-11552 .woocommerce-MyAccount-paymentMethods a {
  color: #111
}

.woocommerce-account .subscription_details,
.page-id-18911 .subscription_details,
.page-id-11552 .subscription_details {
  font-size: 16px
}

.woocommerce-account .subscription_details tbody tr td:first-child,
.page-id-18911 .subscription_details tbody tr td:first-child,
.page-id-11552 .subscription_details tbody tr td:first-child {
  background-color: #eee;
  font-weight: 600
}

.woocommerce-account .woocommerce-PaymentBox p,
.page-id-18911 .woocommerce-PaymentBox p,
.page-id-11552 .woocommerce-PaymentBox p {
  display: none;
  visibility: hidden
}

.woocommerce-account .woocommerce-PaymentBox .form-row,
.page-id-18911 .woocommerce-PaymentBox .form-row,
.page-id-11552 .woocommerce-PaymentBox .form-row {
  margin: 0 !important;
  padding: 0 !important
}

.woocommerce-account .woocommerce-PaymentBox .wc-credit-card-form,
.page-id-18911 .woocommerce-PaymentBox .wc-credit-card-form,
.page-id-11552 .woocommerce-PaymentBox .wc-credit-card-form {
  margin: 0 !important
}

.woocommerce-account #add_payment_method #payment,
.page-id-18911 #add_payment_method #payment,
.page-id-11552 #add_payment_method #payment {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce-account .payment_methods,
.page-id-18911 .payment_methods,
.page-id-11552 .payment_methods {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important
}

.woocommerce-account .woocommerce-Address,
.page-id-18911 .woocommerce-Address,
.page-id-11552 .woocommerce-Address {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 5px
}

.woocommerce-account .woocommerce-Address h3,
.page-id-18911 .woocommerce-Address h3,
.page-id-11552 .woocommerce-Address h3 {
  margin: 0 0 20px 0 !important
}

.license {
  background-color: rgba(33, 186, 166, 0.1);
  color: #111;
  border-radius: 3px;
  margin: 0 auto 0 40px;
  padding: 10px;
  position: relative;
  font-family: monospace;
  display: inline-block
}

.license:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: -40px;
  top: 0;
  background: url("../png/license-key.png") 50% 50% no-repeat #21baa6;
  color: #fff;
  border-radius: 3px;
  padding: 14px 10px
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ccc;
  border-radius: 5px;
  background-color: #eee;
  font-size: 16px
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 4px !important
}

.woocommerce-edit-address h3 {
  margin: 0 0 20px 0 !important
}

.woocommerce-edit-address .woocommerce-MyAccount-content>p {
  display: none;
  visibility: hidden
}

.woocommerce-edit-address #billing_email {
  cursor: not-allowed !important;
  color: #999
}

.woocommerce-edit-account #account_email {
  cursor: not-allowed !important;
  pointer-events: none;
  color: #999
}

.woocommerce-view-subscription .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-customer-details {
  display: none;
  visibility: hidden
}

.sub-addons {
  list-style-type: none;
  padding: 0;
  margin: 0;
  user-select: none
}

.sub-addons li {
  padding: 10px;
  font-size: 16px;
  margin: 0 !important;
  line-height: 1.5em;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee
}

.sub-addons li:first-child {
  border-color: #111 !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}

.sub-addons li:last-child {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px
}

.sub-addons li span {
  font-weight: 700
}

.sub-addons li p {
  margin: 0;
  font-size: 14px;
  line-height: 1.2em
}

.sub-addons li a {
  color: #111
}

.sub-addons li .bot-pack {
  display: inline-block;
  padding: .2em .5em;
  border-radius: 3px;
  border: 1px solid #eee;
  margin-right: 5px;
  margin-top: 10px
}

.sub-addons li .pack-active {
  font-weight: 700;
  background-color: #21baac;
  border: 1px solid #21baac;
  color: #fff;
  pointer-events: none;
  cursor: not-allowed
}

.sub-addons .upgrade-required {
  position: relative
}

.sub-addons .upgrade-required .button-add {
  display: none;
  visibility: hidden
}

.sub-addons .upgrade-required .upgrade-button {
  display: inline-block !important;
  visibility: visible !important
}

.sub-addons .upgrade-required>div {
  opacity: 0.4
}

.sub-addons .tsc-logo-smol {
  height: 24px !important;
  width: 24px !important;
  text-decoration: none !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 24px 24px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMjFiYWFjO30uYntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNTEyLjIzLDUxMkguMjNWMGg1MTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4yMykiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTUxMiw1MTJjLTIuMzQtNi45Mi00LjcyLTEyLjU1LTctMTUuNzktNS4yMS03LjM2LTMyLjItMjcuOTEtNDkuNjktNDEuNzFzLTUxLjIyLTM5Ljg3LTY0LjQtNDcuODQtMTEwLjExLTM4LjM0LTExMC4xMS0zOC4zNGwxNC43Mi05Ny44NFMzNjMsMTcyLjMzLDM2Ni4wNSwxNjkuMjdzNC42LTExLjA1LDEuNTQtMTUtOC00LTE2LjI2LTQtMzkuMjYtLjMxLTM5LjI2LS4zMSwxLjU0LTU4Ljg4LDEuNTQtNjQuMUExMi4yOSwxMi4yOSwwLDAsMCwzMDksNzUuNzJjLTIuNDYtMi4xNS04LjI5LTcuNjctMTYuODctMTUuOTVzLTE5LjMzLTUuNjYtMjIuMDksMC0yNyw0OS42OS0zMi41MSw3Ni4zNy0yNS40NSwxMTkuMzEtMjUuNDUsMTE5LjMxLTYwLjEyLDIyLjctODAuMzYsMzEuOVM5My4zOSwzMjIsODQuMTksMzMxLjgyLDU3LjYsMzUzLDYwLjc3LDM2NC4zM2MxLjU4LDUuNjEsMyw3LjE0LDguNywxMS43NHMzNC4zNCwyNi45MSw0MC43MSwzMC44LDE0Ljg3LDE0LjUyLDE3LDIyLjY2YzEuMTIsNC4yOCwxMy41OSw0NC4zNywyNS41Nyw4Mi40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMjMpIi8+PC9zdmc+") !important;
  border-top-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  margin: 0 !important;
  left: 10px;
  position: absolute
}

.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-cart .woocommerce-cart-form__contents {
  border: 1px solid #eee !important;
  font-size: 16px !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr th,
.woocommerce-cart .woocommerce-cart-form__contents thead tr th {
  padding: 10px !important;
  background-color: #eee
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr td,
.woocommerce-cart .woocommerce-cart-form__contents tbody tr td {
  padding: 10px !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th:first-child,
.woocommerce-cart .woocommerce-cart-form__contents tfoot tr th:first-child {
  background-color: #eee;
  text-align: right;
  text-transform: capitalize
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .recurring-totals th,
.woocommerce-cart .woocommerce-cart-form__contents tfoot .recurring-totals th {
  text-align: center !important;
  text-transform: capitalize
}

.woocommerce-checkout .woocommerce-checkout-review-order-table a,
.woocommerce-cart .woocommerce-cart-form__contents a {
  color: #111
}

.logged-in.woocommerce-checkout #billing_email {
  cursor: not-allowed !important;
  color: #999
}

.woocommerce-checkout .main {
  padding: 40px 0 !important
}

.woocommerce-checkout .woocommerce-error {
  margin: 0 0 40px 0 !important;
  border-radius: 5px !important;
  overflow: hidden
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  border-radius: 3px !important;
  border: 1px solid #21baac !important;
  padding: 10px 20px;
  font-size: 16px;
  margin: 0 !important;
  background-color: rgba(33, 186, 172, 0.1)
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
  content: '' !important
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #21baac;
  text-decoration: underline
}

.woocommerce-checkout .woocommerce-form-coupon {
  margin: 20px 0 0 0 !important;
  background-color: #fff;
  border: none !important;
  padding: 0 !important;
  display: flex
}

.woocommerce-checkout .woocommerce-form-coupon input[type=text] {
  border-radius: 5px;
  border-top: 1px dashed #ddd;
  border-left: 1px dashed #ddd;
  border-right: none !important;
  border-bottom: 1px dashed #ddd;
  background-color: #fff;
  font-size: 14px;
  width: 80%;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important
}

.woocommerce-checkout .woocommerce-form-coupon button {
  border-radius: 5px !important;
  background-color: #21baac !important;
  color: #fff !important;
  font-size: 14px !important;
  width: 20%;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important
}

.woocommerce-checkout article>header,
.woocommerce-checkout .optional,
.woocommerce-checkout h3 {
  display: none;
  visibility: hidden
}

.woocommerce-checkout .woocommerce-account-fields label {
  font-size: 16px;
  font-weight: 600
}

.woocommerce-checkout .woocommerce-account-fields .woocommerce-password-hint {
  font-size: 14px;
  font-style: italic;
  margin-top: 10px !important;
  line-height: 16px
}

.woocommerce-checkout .woocommerce-account-fields .woocommerce-password-strength {
  border-radius: 5px;
  margin-top: 5px;
  font-size: 16px !important
}

.woocommerce-checkout .woocommerce-account-fields fieldset {
  margin: 40px 0
}

.woocommerce-checkout .woocommerce-account-fields fieldset legend {
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize
}

.woocommerce-checkout .woocommerce-billing-fields label {
  font-size: 16px;
  font-weight: 600
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
  border-bottom: none !important
}

.woocommerce-checkout #order_review #payment .payment_methods li img {
  float: unset !important
}

.woocommerce-checkout .wc_payment_method {
  padding: 10px;
  border-bottom: 1px solid #eee
}

.woocommerce-checkout #payment {
  background-color: #fff !important;
  border: 1px solid #eee
}

.woocommerce-checkout #payment .payment_box {
  background-color: #eee !important;
  margin: 20px 0 0 0 !important
}

.woocommerce-checkout #payment .payment_box:before {
  border-bottom-color: #eee !important
}

.woocommerce-checkout #payment #wc-stripe-cc-form {
  margin: 0 !important
}

.woocommerce-checkout #payment #wc-stripe-cc-form .form-row {
  margin: 0 !important;
  padding: 0 !important
}

.woocommerce-checkout #payment label {
  font-size: 18px;
  font-weight: 600
}

.woocommerce-checkout #payment p {
  font-size: 16px;
  margin-bottom: 10px
}

.woocommerce-checkout #payment ul li {
  margin-bottom: 0px !important
}

.woocommerce-checkout #payment .place-order {
  margin: 0 !important;
  padding: 10px !important
}

.woocommerce-checkout #payment .place-order label {
  font-size: 16px !important;
  line-height: 20px;
  display: block
}

.woocommerce-checkout #payment .button {
  background-color: #21baac !important;
  text-transform: capitalize;
  font-size: 18px;
  padding: 20px;
  width: 100%
}

.woocommerce-checkout #payment a {
  text-decoration: underline;
  color: #111
}

.woocommerce-checkout #payment .cw-coin-btc {
  font-size: 23px;
  vertical-align: middle
}

.woocommerce-checkout #select2-billing_state-container,
.woocommerce-checkout #select2-billing_country-container {
  font-size: 16px
}

.woocommerce-checkout .place-order .form-row {
  padding: 0 !important
}

.woocommerce-checkout .wc-terms-and-conditions {
  margin-bottom: 20px;
  padding: 0 !important
}

.woocommerce-cart .main {
  padding: 40px 0 !important
}

.woocommerce-cart .woocommerce-notices-wrapper {
  border-radius: 5px !important;
  overflow: hidden
}

.woocommerce-cart .coupon .button {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important
}

.woocommerce-cart .coupon label {
  display: none;
  visibility: hidden
}

.woocommerce-cart #coupon_code {
  border-radius: 3px;
  border: 1px dashed #ccc;
  padding: 6px 10px 5px 10px !important;
  margin: 0 !important;
  border-right: none !important;
  display: inline-block;
  width: 150px;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #fff;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important
}

.woocommerce-cart #coupon_code::placeholder {
  color: transparent
}

.woocommerce-cart .qty {
  border-radius: 3px;
  background-color: #eee;
  border-top: 1px solid #ddd;
  text-align: center
}

.woocommerce-cart .qty:read-only {
  background-color: #fff;
  border: none !important
}

.woocommerce-cart input[type=number]::-webkit-inner-spin-button,
.woocommerce-cart input[type=number]::-webkit-outer-spin-button {
  opacity: 1
}

.woocommerce-cart .wc-proceed-to-checkout {
  margin: 20px 0 0 0 !important;
  padding: 0 !important
}

.woocommerce-cart .wc-proceed-to-checkout a {
  margin: 0 !important;
  font-size: 18px !important;
  padding: 20px !important
}

.woocommerce-cart article>header {
  display: none;
  visibility: hidden
}

.woocommerce-cart .button {
  background-color: #21baac !important;
  text-transform: capitalize;
  font-size: 18px;
  color: #fff !important
}

.woocommerce-cart .product-thumbnail {
  display: none;
  visibility: hidden
}

.woocommerce-cart .cart_totals h2 {
  display: none;
  visibility: hidden
}

.woocommerce-cart .cart_totals .shop_table {
  border: 1px solid #eee !important;
  font-size: 16px !important
}

.woocommerce-cart .cart_totals .shop_table tbody tr th:first-child {
  background-color: #eee;
  text-align: right;
  text-transform: capitalize
}

.woocommerce-cart .cart_totals .shop_table tbody tr td {
  padding: 10px
}

.woocommerce-cart .cart_totals .shop_table tbody .recurring-totals th {
  text-align: center !important;
  text-transform: capitalize
}

.single-product .button {
  background-color: #21baac !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: inline-block !important;
  padding: 10px 20px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  transition: background-color 0.5s ease;
  border: none !important;
  cursor: pointer !important;
  margin-top: 20px !important
}

.single-product #cta,
.single-product .related-posts-container,
.single-product .breadcrumb-wrapper,
.single-product img,
.single-product .summary .price,
.single-product .product_meta,
.single-product .first-payment-date {
  display: none;
  visibility: hidden
}

.single-product .summary {
  float: unset !important;
  width: 100% !important
}

.single-product .woocommerce-notices-wrapper {
  margin: 20px 0 20px;
  border-radius: 3px !important;
  overflow: hidden
}

.single-product .woocommerce-notices-wrapper .woocommerce-info {
  border: 1px solid #ddd !important;
  margin: 0px !important
}

.single-product .cart,
.single-product .summary {
  margin-bottom: 0 !important
}

.single-product .cart {
  border-radius: 3px;
  border: 1px solid #ddd;
  padding: 20px
}

.single-product .woocommerce-grouped-product-list-item__quantity a {
  display: none !important;
  visibility: hidden !important
}

.page-id-18911 .woocommerce-MyAccount-navigation,
.page-id-11552 .woocommerce-MyAccount-navigation {
  float: left
}

.page-id-18911 .woocommerce-MyAccount-navigation .is-active,
.page-id-11552 .woocommerce-MyAccount-navigation .is-active {
  background-color: transparent !important
}

.page-id-18911 .woocommerce-MyAccount-navigation .is-active a,
.page-id-11552 .woocommerce-MyAccount-navigation .is-active a {
  color: #333 !important;
  font-weight: 400 !important
}

.page-id-18911 .woocommerce-MyAccount-navigation li:nth-last-child(2),
.page-id-11552 .woocommerce-MyAccount-navigation li:nth-last-child(2) {
  background-color: rgba(33, 186, 172, 0.1)
}

.page-id-18911 .woocommerce-MyAccount-navigation li:nth-last-child(2) a,
.page-id-11552 .woocommerce-MyAccount-navigation li:nth-last-child(2) a {
  font-weight: 600;
  color: #21baac
}

.page-id-18911 #affwp-affiliate-dashboard,
.page-id-11552 #affwp-affiliate-dashboard {
  padding: 0 20px 20px 20px;
  width: 80% !important;
  float: right
}

.page-id-18911 #affwp-affiliate-dashboard-tabs,
.page-id-11552 #affwp-affiliate-dashboard-tabs {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 3px;
  overflow: hidden;
  display: flex
}

.page-id-18911 #affwp-affiliate-dashboard-tabs li,
.page-id-11552 #affwp-affiliate-dashboard-tabs li {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 !important;
  margin: 0 !important;
  display: block
}

.page-id-18911 #affwp-affiliate-dashboard-tabs li a,
.page-id-11552 #affwp-affiliate-dashboard-tabs li a {
  font-size: 16px !important;
  padding: 10px 15px;
  color: #333 !important;
  display: block
}

.page-id-18911 #affwp-affiliate-dashboard-tabs li.active,
.page-id-11552 #affwp-affiliate-dashboard-tabs li.active {
  background-color: rgba(33, 186, 172, 0.1)
}

.page-id-18911 #affwp-affiliate-dashboard-tabs li.active a,
.page-id-11552 #affwp-affiliate-dashboard-tabs li.active a {
  font-weight: 600;
  color: #21baac !important
}

.app-rating-wrapper {
  text-align: center
}

.app-rating-wrapper p {
  margin-bottom: 40px
}

.app-rating-wrapper .app-rating {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.app-rating-wrapper .app-rating li {
  margin: 0 !important;
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 20px 0;
  text-align: center;
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  width: 22%
}

.app-rating-wrapper .app-rating li img {
  width: auto !important;
  height: 50px !important;
  margin: 20px 0
}

.app-rating-wrapper .app-rating li a {
  color: #111;
  display: block;
  height: 100%;
  width: 100%
}

.app-rating-wrapper .app-rating .app-rating-four-half:before {
  content: "\f155\f155\f155\f155\f459";
  font-family: "dashicons";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0px;
  color: #21baac;
  background-color: #fff;
  padding: 0 10px;
  font-size: 20px
}

.app-rating-wrapper .app-rating .app-rating-five:before {
  content: "\f155\f155\f155\f155\f155";
  font-family: "dashicons";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0px;
  color: #21baac;
  background-color: #fff;
  padding: 0 10px;
  font-size: 20px
}

.app-rating-wrapper .app-rating .app-rating-nums {
  font-weight: 700
}

.page-template-pricing-promo .header {
  background-color: #000 !important
}

.page-template-pricing-flash .selected {
  color: #eee !important
}

.page-template-pricing-flash #lite-plus,
.page-template-pricing-flash #standard,
.page-template-pricing-flash #pro,
.page-template-pricing-flash #enterprise {
  position: relative
}

.page-template-pricing-flash #lite-plus:after,
.page-template-pricing-flash #standard:after,
.page-template-pricing-flash #pro:after,
.page-template-pricing-flash #enterprise:after {
  border-radius: 5px;
  background-color: #f23645;
  padding: 5px;
  color: #fff;
  content: "-40% OFF";
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 16px;
  font-weight: 700
}

.page-template-pricing-flash .utility-nav,
.page-template-pricing-flash .footer__navigation,
.page-template-pricing-flash .header__navigation,
.page-template-pricing-promo .utility-nav,
.page-template-pricing-promo .footer__navigation,
.page-template-pricing-promo .header__navigation,
.page-template-promotions .utility-nav,
.page-template-promotions .footer__navigation,
.page-template-promotions .header__navigation {
  display: none;
  visibility: hidden
}

.page-template-pricing-flash .rewards-wrapper,
.page-template-pricing-promo .rewards-wrapper,
.page-template-promotions .rewards-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.page-template-pricing-flash .rewards-wrapper li,
.page-template-pricing-promo .rewards-wrapper li,
.page-template-promotions .rewards-wrapper li {
  width: 49%;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 60px
}

.page-template-pricing-flash .rewards-wrapper li:last-child,
.page-template-pricing-flash .rewards-wrapper li:nth-last-child(2),
.page-template-pricing-promo .rewards-wrapper li:last-child,
.page-template-pricing-promo .rewards-wrapper li:nth-last-child(2),
.page-template-promotions .rewards-wrapper li:last-child,
.page-template-promotions .rewards-wrapper li:nth-last-child(2) {
  margin-bottom: 0 !important
}

.page-template-pricing-flash #reward-pool table,
.page-template-pricing-promo #reward-pool table,
.page-template-promotions #reward-pool table {
  width: 100%;
  border-radius: 3px;
  overflow: hidden
}

.page-template-pricing-flash #reward-pool table tbody tr:first-child td,
.page-template-pricing-promo #reward-pool table tbody tr:first-child td,
.page-template-promotions #reward-pool table tbody tr:first-child td {
  font-weight: 600;
  font-size: 18px;
  background-color: #111;
  color: #fff
}

.page-template-pricing-flash #reward-pool table tbody tr:nth-child(even) td,
.page-template-pricing-promo #reward-pool table tbody tr:nth-child(even) td,
.page-template-promotions #reward-pool table tbody tr:nth-child(even) td {
  background-color: #eee
}

.page-template-pricing-flash #reward-pool table tbody tr td,
.page-template-pricing-promo #reward-pool table tbody tr td,
.page-template-promotions #reward-pool table tbody tr td {
  color: #111;
  font-size: 18px;
  padding: 10px
}

#promo-steps {
  padding: 40px 0;
  background: #eee
}

#promo-steps h3 {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  margin: 10px 0 10px 0;
  color: #333
}

#promo-steps div {
  font-size: 18px;
  line-height: 23px
}

#volume-progress {
  position: relative;
  height: 60px;
  width: 100%;
  border: 1px solid;
  border-radius: 3px;
  padding: 3px;
  background-image: linear-gradient(-45deg, #fff 0%, #fff 25%, #ccc 51%, #ccc 100%);
  -webkit-animation: AnimateBG 5s ease infinite;
  animation: AnimateBG 5s ease infinite;
  background-size: 200% 200%
}

#volume-progress #volume-progress-bar {
  height: 100%;
  border-radius: 3px
}

#volume-progress ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

#volume-progress .volume-milestone {
  position: absolute;
  bottom: -50px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  user-select: none
}

#volume-progress .volume-milestone:before {
  position: absolute;
  content: ' ';
  display: block;
  height: 10px;
  width: 10px;
  top: -10px;
  border-radius: 10px
}

#volume-progress .volume-milestone:last-child:before {
  display: none !important;
  visibility: hidden !important
}

#volume-progress .volume-milestone:last-child:after {
  position: absolute;
  content: ' ';
  display: block;
  height: 10px;
  width: 10px;
  right: 0;
  top: -10px;
  border-radius: 10px
}

.connector {
  width: 40px;
  height: 2px;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3)
}

.connector:before {
  position: absolute;
  content: ' ';
  display: block;
  background-color: #21baac;
  border: 2px solid #fff;
  height: 10px;
  width: 10px;
  top: -6px;
  left: -7px;
  border-radius: 10px
}

.connector:after {
  position: absolute;
  content: ' ';
  display: block;
  background-color: #21baac;
  border: 2px solid #fff;
  height: 10px;
  width: 10px;
  right: -7px;
  top: -6px;
  border-radius: 10px
}

.leaderboard-table {
  width: 100%;
  border-radius: 3px;
  overflow: hidden
}

.leaderboard-table thead tr td {
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  padding: 10px
}

.leaderboard-table tbody tr:nth-child(even) td {
  background-color: #222 !important
}

.leaderboard-table tbody tr td {
  color: #fff;
  font-size: 18px;
  padding: 10px;
  background-color: #333
}

.leaderboard-wrapper {
  background-size: 300% 300%
}

.leaderboard-wrapper h2 {
  color: #fff
}

@-webkit-keyframes AnimateBG {
  0% {
    background-position: 0% 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0% 50%
  }
}

@keyframes AnimateBG {
  0% {
    background-position: 0% 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0% 50%
  }
}