@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Vollkorn:wght@600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600&display=swap");
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: black;
  background-color: white;
  margin: 0;
}

.centered {
  text-align: center;
}

.margin-below-40 {
  margin-bottom: 40px;
}

.margin-below-20 {
  margin-bottom: 20px;
}

.margin-20 {
  margin: 20px 0;
}

.margin-40 {
  margin: 40px 0;
}

.btn {
  background-color: #4f9dbe;
  text-decoration: none;
  color: white;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 15px;
  transition: 0.3s;
}
.btn:hover {
  background-color: #84c6e3;
  cursor: pointer;
}
.btn a {
  text-decoration: none;
  color: white;
}

.btn-inline {
  display: inline-block;
  margin-left: 15px;
}

.page-content h1, .page-content h3 {
  margin: 0;
  font-family: "Vollkorn", serif;
}
.page-content h1 {
  font-size: 50px;
}
@media (max-width: 400px) {
  .page-content h1 {
    font-size: 40px;
  }
}
.page-content p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-content {
  position: relative;
  top: 40px;
  width: 100%;
  min-height: calc(100vh - 140px);
}

.central-column {
  max-width: 550px;
  padding: 0 25px;
  margin: auto;
}

.site-title {
  text-align: center;
  margin: 50px 0 30px;
}
@media (max-width: 400px) {
  .site-title {
    margin: 0px 0 30px;
  }
}
.site-title .butterfly {
  width: 280px;
  margin: 30px auto;
  display: block;
}
.site-title .butterfly:hover {
  cursor: pointer;
  opacity: 0.6;
}

.launch-app-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
}
.launch-app-cta .btn {
  position: relative;
  z-index: 2;
}

.launch-app-note {
  position: absolute;
  left: calc(100% + 12px);
  top: -74px;
  width: 175px;
  pointer-events: none;
  transform: rotate(-4deg);
}
@media (max-width: 560px) {
  .launch-app-note {
    left: 50%;
    top: -46px;
    width: 124px;
  }
}

.launch-app-note-text {
  display: block;
  font-family: "Caveat", "Bradley Hand", "Marker Felt", cursive;
  font-size: 34px;
  line-height: 0.95;
  color: #111;
  text-align: center;
  margin-bottom: -8px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
@media (max-width: 560px) {
  .launch-app-note-text {
    font-size: 27px;
    margin-bottom: -10px;
  }
}

.launch-app-note-arrow {
  display: block;
  width: 128px;
  height: 78px;
  margin-left: -2px;
  overflow: visible;
}
.launch-app-note-arrow path {
  fill: none;
  stroke: #111;
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 560px) {
  .launch-app-note-arrow {
    width: 67px;
    height: 54px;
    margin-left: 54px;
  }
}

.hero-stats-area {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}
@media (max-width: 560px) {
  .hero-stats-area {
    grid-template-columns: 1fr;
  }
}

.hero-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(39, 104, 133, 0.16);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(246, 251, 253, 0.96) 0%, rgba(238, 247, 251, 0.96) 100%);
  box-shadow: 0 10px 24px rgba(39, 104, 133, 0.06);
}

.hero-stat-icon {
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #276885;
}
.hero-stat-icon svg {
  width: 52px;
  height: 52px;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.hero-stat-projects {
  border-color: rgba(177, 94, 74, 0.18);
  background: linear-gradient(180deg, rgba(254, 246, 240, 0.98) 0%, rgba(252, 239, 230, 0.98) 100%);
}
.hero-stat-projects .hero-stat-icon {
  color: #a4533d;
}
.hero-stat-projects .hero-stat-value {
  color: #7a3827;
}

.hero-stat-users {
  border-color: rgba(78, 130, 112, 0.18);
  background: linear-gradient(180deg, rgba(241, 249, 244, 0.98) 0%, rgba(233, 245, 238, 0.98) 100%);
}
.hero-stat-users .hero-stat-icon {
  color: #3f765f;
}
.hero-stat-users .hero-stat-value {
  color: #2f5948;
}

.hero-stat-years {
  border-color: rgba(184, 144, 65, 0.2);
  background: linear-gradient(180deg, rgba(253, 249, 236, 0.98) 0%, rgba(249, 242, 220, 0.98) 100%);
}
.hero-stat-years .hero-stat-icon {
  color: #987328;
}
.hero-stat-years .hero-stat-value {
  color: #70531c;
}

.hero-stat-text {
  min-width: 0;
}

.hero-stat-value {
  font-family: "Vollkorn", serif;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 4px;
  color: #163b4a;
}

.hero-stat-label {
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: rgba(0, 0, 0, 0.76);
}

.v-enter-active,
.v-leave-active {
  transition: opacity 0.5s ease;
}

.v-enter-from,
.v-leave-to {
  opacity: 0;
}

#menu-main {
  display: flex;
}
@media (max-width: 400px) {
  #menu-main {
    display: none;
  }
}
#menu-main {
  background-color: #eee;
  position: absolute;
  top: 0;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding-top: 20px;
}
#menu-main .menu-item {
  margin-right: 25px;
  text-decoration: none;
  color: black;
  transition: 0.3s;
}
#menu-main .menu-item:hover {
  color: #84c6e3;
}
#menu-main .current-menu-item {
  color: #4f9dbe;
}

#menu-mobile {
  display: none;
}
@media (max-width: 400px) {
  #menu-mobile {
    display: flex;
  }
}
#menu-mobile {
  flex-direction: column;
  background-color: #eee;
  justify-content: center;
  width: 100%;
  min-height: 65px;
}
#menu-mobile .menu-item {
  transition: 0.3s;
  display: block;
  margin-right: 25px;
  height: 30px;
  text-decoration: none;
  color: black;
}
#menu-mobile .menu-item:hover {
  color: #84c6e3;
}
#menu-mobile .mobile-menu-holder {
  padding-left: 80px;
  padding-top: 20px;
}
#menu-mobile .current-menu-item {
  color: #4f9dbe;
}

.hamburger {
  position: absolute;
  top: 10px;
  left: 15px;
  border: 1px solid darkgray;
  transition: 0.3s;
  padding: 3px 7px;
  border-radius: 4px;
}
.hamburger div {
  width: 25px;
  height: 3px;
  background-color: black;
  margin: 6px 0;
}
.hamburger:hover {
  background-color: white;
  cursor: pointer;
}

.carousel-area {
  position: relative;
  height: 300px;
}

.carousel-item {
  width: 300px;
  display: block;
  margin: auto;
  height: 250px;
  object-fit: contain;
  position: absolute;
  left: calc(50% - 150px);
}
.carousel-item:hover {
  cursor: pointer;
}

.carousel-button-holder {
  display: flex;
  justify-content: space-between;
  width: 200px;
  margin: 15px auto;
  position: absolute;
  top: 250px;
  left: calc(50% - 100px);
}

.carousel-button {
  width: 15px;
  height: 15px;
  border-radius: 5px;
  background-color: #eee;
  display: inline-block;
  transition: 0.3s;
}
.carousel-button.active {
  background-color: #4f9dbe;
}
.carousel-button:hover {
  background-color: #84c6e3;
  cursor: pointer;
}

.footer-bar {
  position: relative;
  top: 40px;
  background-color: #eee;
  width: 100%;
  height: 50px;
}

.pricing-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.pricing-table .col-header {
  font-weight: bold;
}
.pricing-table td {
  height: 30px;
  padding-right: 5px;
}
.pricing-table .table-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
}
.pricing-table .centered-col {
  text-align: center;
}
.pricing-table .available-feature .table-icon {
  background-color: #d1ffd1;
}

.mini-menu {
  margin-bottom: 30px;
}
.mini-menu .mini-menu-item {
  margin-right: 20px;
  font-size: 18px;
  display: inline-block;
  margin-bottom: 10px;
  transition: 0.3s;
}
.mini-menu .mini-menu-item.active {
  color: #4f9dbe;
  border-bottom: solid 1px #276885;
}
.mini-menu .mini-menu-item:hover {
  cursor: pointer;
  color: #84c6e3;
}

.inline-image {
  margin-right: 10px;
}

.video-placeholder {
  color: rgb(162, 162, 162);
  height: 315px;
  max-width: 500px;
  background-color: lightgray;
}

.bear {
  width: 300px;
}

.faq .question-list-area {
  margin-bottom: 20px;
}
.faq {
  margin: 10px 0 30px;
}
.faq .question .question-title {
  transition: 0.3s;
}
.faq .question .question-title:hover {
  color: #84c6e3;
  cursor: pointer;
}
.faq .question .question-title.expanded {
  color: #4f9dbe;
}
.faq .question .answer {
  padding: 5px 10px 10px;
  border-left: 4px solid #4f9dbe;
  margin: 10px 0;
}
.faq .section-title {
  font-weight: bold;
  margin: 15px 0;
}

#pmpro_level_cost {
  display: none;
}

#pmpro_pricing_fields .pmpro_level_description_text {
  display: none;
}
#pmpro_pricing_fields .pmpro_level_name_text {
  display: none;
}
#pmpro_pricing_fields h2 {
  display: none;
}

#pmpro_payment_method {
  margin: 30px 0;
  border: 1px solid black;
  border-radius: 5px;
  padding: 10px 10px 0;
}
#pmpro_payment_method hr {
  display: none;
}
#pmpro_payment_method .pmpro_radio {
  text-decoration: none;
  color: black;
}

.cookie-area {
  position: fixed;
  bottom: 0;
  z-index: 1;
  background-color: rgba(173, 216, 230, 0.951);
  width: 100%;
  padding: 10px 0 20px;
}
.cookie-area button {
  margin-right: 15px;
}
.cookie-area .cookie-title {
  font-weight: bold;
  margin-bottom: 5px;
}
.cookie-area .cookie-blurb {
  margin: 10px 0;
}

#guide-page .movie-link {
  display: inline-block;
  margin-left: 14px;
  text-decoration: none;
  font-weight: normal;
  font-size: initial;
  border: 1px #4f9dbe solid;
  color: #4f9dbe;
  border-radius: 3px;
  padding: 3px 6px;
  transition: 0.3s;
  position: relative;
  top: -1px;
}
#guide-page .movie-link:hover {
  background-color: #84c6e3;
  color: white;
}
#guide-page h3 {
  margin-top: 15px;
}
#guide-page .guide-main-area div {
  margin: 10px 0;
}
#guide-page .guide-warning {
  margin: 10px 0;
  color: darkred;
}
#guide-page .guide-warning::before {
  content: "⚠️ ";
}
#guide-page .guide-tip {
  margin: 10px 0;
  color: #276885;
  padding: 10px;
  border: #84c6e3 solid 2px;
  border-radius: 10px;
}
#guide-page .guide-tip::before {
  content: "💡 ";
}
#guide-page .b3-icon {
  float: left;
  height: 35px;
  margin-right: 15px;
}
#guide-page .col-30 {
  width: 40%;
}
#guide-page .icon-td {
  padding: 0 10px 0 0;
}
#guide-page kbd {
  background-color: #eee;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
  color: #333;
  display: inline-block;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1;
  padding: 2px 4px;
  white-space: nowrap;
}
#guide-page .finish-option-area {
  margin-left: 24px;
}
#guide-page .finish-option-area .finish-option {
  padding: 0 13px;
}
#guide-page .index-area h2 {
  margin: 8px 0;
}
#guide-page .index-area h3 {
  margin: 5px 10px;
}
#guide-page .index-area a {
  text-decoration: none;
  color: black;
}
#guide-page .index-area a:hover {
  color: #4f9dbe;
}

.new-profile-table {
  border-collapse: collapse;
}

.new-profile-table-row {
  border: 2px solid black;
  border-radius: 5px;
  padding: 10px;
  margin: 10px;
  display: block;
  text-decoration: none;
  color: black;
}

.new-profile-table-msg {
  position: relative;
  top: -3px;
}

.new-profile-table-left {
  padding: 10px;
}

.new-profile-table-right {
  padding: 10px;
}

.new-profile-table-row:hover {
  cursor: pointer;
  opacity: 0.4;
}

.pmpro_member_profile_edit-field.pmpro_member_profile_edit-field-.display_name {
  display: none;
}

.pmpro_checkout-fields input[type=text] {
  margin-top: 7px;
  width: 100%;
}

.pmpro_member_profile_edit-fields input[type=text] {
  margin-top: 7px;
  width: 100%;
}

.pmpro_change_password-fields input[type=text] {
  margin-top: 7px;
  width: 100%;
}

/*# sourceMappingURL=style.css.map */
