/* line 6, ../sass/partials/_normalize.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

/* line 7, ../sass/partials/_normalize.scss */
audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* line 10, ../sass/partials/_normalize.scss */
html {
  font-size: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* line 12, ../sass/partials/_normalize.scss */
body {
  margin: 0; }

/* line 15, ../sass/partials/_normalize.scss */
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 18, ../sass/partials/_normalize.scss */
img {
  border: 0;
  max-width: 100%;
  height: auto; }

/* line 21, ../sass/partials/_normalize.scss */
figure {
  margin: 0; }

/* line 24, ../sass/partials/_normalize.scss */
form {
  margin: 0; }

/* line 25, ../sass/partials/_normalize.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* line 28, ../sass/partials/_normalize.scss */
label {
  cursor: pointer; }

/* line 33, ../sass/partials/_normalize.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 37, ../sass/partials/_normalize.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

/* line 40, ../sass/partials/_normalize.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 43, ../sass/partials/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 46, ../sass/partials/_normalize.scss */
::-moz-selection {
  background: #474f5c;
  color: #b8b0a3;
  text-shadow: none; }

/* line 47, ../sass/partials/_normalize.scss */
::selection {
  background: #474f5c;
  color: #b8b0a3;
  text-shadow: none; }

/* line 50, ../sass/partials/_normalize.scss */
a:focus, a:hover, a:active {
  outline: 0; }

/* line 53, ../sass/partials/_normalize.scss */
b, strong {
  font-weight: bold; }

/* line 55, ../sass/partials/_normalize.scss */
dfn {
  font-style: italic; }

/* line 57, ../sass/partials/_normalize.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 1em 0;
  padding: 0; }

/* line 59, ../sass/partials/_normalize.scss */
pre, code {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/* line 61, ../sass/partials/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/* line 63, ../sass/partials/_normalize.scss */
q {
  quotes: none; }

/* line 64, ../sass/partials/_normalize.scss */
q:before, q:after {
  content: "";
  content: none; }

/* line 66, ../sass/partials/_normalize.scss */
small {
  font-size: 0.85em; }

/* line 69, ../sass/partials/_normalize.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 70, ../sass/partials/_normalize.scss */
sup {
  top: -0.5em; }

/* line 71, ../sass/partials/_normalize.scss */
sub {
  bottom: -0.25em; }

/* line 73, ../sass/partials/_normalize.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

/* line 5, ../sass/partials/_woocommerce.scss */
.woocommerce-notices-wrapper ul {
  list-style-type: none; }

/* line 9, ../sass/partials/_woocommerce.scss */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1em;
  padding: 1em;
  background: #f8f9fc;
  outline: none;
  list-style-type: none; }
  /* line 22, ../sass/partials/_woocommerce.scss */
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button,
  .woocommerce-notice .button {
    margin-left: auto;
    font-size: 0.8em; }
  /* line 27, ../sass/partials/_woocommerce.scss */
  .woocommerce-error li,
  .woocommerce-info li,
  .woocommerce-message li,
  .woocommerce-notice li {
    width: 100%;
    margin: 0 !important; }

/* line 34, ../sass/partials/_woocommerce.scss */
.woocommerce-info {
  border-top: 3px solid var(--wp--preset--color--vivid-cyan-blue); }
  /* line 36, ../sass/partials/_woocommerce.scss */
  .woocommerce-info:before {
    color: var(--wp--preset--color--vivid-cyan-blue); }

/* line 39, ../sass/partials/_woocommerce.scss */
.woocommerce-error {
  border-top: 3px solid var(--wp--preset--color--vivid-red); }
  /* line 41, ../sass/partials/_woocommerce.scss */
  .woocommerce-error:before {
    color: var(--wp--preset--color--vivid-red); }

/* line 44, ../sass/partials/_woocommerce.scss */
.woocommerce-message, .woocommerce-notice--success {
  border-top: 3px solid var(--wp--preset--color--vivid-green-cyan); }
  /* line 46, ../sass/partials/_woocommerce.scss */
  .woocommerce-message:before, .woocommerce-notice--success:before {
    color: var(--wp--preset--color--vivid-green-cyan); }

/* line 53, ../sass/partials/_woocommerce.scss */
#customer_login, #customer_checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 4%;
  row-gap: 1.5em; }
  /* line 60, ../sass/partials/_woocommerce.scss */
  #customer_login .col-1, #customer_login .col-2, #customer_checkout .col-1, #customer_checkout .col-2 {
    box-sizing: border-box;
    flex-basis: 46%; }
  /* line 65, ../sass/partials/_woocommerce.scss */
  #customer_login h2, #customer_checkout h2 {
    font-family: "Sansita", sans-serif;
    font-weight: 700; }
  /* line 69, ../sass/partials/_woocommerce.scss */
  #customer_login form, #customer_checkout form {
    margin-top: 1.5em;
    box-sizing: border-box;
    padding-left: 25px; }
  /* line 74, ../sass/partials/_woocommerce.scss */
  #customer_login button.woocommerce-form-login__submit, #customer_checkout button.woocommerce-form-login__submit {
    float: left;
    margin-right: 1em; }
  /* line 79, ../sass/partials/_woocommerce.scss */
  #customer_login label.woocommerce-form-login__rememberme, #customer_checkout label.woocommerce-form-login__rememberme {
    width: auto;
    padding: 0.5em 0; }
  /* line 84, ../sass/partials/_woocommerce.scss */
  #customer_login .woocommerce-privacy-policy-text, #customer_checkout .woocommerce-privacy-policy-text {
    font-size: 0.8em; }

/* line 90, ../sass/partials/_woocommerce.scss */
.woocommerce-ResetPassword {
  box-sizing: border-box;
  padding-left: 25px; }

/* line 98, ../sass/partials/_woocommerce.scss */
.logged-in.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 2%;
  row-gap: 3em; }

/* line 104, ../sass/partials/_woocommerce.scss */
.woocommerce-MyAccount-navigation {
  box-sizing: border-box;
  flex-basis: 23%; }
  /* line 108, ../sass/partials/_woocommerce.scss */
  .woocommerce-MyAccount-navigation li {
    padding: 0.5em 0;
    border-bottom: 1px solid #e8e9eb; }
    /* line 114, ../sass/partials/_woocommerce.scss */
    .woocommerce-MyAccount-navigation li.is-active a {
      font-weight: 600; }
      /* line 117, ../sass/partials/_woocommerce.scss */
      .woocommerce-MyAccount-navigation li.is-active a:before {
        content: "\25B8";
        margin-right: 0.25em;
        color: #474f5c; }
    /* line 127, ../sass/partials/_woocommerce.scss */
    .woocommerce-MyAccount-navigation li a {
      color: #1f1f1f;
      text-decoration: none; }
      /* line 130, ../sass/partials/_woocommerce.scss */
      .woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li a:focus {
        color: #474f5c; }

/* line 135, ../sass/partials/_woocommerce.scss */
.woocommerce-MyAccount-content {
  flex-basis: 75%; }
  /* line 138, ../sass/partials/_woocommerce.scss */
  .woocommerce-MyAccount-content p:first-of-type {
    margin-top: 0; }
  /* line 143, ../sass/partials/_woocommerce.scss */
  .woocommerce-MyAccount-content h2:after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    margin: 1em 0;
    background: #e0dac4; }
  /* line 153, ../sass/partials/_woocommerce.scss */
  .woocommerce-MyAccount-content h3 {
    margin-bottom: 1.5em; }
  /* line 157, ../sass/partials/_woocommerce.scss */
  .woocommerce-MyAccount-content mark {
    background: none;
    color: #474f5c;
    font-weight: 700; }

/* line 164, ../sass/partials/_woocommerce.scss */
.woocommerce-Address-title {
  position: relative; }
  /* line 167, ../sass/partials/_woocommerce.scss */
  .woocommerce-Address-title a {
    position: absolute;
    right: 0;
    top: 0.5em; }

/* line 175, ../sass/partials/_woocommerce.scss */
.woocommerce form .password-input, .woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative; }

/* line 182, ../sass/partials/_woocommerce.scss */
.woocommerce form .password-input input[type="password"], .woocommerce-page form .password-input input[type="password"] {
  padding-right: 2.5rem; }

/* line 186, ../sass/partials/_woocommerce.scss */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: var(--wc-form-color-text, #000);
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: .7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit; }

/* line 206, ../sass/partials/_woocommerce.scss */
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  height: 22px;
  width: 22px; }

/* line 220, ../sass/partials/_woocommerce.scss */
.shop_table {
  width: 100%;
  margin: 1em 0;
  text-align: left;
  font-size: .9em; }
  /* line 226, ../sass/partials/_woocommerce.scss */
  .shop_table thead, .shop_table tbody, .shop_table tfoot {
    border-bottom: 1px solid #e8e9eb; }
    /* line 229, ../sass/partials/_woocommerce.scss */
    .shop_table thead th, .shop_table thead td, .shop_table tbody th, .shop_table tbody td, .shop_table tfoot th, .shop_table tfoot td {
      padding: 0.5em 0; }
  /* line 234, ../sass/partials/_woocommerce.scss */
  .shop_table .product-total {
    text-align: right; }
  /* line 238, ../sass/partials/_woocommerce.scss */
  .shop_table .product-name, .shop_table .cart-subtotal, .shop_table .order-total, .shop_table tfoot {
    text-align: left; }
    /* line 241, ../sass/partials/_woocommerce.scss */
    .shop_table .product-name td, .shop_table .cart-subtotal td, .shop_table .order-total td, .shop_table tfoot td {
      text-align: right; }
  /* line 253, ../sass/partials/_woocommerce.scss */
  .shop_table .button {
    font-size: 0.8em;
    padding: 0.25em 1em; }

/* line 264, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders {
  border: 1px solid rgba(0, 0, 0, 0.1); }

/* line 268, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders thead {
  background: #31363f;
  border: 1px solid #31363f;
  color: #f8f9fc; }

/* line 274, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders th {
  padding: 0.5em 0.75em; }

/* line 277, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.5em 0.75em;
  line-height: 1.5em; }

/* line 282, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders td small {
  font-weight: 400; }

/* line 285, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders td del {
  font-weight: 400; }

/* line 288, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders tbody:first-child tr:first-child td,
.woocommerce table.woocommerce-MyAccount-orders tbody:first-child tr:first-child th {
  border-top: 0; }

/* line 292, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-orders tbody th,
.woocommerce table.woocommerce-MyAccount-orders tfoot td,
.woocommerce table.woocommerce-MyAccount-orders tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

/* line 298, ../sass/partials/_woocommerce.scss */
.woocommerce table.my_account_orders .button {
  white-space: nowrap; }

/* line 301, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center; }

/* line 306, ../sass/partials/_woocommerce.scss */
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child,
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left; }

/* line 317, ../sass/partials/_woocommerce.scss */
.wc-block-components-button {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: #474f5c;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out; }
  /* line 68, ../sass/partials/_mixins.scss */
  .wc-block-components-button:hover, .wc-block-components-button:focus {
    background: #31363f;
    color: #FFFFFF; }
  /* line 69, ../sass/partials/_mixins.scss */
  .wc-block-components-button:active {
    background: #1b1e22; }

/* line 322, ../sass/partials/_woocommerce.scss */
.wc-block-checkout label {
  color: #7c7c7c !important; }

/* line 328, ../sass/partials/_woocommerce.scss */
.top-section .woocommerce-order-overview li {
  margin: 0; }

/* line 333, ../sass/partials/_woocommerce.scss */
.woocommerce-order-downloads, .woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details {
  margin-top: 40px; }
  /* line 337, ../sass/partials/_woocommerce.scss */
  .woocommerce-order-downloads h2:after, .woocommerce-order-overview h2:after, .woocommerce-order-details h2:after, .woocommerce-customer-details h2:after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    margin: 1em 0;
    background: #e0dac4; }
  /* line 347, ../sass/partials/_woocommerce.scss */
  .woocommerce-order-downloads thead, .woocommerce-order-overview thead, .woocommerce-order-details thead, .woocommerce-customer-details thead {
    background: #31363f;
    color: #f8f9fc; }
  /* line 352, ../sass/partials/_woocommerce.scss */
  .woocommerce-order-downloads .shop_table th, .woocommerce-order-downloads .shop_table td, .woocommerce-order-overview .shop_table th, .woocommerce-order-overview .shop_table td, .woocommerce-order-details .shop_table th, .woocommerce-order-details .shop_table td, .woocommerce-customer-details .shop_table th, .woocommerce-customer-details .shop_table td {
    padding: 0.5em; }

/* line 358, ../sass/partials/_woocommerce.scss */
.wc-block-components-radio-control__option {
  box-sizing: border-box; }

/* line 362, ../sass/partials/_woocommerce.scss */
.woocommerce-order-received .return-to-cart {
  display: none; }

/* line 5, ../sass/partials/_patterns.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* line 7, ../sass/partials/_patterns.scss */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  background-color: #f8f9fc;
  font-size: 16px;
  line-height: 1.5;
  font-family: "DM Sans", sans-serif;
  color: #1f1f1f; }

/* line 19, ../sass/partials/_patterns.scss */
main {
  flex: 1; }

/* line 23, ../sass/partials/_patterns.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 0; }

/* line 27, ../sass/partials/_patterns.scss */
h1 {
  font-weight: 700; }

/* line 31, ../sass/partials/_patterns.scss */
h2 {
  font-weight: 300; }

/* line 35, ../sass/partials/_patterns.scss */
h1, h2, h3, h4, h5 {
  font-family: "Sansita", sans-serif;
  font-weight: 700; }

/* line 39, ../sass/partials/_patterns.scss */
ul {
  margin-bottom: 1em;
  padding-left: 20px;
  list-style-type: disc; }
  /* line 44, ../sass/partials/_patterns.scss */
  ul li {
    margin: 0; }

/* line 49, ../sass/partials/_patterns.scss */
ol {
  padding-left: 20px;
  list-style-type: decimal; }

/* line 54, ../sass/partials/_patterns.scss */
.custom-page-template ul,
nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/* line 61, ../sass/partials/_patterns.scss */
code, pre, pre.wp-block-preformatted {
  padding: 0.5em;
  background: #f8f9fc;
  font-size: 0.9em;
  white-space: pre;
  overflow: auto; }

/* line 69, ../sass/partials/_patterns.scss */
pre.wp-block-preformatted {
  padding: 1em; }

/* line 73, ../sass/partials/_patterns.scss */
em {
  font-size: 0.8em; }

/* line 77, ../sass/partials/_patterns.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* line 88, ../sass/partials/_patterns.scss */
.centered-text {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6em; }

/* line 98, ../sass/partials/_patterns.scss */
.wrapper {
  box-sizing: border-box;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px; }

/* line 106, ../sass/partials/_patterns.scss */
.row {
  width: 100%;
  padding-bottom: 60px; }

/* line 111, ../sass/partials/_patterns.scss */
.top-section {
  position: relative;
  z-index: 20;
  top: -50px;
  margin: 0 auto;
  padding-top: 60px;
  max-width: 1300px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.25); }
  /* line 121, ../sass/partials/_patterns.scss */
  .top-section li {
    margin: 0.5em 0; }
  /* line 125, ../sass/partials/_patterns.scss */
  .top-section .dashicons-before::before {
    margin-right: 0.5em;
    color: #474f5c;
    line-height: inherit; }

/* line 133, ../sass/partials/_patterns.scss */
.colored-row {
  margin-bottom: 60px !important;
  padding-top: 60px;
  background: #31363f;
  color: #f8f9fc; }
  /* line 139, ../sass/partials/_patterns.scss */
  .colored-row a {
    color: #e0dac4; }
    /* line 142, ../sass/partials/_patterns.scss */
    .colored-row a:hover, .colored-row a:focus {
      color: #cec5a3; }
    /* line 143, ../sass/partials/_patterns.scss */
    .colored-row a:active {
      color: #c6bb92; }
  /* line 147, ../sass/partials/_patterns.scss */
  .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link {
    padding: 0.5em 2em;
    border-radius: 25px;
    background: #474f5c;
    border: none;
    text-decoration: none;
    color: #FFFFFF;
    text-shadow: none;
    box-shadow: none;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    background: #e8e9eb;
    color: #1f1f1f; }
    /* line 68, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
      background: #31363f;
      color: #FFFFFF; }
    /* line 69, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
      background: #1b1e22; }
    /* line 96, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
      background: #cdcfd3;
      color: #1f1f1f; }
    /* line 97, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
      background: #bfc2c7;
      color: #1f1f1f; }
  /* line 152, ../sass/partials/_patterns.scss */
  .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link {
    padding: 0.5em 2em;
    border-radius: 25px;
    background: transparent;
    border: 1px solid #474f5c;
    text-decoration: none;
    color: #474f5c;
    text-shadow: none;
    box-shadow: none;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    background: transparent;
    border: 1px solid #e8e9eb;
    color: #e8e9eb; }
    /* line 84, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:focus {
      background: #474f5c;
      color: #FFFFFF; }
    /* line 85, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:active {
      background: #474f5c;
      color: #FFFFFF; }
    /* line 104, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:focus {
      background: #e8e9eb;
      color: #1f1f1f; }
    /* line 105, ../sass/partials/_mixins.scss */
    .colored-row .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:active {
      background: #e8e9eb;
      color: #1f1f1f; }
  /* line 157, ../sass/partials/_patterns.scss */
  .colored-row .dashicons-before::before {
    color: #e0dac4; }

/* line 162, ../sass/partials/_patterns.scss */
.alt-colored-row {
  margin-bottom: 60px !important;
  padding-top: 60px;
  background: #f2efe5; }

/* line 168, ../sass/partials/_patterns.scss */
.no-margin {
  margin: 0 !important; }

/* line 172, ../sass/partials/_patterns.scss */
.page-header {
  padding: 60px 0 100px 0;
  background: #f2efe5;
  font-size: 32px;
  text-align: center; }
  /* line 178, ../sass/partials/_patterns.scss */
  .page-header h1 {
    font-size: 36px; }
  /* line 182, ../sass/partials/_patterns.scss */
  .page-header h2 {
    font-size: 22px;
    max-width: 800px;
    margin: 0 auto; }

/* line 194, ../sass/partials/_patterns.scss */
.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }

/* line 198, ../sass/partials/_patterns.scss */
.flex-align-center {
  align-items: center; }

/* line 202, ../sass/partials/_patterns.scss */
.container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 2%;
  row-gap: 3em; }

/* line 208, ../sass/partials/_patterns.scss */
.col-1-1 {
  flex-basis: 100%; }

/* line 211, ../sass/partials/_patterns.scss */
.col-1-2 {
  flex-basis: 49%; }

/* line 215, ../sass/partials/_patterns.scss */
.col-1-3 {
  flex-basis: 32%; }

/* line 219, ../sass/partials/_patterns.scss */
.col-1-4 {
  flex-basis: 23%; }

/* line 223, ../sass/partials/_patterns.scss */
.col-2-3 {
  flex-basis: 66%; }

/* line 231, ../sass/partials/_patterns.scss */
.features-pro-block {
  margin-top: 2em;
  padding: 2em;
  background: #31363f;
  color: #f8f9fc; }
  /* line 237, ../sass/partials/_patterns.scss */
  .features-pro-block a {
    color: #e0dac4; }
    /* line 240, ../sass/partials/_patterns.scss */
    .features-pro-block a:hover, .features-pro-block a:focus {
      color: #cec5a3; }
    /* line 241, ../sass/partials/_patterns.scss */
    .features-pro-block a:active {
      color: #c6bb92; }
  /* line 245, ../sass/partials/_patterns.scss */
  .features-pro-block .dashicons-before::before, .features-pro-block.dashicons-before::before {
    color: #e0dac4; }

/* line 255, ../sass/partials/_patterns.scss */
.wp-block-columns {
  width: 100%; }

/* line 259, ../sass/partials/_patterns.scss */
.wp-block-image img {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08); }

/* line 263, ../sass/partials/_patterns.scss */
.wp-block-buttons {
  margin-top: 1em !important; }

/* line 267, ../sass/partials/_patterns.scss */
.wp-block-media-text__content {
  padding-left: 0 !important; }

/* line 271, ../sass/partials/_patterns.scss */
.wp-block-separator {
  width: 100px;
  height: 3px;
  margin: 1em 0 !important;
  border: none !important;
  background: #e0dac4; }

/* line 283, ../sass/partials/_patterns.scss */
a {
  font-weight: 400;
  text-decoration: underline;
  color: #474f5c;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  /* line 289, ../sass/partials/_patterns.scss */
  a:hover, a:focus {
    color: #31363f; }
  /* line 290, ../sass/partials/_patterns.scss */
  a:active {
    text-decoration: none; }

/* line 300, ../sass/partials/_patterns.scss */
.wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: #474f5c;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background: #474f5c; }
  /* line 68, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
    background: #31363f;
    color: #FFFFFF; }
  /* line 69, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
    background: #1b1e22; }
  /* line 110, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
    background: #31363f; }
  /* line 111, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active, .wp-block-buttons.button-dark .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
    background: #1b1e22; }
/* line 309, ../sass/partials/_patterns.scss */
.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: transparent;
  border: 1px solid #474f5c;
  text-decoration: none;
  color: #474f5c;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background: transparent;
  border: 1px solid #474f5c;
  color: #474f5c; }
  /* line 84, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:focus, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    background: #474f5c;
    color: #FFFFFF; }
  /* line 85, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:active, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link:active {
    background: #474f5c;
    color: #FFFFFF; }
  /* line 118, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:focus, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    background: #474f5c; }
  /* line 119, ../sass/partials/_mixins.scss */
  .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:active, .wp-block-buttons.button-dark .wp-block-button.is-style-outline a.wp-block-button__link:active {
    background: #474f5c; }
/* line 322, ../sass/partials/_patterns.scss */
.wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: #474f5c;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background: #e0dac4; }
  /* line 68, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
    background: #31363f;
    color: #FFFFFF; }
  /* line 69, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
    background: #1b1e22; }
  /* line 124, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
    background: #cec5a3; }
  /* line 125, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
    background: #cec5a3; }
/* line 331, ../sass/partials/_patterns.scss */
.wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: transparent;
  border: 1px solid #474f5c;
  text-decoration: none;
  color: #474f5c;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background: transparent;
  border: 1px solid #e0dac4;
  color: #e0dac4; }
  /* line 84, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    background: #474f5c;
    color: #FFFFFF; }
  /* line 85, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link:active {
    background: #474f5c;
    color: #FFFFFF; }
  /* line 132, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    background: #e0dac4; }
  /* line 133, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-alt-color .wp-block-button.is-style-outline a.wp-block-button__link:active {
    background: #e0dac4; }
/* line 344, ../sass/partials/_patterns.scss */
.wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: #474f5c;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background: #e8e9eb;
  color: #1f1f1f; }
  /* line 68, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
    background: #31363f;
    color: #FFFFFF; }
  /* line 69, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
    background: #1b1e22; }
  /* line 96, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover, .wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus {
    background: #cdcfd3;
    color: #1f1f1f; }
  /* line 97, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active {
    background: #bfc2c7;
    color: #1f1f1f; }
/* line 353, ../sass/partials/_patterns.scss */
.wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: transparent;
  border: 1px solid #474f5c;
  text-decoration: none;
  color: #474f5c;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background: transparent;
  border: 1px solid #e8e9eb;
  color: #e8e9eb; }
  /* line 84, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    background: #474f5c;
    color: #FFFFFF; }
  /* line 85, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link:active {
    background: #474f5c;
    color: #FFFFFF; }
  /* line 104, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link:focus {
    background: #e8e9eb;
    color: #1f1f1f; }
  /* line 105, ../sass/partials/_mixins.scss */
  .wp-block-buttons.button-neutral .wp-block-button.is-style-outline a.wp-block-button__link:active {
    background: #e8e9eb;
    color: #1f1f1f; }

/* line 368, ../sass/partials/_patterns.scss */
.button {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: #474f5c;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out; }
  /* line 68, ../sass/partials/_mixins.scss */
  .button:hover, .button:focus {
    background: #31363f;
    color: #FFFFFF; }
  /* line 69, ../sass/partials/_mixins.scss */
  .button:active {
    background: #1b1e22; }

/* line 372, ../sass/partials/_patterns.scss */
.button-small {
  font-size: 0.8em; }

/* line 5, ../sass/partials/_forms.scss */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], select, textarea {
  box-sizing: border-box;
  max-width: 100%;
  outline: none;
  padding: 0.5em;
  border: 1px solid #e8e9eb; }
  /* line 12, ../sass/partials/_forms.scss */
  input[type="text"]:not([type="checkbox"]), input[type="email"]:not([type="checkbox"]), input[type="password"]:not([type="checkbox"]), input[type="tel"]:not([type="checkbox"]), input[type="url"]:not([type="checkbox"]), select:not([type="checkbox"]), textarea:not([type="checkbox"]) {
    width: 100%; }
  /* line 16, ../sass/partials/_forms.scss */
  input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    border-color: #474f5c; }

/* line 22, ../sass/partials/_forms.scss */
input[type="file"] {
  font-size: 0.8em; }

/* line 26, ../sass/partials/_forms.scss */
input[type="submit"] {
  padding: 0.5em 2em;
  border-radius: 25px;
  background: #474f5c;
  border: none;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: none;
  box-shadow: none;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out; }
  /* line 68, ../sass/partials/_mixins.scss */
  input[type="submit"]:hover, input[type="submit"]:focus {
    background: #31363f;
    color: #FFFFFF; }
  /* line 69, ../sass/partials/_mixins.scss */
  input[type="submit"]:active {
    background: #1b1e22; }

/* line 30, ../sass/partials/_forms.scss */
textarea {
  resize: none; }

/* line 34, ../sass/partials/_forms.scss */
label {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5em;
  font-size: 0.8em; }

/* line 41, ../sass/partials/_forms.scss */
fieldset legend {
  width: 100%;
  margin-bottom: 1.5em;
  font-family: "Sansita", sans-serif;
  font-weight: 700; }

/* line 49, ../sass/partials/_forms.scss */
.wpcf7-form p {
  margin: 0.5em 0; }
/* line 53, ../sass/partials/_forms.scss */
.wpcf7-form .wpcf7-response-output {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: #FFFFFF;
  padding: 1em !important; }
/* line 61, ../sass/partials/_forms.scss */
.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 0.25em;
  font-size: 0.8em !important; }

/* line 5, ../sass/partials/_header.scss */
#header {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  padding: 1em 0;
  width: 100%;
  background: transparent; }
  /* line 13, ../sass/partials/_header.scss */
  #header .flex-container {
    justify-content: space-between;
    align-items: center; }
  /* line 18, ../sass/partials/_header.scss */
  #header .logo img {
    max-width: 210px; }
  /* line 22, ../sass/partials/_header.scss */
  #header .menu {
    display: flex; }
  /* line 28, ../sass/partials/_header.scss */
  #header .menu-item.menu-item-featured a {
    padding: 0.5em 2em;
    border-radius: 25px;
    background: transparent;
    border: 1px solid #474f5c;
    text-decoration: none;
    color: #474f5c;
    text-shadow: none;
    box-shadow: none;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    font-size: 0.8em;
    margin-left: 1em; }
    /* line 84, ../sass/partials/_mixins.scss */
    #header .menu-item.menu-item-featured a:hover, #header .menu-item.menu-item-featured a:focus {
      background: #474f5c;
      color: #FFFFFF; }
    /* line 85, ../sass/partials/_mixins.scss */
    #header .menu-item.menu-item-featured a:active {
      background: #474f5c;
      color: #FFFFFF; }
  /* line 34, ../sass/partials/_header.scss */
  #header .menu-item:not(.menu-item-featured) a {
    display: inline-block;
    padding: 0 1em;
    color: #1f1f1f;
    font-weight: 400;
    text-decoration: none; }
    /* line 41, ../sass/partials/_header.scss */
    #header .menu-item:not(.menu-item-featured) a:hover, #header .menu-item:not(.menu-item-featured) a:focus {
      color: #474f5c; }
    /* line 42, ../sass/partials/_header.scss */
    #header .menu-item:not(.menu-item-featured) a:active {
      color: #31363f; }
  /* line 46, ../sass/partials/_header.scss */
  #header .menu-item.current-menu-item a {
    font-weight: 600; }

/* line 54, ../sass/partials/_header.scss */
#menu_toggle {
  display: none;
  padding: 0;
  border: none;
  background: none;
  text-shadow: none;
  box-shadow: none; }
  /* line 61, ../sass/partials/_header.scss */
  #menu_toggle:before {
    font-size: 2em;
    width: auto; }

/* line 5, ../sass/partials/_layout.scss */
.top-banner h2, .page-header h2 {
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-weight: 400; }

/* line 11, ../sass/partials/_layout.scss */
.top-banner, .page-header {
  padding-top: 100px; }

/* line 15, ../sass/partials/_layout.scss */
.top-banner {
  padding-bottom: 80px; }

/* line 19, ../sass/partials/_layout.scss */
.custom-page-template .wp-block-image {
  padding: 2em; }

/* line 23, ../sass/partials/_layout.scss */
.checkout-reminder {
  padding: 0.25em 0;
  background: #f2efe5;
  font-size: 14px;
  text-align: center; }
  /* line 29, ../sass/partials/_layout.scss */
  .checkout-reminder a {
    font-weight: 700; }

/* line 35, ../sass/partials/_layout.scss */
.home-who {
  margin: 2em 0 1em 0 !important;
  text-align: center; }
  /* line 39, ../sass/partials/_layout.scss */
  .home-who .wp-block-image {
    padding: 0; }
  /* line 43, ../sass/partials/_layout.scss */
  .home-who .wp-block-column {
    border-radius: 10px;
    border: 3px solid #e0dac4;
    padding: 0 2em 2em 2em;
    text-align: left; }
    /* line 49, ../sass/partials/_layout.scss */
    .home-who .wp-block-column h5 {
      margin: 1em 0 0 0;
      font-weight: 700;
      text-align: left; }
      /* line 54, ../sass/partials/_layout.scss */
      .home-who .wp-block-column h5:before {
        line-height: 32px;
        color: #1f1f1f; }
    /* line 60, ../sass/partials/_layout.scss */
    .home-who .wp-block-column p {
      margin-top: 0; }
    /* line 64, ../sass/partials/_layout.scss */
    .home-who .wp-block-column li {
      display: inline-block;
      margin: 0.25em 0;
      padding: .5em 1em;
      border: 1px solid #e0dac4;
      border-radius: 25px; }

/* line 76, ../sass/partials/_layout.scss */
.coming-soon-block {
  margin-top: 2em;
  padding: 2em;
  background: #f2efe5;
  border-radius: 10px; }

/* line 85, ../sass/partials/_layout.scss */
.pricing-table .wp-block-column {
  padding: 2em;
  border-radius: 10px;
  background: #f2efe5; }
/* line 91, ../sass/partials/_layout.scss */
.pricing-table .dashicons-before::before {
  margin-right: 0.25em;
  font-size: 1em;
  line-height: 24px; }
/* line 97, ../sass/partials/_layout.scss */
.pricing-table .wp-block-buttons {
  margin-top: 2em !important; }
/* line 101, ../sass/partials/_layout.scss */
.pricing-table .wp-block-button {
  width: 100%; }

/* line 111, ../sass/partials/_layout.scss */
.page-top-section {
  padding-bottom: 60px; }
  /* line 114, ../sass/partials/_layout.scss */
  .page-top-section li {
    margin: 0; }

/* line 123, ../sass/partials/_layout.scss */
.wp-block-table .features-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  font-size: 14px; }

/* Cells */
/* line 132, ../sass/partials/_layout.scss */
.features-table th,
.features-table td {
  padding: 1em;
  border: 1px solid #e7e9ef;
  text-align: center;
  vertical-align: middle; }

/* First column = feature labels */
/* line 141, ../sass/partials/_layout.scss */
.features-table td:first-child,
.features-table th:first-child {
  text-align: left;
  width: 38%; }

/* Section separators */
/* line 148, ../sass/partials/_layout.scss */
.features-table tbody tr.section-row td {
  padding: 0.5em 1em;
  background: #31363f;
  color: #f8f9fc;
  border-bottom: none;
  border-left: 1px solid #31363f;
  border-right: 1px solid #31363f; }

/* Alternating rows */
/* line 158, ../sass/partials/_layout.scss */
.features-table tbody tr:nth-child(even):not(.section-row) {
  background: #f8f9fc; }

/* Hover effect */
/* line 163, ../sass/partials/_layout.scss */
.features-table tbody tr:not(.section-row):hover {
  background: #f1f4fa;
  transition: background 0.2s ease; }

/* line 172, ../sass/partials/_layout.scss */
.documentation-breadcrumb {
  margin-bottom: 0;
  padding-left: 0; }

/* line 177, ../sass/partials/_layout.scss */
.breadcrumb-item {
  display: inline;
  font-size: 22px; }
  /* line 181, ../sass/partials/_layout.scss */
  .breadcrumb-item:not(:first-of-type):before {
    content: "\25B8";
    margin-right: 0.25em;
    color: #474f5c; }

/* line 188, ../sass/partials/_layout.scss */
.documentation-list {
  margin-top: 0.5em; }

/* line 192, ../sass/partials/_layout.scss */
.documentation-title {
  font-family: "Sansita", sans-serif;
  font-style: italic;
  font-size: 1.1em;
  color: #474f5c; }
  /* line 198, ../sass/partials/_layout.scss */
  .documentation-title:before {
    content: "\25B8";
    margin-right: 0.25em;
    color: #474f5c; }

/* line 206, ../sass/partials/_layout.scss */
.documentation-item {
  margin: 0 !important;
  padding: 0.75em 0;
  border-bottom: 1px solid #e8e9eb; }
  /* line 211, ../sass/partials/_layout.scss */
  .documentation-item:nth-child(even) {
    background: #fafafa; }
  /* line 215, ../sass/partials/_layout.scss */
  .documentation-item a {
    padding-left: 1em;
    text-decoration: none;
    font-size: 0.9em;
    color: #1f1f1f; }
    /* line 221, ../sass/partials/_layout.scss */
    .documentation-item a:hover, .documentation-item a:focus {
      text-decoration: underline; }
    /* line 222, ../sass/partials/_layout.scss */
    .documentation-item a:active {
      text-decoration: none; }

/* line 230, ../sass/partials/_layout.scss */
.documentation-sidebar .documentation-title {
  display: block;
  padding: 0.5em 0;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer; }
/* line 240, ../sass/partials/_layout.scss */
.documentation-sidebar .documentation-list:not(.active) {
  display: none; }

/* line 248, ../sass/partials/_layout.scss */
.documentation-content {
  width: 66%;
  box-sizing: border-box;
  padding-left: 25px; }
  /* line 252, ../sass/partials/_layout.scss */
  .documentation-content h2 {
    margin-top: 1em; }
    /* line 255, ../sass/partials/_layout.scss */
    .documentation-content h2:after {
      content: "";
      display: block;
      width: 100px;
      height: 3px;
      margin: 1em 0;
      background: #e0dac4; }
  /* line 268, ../sass/partials/_layout.scss */
  .documentation-content h2 a, .documentation-content h3 a {
    text-decoration: none;
    font-weight: 700;
    color: #1f1f1f; }
  /* line 278, ../sass/partials/_layout.scss */
  .documentation-content .wp-block-image img {
    margin: 1em 0;
    box-shadow: none; }
  /* line 283, ../sass/partials/_layout.scss */
  .documentation-content .wp-block-image figcaption {
    margin: 0 0 0.5em 0;
    font-size: 0.8em;
    font-style: italic; }
  /* line 291, ../sass/partials/_layout.scss */
  .documentation-content li {
    margin: 0 !important; }

/* line 297, ../sass/partials/_layout.scss */
.documentation-info {
  padding: 2em;
  background: #f2efe5;
  border-left: 3px solid #e0dac4; }

/* line 309, ../sass/partials/_layout.scss */
.changelog-container h3 {
  color: #474f5c; }
  /* line 312, ../sass/partials/_layout.scss */
  .changelog-container h3:before {
    content: "\25B8";
    margin-right: 0.5em; }

/* line 320, ../sass/partials/_layout.scss */
.changelog-date {
  font-size: 0.8em;
  font-weight: 400; }

/* line 325, ../sass/partials/_layout.scss */
.changelog-content {
  margin-bottom: 1.5em;
  box-sizing: border-box;
  padding-left: 25px; }

/* line 330, ../sass/partials/_layout.scss */
.nav-links {
  margin-top: 3em; }

/* line 334, ../sass/partials/_layout.scss */
.page-numbers {
  display: inline-block;
  padding: 0.25em 0.75em;
  border-radius: 25px;
  background: #f8f9fc;
  font-size: 0.8em;
  font-weight: 500; }
  /* line 342, ../sass/partials/_layout.scss */
  .page-numbers.current {
    background: #5d6879;
    color: #f8f9fc; }

/* line 353, ../sass/partials/_layout.scss */
.faq-container h3 {
  margin: 1em 0;
  font-size: 18px; }
  /* line 357, ../sass/partials/_layout.scss */
  .faq-container h3::before {
    line-height: 26px; }

/* line 363, ../sass/partials/_layout.scss */
.faq-question-container:nth-child(even) .faq-question {
  background: #f8f9fc; }

/* line 366, ../sass/partials/_layout.scss */
.faq-question {
  padding: 0.5em;
  font-weight: 400;
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  cursor: pointer; }
  /* line 373, ../sass/partials/_layout.scss */
  .faq-question:before {
    content: "\25B8";
    margin-right: 0.25em; }

/* line 380, ../sass/partials/_layout.scss */
.faq-answer {
  display: none;
  box-sizing: border-box;
  padding-left: 25px;
  margin: 1em 0; }
  /* line 385, ../sass/partials/_layout.scss */
  .faq-answer *:first-child {
    margin-top: 0; }
  /* line 389, ../sass/partials/_layout.scss */
  .faq-answer *:last-child {
    margin-bottom: 0; }
  /* line 393, ../sass/partials/_layout.scss */
  .faq-answer ul {
    padding-left: 2em;
    list-style-type: disc; }

/* line 402, ../sass/partials/_layout.scss */
#support h3 {
  font-size: 28px; }
/* line 406, ../sass/partials/_layout.scss */
#support legend {
  margin-bottom: 0.5em; }
/* line 410, ../sass/partials/_layout.scss */
#support .flex-container {
  margin-bottom: 1em;
  flex-wrap: nowrap;
  gap: 1em; }

/* line 5, ../sass/partials/_footer.scss */
#footer {
  padding-top: 60px;
  background: #1f1f1f;
  color: #f8f9fc; }
  /* line 10, ../sass/partials/_footer.scss */
  #footer .flex-container {
    justify-content: space-between; }
  /* line 14, ../sass/partials/_footer.scss */
  #footer .menu-item {
    margin: 0.75em 0;
    list-style-type: "\25B8"; }
    /* line 18, ../sass/partials/_footer.scss */
    #footer .menu-item::marker {
      color: #474f5c; }
    /* line 22, ../sass/partials/_footer.scss */
    #footer .menu-item a {
      margin-left: 0.25em;
      color: #f8f9fc;
      text-decoration: none; }
      /* line 27, ../sass/partials/_footer.scss */
      #footer .menu-item a:hover, #footer .menu-item a:focus {
        color: #474f5c; }
      /* line 28, ../sass/partials/_footer.scss */
      #footer .menu-item a:active {
        color: #31363f; }

/* line 37, ../sass/partials/_footer.scss */
.footer-logo h4 {
  font-family: "DM Sans", sans-serif;
  font-style: normal;
  font-size: 18px; }

/* line 45, ../sass/partials/_footer.scss */
.footer-payment-methods {
  text-align: right; }

/* line 49, ../sass/partials/_footer.scss */
.footer-payment-method {
  margin-left: 1em; }

/* line 53, ../sass/partials/_footer.scss */
.footer-info a {
  color: #e0dac4; }
  /* line 56, ../sass/partials/_footer.scss */
  .footer-info a:hover {
    color: #cec5a3; }

@media screen and (max-width: 1300px) {
  /* line 7, ../sass/partials/_responsive.scss */
  .top-banner {
    padding-bottom: 1em; }

  /* line 11, ../sass/partials/_responsive.scss */
  .top-section {
    position: relative;
    top: 0; }

  /* line 16, ../sass/partials/_responsive.scss */
  .page-header {
    padding: 60px 0; } }
@media screen and (min-width: 1025px) {
  /* line 24, ../sass/partials/_responsive.scss */
  .menu-primary-menu-container {
    display: block !important; }

  /* line 28, ../sass/partials/_responsive.scss */
  .documentation-link {
    display: none; } }
@media screen and (max-width: 1024px) {
  /* line 37, ../sass/partials/_responsive.scss */
  .col-tablet-1-1 {
    flex-basis: 100%; }

  /* line 41, ../sass/partials/_responsive.scss */
  .col-tablet-1-2 {
    flex-basis: 48%; }

  /* line 45, ../sass/partials/_responsive.scss */
  .no-tablet {
    display: none !important; }

  /* line 49, ../sass/partials/_responsive.scss */
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important; }

  /* line 53, ../sass/partials/_responsive.scss */
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0 !important; }

  /* line 58, ../sass/partials/_responsive.scss */
  .image-text-block {
    row-gap: 0; }
    /* line 60, ../sass/partials/_responsive.scss */
    .image-text-block .block-text {
      order: 1; }
    /* line 61, ../sass/partials/_responsive.scss */
    .image-text-block .block-img {
      order: 2; }

  /* line 64, ../sass/partials/_responsive.scss */
  h3 {
    font-size: 1em; }

  /* line 69, ../sass/partials/_responsive.scss */
  #menu_toggle {
    display: block; }

  /* line 73, ../sass/partials/_responsive.scss */
  .menu-primary-menu-container {
    box-sizing: border-box;
    display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: 999;
    width: 100%;
    padding: 0px 3em 2em 3em;
    background: white; }

  /* line 85, ../sass/partials/_responsive.scss */
  #header .menu {
    flex-basis: 100%;
    flex-direction: column; }
    /* line 89, ../sass/partials/_responsive.scss */
    #header .menu li {
      margin-left: 0;
      text-align: right; }
      /* line 93, ../sass/partials/_responsive.scss */
      #header .menu li.menu-item-featured {
        padding-top: 0.5em; }
      /* line 97, ../sass/partials/_responsive.scss */
      #header .menu li:not(.menu-item-featured) a {
        width: 100%;
        padding: 0.5em 0; }

  /* line 110, ../sass/partials/_responsive.scss */
  #footer .row {
    padding-bottom: 0; }
  /* line 114, ../sass/partials/_responsive.scss */
  #footer .footer-logo {
    margin-bottom: 1em; }
  /* line 118, ../sass/partials/_responsive.scss */
  #footer .flex-container {
    row-gap: 0; }
    /* line 120, ../sass/partials/_responsive.scss */
    #footer .flex-container .col-1-4 {
      flex-basis: 100%; }

  /* line 130, ../sass/partials/_responsive.scss */
  .wp-block-columns.home-who {
    flex-wrap: nowrap !important;
    font-size: 14px; }
    /* line 134, ../sass/partials/_responsive.scss */
    .wp-block-columns.home-who .wp-block-image {
      display: none; }

  /* line 144, ../sass/partials/_responsive.scss */
  .pricing-table .wp-block-button a {
    width: auto; }

  /* line 150, ../sass/partials/_responsive.scss */
  .features-table {
    font-size: 14px; }

  /* line 156, ../sass/partials/_responsive.scss */
  .documentation-content {
    padding-left: 0; }

  /* line 168, ../sass/partials/_responsive.scss */
  .knowledgebase-content {
    padding: 0;
    border-left: none; }

  /* line 174, ../sass/partials/_responsive.scss */
  #support .flex-container {
    flex-wrap: wrap;
    gap: 0; }
  /* line 178, ../sass/partials/_responsive.scss */
  #support .col-1-2 {
    flex-basis: 100%; }

  /* line 186, ../sass/partials/_responsive.scss */
  #customer_login .col-1, #customer_login .col-2, #customer_checkout .col-1, #customer_checkout .col-2 {
    flex-basis: 100%; }

  /* line 191, ../sass/partials/_responsive.scss */
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    flex-basis: 100%;
    padding: 0;
    border-left: none; }

  /* line 197, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none; }

  /* line 201, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0; }

  /* line 205, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none; }

  /* line 209, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block; }

  /* line 213, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important; }

  /* line 218, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important; }

  /* line 222, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left; }

  /* line 228, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none; }

  /* line 234, ../sass/partials/_responsive.scss */
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025); }

  /* line 238, ../sass/partials/_responsive.scss */
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left; }

  /* line 242, ../sass/partials/_responsive.scss */
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none; }

  /* line 246, ../sass/partials/_responsive.scss */
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0; } }
@media screen and (max-width: 781px) {
  /* line 263, ../sass/partials/_responsive.scss */
  .wrapper {
    padding-right: 2em;
    padding-left: 2em; }

  /* line 268, ../sass/partials/_responsive.scss */
  .no-mobile {
    display: none !important; }

  /* line 272, ../sass/partials/_responsive.scss */
  .col-mobile-1-1 {
    flex-basis: 100%; }

  /* line 276, ../sass/partials/_responsive.scss */
  .documentation-link {
    display: inline; }

  /* line 282, ../sass/partials/_responsive.scss */
  h1.wp-block-heading {
    font-size: 30px !important; }

  /* line 286, ../sass/partials/_responsive.scss */
  h2.wp-block-heading {
    font-size: 24px !important; }

  /* line 290, ../sass/partials/_responsive.scss */
  .top-banner h2.wp-block-heading {
    font-size: 18px !important; }

  /* line 294, ../sass/partials/_responsive.scss */
  h3.wp-block-heading {
    font-size: 22px !important; }

  /* line 301, ../sass/partials/_responsive.scss */
  #header .logo img {
    max-width: 175px; }

  /* line 307, ../sass/partials/_responsive.scss */
  .wp-block-columns.home-who {
    flex-wrap: wrap !important; }

  /* line 320, ../sass/partials/_responsive.scss */
  .breadcrumb-item {
    font-size: 18px; }

  /* line 326, ../sass/partials/_responsive.scss */
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-notice .button {
    display: none; } }
