/** Shopify CDN: Minification failed

Line 423:1 Unexpected "{"

**/
/* body {
  margin: 0;
  padding: 0;
  font-weight: 300;
} */

html {
  scroll-behavior: smooth !important;
}

fieldset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:root {
  --ba-black: #1e242a;
  --ba-medium-gray: #8c9298;
  --ba-light-gray: #dddddd;
  --ba-lightest-gray: #f9f9f9;
  --ba-blue: #2040d1;
  --ba-light-blue: #7a9aff;
  --ba-red: #e63d50;
  --ba-green: #12b052;
  --gap-size: 1rem;
  --mobile-gap-size: 1.25rem;
  --check-icon-size: 1rem;
  --page-margin: 5%;
  --checkbox-toggle-size: 1.75rem;
  --checkbox-toggle-track-size: 0.875rem;
  --checkbox-toggle-stroke: calc(var(--checkbox-toggle-size) * 0.1);
  --ba-card-border-radius: 0.5rem;
}

.ba *,
.ba *::after,
.ba *::before {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

.ba h1,
.ba h1 > span,
.ba h2,
.ba h2 > span,
.ba h3,
.ba h3 > span,
.ba h4,
.ba h4 > span,
.ba h5,
.ba h5 > span,
.ba h6,
.ba h6 > span {
  font-family: "Campton", sans-serif;
  margin: 0;
  /* color: var(--ba-black);
  font-weight: 600; */
}

.ba p {
  margin: 0;
  color: var(--ba-black);
}

.ba h1 {
  font-size: 2.125rem;
}

.ba h2 {
  font-size: 1.875rem;
}

.ba h3 {
  font-size: 1.5rem;
}

.ba h4 {
  font-size: 1.25rem;
}

.ba h5 {
  font-size: 1.125rem;
}

.ba h6 {
  font-size: 1rem;
}

ul.ba-reset,
ul.ba-reset li,
ul.ba-reset ul li {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  list-style-type: none !important;
}

/* Utility classes */
  
  .ba-bold {font-weight:bold}

.ba-push-right {
  margin-left: auto;
}

.ba-push-left {
  margin-right: auto;
}

.ba-flex {
  display: flex;
}

.ba-grid {
  display: grid;
}

.ba-sticky {
  position: sticky;
}

.ba-grid-2cols {
  grid-template-columns: repeat(2, 1fr);
}

.ba-centre {
  align-items: center;
  justify-content: center;
}

.ba-centre-vertical {
  align-items: center;
}

.ba-centre-horizontal {
  justify-content: center;
}

.ba-container {
  height: 100vh;
  width: 100%;
}

.ba-one-third {
  flex: 0 0 calc(33.33333% - var(--gap-size));
}

.ba-one-fourth {
  flex: 0 0 calc(25% - var(--gap-size));
}

.ba-page-wrapper {
  width: 90%;
  max-width: 1200px;
  gap: var(--gap-size);
  margin: 0 auto;
  height: fit-content;
}

.ba-page-wrapper:first-child {
/*   margin-top: 2rem; */
}

.ba-wrap {
  flex-wrap: wrap;
}

.ba-column {
  flex-direction: column;
}

.ba-highlight-green {
  border-color: var(--ba-green) !important;
}
  
.ba-background-grey {
  background: var(--ba-lightest-gray);
}
  
  .ba-section-padding-regular {
  padding: 1rem 0;
  }
  
  
  .ba-grid-1-1 {
  grid-column:1;
    grid-row: 1;
  }
  
    .ba-grid-2-1 {
  grid-column:1;
    grid-row: 2;
  }
  
    .ba-grid-3-1 {
  grid-column:1;
    grid-row: 3;
  }
  
      .ba-grid-4-1 {
  grid-column:1;
    grid-row: 4;
  }
  
        .ba-grid-5-1 {
  grid-column:1;
    grid-row: 5;
  }
  
    .ba-grid-1-2 {
  grid-column:2;
    grid-row: 1;
  }
  
    .ba-grid-2-2 {
  grid-column:2;
    grid-row: 2;
  }
  
    .ba-grid-3-2 {
  grid-column:2;
    grid-row: 3;
  }
  
     .ba-grid-4-2 {
  grid-column:2;
    grid-row: 4;
  }
  
       .ba-grid-5-2 {
  grid-column:2;
    grid-row: 5;
  }
  
  .ba-grid-col-1 {grid-column:1}
  .ba-grid-col-2 {grid-column:2}
  
  .ba-grid-span-2 {
  grid-column: span 2
  }
  
    .ba-grid-span-3 {
  grid-column: span 3
  }
  
  

/* Product header classes */

.ba-product-header > div {
  gap: 2rem;
}

.ba-product-header .ba-product-images {
  /*   justify-self: end; */
  width: 100%;
  height: 100%;
}

.ba-product-header .ba-pricetag {
  margin: 0;
}

.ba-rich-text {
  margin: 5rem auto;
  text-align: center;
}

.ba-rich-text p {
  max-width: 75%;
}

.ba-rich-text .ba-buttons-wrapper {
  margin-top: 1rem;
}

.ba-large-heading + p {
  text-align: center;
}

.ba-heading-large {
  font-size: 2.625rem !important;
}

.ba-product-pricing {
  gap: 0;
}

.ba-product-highlights {
  gap: 0.325rem;
}

.ba-buttons-wrapper {
  gap: 1rem;
}

.ba-product-header img {
  width: 100%;
}

.ba-wrapped-list {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-auto-flow: column;
  margin: 1rem 0;
}

/* Product card classes */

.ba-card {
  position: relative;
  background-color: white;
  padding: 1.875rem;
  border-radius: var(--ba-card-border-radius);
  border: 1px solid var(--ba-light-gray);
  gap: 1.25rem;
}

.ba-card-small {
  position: relative;
  background-color: white;
  padding: 0.75rem;
  border-radius: 0.3125rem;
  border: 1px solid var(--ba-light-gray);
  gap: 1.25rem;
}

.ba-card-with-image {
  position: relative;
  background-color: white;
  border-radius: var(--ba-card-border-radius);
  border: 1px solid var(--ba-light-gray);
  overflow: hidden;
  transition: all 300ms ease;
}

.ba-card:hover, .ba-card-with-image:hover {
  box-shadow: 0 0.1875rem 0.625rem 0 rgb(75 89 109 / 30%);
}

.ba-card-with-image:hover .ba-card-image-container img {
  transform: scale(1.05);
}

.ba-card-image-container img {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.ba-card-image-container {
  height: 15rem;
  width: 100%;
  overflow: hidden;
}

.ba-card a {
  text-decoration: none;
}

.ba-card p {
  margin: 0;
}

.ba-card:hover .ba-card-title {
  color: var(--ba-blue);
}

.ba-card.ba-highlighted .ba-card-title {
  color: var(--ba-blue);
}

.ba-card.ba-highlighted {
  border-color: var(--ba-blue);
}

.ba-card a:last-child {
  margin-top: auto;
}

.ba-pricetag {
  font-size: 2.625rem !important;
}
  
span.ba-pricetag {
  font-family: Campton!important;
  font-weight: 500!important;
}

.ba-card-title {
  font-size: 1.25rem;
}

.ba-card h3 + p {
  color: var(--ba-medium-gray);
}

.subtitle {
  color: var(--ba-medium-gray) !important;
}

.ba-card ul > li,
.ba-product-header ul > li {
  font-size: 0.875rem;
  align-items: center;
  line-height: 1rem;
}

.ba-card ul {
  margin: 15px 0;
}

 {
  border-color: var(--ba-medium-gray);
}

.ba-promo {
  position: absolute;
  top: -17px;
  left: 22px;
  z-index: 2;
  padding: 8px;
  border-radius: 4px;
  background-color: var(--ba-red);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}

.ba-infobox {
  border: 1px solid var(--ba-medium-gray);
  color: var(--ba-medium-gray);
  font-size: 0.875rem;
  width: fit-content;
  padding: 8px;
  border-radius: 5px;
}

/* Feature card classes */

.ba-feature-card {
  gap: 2rem;
  animation: drop 300ms ease-in-out;
  animation-fill-mode: both;
  animation-delay: calc(var(--animation-order) * 200ms);
}

.ba-feature-card div:first-child,
.ba-feature-card-left {
  flex: 0 0 20%;
  font-weight: 600;
  justify-content: flex-start;
  align-items: flex-end;
  text-align: right;
  font-family: "Montserrat", sans-serif !important;
  font-size: 1em !important;
  padding-left: 1rem;
}

.ba-feature-card div:first-child div:last-child,
.ba-feature-card-left:last-child {
  margin-top: auto;
}

.ba-checkbox-with-label {
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.ba-feature-card div.ba-column,
.ba-feature-card-left div.ba-column {
  gap: 1.125rem;
}

.ba-feature-card ul li {
  align-items: flex-start;
  gap: 10px;
}

.ba-feature-card-title {
  font-weight: bold !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 1rem !important;
}

.ba-feature-cards-title {
  font-weight: bold !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 1.125rem !important;
}

#ba-additional-options .ba-pricetag {
  font-weight: 500;
  margin: 0.5rem 0 2rem 0;
}

/* Button classes */

.ba-button {
  background-color: unset;
  font-weight: 600;
  font-size: 0.875rem;
  border: 0px;
  border: 1px solid transparent;
  border-radius: 50px;
  padding: 0.5em 1rem;
  width: max-content;
  box-sizing: inherit;
  box-shadow: none !important;
  margin-top: auto;
  transition: all 200ms linear;
  text-decoration: none;
}

.ba-button.ba-primary {
  border-color: transparent;
  color: white !important;
}

.ba-button.ba-blue.ba-primary:hover,
.ba-button.ba-blue.ba-primary:focus {
  background-color: white;
  border-color: var(--ba-blue);
  color: var(--ba-blue) !important;
}

.ba-button.ba-red.ba-primary:hover,
.ba-button.ba-red.ba-primary:focus {
  background-color: white;
  border-color: var(--ba-red);
  color: var(--ba-red) !important;
}

.ba-button.ba-gray.ba-primary:hover,
.ba-button.ba-gray.ba-primary:focus {
  background-color: white;
  border-color: var(--ba-medium-gray);
  color: var(--ba-medium-gray) !important;
}

.ba-button.ba-secondary {
  background-color: white;
}

.ba-button.ba-blue.ba-secondary:hover,
.ba-button.ba-blue.ba-secondary:focus {
  background-color: var(--ba-blue);
  border-color: var(--ba-blue);
  color: white !important;
}

.ba-button.ba-red.ba-secondary:hover,
.ba-button.ba-red.ba-secondary:focus {
  background-color: var(--ba-red);
  border-color: var(--ba-red);
  color: white !important;
}

.ba-button.ba-gray.ba-secondary:hover,
.ba-button.ba-gray.ba-secondary:focus {
  background-color: var(--ba-medium-gray);
  border-color: var(--ba-medium-gray);
  color: white !important;
}

.ba-blue.ba-primary {
  background-color: var(--ba-blue);
  color: white;
}

.ba-blue {
  color: var(--ba-blue) !important;
}

.ba-blue.ba-secondary {
  border-color: var(--ba-blue);
  color: var(--ba-blue);
}

.ba-red.ba-primary {
  background-color: var(--ba-red);
  color: white;
}

.ba-red {
  color: var(--ba-red) !important;
}

.ba-red.ba-secondary {
  border-color: var(--ba-red);
  color: var(--ba-red);
}

.ba-gray.ba-primary {
  background-color: var(--ba-medium-gray);
  color: white;
}

.ba-gray {
  color: var(--ba-medium-gray) !important;
}

.ba-gray.ba-secondary {
  border-color: var(--ba-medium-gray);
  color: var(--ba-medium-gray);
}

/* Feature list classes */

li.ba-flex {
  gap: 0.875rem;
}

li.ba-flex img {
  width: var(--check-icon-size);
  height: var(--check-icon-size);
}

.ba-feature-list {
  gap: 0.625rem;
}

/* Feature highlights animation here */

/* .ba-feature-list li {
  animation: drop 100ms ease-in-out; 
  animation-fill-mode: both;
  animation-delay: calc(var(--animation-order) * 100ms); 
}
*/

/* Toggle switch classes */

.ba-switch {
  height: var(--checkbox-toggle-track-size);
  position: relative;
  width: calc(2 * var(--checkbox-toggle-size));
}

.ba-switch input {
  display: none;
}

.ba-slider {
  background-color: white;
  border: 1px solid var(--ba-light-gray);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
}

.ba-slider:before {
  background-color: var(--ba-blue);
  content: "";
  height: var(--checkbox-toggle-size);
  width: var(--checkbox-toggle-size);
  left: 0;
  bottom: calc(
    -1 * calc(var(--checkbox-toggle-size) / 2 -
          var(--checkbox-toggle-track-size) / 2)
  );
  position: absolute;
  transition: 200ms ease;
}

input:checked + .ba-slider {
  background-color: var(--ba-light-blue);
  border-color: transparent;
}

input:checked + .ba-slider:before {
  transform: translateX(var(--checkbox-toggle-size));
}

.ba-slider.round {
  border-radius: var(--checkbox-toggle-size);
}

.ba-slider.round:before {
  border-radius: 50%;
}

@keyframes drop {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

[data-name="text-container"] {
  padding: 1.25rem;
  gap: 1rem;
  font-size: 0.875rem;
}

[data-name="text-container"] h3 {
  font-size: 1rem;
}

[data-name="text-container"] a {
  font-weight: bold;
  text-decoration: none;
}

[data-name="text-container"] a:hover {
  text-decoration: underline;
}

[data-name="text-container"] div:first-child {
  gap: 0.5rem;
}

.ba-underline {
  position: relative;
  display: inline-block;
}

.ba-underline::after {
  content: "";
  position: absolute;
  height: 0.1em;
  width: 100%;
  background-color: var(--ba-red);
  bottom: 0;
  left: 0;
  animation: underline 1s backwards ease-out;
  animation-delay: 2s;
  z-index: -1;
}

@keyframes underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* Typography styles */

h1.ba-display-1,
h1.ba-display-1 > span {
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 0.9em;
}

.ba-hero-container {
  width: 1250px;
  height: 425px;
  border-radius: 5px;
  background-color: lightgrey;
  background-position: center center !important;
  background-size: cover !important;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.ba-hero-content {
  gap: 1.625rem !important;
}

.ba-shadow-blue {
  filter: drop-shadow(7px 7px 0px #2040d1);
}

p.ba-small {
  font-size: 0.875rem;
  line-height: 1.25em;
}


.ba-grid-col-1 {
  grid-column: 1;
}

.ba-grid-col-2 {
  grid-column: 2;
}
.ba-grid-col-3 {
  grid-column: 3;
}


.ba-product-page-grid .ba-grid-col-1 img {
  margin-bottom: 1rem;
  width: 100%;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
}

.ba-table-row {
  position: relative;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--ba-medium-gray);
  font-weight: 300;
}

.ba-pricing-table-row {
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--ba-medium-gray);
  font-weight: 300;
  cursor: pointer;
}

.ba-table-row div {
  padding: 0.625rem 0.625rem 0.625rem 0;
}

.ba-pricing-table-row:not(:first-child) div {
  padding: 0.625rem;
}

.ba-table-row:last-child {
  border-bottom: 1px solid transparent;
}

.ba-table-header {
  font-weight: 600;
}

.ba-table-row.selected {
  outline: 2px solid var(--ba-blue);
  border-radius: 5px;
  background-color: rgba(136, 158, 255, 0.05);
  font-weight: 600;
  color: var(--ba-blue);
  border-bottom: 1px solid transparent;
}

.ba-product-page-options {
  gap: var(--gap-size);
}

.ba-product-page-options input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.ba-product-page-options .ba-card-small {
  flex: 0 1 calc(50% - calc(var(--gap-size) / 2));
}

.ba-product-page-options .ba-card-small img {
  width: 100%;
  height: 3.125rem;
  margin-bottom: 0.25rem;
}

.ba-product-page-options .ba-card-small h5 {
  color: var(--ba-blue);
  font-weight: 500!important;
  font-family: Montserrat, sans-serif!important;
  font-size: 1rem!important;
  margin-bottom: 0.325rem;
}

.ba-product-page-options .ba-card-small p {
  font-size: 0.875rem;
  font-weight: 400;
}
  
.ba-product-page-large-price {
   margin-bottom:1rem!important;
}  

.ba-product-page-options .ba-card-small.selected {
  outline: 2px solid var(--ba-blue);
}

.ba-product-faq-container h2 {
  font-size: 1.25rem!important;
  margin-bottom: 2rem;
}

.ba-product-faq-item input[type="checkbox"] {
  width: 100%;
  background-color: red;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.ba-product-faq-item input[type="checkbox"]:not(:checked) ~ p {
  max-height: 0;
  opacity: 0;
  padding: 0;
}

.ba-product-faq-item {
  position: relative;
  margin-bottom: 1rem;
  cursor: pointer;
}

.ba-product-faq-item h3 {
  font-family: Montserrat, sans-serif!important;
  font-size: 1rem!important;
  font-weight: 500!important;
  position: relative;
  border-bottom: 1px solid var(--ba-medium-gray);
  padding-bottom: 0.25rem;
}

.ba-product-faq-item h3::after {
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  right: 0;
  background: url(/cdn/shop/files/Caret_Right.svg?v=1647252800);
  background-repeat: no-repeat;
  filter: saturate(0) brightness(0);
  transform: rotateZ(90deg);
  transform-origin: center center;
  transition: all 0.3s ease;
}

.ba-product-faq-item input[type="checkbox"]:checked + label h3::after {
  transform: rotateZ(90deg) scaleX(-100%);
}

.ba-product-faq-item input[type="checkbox"]:checked + label h3 {
  color: var(--ba-blue);
}

.ba-product-faq-item p {
  max-height: 999px;
  font-size: 0.875rem;
  transition: all 0.1s ease-out;
  padding: 1rem 0;
}

.ba select, .ba-product-information .selector-wrapper select {
  padding: 0.5rem;
  border-radius: 0.3125rem;
  border-color: var(--ba-medium-gray);
  margin-bottom: 1rem;
}


.ba-options-fields select {
  width:100%
}


.ba-options-fields {
  gap: calc(2 * var(--gap-size));
}

.ba-product-information {
    padding-left: 2.5rem;
    padding-top: 1.25rem;
}

.ba-product-description h3 {
    font-size: 1rem!important;
    font-weight: 500!important;
    font-family: Montserrat,sans-serif!important;
    margin-bottom: 0.25rem;
}

.ba-product-information h1 {
    font-size: 2rem!important;
    margin-bottom: 1rem;
}

.ba-product-description {
  margin-bottom: 1.5rem;
}

.ba-product-quick-details {
  margin-bottom: 1rem;
}

.ba-product-description h4 {
  font-size: 1rem!important;
  font-weight: 400!important;
  font-family: Montserrat, sans-serif!important;
}

.ba-product-description .subheading {
  margin-bottom: 0.75rem;
  font-size: 1rem!important;
  font-weight: 600!important;
}

.ba-product-description p {
  font-size: 0.875rem!important;
/*   margin-bottom: 1rem!important; */
}

.ba-product-description p:last-child {
  margin: 0!important;
}

.ba-product-information .ba-option-label, .ba-product-information .selector-wrapper label, .ba-options-fields label.spb-productdescfont {
  margin-bottom: 0.5rem;
    font-weight: 500!important;
    font-size: 1rem!important;
    font-family: Montserrat,sans-serif!important;
    color:var(--ba-blue);
/*       display:inline-block; */
}

  
.ba-options-fields fieldset {
/*   margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem; */
  margin-bottom:1rem!important;
}
  
  
.ba-options-fields #infiniteoptions-container {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

/* .ba-options-fields #infiniteoptions-container > div {
  margin-bottom: 1.5rem;
} */

.ba-options-fields form[data-uploadery] input {
    width: 100%;
    margin: 0;
  margin-top:0.5rem;
}
  
.ba-template-box-icon img {
  width: 3.125rem;
  max-width:unset;
  grid-column: 1;
}

.ba-template-box-icon h5,
.ba-template-box-icon span {
  grid-column: 2;
}

.ba-template-box-icon {
  display: grid;
  grid-template-columns: min-content 1fr;
  column-gap: 1rem;
  margin-bottom: 1rem;
}

.ba-template-box {
  border: 1px solid var(--ba-light-gray);

  box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12),
    0px 8px 16px -6px rgba(24, 39, 75, 0.08);
  border-radius: 0.3125rem;
  padding: 3.125rem;
  column-gap: 5rem;
  margin: 3rem auto;
  max-width: 1024px;
  overflow:hidden;
}

.ba-template-box p {
 font-weight: 100;
}

.ba-template-box p:first-of-type {
  margin-bottom: 2rem
 }


.ba-template-box-icon:last-child {
  margin-bottom: 2rem;
}

.ba-template-box-icon h5 {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.ba-template-box-icon span {
  font-family: Montserrat, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--ba-medium-gray);
}



.ba-template-box .ba-grid-col-2 {
  justify-content: end;
}

#template-box-image {
  max-width: 26rem;
  width:100%
}

.template-download-icons-container {
  gap:1.25rem;
}
  
  .template-download-icons-container a {
   text-decoration:none; 
  }

.downloads-container {
  margin-bottom:1rem;
  gap:0.5rem;
}

.downloads-container h5 {
  font-weight: 500;
  font-family: Montserrat, sans-serif;
}

.template-download-icon-single {
  gap: 0.5rem;
  font-size: 0.875rem;
}

.iconset {
  position:relative;
  min-width: 2.5rem;
  min-height:2.5rem
}

.template-download-icon-single img {
  position:absolute;
  top:0;
  left:0;
}

  
  
.template-download-icon-single img:hover {
  opacity:0
}

.template-download-icon-single img:last-child {
  opacity:0;
  z-index:-1;
}
.template-download-icon-single img:hover + img{
  opacity:1
}
  
.iconset:hover + span {
  text-decoration:underline;
  color:var(--ba-blue);
}
  
.ba-mobile-only {
	display:none;
}
  
  .ba-checkbox-card:hover {
    background: var(--ba-lightest-gray);
}
    .ba-checkbox-card {
    transition: all 0.2s linear;
}
  
/* Media queries */

@media screen and (max-width: 78.125rem) {
  .ba-hero-container {
    width: 100% !important;
    border-radius: 0 !important;
  }
}

@media screen and (max-width: 850px) /*and (min-width: 501px) */ {
  .ba-rich-text p {
    max-width: unset;
  }

  .ba-card.ba-one-third,
  .ba-card-with-image.ba-one-third, .ba-card.ba-one-fourth,
  .ba-card-with-image.ba-one-fourth{
    flex: 0 0 calc(50% - var(--mobile-gap-size) / 2) !important;
  }

  .ba-feature-card div:first-child {
    padding-left: unset !important;
  }

  .ba-product-header {
    grid-template-columns: 1fr !important;
  }

  .ba-product-header .ba-product-images {
    grid-row: 1;
    justify-self: center !important;
  }

  .ba-hero-container {
    min-height: 500px;
  }

  h1.ba-display-1,
  h1.ba-display-1 > span {
    font-size: 2.5rem;
  }
  
 .ba-page-wrapper {
    gap: var(--mobile-gap-size);
    padding: var(--mobile-gap-size);
    width:100%;
    
  }
  
  .ba-section-wrapper {background: var(--ba-lightest-gray)}
  
   .ba-template-box {
    	border-radius:0;
  }
  
  .ba-product-information {
    padding-left: unset;
    padding-top: unset;
}
 
  
}

@media screen and (max-height: 500px) {
  .ba-hero-container {
    height: 100vh !important;
    /* not sure if this is necessary, but will leave it for now */
  }
}

@media screen and (max-width: 500px) {
  .ba-card.ba-one-third,
  .ba-card-with-image.ba-one-third, .ba-card.ba-one-fourth,
  .ba-card-with-image.ba-one-fourth{
    flex: 0 0 100% !important;
  }
  
  .ba-card-with-image {
	box-shadow: 0 0.125rem 0.25rem 0 rgb(75 89 109 / 25%);  
  }

  .ba-feature-card {
    flex-direction: column;
    gap: 1em !important;
  }

  .ba-feature-card div:first-child,
  .ba-feature-card-left {
    text-align: left !important;
    padding-left: unset !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .ba-wrapped-list {
    grid-auto-flow: unset !important;
  }

  .ba-buttons-wrapper {
    align-items: center;
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .ba-buttons-wrapper form, .ba-buttons-wrapper a {
   width:100%; 
  }

  .ba-feature-list {
    gap: 0.5rem !important;
  }

  .ba-product-header .ba-buttons-wrapper {
    width: 100%;
    gap: 0.625rem !important;
  }

  .ba-product-header .ba-buttons-wrapper button {
    padding: 1rem;
    width: 100%;
    font-size: 1rem;
  }

  #ba-additional-options .ba-pricetag {
    margin-bottom: 0.5rem !important;
  }

  #ba-additional-options .ba-checkbox-with-label {
    justify-content: unset !important;
  }

  .ba-buttons-wrapper {
    width: 100%;
  }

  .ba-hero-container {
    min-height: 500px;
    justify-content: flex-end;
    padding-bottom: 2rem;
  }

  h1.ba-display-1,
  h1.ba-display-1 > span {
    font-size: 2.5rem;
    /* color:red!important; */
  }
  
    .ba-product-page-grid, .ba-template-box {
  	display:flex;
    flex-direction: column;
  }
  
  .ba-product-information {
    padding-left:0
  }
  
  .ba-mobile-only {
    display:unset;
  }
  
   .ba-desktop-only {
    display:none;
  }
  
  .template-download-icons-container {
  	flex-wrap:wrap;
  }
  
  .template-download-icons-container a {
  	flex: 0 0 calc(50% - 1.25rem)
  }
  
  .template-download-icon-single {
  	justify-content:flex-start;
  }
  
  .ba-template-box {
  	    box-shadow: 0px 0px 8px 0px rgb(24 39 75 / 12%), 0px 8px 16px -6px rgb(24 39 75 / 8%);
    	border:none;
    	border-radius:0;
    	margin-top:1rem;
  }
  
  .ba-product-page-grid .ba-grid-col-1 img {margin-bottom:0}
}

  
  