body {
  margin: 0;
  font-size: 18px;
  font-family: "Nunito Sans" !important;
  color: #2F3035;
}
body,
h1,
h2,
h3,
h4,
h5,
div,
p span {
  font-family: "Nunito Sans" !important;
}
h1,
h2,
h3 {
  font-weight: 900;
  text-transform: uppercase;
}
/*redo front page */
.page-id-3912 h2.banner-title {
  font-size: 50px;
}
.page-id-3912 h2,
.page-id-3912 #welcome h3,
.page-id-3912 #jp h3 {
  font-size: 36px;
}
.page-id-3912 body {
  font-weight: 400;
}
.page-id-3912 p {
  line-height: 30px;
}
/* manage the menu row */
.fl-node-5f6392ee60eb7 {
  display: flex;
}
#menu {
  width: 130px;
}
#menu-col {
  width: auto;
}
ul.sub-menu li:hover {
  background-color: #f0b72a;
}
.home-banner {
  width: 800px;
  text-align: center;
}
.bigbutton,
.button,
a.atcb-link,
a.button {
  display: inline-block;
  box-sizing: border-box;
  padding: 15px 30px;
  text-align: center;
  font-size: inherit;
  cursor: pointer;
  background: #f0b72a;
  color: #fff;
  line-height: 1em;
  font-family: Lato;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  border: 0 none;
  text-decoration: none;
}
#menu-logged-out-menu a,
#menu-members-menu a {
  text-transform: uppercase;
  color: #ffffff;
}
#menu-logged-out-menu a:hover,
#menu-members-menu a:hover {
  color: #3f3f3f;
}
.fl-node-5f627a84eb477 {
  display: flex;
  justify-content: center;
}
#home-top {
  font-size: 50px;
  font-weight: 900;
  line-height: 1.1em;
}
#home-top p {
  font-weight: 400;
}
#home-top .button {
  padding: 40px;
  border: 1px #ccc solid;
}
#home-top .button:hover {
  color: #3f3f3f;
}
.banner-title {
  font-weight: 900 !important;
}
#intro h1 {
  font-weight: 900 !important;
}
#intro .big-text {
  font-weight: 700;
}
#topics h2 {
  font-size: 36px;
}
#topics .fl-callout-content {
  margin-right: 3.5%;
  margin-bottom: 70px;
}
#topics .far {
  padding-top: 25px;
  color: #efb62b;
  border: 5px solid #efb62b;
}
#different .far {
  box-sizing: border-box;
  border: 5px solid #fff;
  color: #fff;
}
#topics .far,
#different .far {
  font-size: 60px;
  margin-bottom: 20px;
  height: 120px;
  width: 120px;
  background: #3f3f3f;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.apple-img {
  height: auto;
}
#trial a {
  text-decoration: none;
}
#learn-tabs img {
  height: auto;
}
.price {
  font-weight: 700 !important;
}
.vat {
  display: block;
}
/* fix the margins in small screens */
.page-id-3912 #intro > div,
.page-id-3912 #welcome > div,
.page-id-3912 #jp > div,
.page-id-3912 #case-studies > div,
.page-id-3912 #trial > div,
.page-id-3912 #inspired > div,
.page-id-3912 #footer > div,
.page-id-3912 #learn-tabs > div {
  padding: 10px;
}
@media screen and (max-width: 700px) {
  .page-id-3912 h1,
  .page-id-3912 h2 {
    font-size: 30px;
  }
  .page-id-3912 h2,
  .page-id-3912 #welcome h3,
  .page-id-3912 #jp h3 {
    font-size: 24px;
  }
}
