/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/blocks/pricing-table/style.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* -------------------------------- 

File#: _1_custom-select
Title: Custom Select
Descr: Custom Select Control

-------------------------------- */
:root {
  /* --default variation only 👇 */
  --bsaweb--select--icon-size: 16px;
  --bsaweb--select--icon-right-margin: var(
  	--bsaweb--spacing--sm
  ); /* icon margin right */
  --bsaweb--select--text-icon-gap: var(
  	--bsaweb--spacing--3-xs
  ); /* gap between text and icon */
}

.bsab4s-select {
  position: relative;
}

.bsab4s-select__input {
  width: 100%;
  height: 100%;
  padding-right: calc(var(--bsaweb--select--icon-size) + var(--bsaweb--select--icon-right-margin) + var(--bsaweb--select--text-icon-gap)) !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.bsab4s-select__icon {
  width: var(--bsaweb--select--icon-size);
  height: var(--bsaweb--select--icon-size);
  pointer-events: none;
  position: absolute;
  right: var(--bsaweb--select--icon-right-margin);
  top: 50%;
  transform: translateY(-50%);
}

/* --custom-dropdown */
:root {
  --bsaweb--select--dropdown-gap: 4px; /* distance between select control and custom dropdown */
}

.bsab4s-select__button {
  /* created in JS - custom select control */
  width: 100%;
}

.bsab4s-select__button[aria-expanded=true] {
  /* custom select control if dropdown = visible */
}

.bsab4s-select__dropdown {
  /* created in JS - custom select dropdown */
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  max-height: 1px; /* updated in JS */
  background-color: var(--bsaweb--color--bg-light);
  padding: var(--bsaweb--spacing--3-xs) 0;
  border-radius: var(--bsaweb--radius--md);
  z-index: var(--bsaweb--z-index--popover, 5);
  margin-top: var(--bsaweb--select--dropdown-gap);
  margin-bottom: var(--bsaweb--select--dropdown-gap);
  overflow: auto;
  font-size: 1rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s;
}

.bsab4s-select__dropdown--right {
  /* change dropdown position based on the available space */
  right: 0;
  left: auto;
}

.bsab4s-select__dropdown--up {
  bottom: 100%;
  top: auto;
}

.bsab4s-select__button[aria-expanded=true] + .bsab4s-select__dropdown {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.2s;
}

/* custom <optgroup> list - include all <option>s if no <optgroup> available  */
.bsab4s-select__list {
  list-style: none !important;
}

.bsab4s-select__list:not(:first-of-type) {
  padding-top: var(--bsaweb--spacing--2-xs);
}

.bsab4s-select__list:not(:last-of-type) {
  border-bottom: 1px solid hsla(var(--bsaweb--color--contrast-higher-h), var(--bsaweb--color--contrast-higher-s), var(--bsaweb--color--contrast-higher-l), 0.1);
  padding-bottom: var(--bsaweb--spacing--2-xs);
}

.bsab4s-select__item {
  /* single item inside .bsab4s-select__list */
  display: flex;
  align-items: center;
  padding: var(--bsaweb--spacing--2-xs) var(--bsaweb--spacing--sm);
  color: var(--bsaweb--color--contrast-high);
  width: 100%;
  text-align: left;
  /* truncate text */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bsab4s-select__item--optgroup {
  /* custom <optgroup> label */
  font-size: 0.8125rem;
  color: var(--bsaweb--color--contrast-medium);
}

.bsab4s-select__item--option {
  /* custom <option> label */
  cursor: pointer;
  transition: 0.2s;
}
.bsab4s-select__item--option:hover {
  background-color: hsla(var(--bsaweb--color--contrast-higher-h), var(--bsaweb--color--contrast-higher-s), var(--bsaweb--color--contrast-higher-l), 0.075);
}
.bsab4s-select__item--option:focus {
  outline: none;
  background-color: hsla(var(--bsaweb--color--primary-h), var(--bsaweb--color--primary-s), var(--bsaweb--color--primary-l), 0.15);
}
.bsab4s-select__item--option[aria-selected=true] {
  /* selected option */
  background-color: var(--bsaweb--color--primary);
  color: var(--bsaweb--color--white);
  position: relative;
}
.bsab4s-select__item--option[aria-selected=true]::after {
  /* check icon next to the selected language */
  content: "";
  display: block;
  height: 1em;
  width: 1em;
  margin-left: auto;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpolyline stroke-width=%272%27 stroke=%27%23ffffff%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 points=%271,9 5,13 15,3 %27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpolyline stroke-width=%272%27 stroke=%27%23ffffff%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 points=%271,9 5,13 15,3 %27/%3E%3C/svg%3E");
}
.bsab4s-select__item--option[aria-selected=true]:focus {
  box-shadow: inset 0 0 0 2px var(--bsaweb--color--primary-dark);
}
.bsab4s-select__item--option[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* -------------------------------- 

File#: radio-switch
Title: Radio Switch
Descr: Custom radio toggle

-------------------------------- */
:root {
  --bsaweb--radio-switch--width: 200px;
  --bsaweb--radio-switch--height: 48px;
  --bsaweb--radio-switch--padding: 3px;
  --bsaweb--radio-switch--radius: 50em;
  --bsaweb--radio-switch--marker-bg-color: var(--bsaweb--color--primary);
  --bsaweb--radio-switch--animation-duration: 0.3s;
}

.bsab4s-radio-switch {
  position: relative;
  display: inline-block;
  display: inline-flex;
  padding: var(--bsaweb--radio-switch--padding);
  border-radius: calc(var(--bsaweb--radio-switch--radius) * 1.4);
  background-color: var(--bsaweb--color--bg-darker);
}
.bsab4s-radio-switch:focus-within, .bsab4s-radio-switch:active {
  box-shadow: 0 0 0 2px hsla(var(--bsaweb--color--contrast-higher-h), var(--bsaweb--color--contrast-higher-s), var(--bsaweb--color--contrast-higher-l), 0.15);
}

.bsab4s-radio-switch__item {
  position: relative;
  display: inline-block;
  height: calc(var(--bsaweb--radio-switch--height) - 2 * var(--bsaweb--radio-switch--padding));
  width: calc(var(--bsaweb--radio-switch--width) * 0.5 - var(--bsaweb--radio-switch--padding));
}

.bsab4s-radio-switch__label {
  position: relative;
  z-index: 2;
  display: flex;
  gap: var(--bsaweb--spacing--3-xs);
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: var(--bsaweb--radio-switch--radius);
  cursor: pointer;
  font-size: 0.875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all var(--bsaweb--radio-switch--animation-duration);
}
.bsab4s-radio-switch__label mark {
  display: inline-block;
  border-radius: 5em;
  padding-left: 0.425em;
  padding-right: 0.425em;
}
.bsab4s-radio-switch__input:checked ~ .bsab4s-radio-switch__label {
  color: var(--bsaweb--color--white);
}
.bsab4s-radio-switch__input:focus ~ .bsab4s-radio-switch__label {
  background-color: hsl(var(--bsaweb--color--primary-h), var(--bsaweb--color--primary-s), calc(var(--bsaweb--color--primary-l) * 0.6));
}
.bsab4s-radio-switch__label :not(*):focus-within, .bsab4s-radio-switch__input:focus ~ .bsab4s-radio-switch__label {
  background-color: transparent;
}

.bsab4s-radio-switch__marker {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -100%;
  border-radius: var(--bsaweb--radio-switch--radius);
  background-color: var(--bsaweb--radio-switch--marker-bg-color);
  height: calc(var(--bsaweb--radio-switch--height) - 2 * var(--bsaweb--radio-switch--padding));
  width: calc(var(--bsaweb--radio-switch--width) * 0.5 - var(--bsaweb--radio-switch--padding));
  box-shadow: var(--shadow-md);
  transition: transform var(--bsaweb--radio-switch--animation-duration);
}
.bsab4s-radio-switch__input:checked ~ .bsab4s-radio-switch__marker {
  transform: translateX(100%);
}

/* -------------------------------- 

File#: pricing-table
Title: Pricing Table
Descr: A table used to compare prices and features of different products

-------------------------------- */
.bsab4s-pricing-table__item {
  background-color: var(--bsaweb--color--bg-dark);
  padding: var(--bsaweb--spacing--md);
}

.bsab4s-pricing-table__price > span {
  font-size: 3rem;
  font-weight: bold;
}
.bsab4s-pricing-table__price > i {
  color: var(--bsaweb--color--contrast-low);
}

.bsab4s-pricing-table__price-wrapper {
  position: relative;
  overflow: hidden;
}

.bsab4s-pricing-table__price {
  will-change: transform;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: var(--ease-out);
}
.bsab4s-pricing-table__price[data-transition-delay="2nd"] {
  transition-delay: 0.1s;
}
.bsab4s-pricing-table__price[data-transition-delay="3rd"] {
  transition-delay: 0.2s;
}

.bsab4s-pricing-table__price--monthly {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.bsab4s-pricing-table__price--yearly {
  pointer-events: none;
  opacity: 0;
  transform: translateY(100%);
}

.bsab4s-pricing-table--yearly-plan .bsab4s-pricing-table__price--monthly {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-100%);
}
.bsab4s-pricing-table--yearly-plan .bsab4s-pricing-table__price--yearly {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}

.bsab4s-pricing-table .bsab4s-pricing-table-element[data-pricing-plan=yearly] {
  display: none;
}
.bsab4s-pricing-table.bsab4s-pricing-table--yearly-plan .bsab4s-pricing-table-element[data-pricing-plan=monthly] {
  display: none;
}
.bsab4s-pricing-table.bsab4s-pricing-table--yearly-plan .bsab4s-pricing-table-element[data-pricing-plan=yearly] {
  display: inline;
}

/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * Replace them with your own styles or remove the file completely.
 */

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